Base Device Behavior Specification V1.0(ZigBee Document 13-0402-13)



Zigbee Base Device Behavior (基本设备行为规范 ) - 概述了 Zigbee 3.0 设备必需的基本
功能。例如,设备加入网络的方式,通知网络内其他设备本设备支持哪些功能等等。

1、引言

1.1 范围

基础设备行为规范的范围是定义:

  1. 基础设备所需的环境
  2. 基础设备的初始化(initialization)过程
  3. 基础设备的 commissioning 过程
  4. 基础设备的重置(reset)过程
  5. 基础设备的安全(security)过程

注意:本文档旨在涵盖与基础设备行为相关的阶段 1 的配置文件互操作性技术要求。另见 [R4]。

1.2 目的

基础设备行为规范的目的是指定在 ZigBee-PRO 协议栈上运行的基础设备的环境、初始化、commissioning 和操作过程,以确
保配置文件的互操作性。

2、References

2.1 ZigBee Alliance 文档

[R1] ZigBee Specification, ZigBee Alliance document 05-3474
[R2] ZigBee Cluster Library Specification, ZigBee Alliance document 07-5123
[R3] ZigBee Application Architecture, ZigBee Alliance document 13-0589
[R4] ZigBee Profile Interoperability Technical Requirements Document, ZigBee document 13-0142-09
[R5] Installation Code Key Derivation Sample Code, ZigBee document 09-5343-04
[R6] Base Device Behavior Test Specification, ZigBee document 14-0439
[R7] Z3 Errata for Base Device Behavior 13-0402, ZigBee document 15-02020.


3、Definitions

应用集群(Application cluster):
应用集群是生成持久性功能事务的集群,例如,向客户端报告的温度测量服务器集群或从客户端接收命令的开/关服务器集群(另请参见[R3])。

应用事务(Application transaction):
应用程序(或功能)事务是群集命令以及可能的响应,是为执行设备的持久功能而生成的,例如属性报告(例如,报告传感器的测量值)或驱动命令(例如,On,Off,Toggle等) )。 应用程序事务不是ZDO事务,一次性事务或调试事务。

生成应用事务的簇是发起者。接收事务的初始消息的相应簇是目标。多个 端点/节点 上的相同簇可以是同一个应用事务的目标,因为可以进行多个源绑定或与 分组/广播 目的地进行绑定。

绑定(Bind or binding (verb)):创建一个绑定或创建一个绑定的动作。

集中式安全网络(Centralized security network):
集中式安全网络是由具有 信任中心功能ZigBee协调器 形成的 ZigBee 网络。加入此类网络的每个节点都可以通过 信任中心 进行身份验证,然后才能在网络上操作。

分布式安全网络(Distributed security network):
分布式安全网络是由 ZigBee 路由器形成的 ZigBee 网络,其没有信任中心。加入此类网络的每个节点先由其父节点进行身份验证,然后才可以在网络上操作。

查找和绑定(Finding & binding):
参见 EZ-Mode 查找和绑定。

发起者簇(Initiator cluster):
发起者簇是一个发起簇事务的应用簇(另请参见 [R3])。

已加入(Joined):
如果一个节点已成功执行网络加入过程或已形成一个网络,则称该节点已加入到一个网络。请注意,如果节点形成网络,其可能还没有任何与之通信的对等节点。同样,如果某个节点已加入网络,其可能它还没有任何绑定端点。

节点(Node):
节点定义为在单个网络上的具有单个 IEEE 地址的 ZigBee-PRO 协议栈的单个实例。节点由一个或多个逻辑设备实例组成,每个逻辑设备实例在端点上表示,并且节点可以具有节点端点,其是整个节点的示例,例如端点 0 上的 ZDO(另请参见 [R3])。

简单设备(Simple device):
简单设备是一个具有强制应用簇的应用程序特定端点的应用程序实现(另请参见 [R3])。

目标簇(Target cluster):
目标簇是一个应用簇,其接收来自发起者簇的已发起消息,并且可能会响应发起者(另请参阅 [R3])。

Touchlink commissioning
Touchlink commissioning 是一种可选的 commissioning 机制,其在物理邻近上使用 inter-PAN 通信发送命令以在网络上commissioning 节点。

实用簇(Utility cluster):
实用簇是一个簇,其功能不是产品的持久功能操作的一部分。功能示例:commissioning,配置,发现等。

ZigBee 协调器
ZigBee 协调器是ZigBee逻辑设备类型,包括 信任中心 的功能,并负责启动 集中式安全网络并管理网络的节点加入和密钥分发。 ZigBee协调器将节点描述符的逻辑类型字段设置为0b000。

ZigBee 终端设备
ZigBee 终端设备 是只能加入现有网络的ZigBee逻辑设备类型。 ZigBee 终端设备将节点描述符的逻辑类型字段设置为0b010。

ZigBee 路由器
ZigBee 路由器 是负责管理节点加入的ZigBee逻辑设备类型。 ZigBee路由器 无法启动集中式安全网络,但可以 启动分布式安全网络。 ZigBee路由器将节点描述符的逻辑类型字段设置为0b001。


5、环境变量


6、一般要求


7、初始化


8、Commissioning

节点不在网络上、在网络上但未绑定到另一个设备或在网络上并绑定到另一个设备时,可以调用 Commissioning。
Commissioning 可以通过用户交互、一些空中机制(例如在 Identify 簇中定义的)或由应用软件直接调用(例如在初始化后自动调用)来触发。本节中指定的 Commissioning 过程定义了调用 commissioning 时的步骤和状态。

实现应提供一种使用网络转向以调用 Commissioning 的机制(参见子条款 8.2 和 8.3)。此外,简单设备应提供一种使用查找和绑定以调用 commissioning 的机制(参见子条款 8.5 和 8.6)。同样,如果动态设备支持查找和绑定,那么其应提供一种使用查找和绑定以调用 commissioning 的机制。如果应用程序要求,这些 commissioning 动作可以(MAY)被重载。实现还可以为其他 commissioning 动作提供单独的或重载的机制。

通过 bdbCommissioningMode 属性控制每个端点的 Commissioning 过程,并且在 commissioning 开始之前,应该视情况对每个应用刺激进行配置。例如,这允许实现使用网络转向和查找和绑定来重载应用刺激。


10、安全(Security)

10.2.2 信任中心地址(Trust Center address)

节点可以在加入前知道信任中心的地址,这取决于节点的 commissioning 过程。如果节点在加入网络前已知信任中心地址,则 commissioning 过程应将 apsTrustCenterAddress 设置为它将加入的网络中的信任中心的 IEEE 地址的值。

在大多数情况下,节点将加入的网络并非提前知道的。因此,建议(RECOMMENDED)节点的 commissioning 过程不要预编程信任中心地址。在这种情况下,apsTrustCenterAddress 最初应(SHALL)设置为 0xffffffffffffffff。一旦节点加入网络并接收和解密包含网络密钥的 APS 命令传输密钥命令,它应将 apsTrustCenterAddress 设置为命令中源地址的值。

如果 bdbNodeIsOnANetwork 等于 TRUE 且 apsTrustCenterAddress 等于 0xffffffffffffffff,则设备已加入到分布式安全网络,并且应该SHOULD)相应地调整节点的设置。相反,如果 apsTrustCenterAddress 不等于 0xffffffffffffffff,则该节点已加入到集中式安全网络。

对于所有随后收到的信任中心或安全相关的 APS 命令帧(存在源地址字段),如果 apsTrustCenterAddress 不等于0xffffffffffffffff,则节点应(SHALL)将 apsTrustCenterAddress 的值与 APS 命令的源地址值进行比较。如果值不匹配,则应丢弃该帧并且不再进行进一步处理。


### 10.2.5 信任中心 链路密钥 交换过程(Trust Center link key exchange procedure) 本节定义了检索节点的新信任中心链路密钥的过程。该过程的序列图展示了消息的交换和用于加密消息的相应密钥,如 Figure 13 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200723233823351.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hvbmd3ZWlfMTk5MA==,size_16,color_FFFFFF,t_70)

4、缩略语(Acronyms and Abbreviations)

序号缩写原语描述
1AESAdvanced Encryption Standard高级加密标准
2AIBAPS Information BaseAPS 信息库
4APSApplication Support (sub-layer)应用程序支持(子层)
5APSDEApplication Support (sub-layer) Data Entity应用程序支持(子层)数据实体
6APSMEApplication Support (sub-layer) Management Entity应用程序支持(子层)管理实体
7BDBBase Device Behaviour基本设备行为规范
7CBKECertificate based key exchange基于证书的密钥交换
8CDCommissioning director-
8EPEndpoint端点
8EUIExtended unique identifier扩展唯一标识符
9HAHome Automation家庭自动化
10HVACHeating, Ventilation and Air-Conditioning加热,通风和空调
12LQILink quality indicator链路质量指示
11PANPersonal Area Network个人区域网
12NIBNWK Information BaseNWK信息库
13NPDUNetwork Protocol Data Unit网络 协议数据单元
14NWKNetwork网络
15PDUMProtocol Data Unit Manager协议数据单元管理器
16PDMPersistent Data Manager永久数据管理器
17PICProgrammable Interrupt Controller可编程中断控制器
18PWRMPower Manager电源管理
19SAPService Access Point服务访问点
19TCTrust Center信任中心
20ZCLZigBee Cluster LibraryZigBee 集群库
21ZCPZigBee Compliant PlatformZigBee 兼容平台
22ZDOZigBee Device ObjectsZigBee 设备对象
23ZDPZigBee Device ProfileZigBee 设备规范
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值