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.

[参考译文] CC2531:无法使用write attributes命令从ZC控制ZR

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1091972/cc2531-not-able-to-control-zr-from-zc-using-write-attributes-command

部件号:CC2531
主题中讨论的其他部件:Z-stack

大家好,

我尝试使用ZigBee协调员的写入属性命令将开/关数据发送到ZigBee路由器设备。

命令似乎已成功处理。 但是,写属性响应指示该属性为只读。

此外,我还注意到无法从ZC打开或关闭ZR。

下面是我从ZC发送的命令。

0xFE 0x0F 0x26 0x03 0xZB_Addr_LSB 0xZB_Addr_MSB 0xCLUSTER_ID_ON_OFF_LSB 0xCLUSTER_ID_ON_OFF_MSB 0x26 0x01 0x0F 0x07 0x00 0x00 0x02 0x00 0x00 0x10 0xSTATUS 0xFCS
其中:
状态为0x01 (开)或0x00 (关)

写入属性日志:

写入属性响应日志:

我无法使用写入属性从ZC控制ZB的开/关,因为它是只读的? 如果是,如何使ZR不是只读的? 或者我使用的命令可能不正确?

请提供建议。

谢谢你。

此致,

鲁迪

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

    是,根据 ZCL规范,开/关属性没有写入功能。 您应该向设备发送ZCLOn/Off/Toggle命令,而不是直接写入On/Off属性。

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

    您好,Rudy,

    请在 Z-Stack版本中使用CoordinatorEB配置,进一步查看SampleSwitch示例中的zclGeneral _SendOnOff_Cmdlet切换功能。

    此致,
    Ryan

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

    您好,YIKAI和Ryan,

    感谢您的回复。

    我想按照下图的说明进行操作。

    该命令将由主机处理器发送到ZC,然后再发送到ZC到ZR。

     ZB的响应将被设置为ZC,然后由主机处理器读取。 这就是为什么我要查找要使用的命令的原因。

    如果可能,我不想修改ZC的固件。 有可能吗?

    谢谢你。

    此致,

    鲁迪

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

    通过使用MT命令,您无需修改充当ZC的ZNP。 您只需以正确的命令格式将ZCL开/关命令发送至ZR,即可正常工作。 要获取开/关状态,可以使用ZCL读取属性命令执行此操作。

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

    您好,Yikai,

    感谢您的回复。

    您能否给我一个机器翻译命令的示例或一个文档链接以供参考?

    谢谢你。

    此致,

    鲁迪

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

    我建议您使用Ztool测试,使用MT命令发送ZCL开/关/切换命令。 通过参阅以下屏幕截图,您必须根据测试设置填写正确的DstAddr,DestEndpoint和SrcAddr。 对于群集ID,LED和数据,请按照屏幕截图中的说明填写它们。 对于数据1 09,最新字节代表开/关/切换命令,0表示关闭,1表示打开,2表示切换。 您可以更改要发送开/关/切换命令的字节。

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

    下面是 指向"监控和测试API"的链接。  正如YK 已详细解释的那样,您必须以通用ZCL规范可以理解的方式格式化AF_DATA_Request Messages数据包。  任何传入的响应或报告也同样可以从 AF_INcoming_MSG中被截获。

    此致,
    Ryan

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

    非常感谢YK和Ryan。 它现在按预期工作。

    此致,

    鲁迪