多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
* 导师**视频**讲解:[**去听课**](https://www.bilibili.com/video/BV1k34y1D7Vz/) >[success] **技术支持说明:** >**1**.一般以自主学习为主 > **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/zigbee) > **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解! <br/> 我们在zbnwk中封装如下接口: ![](https://img.kancloud.cn/a4/4e/a44e5af592448bf6be1af29c09b6b5fe_738x302.png =600x) ### 封装的内容如下: ![](https://img.kancloud.cn/71/25/7125e2e87e522daf6e411818eb42931c_668x438.png =600x) ### * zb\_nwk\_permit : 开启permit join * zb\_nwk\_allow\_join : 添加白名单 * zb\_nwk\_is\_allow : 查看是否在白名单中 ### 同时还有一个宏定义可以被开启: WHITELIST\_DISABLE 如果该宏定义被开启,那么允许所有的设备加入,这里是通过预编译的方式,当然我们也可以设计为动态开启/关闭。 ### 接着是串口应用协议的定义: ![](https://img.kancloud.cn/a6/a8/a6a88d57ebb10f92da42b244c736f3a3_936x124.png =600x) ### 分类器中的处理: ![](https://img.kancloud.cn/b8/7d/b87d00d16c306de6a8e2263fdccb1fe0_832x288.png =600x) ### 然后在ZDApp.c中的ZDO\_JoinIndicationCB进行判断: ![](https://img.kancloud.cn/b3/13/b313eb0c5432b3f6f458b434616c2fdf_832x636.png =600x) ### 这句代码的含义是判断是入网,而且没有在白名单中时,返回失败。