This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

替换协调器

Other Parts Discussed in Thread: Z-STACK

存在这样两个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,控制所有的路由节点。