2:假如终端或者路由器通过其他路由器连接到协调器上的话,有时候终端或者路由器会重复收到协调器发出的数据(2次或者多次),通过抓包发现重复收到的消息的sequence number是一样的,但是直接连到协调器的这个路由器则数据接收正常,不会发生一条数据收到多次的情况。
Viki Shi:
协调器是不是广播发送?路由器转播了,这样终端就会收到不止一个
peng zhao2:
回复 Viki Shi:
感谢您的回答,经过测试发现,就算是直接连接到协调器上的设备,也会收到重复信息,我测试的时候都是点对点的发送,不回有广播数据,
我现在测试的情形是 网络内的设备会定时向协调器发送心跳信息,协调器收到心跳信息之后,就会回复一条确认信息。附件为抓包文件,请您分析一下
peng zhao2:
回复 Viki Shi:
-DNV_RESTORE-DPOWER_SAVING-DRFD_RCVC_ALWAYS_ON=FALSE-DNWK_AUTO_POLL-DBUILD_ALL_DEVICES-DHOLD_AUTO_START-DNV_RESTORE-DUD_WAKEUP=TRUE
这是我使用的编译选项
设备发送:55 09 24 72 F1 EF 02 01 D7 会收到响应:55 04 25 7E
附件为抓包文件 我再重新传送一份
peng zhao2:
回复 Viki Shi:
附件为终端节点在低功耗模式下,与协调器之间的通讯抓包文件,也会有上面描述的情况,请您帮忙分析一下,万分感谢。
代码有编译BUILD_ALL_DEVICES,