ZigBee 3.0 《Base-Device-Behavior-Specification》--Commissioning

来源:互联网 发布:淘宝steam国区礼物 编辑:程序博客网 时间:2024/06/05 11:59

8.Commissioning

ZigBee设备不在网,或者在网但是有/没有绑定到其他设备的情况下需要调用Commissioning流程,Commissioning 可能是用户交互引起的(Identify ),或者应用层直接调用的(initialization之后自动执行

8.1 顶层Commissioning流程


1.当应用层激活commissioning ,将bdbCommissioningStatus 设置为SUCCESS,然后检查bdbCommissioningMode 的值来确定接下来需要执行的commissioning 步骤。

2.如果bdbcommissioningMode的Bit0=0(不支持touchlink),就跳到步骤5。

3.节点必须充当执行touchlink的发起者

4.如果bdbCommissioningStatus 不等于NO_SCAN_RESPONSE (touchlink发起者的touchlink scan request 收到了response,表明touchlink成功),设备必须接着执行步骤13

5.如果bdbcommissioningMode的Bit1=0(不支持network steering ),设备接着执行步骤7
6.如果bdbNodeIsOnANetwork =TRUE,执行在网状态下的network steering  的流程,否则执行不在网状态下的network steering 。
7.如果bdbcommissioningMode的Bit2=0(不支持forming a network ),接着需要跳到步骤10
8.如果bdbNodeIsOnANetwork =TRUE,设备应该接着跳到步骤10
9.如果设备的logical type 是Coordiantor或者Router,设备必须执行network formation  的流程
10. 如果bdbcommissioningMode的Bit3=0(不支持finding & binding ),设备必须跳到步骤13
11.如果bdbNodeIsOnANetwork =FALSE,必须跳到步骤13
12.如果bdbcommissioningMode的Bit3=1,根据Cluster执行finding & binding
13.Commissioning流程终止




0 0
原创粉丝点击