最近测试CC2538发现了一个问题,我两个设备传输数据,一个设备以定时20ms的间隔向另外一个传输数据,发现一个奇怪的问题,数据帧20个字节左右,其中包含一个字节用来标示包序号,在每次上电的时候,接收设备接收到的前256包数据是ok的,然后之后的每个256包数据都会丢5包数据,而且都是固定序号的5包数据。。
我尝试在每256包数据中间加一个延时,发现延时6s的时候,不会出现上面的现象,一切正常,延时4s问题依旧。。。
我程序是基于zstack的,也就是说我接收设备取数据是经过了一层协议栈,不知道协议栈是否存在问题,但是sniffer抓包,接收设备是确实接收了另外设备的数据包(有MAC ACK和APS ACK),但是为啥应用层取数据就会丢包呢
VV:
什么设备类型之间通信
chao sun3:
回复 VV:
路由跟协调器之间,enddevice也会出现,感觉像是处理不过来