ZigBee 设备 ID、客户端 in/out 和服务器 in/out 集群定义

ZigBee device Id, client in/out and server in/out cluster definition

当我查看堆栈供应商提供的 SDK 时,有些定义让我感到困惑。我不确定这些是标准的还是专有的。

  1. 通过配置端点信息,请求设备ID。 在这种情况下,它设置 ZCL_DEVICE_ONOFF_SWIRCH 0x0000。我现在正在尝试的是与 IAS 集群相关的。 设备 ID 是否在规范中定义?我在哪里可以找到关于它的文档?

  2. 要配置端点信息,它包括 clientInCluster、clientOutCluster 和 serverInCluster、serverOutCluster。 目前我没有找到任何线索如何填充此变量.有的话请举个例子

谢谢

HA规范中定义了设备ID: https://docs.zigbee.org/zigbee-docs/dcn/07/docs-07-5367-02-0afg-home-automation-profile-for-public-download.pdf

ZCL_DEVICE_ONOFF_SWITCH 0x0000

是一个On/Off开关设备。 IAS 设备可以是:

// Intruder Alarm Systems (IAS) Device IDs
#define ZCL_HA_DEVICEID_IAS_CONTROL_INDICATING_EQUIPMENT        0x0400 
#define ZCL_HA_DEVICEID_IAS_ANCILLARY_CONTROL_EQUIPMENT         0x0401
#define ZCL_HA_DEVICEID_IAS_ZONE                                0x0402
#define ZCL_HA_DEVICEID_IAS_WARNING_DEVICE                      0x0403

对于集群信息,您应该查阅 HA 规范以了解您要创建的设备类型。 HA 规范将定义需要为该设备实施的服务器端和客户端强制和可选集群。集群在 ZCL 规范 (http://www.zigbee.org/download/standards-zigbee-cluster-library/) 中定义,并定义哪些命令和属性对于该集群是必需的和可选的。

如果您使用的是 Texas Instruments ZigBee SDK,则可以在此处找到有关实现 ZigBee IAS 设备(在此示例中为烟雾报警器)的更多信息: http://processors.wiki.ti.com/index.php/Fire_Alarm_System

此致,TC。