协调器处理拒绝和允许节点加入的函数是哪个?
时间:10-02
整理:3721RD
点击:
协调器处理拒绝和允许节点加入的函数是哪个?我想在协调器上通过节点的MAC地址来决定其是否入网!找了好半天,也不知道在哪个函数中处理,TI有这方面的文档吗?
仅供参考
ZStatus_t NLME_PermitJoiningRequest( byte PermitDuration );
afStatus_t ZDP_MgmtPermitJoinReq( zAddrType_t *dstAddr, byte duration,
byte TcSignificance, byte SecurityEnable );
ZDApp.c中找到ZDO_JoinIndicationCB,这里是直接接驳NWK层处理加入网络请求的。可以处理JOIN和REJOIN两种事件。参数type是加入网络的方式,ShortAddress是NWK分配好的网络地址,ExtendedAddress是加入网络的设备的物理地址。在这个地方加入白名单验证,不合法的,直接返回ZFailure。
请问什么是白名单验证?
你可以根据你的应用设置白名单的数组。然后根据是否在白名单内而采取不同的动作
还是没搞懂,按照我的理解,这个数组是放在协调器上的,里面的内容可能就是长地址,把要组网的节点长地址写进协调器,然后节点就把自身长地址作为入网凭证。这样做是不是很麻烦,不利于以后的批量生产?
还有一个问题:就是在大型网络应用的时候,网络的稳定性如何,单纯ti提供的一份400节点测试文档是否可信?