RT,我网络中有一个协调器和两个路由,一开始的时候两个路由的父节点都是协调器,然后协调器掉电再上电后,发现两个路由的父节点不再是协调器,父节点变成了对方。我断掉了一个路由节点,再测父节点地址的时候仍然是那个已经断电的路由节点地址,请问这是怎么回事呢?有没有什么方法能解决这个问题呢?劳烦诸位大神帮帮忙,在此先谢过了!
Viki Shi:
你是希望协调器掉电以后,路由父节点不变? 可以开启 NV restore,协调器断电重启后还能以原来身份进入网络
Susan Yang:
路由节点加入到协调器以后就会在这个网络中正常工作,即使协调器断电仍会继续工作。如果协调器断电,路由节点仍然在工作,其他路由节点或终端节点仍可加入该组建好的网络当中。 如果想让协调器重启后加入到该网络,在条件编译选项添加NV_RESTORE便可以保存协调器的建网PANID。
wei mao:
回复 Susan Yang:
我已经编译NV_RESTORE,可是还是不行,后来发现需要在ZGlobals.c文件中,修改uint16 zgConfigPANID = 0x00ff;并在ZDApp.c文件中,修改 return ( panid ); 似乎就可以用了,请问这样修改是可以的吗?