cc2530的接收和发送数据的问题...很奇怪的问题
时间:10-02
整理:3721RD
点击:
两个cc2530模块,一个做协调器,一个做终端。连接后,协调器向终端发送数据,终端收到后返回。协调器通过串口连接电脑打印一些信息出来。
协调器发送和接收的数据次数,终端发送和接收数据的次数,都有进行计数,而且每一帧数据都有做校验。
奇怪的是,终端收到数据的计数值,比协调器发送的计数值大。协调器收到的数据的计数值,也比终端返回的数据的计数值大。
如果考虑丢包,不是都应该是接收比发送少吗?
怎么都想不通,向大神求教。谢谢了。
本来是想用这种方法测试丢包率,结果测出来的都没有丢包了,接收率都大于1了。。困惑。。。
重发了吧
谢谢您的回答。
我发现也有可能重发了。我有抓包,如附件图所示
协调器(地址0x0000),下发给终端(地址0xE9F5),好像没有收到ACK,会接着再发一次。其实这时我的应用层只发了一次。还有重发那一次,发给了地址0xFFFF。
终端(地址0xE9F5)返回就也会返回两次。
这好像是我接收计数大于发送计数的原因。
请各位高手,确认下是不是这个原因,还有协调器为什么会发给那个0xFFFF。是不是没有收到ACK就会重发?
另外,请问有没有什么好的方法测丢包率。谢谢了。