ZIGBEE HOME AUTOMATION PUBLIC APPLICATION PROFILE
为了确保互操作性,所有ZigBee HA设备都应该实现兼容的启动属性集(SAS)。这并不意味着必须通过调试集群来修改簇(cluster),但是设备必须在内部实现这些堆栈设置,以确保兼容性和一致的用户体验。通过簇(cluster)启动参数设置为指定HA启动集提供了良好的基础。
Start UpParameters:
ShortAddress: 0xFFFF
EPANiD: 0x0000000000000000
PANID: 0xFFFF
ChannelMask 所有频道在频段。如果需要,在26频道的设备传输的传输能力可以降低,以符合FCC的规定.
ProtocolVersion 0x02(ZigBee Specification revision 17 (2007) and later).
StackProfile 2(ZigBee PRO Feature Set).
StartupControl如果未受委托,当按按钮按顺序显示连接命令时,它将连接到网络。如果委托,指示设备应将自己视为ExtendedPANId属性所指示的网络的一部分。在本例中,它将不执行任何显式联接或重新连接操作。
TrustCenter Address0x0000000000000000
MasterKey NULL
NetworkKey NULL.
DefaultTrust Center Link Key0x5A 0x69 0x67 0x42 0x65 0x65 0x41 0x6C 0x6C 0x69 0x61 0x6E 0x63 0x65 0x30 0x39Note: The Link Key is listed in little-endian format.
UseDefault Link Key Join0x01 (True). 此标志允许在启动时使用缺省链接键连接作为一个回退案例。
JoinParameters
ScanAttempts在启动时或者当要求加入一个网络,设备应三(3)扫描试图找到与无线个域网协调器或路由器.如果它没有被委托,这意味着当用户使用另一种方法使它加入一个网络时,它会扫描所有的频道三次,并加入网络。如果它已经被委托,它应该扫描三次,以找到它的旧网络连接。.
TimeBetweenScans (1 second) 确定每个不成功扫描尝试之间的秒数
NetworkRejoin 一个设备可能试图加入一段最多15分钟, 并且应该后退最低15分钟前再次试图重新加入,除非提示加入用户交互。重新连接期间的重新连接尝试可以是安全的、不安全的或组合的。设备应设置无线个域网栈加入设置Config_Rejoin_Interval / RejoinInterval和Config_Max_Rejoin_Interval / MaxRejoinInterval, 或应用程序应实施适当的加入让步行为通过特定于实现的手段。
Examples:
1一个“开/关开关”的终端设备失去了网络连接,并试图重新连接1分钟,然后永远后退。当用户按下开关时,设备将尝试另一次重新连接。
2一个“开/关开关”的终端设备失去了网络连接,并试图重新连接1分钟,然后永远后退。当用户按下开关时,设备将尝试另一次重新连接。
SecurityParameters
SecurityTimeoutPeriod由堆栈配置文件决定.
TrustCenterNetworkKey信任中心将选择网络密钥。ZigBee HA设备不应依赖预先配置的网络密钥进行委托或进行互操作.
TrustCenter Link Key0x5A 0x69 0x67 0x42 0x65 0x65 0x41 0x6C 0x6C 0x69 0x61 0x6E 0x63 0x65 0x30 0x39Note: The Link Key is listed in little-endian format.
信任中心将选择网络密钥。ZigBee HA设备不应依赖预先配置的网络密钥进行委托或进行互操作.还可以使用与设备相关的可替代预配置的链接键. 当设备连接到网络时,不需要使用链接键来进行通信,除非单独的设备明确指定了需要链接键的设备。当未指定时,只需要网络级安全性.
EndDevice Parameters
IndirectPollRate设定的堆栈配置。这就是设备对其父节点进行轮询的频率。它是否建议设计用于接收数据的终端设备应该轮询它的父设备每隔60秒。
LinkStatus Parameters
LinkStatusPeriod Set by the stack profile.
RouterAgeLimitSet by the stack profile.
RepairThresholdSet by the stack profile.
UpdatedDeviceSet by the stack profile.
UpdatedDeviceAlarmMask Set by the stack profile.
ConcentratorParameters
ConcentratorFlag将设备配置为集中器。这通常是OEM“系统控制器”的一部分,不需要使用HA认证设备,也不需要第三方工具进行配置。如果一个OEM厂商确实制造了一个可以成为集中器的设备,它就不需要以任何标准化的方式进行配置
ConcentratorRadius使集中器产品的OEMs将把最大的集中器半径设置为这个值。ConcentratorDiscoveryTime由堆栈配置文件设置。指示在听到路由请求命令后,节点应该如何尽快回复集中器.
APSTransport Parameters
MaxFrameRetries设定的堆栈配置。这决定了传输失败后允许重试的最大次数.
AckWaitDuration设定的堆栈配置。这是等待确认APS框架的最大秒数.
ZDOConfig for HA Devices
有关绑定的ZDO消息是强制性的,也可以是基于a的可选的 device-by-device基础。此外,可移植属性需要一个或多个绑定。有关每个设备和ZDO的详细信息,请参见设备描述部分每个必须支持的消息
DeviceDiscovery
当中央设备希望发现所有的设备在一个PAN,推荐的方法是使用网络管理mgmt_lqi_req/ mgmt_lqi_rsp命令。这使得中心装置(即诊断工具)从网络中的每个设备查询邻居表信息。包括在查询信息提供设备类型,IEEE地址,网络地址,LQI,和其他有用的信息,为每个邻近的设备在网络中。通常,当设备检索此信息时,所提供的响应中将有相当数量的重叠。例如,在密集的网络中,多个设备可能在邻表响应中使用相同的邻居响应。它也可能是多个mgmt_lqi_req/ mgmt_lqi_rsp交易将需要检索整个邻居表每设备由于每个表项的大小。为了优化网络流量,建议将每个已发现的设备与以前发现的任何设备进行比较,并且不会发送重复的设备发现消息。
DeviceDescriptions
本概要中指定的设备描述汇总在表5.1中。这些设备是根据它们所处理的最终应用区域来组织的。符合本规范的产品应至少实现这些设备描述中的一个,并且还应包括与所有相关的设备描述。
在标准设备描述的产品上实现的应用程序,在此配置文件中指定的。例如,如果一个产品同时实现一个调光器。和一个光传感器应用,然后可调光和光传感器装置。必须同时支持描述。这个列表将被添加到配置文件的未来版本中,因为新的集群是开发以满足制造商的需要。保留值不应为在配置文件定义它们之前使用。制造商专用设备描述应驻留在单独的端点并使用专用配置文件ID。
ZigBeeCluster Library (ZCL)
这个概要文件使用了ZigBee集群库中指定的集群。这个每个集群的实现细节在ZCL规格。
ClusterList
此概要文件中使用的集群列于表5.2中。集群被列出根据功能结构域属于ZCL。相应的群集标识符可以在ZigBee集群库规范中找到。由所有支持的集群提供的功能应该是他们的ZCL规格除本文件包括设备描述根据具体需要进一步说明、澄清或限制装置。大多数集群包括可选属性。应用程序设计器必须知道可选属性不能在特定设备上实现。它是设备应用程序发现和处理不支持的责任其他设备上的属性。预计集群将继续在ZCL会开发在这个配置文件中有用。在许多情况下,新的集群将被组织成新的。与当前定义的设备分开的设备描述。也有可能有必要将集群添加为可选的,甚至可能是现有设备描述的强制元素。创建新的设备描述是将新集群添加到该规范的首选方法,因为新功能可以在新的设备描述中授权与先前定义的设备产生兼容性问题。制造商专用集群可以添加到任何设备描述中只要他们按照ZigBee集群中给出的规范进行配置.