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:报告 Z-Stack 3.0.2中的属性问题

Guru**** 2562120 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/1003667/cc2530-report-attribute-problem-in-z-stack-3-0-2

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

您好!

我们希望从 Z-Stack 1.2.2迁移到 Z-Stack 3.0.2、以便能够支持更多 Zigbee 器件。 我使用了 Z-Stack 3.0.2封装的 SampleSwitch 应用来基于该应用构建我们的器件。 现在,主要问题是,当我从路由器向协调器发送属性报告时,在网关应用程序端未收到该报告。 在 Z-Stack 1.2.2中、我使用了 zcl_SendReportCmd API 来向协调器发送属性报告、并且在相关群集上的器件和协调器之间执行绑定后、所有报告都在网关应用端成功接收、但使用 Z-Stack 3.0.2。 绑定后未接收到数据。  我还使用了 SampleTemperatureSensor 示例,该示例具有带有 bdb_RepChangeAttrValue()的报告属性,但未接收到任何内容。  希望您能帮我解决这个问题。

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

    您好、Ahmad、

    您是否知道 Zigbee 3.0.2已知问题和修复了 E2E 帖子 、并是否进行了所有适用的更改?  您能否在成功和失败的情况下提供设备绑定和报告的监听器日志?  我想知道报告是无线发送的,而不是由网关处理,还是消息从不离开路由器。  是否 在 SampleTemperatureSensor 上本地创建了具有正确源/目标地址/端点的绑定?

    谢谢、
    Ryan

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

    我建议您使用监听器来检查绑定是否成功以及是否首先通过无线方式发送了属性报告。

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

    您好、Ryan、

    是的、我认为大多数问题都在 Z-Stack 3.0.2中得到了解决、对吗?

    以下是将器件绑定到协调器并报告器件数据时的数据包监听器日志的一部分。 在 P.NBR 16中、从协调器启动 binindg、在 P.NBR 74中 、从器件发送属性报告。 它似乎已成功完成绑定,因为我在网关应用程序日志中看到“绑定成功”,而且数据是通过无线方式发送的,但在 GW 服务器中未接收或处理。

    e2e.ti.com/.../Bind_2D00_Success_2D00_Report_2D00_Fail.psd

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

    我建议您使用 Wireshark 和数据包监听器2、而不是数据包监听器、因为数据包监听器已被弃用、无法正确解析所有 Zigbee 3.0数据包。  您可以查看数据包监听解决方案 E2E 博文 、了解详情。

    如果报告是通过无线方式发送的、则应轻松地将其与其他预期用例进行比较。  然后、您可以确定与端点和群集有关的差异。  您能否调试 ZNP 或使用网关日志来确定 AF_DATA_request 是否在被忽略之前传递到网关应用程序?  您的网关未使用正确的群集列表注册终结点,或者应用程序未准备从特定群集 ID 读取传入报告。  您 之前的 E2E 帖子 暗示您 使用 的是 Z-STACK-LINUXE-GATEWAY 或 ZigBee-Linux-SENSOR-to-CLOUD、后者使用的是 Zigbee 3.0、 因此应参考该 帖子、我建议您参考此相关的 E2E 帖子

    此致、
    Ryan

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

     您的 Bind-Success-Report-Fail.psd 仅包含几行。 请遵循 Ryan 的建议、使用数据包监听器2和 Wireshark 来提供更完整的监听器日志、以便我们检查到底发生了什么情况。

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

    Ryan、您好、感谢您的回复。

    下面是 Wireshark 的数据包监听器日志。 我已经指出了3个要点、分别是加入流程的开始、绑定流程的开始以及器件的数据报告。 目标器件的短地址为0xEAAB、PAN ID 为0xD800。 此外,连接绑定进程时,还会记录 GW 服务器日志。 我希望这对解决问题有所帮助。

    e2e.ti.com/.../Binding_2D00_and_2D00_Report_2D00_New.rar

    e2e.ti.com/.../Binding_2D00_GW_2D00_Logs.txt

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

    绑定请求中的所有参数看起来都是正确的、但目标端点除外、如果使用 ZigBee-Linux-sensor-on-cloud 解决方案、我怀疑目标端点应该是0x04。  请参阅 gateway_config.tlg、 Z-Stack Linux Gateway 用户指南和此 E2E 主题 :https://e2e.ti.com/f/1/t/998509 

    此致、
    Ryan

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

    您说得对、问题在于示例应用程序源中的网关端点 ID 设置为2、在我将其更改为4后、我可以成功接收报告指示。 我认为您提到的 E2E 主题中也出现了同样的问题。 感谢你的帮助。

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

    我在第三方器件(来自 Tuya 的 Zigbee 3运动传感器)的报告属性方面遇到另一个问题。 它成功地加入了协调器、然后我获得了其群集的列表并成功地对其进行绑定、未从传感器接收到报告数据。 以下是监听器在加入和绑定此设备时的日志。

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

    我看不到您的监听器已连接。

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

    抱歉、这是监听器日志。

    e2e.ti.com/.../Binding_2D00_and_2D00_Report_2D00_3rd_2D00_party_2D00_Sensor.rar

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

    监听器日志 binding-and-Report-3rd part-Sensor.rar 中没有 IAS 区域群集的绑定或注册过程。 我假设您必须对 IAS 区域群集进行绑定,以使 IAS 区域设备报告 IAS 区域状态。