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.

[参考译文] CC2530:简单地绑定开关和灯

Guru**** 2466550 points
Other Parts Discussed in Thread: CC2530, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1124244/cc2530-simple-binding-of-a-switch-and-a-light

器件型号:CC2530
Thread 中讨论的其他器件: Z-stack

你(们)好 我有两个 CC2530、一个用作开关、另一个用于控制照明。 我相应地使用了 SampleSwitch 和 SampleLight 示例。 这起作用了。

现在、我尝试在两者之间配置绑定:在 SampleSwitch CC2530上切换 genOnOff 应在 SampleLight CC2530上切换 genOnOff。 这不奏效。

为了使这项工作正常、我需要向 SampleSwitch 和 SampleLight 示例中添加什么内容?

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

    您使用哪个 Z-Stack 版本? 为供您参考、Z-Stack 3.0.2中的 SampleLight 和 SampleSwitch 将在 BDB 佣金中自动相互绑定。

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

    感谢您的快速回答、YiKai Chen。 是的、我使用的是 Z-Stack 3.0.2。

    实际上、我可以看到 SampleSwitch 发送 genOnOff 命令、但该命令如何到达正确的目标器件(具有 SampleLight 固件的目标器件)? 我在代码中看不到任何显式寻址。

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

    您好、Ra、

    创建绑定表条目(通常通过由 YK 提及的查找和绑定 BDB 试运转过程)后,可使用间接寻址(未指定目标地址)从 绑定表中定位目标。  您可以使用单播消息直接指定目标地址,而无需创建绑定,或者在生成手动绑定并发现设备后继续使用间接寻址。  请参阅以下资源、这些资源是 SimpleLink 产品的特定资源、但有助于深入了解通用 Zigbee 协议。

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_6_20_00_29/docs/zigbee/html/zigbee/z-stack-overview.html 
    https://dev.ti.com/tirex/explore/content/simplelink_academy_cc13xx_cc26xxsdk_6_10_01_00/modules/zigbee/zigbee_03_fundamentals/zigbee_03_fundamentals.html 

    此致、
    Ryan

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

    谢谢 Ryan。 我想使用绑定表。 我将使用 Zigbee2MQTT 进行配置、如下所示:

    但是、切换 SampleSwitch 上的端点不会切换 SampleLight 上的端点。

    示例应用程序是否在代码中缺少任何内容?

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

    我没有 Zigbee2MQTT 解决 方案的相关经验、建议您在他们的论坛上提问。  为本地 SampleSwitch 切换属性与发送切换远程 SampleLight 属性的命令不同。  这并不是 Zigbee 绑定的目的。

    此致、
    Ryan

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

    我查看 了您发送的样本。 他们通过获取碰巧加入网络的第一台设备的地址来构建绑定表。 我需要以更受控、更标准的方式执行它。

    我的应用程序是否应该处理任何标准的绑定请求命令以构建表? 希望它们是我在定义绑定时 Zigbee2MQTT 发送的内容。

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

    该示例采用第一个器件的地址、因为它仅是概念验证演示。  您应以您确定的必要方式进一步开发您的应用。

    您可以为您的应用发送 ZDP_BindReq、也可以为与 ZNP 通信的主机器件 MT 命令使用 ZDO_BindReq、前提是 该命令是 Zigbee2MQTT 所需的接口。

    此致、
    Ryan

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

    感谢您的持续支持。 是否有任何示例/教程可以涵盖该内容?

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

    我不确定您具体指的是什么。  此处是 Z-Stack 监控和测试 API 、可在 Z-Stack 3.0.2\Documents\API\Z-Stack 监控和测试 API.pdf 中找到以供进一步参考。  如前所述、如果您使用 Zigbee2MQTT 专家的应用、最好与他们进行交流。

    此致、
    Ryan

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

    我问的是、是否有任何示例应用程序演示了这种端到端:ZDO_BIND_REQ 的处理、绑定表的填充、然后利用该表在绑定的器件之间进行直接通信并进行报告。

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

    请尝试访问 www.cnblogs.com/.../2032487.html

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

    谢谢、YiKai、这篇文章似乎正是我要找的、但由于翻译和格式不准确、它看起来非常大、我真的不能关注它。 您是否认为您可以找到更高质量的产品?

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

    这些信息也可以在 Zigbee 规范中找到。

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

    我想尽可能多地利用现有的 Z-Stack 代码、因此我不想最终遵循规范并自行实施代码。 这就是我寻找示例应用的原因、该示例应用可以显示我自己需要编写多少代码以及已经编写了多少代码。

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

    Z-Stack 提供相关 API、但并非所有绑定方法示例。 您必须自己实施它。

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

    好的、我应该使用哪些 API? 要启用哪些编译器标志?

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

    所有 API 文档都在  Z-Stack 3.0.2\Documents\API 文件夹中共享。  我已经提供了用于手动绑定解决方案的 API 示例,而 YK 提供了另一个。  如果这些不符合您的需求、则必须单独查找不同的参考或开发您自己的应用。

    此致、
    Ryan