ZigBee组网从未如此简单!
想用ZigBee,想组网,不想看复杂的组网协议怎么办?看完这一篇就够了!
ZigBee的前身是1998年由INTEL、lBM等产业巨头发起的“Homer flite”技术,随着我国物联网正进入发展的快车道,ZigBee也正逐步被国内越来越多的用户接受。但在发展上还是有很多的挑战,比如说如何最大化发挥ZigBee组网优势?
ZigBee技术的主要特点是支持自组网能力强,自恢复能力强,因此,对于井下定位,停车场车位定位,室外温湿度采集,污染采集等应用非常具有吸引力。
图1 ZigBee在智慧停车应用
组建一个完整的ZigBee网络包括两个步骤:网络初始化、节点加入网络。其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网。
图2 ZigBee网络拓扑结构
1、网络初始化流程:
● 确定网络协调器;
● 进行信道扫描过程;
● 设置网络ID。
2、节点通过协调器加入网络:
● 查找网络协调器;
● 发送关联请求命令(Associaterequest command);
● 等待协调器处理;
● 发送数据请求命令;
● 回复组网确认。
3、节点通过已有节点加入网络
ZLG致远电子基于Silicon Lab EFR32MG芯片设计的ZM32系列ZigBee模块,充分发挥ZigBee协议优势,结合ZLG致远电子在无线行业积累创新,可为客户提供三种不同组网方式。
手动组网
图3 手动组网流程图
配置网络参数:
● 选择工作类型:协调器要先保存好配置参数,成为网络内第一台物理设备;
● 配置通道号;
● 配置网络号(PAN ID);
图4 分别设置模块配置提交保存
当设备的本地地址变成非0xFFFF时,设备入网成功。
图5 路由与终端设备成功入网
图6 测试实例
普通自组网
图7 主机与从机模块普通自组网流程图
图8 配置模块工作类型
图9 启用自组网功能
控制协调器组网
在协调器所在的DEMO Board上找到S2,按下至少3秒后放开,然后观察 DEMO Board 上 STATE LED 是否从闪烁4下,变成闪烁2下;(如果还是闪烁4下,请重新按下S2 3 秒);
在协调器所在的DEMO Board上找到S3,一直按着不要松开,STATE LED从闪烁2下,变成闪烁1下;此时协调器允许新设备加入网络;
图10 控制协调器允许入网
使用配置工具获取设备信息,协调器已经自动设置了唯一网络号信息;
图11 协调器设置网络PAN ID
图12 控制路由/终端设备组网
● 在路由/终端设备所在的DEMO Board上找到S3,按下至少100ms后放开;
● 观察DEMO Board上STATE LED是否从闪烁4下,到闪烁3下,最后闪烁2下;
● 如果还是闪烁4下,检查协调器是否一直按着按钮S3;
图13 网络建立成功模块信息
此时,使用配置工具获取设备信息,本地地址已自动设置,表示网络建立成功。
用户只需要按照需求修改目标网络地址,数据就会发送到该地址对应的设备上。
图14 普通自助网测试实例
快速自组网
图15 主机与从机模块快速自组网流程图
图16 配置模块工作类型并启用快速自组网
图17 协调器允许新设备加入网络
● 这时候需要协调器在Demo Board上找到按钮S3;
● 如果一直按着协调器的S3,就可以一直允许新设备加入网络,松开按钮,路由设备和终端设备就不能够加入网络了;
● 当协调器允许加入时,路由和终端都可以加入网络,等到本地地址变成非0xFFFF时,说明设备入网成功;
图18 网络信息生成,网络建成
通过读取信息发现协调器已为网内路由及终端模块下发网络号,使能模块生成本地唯一地址,快速自组网完成。
图19 测试实例
不同的组网方式具有各自的利弊,不同的组网操作方式存在一定差异,借助ZLG致远电子提供界面配置软件,可帮助用户快速实现组网操作。
ZM32还具有多种通信方、数据加密等多种优势特点,目前配套评估套件已备足库存,可快速实现数据传输测试、组网测试、距离测试等客户关心问题,帮助客户快速评估选定方案。
ZigBee组网从未如此简单!相关推荐
- 网络编程入门从未如此简单(一):假如你来设计网络,会怎么做?
本文原题"如果让你来设计网络",有修订和改动,收录已征得作者同意,转载请联系作者.本文已同步发布于52im社区:http://www.52im.net/thread-3330-1- ...
- ZigBee组网总结
ZigBee组网 设备类型: 全功能设备(FFD),具备完善的功能,可以完成全部功能. 精简功能设备(RFD),功能较为简单,只具有部分功能,成本低 设备角色: 协调器(Coordinator),用于 ...
- 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单
最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单.本文对 o ...
- 【码云周刊第 3 期】来自国内开发者的实战项目,开源让通讯从未如此简单!...
为什么80%的码农都做不了架构师?>>> 类型:即时通讯 "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头-- " 春节将至,思乡心切,小一情不自禁的想 ...
- MotionLayout MotionScene 动画从未如此简单!
话不多说先上图. 这是要做的最终效果.通过这些动画我们将了解MotionLayout的使用方法和常用的一些属性. 第一步:添加依赖 如果要使用MotionLayout请将ConstraintLayou ...
- EasyFloat:浮窗从未如此简单
EasyFloat 项目地址:princekin-f/EasyFloat 简介: EasyFloat:浮窗从未如此简单 更多:作者 提 Bug 标签: EasyFloat:浮窗从未如此简单 特点功 ...
- 生活从未如此简单——华为p40前置长挖孔设计
首先要明确一点,在现在的智能手机上,我们去评价一个设计,一定要结合它的功能性. 以苹果为例,如果现在的iPhone没有 结构光,大家是接受不了这个宽刘海的,但是它有,那我们就觉得,这个宽刘海完全可以接 ...
- ZigBee组网详解
ZigBee组网原理详解 https://blog.csdn.net/u012912039/article/details/52250253 1.组网概述 组建一个完整的zigbee网状网络包括两个步 ...
- ZigBee组网原理详解
ZigBee组网原理详解 https://blog.csdn.net/u012912039/article/details/52250253 1.组网概述 组建一个完整的zigbee网状网络包括两个步 ...
最新文章
- ssdb主从及双主模型配置和简单管理
- Oracle_Net_Configuration_Assistant_配置步骤
- java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?
- 【Python基础】07、Python类与面向对象
- Factorial Trailing Zeroes 172
- mysql dump 10.13_mysqldump版本引起的问题
- android 翻转切换view,Android ViewFlipper翻转视图使用详解
- 认识Linux下的硬盘分区
- Redis入门篇(安装与启动)
- qt createtor 中文乱码
- 成功安装完EASYPHP后,无法打开127.0.0.1页面的解决办法
- 【数据库实验】《小型MIS的开发》PyQt5 开发 民航票务管理系统
- pthread_mutex_unlock()出错
- Github上优秀的开源小程序汇总
- 8年开发,连登陆接口都写这么烂...
- poi word设置页眉图片,控制首页不同
- Python3雷霆战机2D+双人联机+源码+解压运行(总之啥都有)
- STM32驱动硬件MG90S舵机
- Android节操视频
- 全连接层tf.keras.layers.Dense()介绍