这是本文档旧的修订版!
zcl 约定了设备功能相关的行为;
bdb 约定了node网络相关的交互行为;
ZigBee 3.0 Base Device Behavior
包含未加入网络设备的如下行为:
而对于已经加入网络的设备的:
identify query request
并且接收回复;simple descriptor
;这是分布式安全网络的两个设备之间的快速网络建立/设备加入机制,该流程区分常规的关联设备加入流程,看起来类似作为子节点的终端设备和父节点失联后,发起的孤儿节点宣告寻找父亲过程。所以设备的加入不是走的关联加入流程,需要参考[zigbee Specification Revision 22 1.0]()->Chapter 3 Network Specification
-> 3.6.1.4 Joining a Network
->3.6.1.4.3 Joining a Network Directly
。所以从流程上看,这里发起的是Rejoin request
流程。不过需要确定rejoin流程匹配的标识符是父节点的ieee地址,那这里的又是匹配目标设备的什么特征?
原来......
提示:详细参考,[Z-Stack 3.0 Developer's Guide.pdf]()->
10.7 Touchlink joining
以及[Base-Device-Behavior-Specification-2.pdf]()->8.7 Touchlink procedure for an initiator
。
默认地,tc link key获取都是通过新加入网络设备发起数据请求。现在可以设备出厂的install code 携带一个随机128bit tc link key和16bit的crc,加入网络前tc通过一些物理接口(key/lcd、serial)获取该install code,从而直接允许新设备的加入。
提示:详细参考,[Z-Stack 3.0 Developer's Guide.pdf]()->
10.5.2 Install Code Derived Trust Center Link Key
以及[Base-Device-Behavior-Specification-2.pdf]()->10.1 Install codes
。
bdb还定义一些支持的网络复位行为,这里不再详细介绍;