我在协调器上,执行NLME_PermitJoiningRequest(0);NLME_PermitJoining = FALSE;也执行StartOption= ZCD_STARTOPT_CLEAR_STATE|ZCD_STARTOPT_CLEAR_CONFIG;osal_nv_write(ZCD_NV_STARTUP_OPTION,0,sizeof(uint8), &StartOption);终端还是能加入网络(devStartMode=MODE_RESUME),请教还需要什么条件,谢谢
VV:
应该开启了NV RESTORE对吧。
使能Permit Join只对新入网的设备有效果,如果是已经入网的设备,即便Permit Join禁止了,也没关系,因为已经入网了。
你通过抓包就看的比较清楚了。节点不是通过Associate Request来加网的?
Ant Killer:
www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/81476.aspx
k7:
@alok chen
NLME_PermitJoining = FALSE;是怎么改变它的初始值呢,在协议栈里面搜素没有他的初始化语句,直接在代码里定义的话又报错说重复定义了
VV:
回复 k7:
这个变量默认是定义成NLME_PermitJoining = TRUE,在library文件里面定义了。
在应用层直接使用就可以了
botong Liu:
回复 VV:
这个测试,是否需所有的设备都打开NV RESTORE;还是只打开协调器的NV RESTORE就可以实现已加入网络的设备可以直接入网而避开Permit Join