微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 协调器处理拒绝和允许节点加入的函数是哪个?

协调器处理拒绝和允许节点加入的函数是哪个?

时间: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节点测试文档是否可信?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top