只有协调器和终端构成的网络,由于协调器使用了NLME_PermitJoining = FALSE;当协调器断电或者其他形式离开网络,终端就会进入孤岛模式。下次协调器再上电的时候就不能通讯了。求解决方法
Viki Shi:
开启NV restore试试
Tianhao Wang:
回复 Viki Shi:
NV_RESTORENV_INIT这两个都是开启了的
Viki Shi:
回复 Tianhao Wang:
两边都开启了吗?NLME_PermitJoining = FALSE只会禁止没入网的新节点,而原来在网络中的终端不会受到影响
Tianhao Wang:
回复 Viki Shi:
嗯这个我晓得,我现在的情况就是,终端通讯不成功就会一直在那里寻找网络,而不是进入低功耗。
Tianhao Wang:
回复 Viki Shi:
如果协调器和终端都开启没有问题,就是如果单开终端,那么终端不能进入低功耗,一直在那里寻找网络
Tianhao Wang:
回复 Viki Shi:
我注销了ZDO_StartDevice函数中的这三行。
devState = DEV_NWK_ORPHAN;
ret = NLME_OrphanJoinRequest( zgDefaultChannelList,
zgDefaultStartingScanDuration );
达到了我想要的结果,不过有没有什么隐患。
Tianhao Wang:
回复 Tianhao Wang:
求回复
user4041165:
回复 Tianhao Wang:
设备无法正常的搜网。不太清楚NLME_OrphanJoinRequest中设置了那些内容
chengxiang she:
回复 user4041165:
1.2.2版本以上的协议栈,终端节点如果较长时间不能找不到合适的父节点会有清除秘钥的动作。楼主可以看看是不是你的秘钥清除了。