0
关注
1494
浏览

zigbee的组网如何保证是你要的那个网?

查看全部 1 个回答

lh1992 核心会员 用户来自于: 北京市
2026-01-12 15:19
可以参考我设计的zigbee白名单得方法,可以实现指定的MAC地址的节点加入到指定的zigbee网络。以下是我的原文(http://www.kaleidscope.cn:1020/archives/640),请勿转载。 Zigbee白名单其实是为了解决复杂网络环境情况下提出的一个解决方案,例如多网络防止冲突,区域化的网络节点管理等。各大论坛上我也发过一些帖子,现在有自己的网站了,再重新汇总一下。 下面举个简单的例子: 比如你去网吧上网,是不是随便找台机器坐下来就能开机输入你的身份证号码就能开机玩儿LOL了呢?答案只有一个:NO 正确的做法是:你得先拿上你的身份证和软妹币去网关那里交钱后,系统录入了你的身份证号码后你再用你的身份证号码登录,就能开机了。否则只能看隔壁小学生玩儿。为什么要这样做呢? 第一,收费(商务部分,自己体会):网吧又不是社会主义公社,大家凭粮票就能上的,再说了,领粮食还要粮票呢。先买票,后上车。 第二,鉴权(技术部分,程序专用):随随便便就来个人把机器占领了,给网管交了钱的人咋办?唯一的认证方式,就是身份证号码。 看到这里我想大家都应该明白了,节点的Mac地址就是节点的身份证,认证过的才能通过ZDO_JoinIndicationCB函数加入网络层实现数据的传输。其实白名单就这么简单. 除了协调器,路由节点也适用(协调器本来也是路由),做上就可以区域化管理整个ZigBee网络了,这个房间的只能加到这个路由里面,那个房间的只能加到那个路由里面。实际上还可以利用NLME_PermitJoiningRequest还执行过多的场景,确保正确的节点加入正确的ZigBee网络。 分享下自己的白名单设计: 1、实现了节点的可控制加入:只有指定的节点才可以加入这个ZigBee网络。 2、添加了超时加入的机制:过时不候。 3、实现了分布式的管理:协调器仍然是唯一的信任中心,不过所有未加入过当前网络的节点,仍然可以通过已存在于这个网络的任意一个路由节点加入。 4、实现了黑名单机制:被认定为黑名单的节点将永世不得翻身。 5、实现了未加入网络的终端设备的低功耗入网方式:搜索网络的功耗可以通过软件降低一点,可控时长,可控周期的查找并尝试加入网络。 我在其他论坛也发过这篇帖子,有得网友问我如果是恶意节点,现在除非那个节点变换他的MAC地址,并且刚好我的白名单中也有的情况下,他才能加入,如果恶意节点运气好,刚好某一次他的MAC地址对应上了我的白名单MAC地址,那在MAC层他就加入了,这个时候我们还需要在网络层进行一些控制,比如进行ZigBee网络的加密,协议栈提供了AES加密算法,这样虽然加入了MAC层,但是没法在网络层进行通信。万一占用满了我的AssocList怎么办,没问题,我们在应用层做一个白名单的超时,如果某个刚加入的节点在一定时间内没有发送我们预先设定好的”注册数据”,我们就认为这个白名单超时了,主动剔除他的同时AssocRemove掉就没问题了。 如果你还要问,他要是一直用这个mac地址来加,怎么办,正确的那个节点就没法加了,那你就NLME_PermitJoiningRequest关闭吧。 其实这个过程还牵扯到很多问题,比如路由,2级路由,3级路由怎么来管理这个白名单,白名单同步问题,这个东西大家仁者见仁智者见智,我的处理方法是全部放到协调器上,不同的应用场景方案肯定是不同的。 欢迎扫描下面二维码关注物联网微信订阅号:kaleidscope_cn

关于作者

qmh524 核心会员

这家伙很懒,还没有设置简介

问题动态

发布时间
2026-01-12 16:36
更新时间
2026-01-12 16:36
关注人数
0 人关注

推荐内容

关于zigbee人员定位系统?
国内zigbee技术 应用领先的企业有哪些?同WI-FI在应用门槛上那个更广泛些?
zigbee 2007 pro trust center link key 可以不用默认值自己设置吗?
zigbee在家居领域有什么有创意的应用?
zigbee的协调器最多可以直接连接多少个终端模块?
zigbee水下传输距离?
zigbee嵌入式模块能连接io接口吗?
有人用Zigbee模块吗?
如何学好zigbee?
RFID和ZigBee有什么区别?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号