如题,节点频繁发送数据请求数据包,导致正常的通讯总是丢包现象,哪位大侠指点下
用的协议栈版本2.3.0-1.4.0
抓包截图如下:
完整抓包数据见附件。
hua ma:
这就是正常的通信,你的子节点是是终端,默认情况下是终端周期性的poll父节点,看有没有字节的数据,接收只在data request后的一小段时间内打开。
看看先看看zigbee的协议你就不会问这种问题了,丢包应该是别的原因。
lu zhizhong:
回复 hua ma:
不好意思,菜鸟一个,这个问题弱爆了吧,非常感谢您的回答。关于数据丢包的问题我再详细测下。
我查找了一下,这个周期性的poll的设置应该是下面这句吧
/* The number of milliseconds to wait between data request polls to the coordinator. */-DPOLL_RATE=1000
再次弱弱的问下,这个POLL_RATE值可以设置的范围是多大?
Aries Lord:
回复 lu zhizhong:
设置成0就没有了,节点可以进PM3模式,但是就是无法接收数据,你可以手动发NwkPollReq来接收数据。具体做法是协调器发送数据给节点的时候,节点在7秒钟内调度函数NwkPollReq来接收协调器的数据。但是务必保证准时的7秒内,超过7秒后,协调数据会超时。