Zigbee入网流程
本示例采用关联方式(Associate)入网,总体流程如下:
一、入网前准备
1、coordinater 发出Permit Joining Request广播,允许设备入网,时长一般为180s
2、待入网设备启动扫网操作后,将在预置信道发出Beacon Request广播,zigbee信道为11~26,一般考虑效率和与WiFi信道干扰问题,会选择几条优先信道(如11、15、20、25)进行扫网。
二、Beacon
在收到Beacon Request后,同一信道的不同PAN的协调器会发出Beacon回应,待入网设备收到后会对其进行筛选,如是否允许入网,节点深度,是否接入当前设备类型。
三、开始入网
1、设备筛选出合适的网络(允许入网、节点深度较低、可接入当前设备类型),并向其发出Association Request请求入网
2、收到Association Request后,协调器将根据当前资源情况决定是否允许其加入,若允许,则为其分配短地址,并返回Association response
四、Transport key(NWK key)
协调器将NWK key发给设备,NWK key使用Link key进行加密,而此处Link key是预配置Pre-configured的,可使用ZigBeeAlliance09(5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39)或是利用install code生成。NWK key用于后期网络层通信的加密。
五、替换Link key
1、Request key(Link key):子设备向协调器请求新的Link key以替换前面Pre-configured Link key
2、Transport key(link key):协调器返回新的Link key
六、新Link key校验
1、子设备发出Verify Key Resquest请求校验Link key
2、协调器返回校验结果Verify Key Confirm,注意此处已使用新的Link key
(由于抓包工具不同,这两条数据可能无法显示,附上另一个工具的情况)
注:实测若使用Pre-configured key,则最后link key会替换成新的,若使用install code,则最后link key虽有替换的动作,但实际link key没变。
另、Device Announce
子设备入网成功后会发出Device Announce广播,宣告其已成为该网络新设备
Zigbee入网流程相关推荐
- zigbee设备入网流程分析
下图片展示的是一个zigbee设备的入网流程 下面是一个router设备连接到coordinator的过程: 1.router发送beacon request router会在每一个信道发送一个bea ...
- ZigBee转包、Ubiqua抓包工具的安装教程附带ZigBee抓包使用和入网流程解析
关注嘉友创科技公众号 前言: 无线通信这玩意是看不见摸不着的,比较炫幻,不像串口通信,想知道通信的数据,直接接一个USB转串口线,打开PC串口助手就可以看到数据了. 无线不同的地方就是,这玩意还有加密 ...
- NR 5G 入网流程
开机入网流程 小区搜索和选择 (1) UE开机后按照3GPP TS 38.104定义的Synchronization Raster(同步频率栅格)搜索特定频点 (2) UE尝试检测PSS/SSS,取得 ...
- zigbee入网过程深入解析(Ubiqua抓包)
一.抓包工具Ubiqua的Traffic介绍 添加或者隐藏Traffic View中的内容:在抓包左上角中选择"tools" → "options"→ &quo ...
- UE开机入网流程及RRC连接建立
UE开机入网流程及RRC连接建立 UE开机入网,进行小区搜索与选择,完成下行同步 UE读取广播消息,选择合适的小区驻留 随机接入,UE与gNB建立上行同步 UE与gNB建立RRC连接 UE注册到5G网 ...
- Zigbee设备入网流程分析(关联方式)
在一个zigbee协 调器设备建立网络后,路由器设备或者终端设备(end device),可以加入协调器建立的网络,具体加入网络有两种方式,一种是通过关联(association)方式,就是待加入的设 ...
- Zigbee 入网过程详解
目录 入网流程图 入网相关命令说明 开启允许入网命令Management Permit Joining Request 设备入网请求命令Beacon Request命令 Beacon Request回 ...
- CC2530入网流程
zigbee协议栈使用的是zstack版本,该协议栈的整体功能有点类似于操作系统.下面以SimpleApp例程为例,对协议栈的组网流程进行描述. 协议栈是用C语言实现的,由于C语言的入口都是main函 ...
- ZigBee组网流程
第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络 //第一步:Z-Stack 由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开始执行轮转查 ...
最新文章
- Geek的入门神器:micropython-能跑python的stm32开发板
- android 指示器平移动画,Android实现带指示器的自动轮播式ViewPager
- web安全---XSS利用平台BLUE-LOTUS安装与使用
- backtrader数据基础
- scala语言示例_标有示例的Scala关键字
- 【youcans 的 OpenCV 例程 200 篇】111. 雷登变换反投影重建图像
- Dubbo源码分析:ThreadPool
- 转移到ios下载安卓_安卓和IOS角色互转 和平精英跨系统角色转移服务将上线
- 秒杀面试 - 程序员面试宝典
- android请求网络接口(xutils3进行网络请求)
- 达梦数据库DM8支持Seata事务框架
- 平分肥宅快乐水(C++)
- Matlab中imag函数用法
- 运用特征脸方法的基于Opencv的猫脸检测实现
- Java8~9章 复习(三)
- 招标流程及注意事项_资讯详情
- 调用webservice接口,报错:(十六进制值0x01)是无效的字符。
- C语言2进制与10进制转换
- MTK6737平台的GPIO驱动例程(二)
- 微软“免费域名邮箱”Windows Live Custom Domains