加密打开了SECURE=1,ZG_SECURE_DYNAMIC=0,zgPreConfigKeys = TRUE,编译选项启用NV_RESTORE,NV_INIT,使用NLME_PermitJoiningRequest函数通过串口命令控制允许节点入 网的时间,未开放入网时节点发送beacon信标尝试加入网络,加入网络后会进行心跳通信,其它基本是默认配置。
网络本来运行正常,期间有不少节点加入过网络,运行一段时间后出现新入网的节点,加入网络几十秒后,就自动离网了,调试发现节点离网会进入ZDO_LeaveInd函数,但找不到调用处(被TI和谐了)。如果新入网的节点入网后,立刻关闭协调器coordinator,那么节点可以一直在网内,当协调器一入网,节点就会离网,怀疑是协调器让节点离网的,可是我的程序并没有这个功能,没有调用ZDP_MgmtLeaveReq这样的离网函数,请问大家有遇到这样的问题吗?如何解决,附件有抓包数据,供参考
VV:
// If true, preConfigKey should be configured on all devices on the network// If false, it is configured only on the coordinator and sent to other// devices upon joining.uint8 zgPreConfigKeys = FALSE;// TRUE;
改成FALSE试一下!