问题描述
协调器组网后,断开协调器重新连接,终端(路由器的网络状态)设备无法重新连接协调器。
原因分析:
问题的分析:终端设备在协调器组网后,断开协调器,所有的终端设备(路由器的网络状态)构成一个网络,重连协调器后,协调器的网络信道与终端设备的网络信道不一致,导致协调器无法重新连接。
解决方案:
在协调器设备当中:
选择option
选择C/C++ Compiler,再选择Preprocessor,
添加如下两行预编译
NV_RESTORE=1
NV_INIT=1
进入Texas Instruments,将Erash flash勾选去掉。(试了一下勾上这个选项,好像也能用,比较迷。)
进入ZDApp.c第626行,将if ( HalKeyRead() == SW_BYPASS_NV )注释掉,改为if(0)
之后断开协调器重连后,发现终端设备能够和协调器入网成功,目前添加了8个终端设备。
参考资料:
zigbee z-stack 协调器断电后,重新上电无法恢复网络 - 爱码网
【zigbee】开启及清除NV_RESTORE信息的方法_weixin_34061482的博客-CSDN博客