存在这样两个ZigBee网络:
网络1含有设备:协调器 C1 ,路由节点 R1 ,路由节点R2,。。。。,路由节点R150
网络2含有设备:协调器C2
在协调C1坏掉的情况下,我想直接通过把协调器C1的,信道信息,extendpanid 信息,Panid信息,设置到协调器C2中,然后重启C2,C2重启后抓包发现这些信息都设置成功了。但通过C2来控制网络1中的R1等设备发现控制不成功。
抓包发现以下现象:1.协调器C2的link Status(邻居表中)可以看到周围的路由节点的短地址信息。但是这些路由节点的邻居表中都没有协调器的短地址(0x0000)
2.路由节点发送给协调器属性报告信息,协调器可以收到,而协调器发送给路由节点的控制指令一直是Router Request请求他的短地址,而这些路由节点没有一个去转发,或者发路由回复。断点调试的时候也发现,协调器发给路由节点的信息传不到afBuildMSGIncoming函数中。
3.只要把路由节点断电重启一下,协调器就可以发送指令给这个节点,节点做出回应并动作。控制其他没有重启的路由节点,都必须通过这个节点转发。一旦把这个节点断电后,其他的所有节点又都不可控。
最后发现不可控可能和 nwkFrameCounter 有关系。
请问一下,在不重启这些路由节点的情况,有什么办法能让协调器C2,控制所有的路由节点。