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.

[参考译文] CC2340R5:如何在 ZBOSS 中创建自定义集群

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1534663/cc2340r5-how-to-create-a-custom-cluster-in-zboss

器件型号:CC2340R5

工具/软件:

我不熟悉 Zigbee、曾尝试从 Zigbee Alliance 阅读 Zigbee 规范、但对我来说没有意义、因此我 决定使用 ZBOSS 库来理解 Zigbee。 我正在尝试将 CC2340R5 连接到 Tuya 集线器以控制带电负载。  我知道它必须是 on_off_output 集群、但 Tuya 集线器无法检测到它。 我尝试在 Tuya 网站上阅读什么应该是属性和集群 的规范,它表明 on_off_output 集群必须有一些与制造商相关的属性和一些其他私有集群。 我无法获得 有关  如何使用 ZBOSS 网站进行开发的任何正式文档。

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

    尊敬的 Abdelrahman:

    我们最近发现、TI 的 Zigbee 产品未在 SimpleLink F3 SDK 上启用对自定义(又名专用)集群的支持。  定于下周 7 月 11 日结束时发布的 v9.11.01 SDK 版本将解决此问题。

    您可以 在 ZB_ha_on_off_output.h 中修改开/关输出的制造商代码(以及其他代码)、 在输出群集列表中查找 ZB_ZCL_Manuf_code_invalid。  令人惊讶的是、Tuya 更喜欢让 Zigbee 终端设备应用程序互操作性变得更加困难。  请提供您找到的文档、其中列出了 TYua 集线器所需的制造商属性和专用群集。  兼容器件与 CC2340R5 是否进行了监听器日志比较?

    此致、
    Ryan

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

    这是关于 on_off_output 集群说明的 Tuya 文档、其中许多都是制造商规范、如私有集群和一些自定义属性:

    https://developer.tuya.com/cn/docs/connect-subdevices-to-gateways/tuya-zigbee-multiple-switch-access-standard?id=K9ik6zvnqr09m

    这是它的翻译版本:

    https://developer-tuya-com.translate.goog/cn/docs/connect-subdevices-to-gateways/tuya-zigbee-multiple-switch-access-standard?id=K9ik6zvnqr09m&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp&_x_tr_hist=true 

    需要提及的一点是、这些文档维护得不够好、因为我在监听器中发现了一些读取群集属性中从未提及的某些属性的请求。  

    例如、以下是 ON_OFF_SWITCH 集群的文档:

    https://developer.tuya.com/cn/docs/connect-subdevices-to-gateways/tuya-zigbee-wireless-switch-access-standard?id=Kbkp16iuen590

    但我在 Wireshark 的监听器日志中得到了这些奇怪的读取属性请求:

    它尝试读取“色温“属性、因此要么我出错、要么文档未更新。 以下是“ON_OFF_SWITCH"器“器件的 Wireshark .pcapng 文件:

    drive.google.com/.../view

    有趣的是,Tuya 集线器不检测 ON_OFF_OUTPUT 设备,而只检测 ON_OFF_SWITCH 设备。 仍然会调试它并尝试找出它。 我试图联系图亚开发者,但他们 说他们只支持公司,而不是像我这样的自由职业者。

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

    遗憾的是、指向 Tuya 开发者页面的链接被 TI 的防火墙阻止、我无法从工作正常的交换机设备的监听日志中收集太多信息。  我没有 Tuya 枢纽的经验,因此不能太多的帮助。  我过去做的一件事是将 zb_ha_on_off_output.h 中的 ZB_ZCL_DECLATE_ON_OFF_OUTPUT_simple_DESC 从 ZB_HA_ON_OFF_OUTPUT_DEVICE_ID 更 改为 ZB_HA_ON_OFF_LIGHT_DEVICE_ID、因为这会使用 Amazon 集线器将设备分别从被识别为电源插座变为灯光。

    此致、
    Ryan

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

    实际上、这解决了我的一个问题、    根据附件映像中的 Tuya 文档、将 ZB_HA_ON_OFF_OUTPUT_DEVICE_ID 替换为 ZB_HA_ON_OFF_LIGHT_DEVICE_ID:

    器件 ID 应为 0x0100、即 ZB_HA_ON_OFF_LIGHT_DEVICE_ID 、而 ZB_HA_ON_OFF_OUTPUT_DEVICE_ID   为 0x0002。 现在、Tuya 集线器可以将我的设备作为智能开关进行检测