TI中文支持网
TI专业的中文技术问题搜集分享网站

协调器上如何获得路由节点的网络冲突的上报信息,Network Report

各位大拿:

    在不启用网络管理(NWKMANAGER)功能的前提下,我测试3组设备,将他们的PANID、Channel设备设置完全一样,PANID0x5456,CHANNEL为14信道,设置不一样的加密Key。

    问题1:网络中路由设备会有上报Network Report的信息(网络冲突的信息),请问我协调器上应用层如何能够获取到该Network Report消息?这样可以在应用层判断出当前网络发生冲突。

    问题2:在不一样的加密Key情况下,发现网络大部分时间是可以正常控制的,但是在Router设备上报network report的时候,控制会出现异常,但是一段时间后能够恢复回去,这个是怎样的一个逻辑过程?如何来调整,可以确保一直能够正常工作?

Xiaobo Zhang:

问题1:已经解决,解决方法是在ZDO层开启网络管理后,可以在这个Case ZDO_NETWORK_REPORT: 下可以获得Network Report信息。

VV:

是不是网络里面大量的广播数据包影响单播发送的问题。

如果你要配置PANID也建议只配置协调器的,节点PANID不要配置了。

Xiaobo Zhang:

回复 VV:

Hi VV大神,

    我确实只是配置了协调器的PANID固定相同,节点设备是0xffff的,是通过BeaconRequest入网的。

    1. 我想了解下Zigbee的协议机制下,是否允许存在相同的PANID的网络情况,如果允许,应该如何配置来保证完美的共存。

    2. 当一个网络内,出现了Router Request 路径查询的数据包后,会出现丢失上报数据的情况,一般持续时间在1分钟后会收到Router Reply后会恢复,如何来确保网络始终稳定,即配置好后只要设备没有更改即不再出现变更路径的情况。

VV:

回复 Xiaobo Zhang:

1, 不允许的

2,一定不改是不可能的,你看下发出来的Router Request到最后结束广播的时候,他的radius还剩多少,如果还剩很大的话,那么可以设置Router Request的radius小一点,使得网络内不要那么多广播的数据包存在

赞(0)
未经允许不得转载:TI中文支持网 » 协调器上如何获得路由节点的网络冲突的上报信息,Network Report
分享到: 更多 (0)