父节点NV_Restore掉电再上电后保存子节点网络地址的问题
时间:10-02
整理:3721RD
点击:
请问论坛的高手:
cc2530.zstack-2.4-1.3
我的网络中有协调器和N个路由器和M个路由器,这些设备中都编译了NV_RESTORE。正常情况下,我用一个终端A通过ZDP_NwkAddrReq请来求另一终端B的网络地址,此时收到一个B的网络地址;当B的父节点掉电后,它加入了另外一个路由,此时新的父节点分配给它一个新的网络地址,但是由于编译了NV_RESTORE,原来的父节点与协调器均保存了B的原有网络地址。当原父节点上电后,A再次请求网络地址后,解析得到的是两个网络地址——原父节点分配的网络地址1(已经失效)和新父节点分配的网络地址2。
下面我的问题来了,如何能够是原父节点内保存的B网络地址进行更新,使其地址统一为新的网络地址?通过ZDApp_announceNewAddress()广播可以实现吗?
可以的,原来的父节点在收到Device Announce以后,会把原先的地址update掉
您好,我遇到的问题是:
如果我的子节点C是终端设备,父节点是路由器,当这个父节点A死了后,会自动找到父节点B,并且此时子节点C的父节点会变从A变为B
但是如果子节点C是路由器的话,原先那个父节点A死了,也会自动找到父节点B,而父节点的地址还是A 不会变到B的。。。
为什么呢?还请指点一下 谢谢