如何设置协调器在指定的时间范围内允许设备加入网络?
时间:10-02
整理:3721RD
点击:
我想实现如下功能,请教各位该如何实现:
1. 协调器上按下一个按键后开始计时,在设定的时间范围内允许其他设备加入网络,超时就不允许设备加入网络。
2. 终端节点上按下一个按键后就开始搜索网络,如果搜索到网络就入网。
1 您可以使用ZStatus_t NLME_PermitJoiningRequest( byte PermitDuration );该函数定义了协调器或路由器在一个固定的周期内如何允许设备加入。
2 您需要禁止自动加入网络,预编译HOLD_AUTO_START
如果使用HOLD_AUTO_START选项,那么本工程就会禁止自动启动ZDApp事件处理循环中的ZDO_NETWORK_INIT事件,也就是上电后不自动调用ZDOInitDevice(),需要通过外部事件,或者用户自己调用这个函数来加入网络