This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2531EMK:对 ZStack 数据包的好奇心

Guru**** 2386610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1063796/cc2531emk-curiosity-regarding-zstack-packets

器件型号:CC2531EMK

您好!

我对 ZStack 帧有着很快的好奇心。

当我移动旋钮时、我的一个终端设备向我发送此消息

<RX>11:44:24.87 COM4 AF_INCOMING_MSG (0x4481)
    GroupID: 0x0000
    ClusterID: 0x0201
    SrcAddr: 0x3448
    SrcEndpoint: 0x01
    DstEndpoint: 0x01
    WasBroadcast: 0x00
    LinkQuality: 0x4E
    SecurityUse: 0x00
    Timestamp: 0x000980A9
    TransSeqNumber: 0x00
    Len: 0x08
    Data: .....).. (0x08, 0x0F, 0x0A, 0x12, 0x00, 0x29, 0xD0, 0x07)

如您所见、有效载荷是有关属性0x0012 (被占用的加热设定点)的命令0x0A。

但我的另一个终端设备会为我提供 AF_INVING_MSG

<RX>11:44:33.24 COM4 AF_INCOMING_MSG (0x4481)
    GroupID: 0x0000
    ClusterID: 0x0201
    SrcAddr: 0x4F16
    SrcEndpoint: 0x01
    DstEndpoint: 0x01
    WasBroadcast: 0x00
    LinkQuality: 0x54
    SecurityUse: 0x00
    Timestamp: 0x0009E6D7
    TransSeqNumber: 0x00
    Len: 0x0C
    Data: .....)..0.0. (0x08, 0x1B, 0x0A, 0x12, 0x00, 0x29, 0xD0, 0x07, 0x30, 0x00, 0x30, 0x00)

有效载荷更长。 它用值0xD029 (zcl 通用命令0x0A)报告属性0x0012、然后有效载荷继续为"0x07 0x30 0x00 0x30 0x00"

它是之前附加到的另一个 ZCL 命令、还是我可能缺少了什么。

编辑:

  • 查看 ZCL 规范、一般命令0x07是"配置命令响应"

此致、

卢卡

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Luca:

    我们以类似的方式解释数据包。  0x08是帧控制、0x0F/0x1B 是事务序列号、0x0A 是命令 ID (报告属性)。  由于正在报告属性、0x0012将是属性、0x29是数据类型(ZCL_datatype_Int16)。  然后数据将为0x07D0。   对于您的第二端器件为什么会提供四个额外的数据字节、没有任何解释;如果报告了多个属性、则会提供更多的数据字节。  您需要联系制造商以发现根本问题、因为这很可能是属性报告 ZCL 逻辑错误。   

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    此致、

    卢卡