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.
我设置终端信道为
-DDEFAULT_CHANLIST=0x00100000
协议栈为 MESH 1.0.0。
开启了
NV_RESTORE
NV_INIT
协调器断电之后,再次上电终端设备无法从新入网。但是如果我按复位键,从新启动终端设备,终端确可以迅速加入网络。
这里怀疑是因为我在协调器上使用了 NLME_PermitJoiningRequest(0x00)函数导致的,但是我开了NV,并且终端已经入网成功过,为怎么还会出现无法入网的情况。而且终端设备重启却可以正常入网。
NLME_PermitJoiningRequest只会禁止新入网的设备,已经入网过的设备不会被阻止。
断电重启跟reset的区别是,reset复位,有些急村级或者ram区的数据不会被清除,而断电重启是清除所有。一般来说,双方都开启NV_RESTORE,断电重启是可以正常恢复网络的。这里有个条件,代码在起作用之前需要CPU的各模块都ready,如果断电后没有做好上电复位工作,有可能出现你说的情况