当有四个终端节点以100ms的间隔同时向协调器发送数据,协调器在接收的时候,会出现某些终端节点的信息个数接收较少,而某些终端节点的信息个数接收较多的情况,请问怎么解决?
YiKai Chen:
有抓包看看?
Viki Shi:
请提供更详细的问题描述,例如协议栈版本,所用例程,节点个数等
guomin Liu:
回复 Viki Shi:
使用的是zstack-2.5.1.a协议栈,一个协调器,四个终端节点,四个终端节点以100ms周期发送数据包,协调器接收到相应终端节点的数据包,记录终端节点号以及RSSI值,就是协调器在接收数据包时,会出现某些节点的数据包个数接收较多,而某些较少,按道理周期发送,协调器接收到的个数应该是相同的,所以我想这应该是信号冲突的原因,导致某些终端节点的数据包没有接收到。
guomin Liu:
回复 YiKai Chen:
我来抓包看看
user4450551:
同频率,数量比你多一点,可以做到97%的回包率
guomin Liu:
回复 user4450551:
请问,您是怎么做到的?
user4450551:
回复 guomin Liu:
优化过stack到应用层传递数据包的过程,另外双层ack都开了