让终端设备手动加入新网络,请教了!
时间:10-02
整理:3721RD
点击:
问题描述,协调器开机禁止未曾加入的设备加入到网络中,已入网设备不受影响,编译选择NV_RESTORE=1;ZDApp_Init()中调用NLME_PermitJoiningRequest(0x00);当按下按键时启动允许设备加入,调用NLME_PermitJoiningRequest(0xff);基本实现了在允许时间内让终端加入到网络中。终端设备如果先前加入了网络,重启时自动加入网络,编译选择了NV_RESTORE=1,可以现实。现在的问题就来了,我想让一个新的终端设备通过手动按下按键才能加入到协调器中,即终端上电的时候不允许加入到新的网络中,当按键启动加入网络时,终端才申请加入到新的网络中。我一直没有找头绪,请教大家了!非常感谢了!
您的意思是不让终端自动加入网络,而是等待按键触发才能加入网络?
那您可以预编译HOLD_AUTO_START
是的了。已经实现了,预编译HOLD_AUTO_START;在按键处理中调用:
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
SystemReset();
谢谢了!