1

我正在处理 Smartthings Zigbee 运动传感器,我知道这是 IAS Zone 设备。我读了一个问答,他们说:“在你从传感器获取信息之前,你需要先注册。” (zigbee 运动检测传感器使用情况)所以我尝试向传感器发送“写入属性命令”以首先注册我的 python 代码,如下所示,

data='\x00' + '\xaa' + '\x02' + '\x00\x10'+'\xf0'+'我的MAC地址'

('02' 表示写入属性命令,'0010' 表示区域设置的属性,'f0' 表示数据类型-IEEE 地址)

此原始数据格式来自“zigbee 集群库”文档。但是传感器给了我 86 状态,这意味着 UNSUPPORTED_ATTRIBUTE 很好,我认为命令是错误的,我的假设是,

- 格式错误。

- 我使用的值是错误的。

-或两者。

如果您有任何想法或任何小提示,您可以帮助我。感谢阅读!

4

1 回答 1

2

对于大多数 Zigbee 安全设备 (IAS),您需要使用这些步骤

  1. 您必须在收到 MatchDescriptorRequest 时宣传您支持 IAS 集群客户端(这取决于产品)
  2. 将您的 IEEE 地址写入 IAS CIE 地址属性(集群 0x0500,属性 0x0010)
  3. 向设备发送状态为 ENROLLED 的 ZoneEnrollResponse(某些设备可能要求您“跳闸”它们并等待它们首先发送 ZoneEnrollRequest)

对于您的数据包格式,Zigbee 使用网络字节顺序。我认为您的 attributeId 应该是\x10\x00. 这对于 IEEE 地址也很重要。

于 2016-09-16T16:20:32.483 回答