概述
Zigbee设备类型
Coordinator:形成网络,选择信道、PANID、允许其他设备加入等。
Router: 作为路由节点,转发报文。
End Device: 终端节点,不转发报文。
Zigbee网络类型
Zigbee PRO标准只支持mesh网络类型。
R
outer device常规入网流程示例
-
子设备在各个信道广播beacon request,查询哪个网络允许加入。
-
协调器和路由节点回应beacon报文。
主要字段:
PAN Coordinator: 是否是协调器 (source address)
Association permit: 是否允许新设备入网
GTS相关字段: zigbee pro不使用GTS非竞争网络的字段。
Stack profile、NWK protocol version: zigbee版本。
Router Capacity: 是否能接受路由设备的入网请求
End Device Capacity: 是否能接受end device的入网请求,即作为end device设备的父节点。
NWK extended pan id: 网络的唯一标识,pan id可变,extended pan id不变。
-
子设备在可入网的网络中,选择信号最优的一个进行关联。
Association Request
-
协调器接收设备的关联请求后,单播回应Association Response.
给子设备分配短地址。
-
协调器通过子设备的认证后,发送网络密钥,负载使用tc link key加密。
Transport Key
-
子设备解析network key,入网成功。发送device announce通知网络中的其他设备,自己加入网络。
Zigbee3.0子设备入网后需要更新link key,参考《zigbee3.0 security特性.docx》
End device入网流程
-
End device通过beacon request查询信道是否有网络可以加入。
-
协调器和路由节点回应beacon
-
End device选择协调器或路由节点加入。
End device 直接接入协调器
-
End device发送association request,请求加入网络
-
协调器(父节点)回应association response,分配短地址给子设备。
-
协调器(Trust Center)通过Transport Key命令传输nwk key,报文使用TC link key加密。(这里协调器和子设备没有使用install codes,使用的是global link key)
-
子设备正确解析transport key报文,获得nwk key
-
子设备广播device announce报文,通知其他设备自己已成功加入网络。
以路由节点做父节点
-
向父节点发送Association Request
-
父节点回应Asspciation Response, 提供短地址
-
父节点向协调器发送update device,通知协调器有设备加入(unsecured join, 还没有经过TC验证)
-
TC验证通过后,协调器经过end device的父节点给end device发送network key,需要父节点做中转。协调器和该父节点的数据使用nwk key加密,父节点转发给子设备的数据,去掉tunnel头,使用link key加密。
-
子设备获得网络密钥,入网成功。
-
子设备广播device announce.
BDB中定义的流程:
转载于:https://www.cnblogs.com/yizhinantian/p/9801370.html
最后
以上就是迅速棒球为你收集整理的Zigbee系列(网络)Zigbee设备类型Zigbee网络类型outer device常规入网流程示例End device入网流程的全部内容,希望文章能够帮你解决Zigbee系列(网络)Zigbee设备类型Zigbee网络类型outer device常规入网流程示例End device入网流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复