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.

[参考译文] CC2652P:当 ZHA1.2器件尝试通过另一台路由器加入时、未触发 UPDATE_DEVICE_IND

Guru**** 2460850 points
Other Parts Discussed in Thread: CC2652P, SIMPLELINK-CC13XX-CC26XX-SDK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1230223/cc2652p-update_device_ind-not-triggered-when-zha1-2-device-trying-to-join-through-another-router

器件型号:CC2652P
Thread 中讨论的其他器件: SIMPLELINK-CC13XX-CC26XX-SDK

一位客户使用 CC2652P 作为协调器来处理 ZHA1.2路由器和终端设备。 发现有时路由器/终端设备无法通过另一个路由器加入的问题。 通过监听器日志和打印日志、我们发现更新器件命令是以无线方式发送的、但 在 ZD8p_ProcessSecMsg 中未触发 UPDATE_DEVICE_IND:

请查找所附的监听器日志、其中我们可以在标记行(5755/5933/6278/6459/6724/6912)上找到未成功的 Update Device 命令:

此外、还可以在第2910行和7991行上找到一些成功的更新器件命令:

您能否帮助分析导致忽略更新设备命令的原因? 如果需要有关调试的更多信息、请告诉我、谢谢。

e2e.ti.com/.../2671.cubx

此致、

沭阳

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

    尊敬的沭阳:

    使用了什么 SIMPLELINK-CC13XX-CC26XX-SDK 版本以及引用的 ZC 示例工程?  请注意、为了让 新器件加入网络、必须启用 ZC 许可加入、这可能就是出现以下 情况的原因:有时器件能够成功加入、而有时则不能成功加入。  这可以通过 Zstackapi_ZdoMgmtPermitJoRer () API 进行管理

    此致、
    Ryan

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

    您好、Ryan、

    SDK 为 simplelink_cc13x2_26x2_SDK_5_10_00_48、发生这种情况时会开启"允许加入"。

    客户需要更多信息来进行调试、是否有其他原因使协调器可以忽略来自路由器的更新设备命令?

    如果您需要的不仅仅是监听器日志、请告诉我、谢谢!

    此致、

    沭阳

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

    下面是对我所做说明的更正:加入设备不一定是 ZHA1.2设备、但 Zigbee3.0设备也可能发生、只要它是通过 ZHA1.2路由器加入。  

    Br、

    沭阳

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

    由于 ZHA 1.2器件上禁用了 APS 安全性、因此会忽略更新设备数据包。  在这里、您可以看到它与来自已启用安全功能的 ZR 的另一个更新设备数据包的比较情况:

    这可以通过在 zglobals.c 中将 zgApsAllowR19Sec 设置为 true 来在 ZC 上进行更改

    此致、
    Ryan

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

    您好、Ryan、

    对不起、我意外单击了"此问题已解决"、实际上该问题尚未解决。

    路由器实际上每次发送2个更新设备命令,一个启用了安全性,另一个关闭了安全性。 这用于考虑 Zigbee 规范的向后兼容性。 您可以在所选更新设备的前面的7633中找到更新设备:

    因此、我认为这不是根本原因。 此外,路由器每次都会发送相同的更新设备命令,但有时会被接受,有时消息不会推送到应用层。 您能否帮助您深入研究堆栈、看看是否还有其他原因过滤掉了 Update Device 命令?

    此致、

    沭阳

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

    感谢您指出这一点、我以前没有注意到这一点、但它在网络中的所有 ZRS 中似乎都是一致的。  我看不出更新器件命令被最新的 SDK 滤除的任何其他原因。  请确认 SDK v7.10上也会发生此行为。  此外、0xD1A4/0x8fba_0xD144和0x24DF ZRS 之间是否存在差异?  ZC 会响应前者发出的更新设备命令、但不响应后者的命令。

    此致、
    Ryan

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

    您好、Ryan、

    这两台路由器之间没有区别,实际上在某些情况下,同一台路由器有时可以加入,而不能在另一个时间加入。 请找到另一个监听器日志来展示情况以及我昨天发送的日志:

    e2e.ti.com/.../2.cubx

    昨天的日志中的第7991行和此附件中的第68行显示同一台设备连接尝试成功和失败。 行为不随器件而变化、因此我们需要知道更新器件命令为什么没有触发  应用层中的 UPDATE_DEVICE_IND。

    此致、

    沭阳

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

    根据进一步的内部电子邮件通信、已确定此问题基于定制 SDK、因此将离线继续调查。  没有证据表明  发行版 SDK 中存在此行为。

    此致、
    Ryan