ZStack禁止入网

来源:互联网 发布:网络语言wtf是什么意思 编辑:程序博客网 时间:2024/04/29 09:02

为了防止非法的节点加入到我们的zigbee网络中,常用的做法是设置入网窗口,还有配对的方式。

1. 配对的方式可以是按键的形式,或者直接入网。

2. 设置入网窗口:

协调器在启动后可以设置一个事件,事件到时间后就不允许设备入网,这个时间称为入网窗口,不允许设备入网有以下几点:

一: 设备开机后处于不允许入网状态

这可以设置一个变量,在NLMEDE.h 中的 NLME_PermitJoining,设置uint8 NLME_PermitJoining = FALSE; 即可

二:本设备不允许其他设备入网,该函数不会发送数据包

NLME_PermitJoiningRequest( byte PermitDuration );

PermitDuration: 0x00 不允许入网

PermitDuration: 0xFF 一直允许入网

PermitDuration: 0x01 - 0xFE 允许多少秒内可以入网

三:整个网络不允许设备入网,该函数会发送数据包

ZDP_MgmtPermitJoinReq( zAddrType_t *dstAddr, byte duration, byte TcSignificance, byte SecurityEnable );

可以由协调器指定广播地址进行广播,这个函数广播的命令即是PermitJoinReq命令,其他设备收到后会调用NLME_PermitJoiningRequest();

TcSignificance - TRUE

SecurityEnable  - FALSE


0 0