本示例采用关联方式(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入网流程相关推荐

  1. zigbee设备入网流程分析

    下图片展示的是一个zigbee设备的入网流程 下面是一个router设备连接到coordinator的过程: 1.router发送beacon request router会在每一个信道发送一个bea ...

  2. ZigBee转包、Ubiqua抓包工具的安装教程附带ZigBee抓包使用和入网流程解析

    关注嘉友创科技公众号 前言: 无线通信这玩意是看不见摸不着的,比较炫幻,不像串口通信,想知道通信的数据,直接接一个USB转串口线,打开PC串口助手就可以看到数据了. 无线不同的地方就是,这玩意还有加密 ...

  3. NR 5G 入网流程

    开机入网流程 小区搜索和选择 (1) UE开机后按照3GPP TS 38.104定义的Synchronization Raster(同步频率栅格)搜索特定频点 (2) UE尝试检测PSS/SSS,取得 ...

  4. zigbee入网过程深入解析(Ubiqua抓包)

    一.抓包工具Ubiqua的Traffic介绍 添加或者隐藏Traffic View中的内容:在抓包左上角中选择"tools" → "options"→ &quo ...

  5. UE开机入网流程及RRC连接建立

    UE开机入网流程及RRC连接建立 UE开机入网,进行小区搜索与选择,完成下行同步 UE读取广播消息,选择合适的小区驻留 随机接入,UE与gNB建立上行同步 UE与gNB建立RRC连接 UE注册到5G网 ...

  6. Zigbee设备入网流程分析(关联方式)

    在一个zigbee协 调器设备建立网络后,路由器设备或者终端设备(end device),可以加入协调器建立的网络,具体加入网络有两种方式,一种是通过关联(association)方式,就是待加入的设 ...

  7. Zigbee 入网过程详解

    目录 入网流程图 入网相关命令说明 开启允许入网命令Management Permit Joining Request 设备入网请求命令Beacon Request命令 Beacon Request回 ...

  8. CC2530入网流程

    zigbee协议栈使用的是zstack版本,该协议栈的整体功能有点类似于操作系统.下面以SimpleApp例程为例,对协议栈的组网流程进行描述. 协议栈是用C语言实现的,由于C语言的入口都是main函 ...

  9. ZigBee组网流程

    第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络 //第一步:Z-Stack  由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开始执行轮转查 ...

最新文章

  1. Geek的入门神器:micropython-能跑python的stm32开发板
  2. android 指示器平移动画,Android实现带指示器的自动轮播式ViewPager
  3. web安全---XSS利用平台BLUE-LOTUS安装与使用
  4. backtrader数据基础
  5. scala语言示例_标有示例的Scala关键字
  6. 【youcans 的 OpenCV 例程 200 篇】111. 雷登变换反投影重建图像
  7. Dubbo源码分析:ThreadPool
  8. 转移到ios下载安卓_安卓和IOS角色互转 和平精英跨系统角色转移服务将上线
  9. 秒杀面试 - 程序员面试宝典
  10. android请求网络接口(xutils3进行网络请求)
  11. 达梦数据库DM8支持Seata事务框架
  12. 平分肥宅快乐水(C++)
  13. Matlab中imag函数用法
  14. 运用特征脸方法的基于Opencv的猫脸检测实现
  15. Java8~9章 复习(三)
  16. 招标流程及注意事项_资讯详情
  17. 调用webservice接口,报错:(十六进制值0x01)是无效的字符。
  18. C语言2进制与10进制转换
  19. MTK6737平台的GPIO驱动例程(二)
  20. 微软“免费域名邮箱”Windows Live Custom Domains

热门文章

  1. 【WPS表格】斜线表头的制作
  2. 计算机不能识别监控硬盘分区,MBR 分区电脑无法识别 3TB 及以上硬盘的原因!
  3. HSB概念和应用场景
  4. 苹果电脑如何打印文件
  5. 脑神经科学简单介绍(小白入门)
  6. layui 读取本地excel内容_layui-excel
  7. 倍福 TwinCAT背景知识
  8. 使用vivado调用自定义IP的两种方法
  9. MongoDB 数据文件损坏修复救命repair与致命危险
  10. Tableau画桑基图