您好!
我想使用 AF_DATA_REQUEST 将数据从协调器发送到一个器件。 但是、在我的信道上进行捕获时看不到任何内容(我看到其他数据、因此信道/捕获正确、而不是我想要发送的时间)。
AF_DATA_REQUEST -在群集0006中发送
fe102401 b358 01 01 0600 00 00 06 18000aababab 67
-长度为16 (在命令之后、没有 FCS)-> 0x10
- dst 地址为58b3 -> b358 (在命令中)
- DST 端点01
- SRC 端点01
-群集 ID:0006
-事务标识:00
选项:00
-半径:00
数据长度:06
-数据:18000aababab
FCS 是67
我收到:fe0164010064 (状态00 ->成功、这意味着命令/FCS 正常)
此外、我还收到:
AF_DATA_CONFIRM:fe034480 CD 01 00 0b
->状态:CD
->端点01
->事务标识:00
这显然不是正确的状态、因为它应该是00。
我知道您必须首先使用 AF_REGTER 寄存端点、如下所述:
e2e.ti.com/.../cc2530-need-help-about-af_data_request-on-z-stack-3-0-znp
我正在使用:
AF_REGISTER
fe112400 01 0401 0001 00 02 00000600 02 00000600 30
-端点01
AppProfID = 0104
- AppDevice ID = 0100
AppDevVer:00
-延迟:00
- AppInClusters:02 (0000和0006)
- AppOutClusters:02 (0000和0006)
-这是我要发送至的设备所使用的基本群集和群集0006。
-命令执行成功:srp - fe01640000 -状态:00
- AppProfId 实际上是什么? 这似乎是 Zigbee 配置文件0104家庭自动化(HA)
- AppDeviceID 是什么? 为什么这是0010 (根据给定的示例)? 我从哪里获得该值?
- AF_DATA_CONFIRM 中的状态 CD 是什么意思?
我缺少什么? 我的 AF_DATA_REQUEST 或 AF_REGISTER 是否有问题? 是否缺少另一条命令? 从我的传感器在 ZC 上接收数据是可以的。 我只有这个 ZC 和终端设备。
谢谢、
Robert