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.

[参考译文] CC1352P:路由设备是具有匹配描述符请求的协调器("spamming&quot)

Guru**** 3001220 points

Other Parts Discussed in Thread: Z-STACK, CC2530, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1028174/cc1352p-routing-devices-are-spamming-coordinator-with-match-descriptor-requests

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

大家好、

我们注意到连接到协调器(CC1352、Z-Stack  5.20.00.52)的路由器件(具有 CC2530和未知堆栈版本的继电器开关)有一些奇怪之处:终端器件正在发送"匹配描述符"请求、例如"疯狂"、导致协调器在到达20个或更多此类器件时丢失消息...

我们没有向器件发送任何 OTA 软件包、但器件会持续向 OTA 集群发送这些请求。 我们每秒从每个器件收到多达7条这样的消息...

有什么想法、这意味着什么、我们是否可以在协调器端执行任何操作来使这些消息消失? 出于某种原因、如果连接到其他(非 TI)系统、则不会发送此类消息。

如果 需要、您可以在此处找到完整的监听器日志: https://1drv.ms/u/s!AuGD3z8N0GWFsrBHXDfvt6Rss-Eq9Q?e=h6MuO9

此致
Peter

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

    尊敬的 Peter:

    CC2530包括 OTA 客户端应用程序、因此需要与 OTA 服务器进行绑定。  他们可能要求 OTA 服务器存在、因为它会在协调器的 MAC 地址上识别 TI OUI。  如果无法从中继交换机禁用或删除此功能、最佳解决方案可能是向协调器添加 OTA 服务器功能、以便它响应匹配描述符请求、从而防止器件进一步移动网络。 或者、您可以尝试在 SysConfig 中创建自定义扩展 PAN ID、这可能会阻止中继开关启动 OTA 过程。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您提供超快答案。

    实际上、我们在服务器中实现了 OTA 功能、但它通过单播方式运行、以便我们可以控制何时更新哪个器件。

    说到这里、您对如何配置多播 OTA 函数有什么示例或简单的想法、或者以这样的方式配置其他任何示例或简单的想法、即它会一般地答复没有可用的固件、以便器件保持安静?

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

    我们现在已经在另一个系统上测试了相同的测试。 这两个系统的 ZNP 固件版本相同、Linux 服务器配置也相同。 但是:

    现在、该请求实际上有一个自动应答。

    此时、模块的硬复位和配置的恢复可能会解决问题、但您是否知道这种情况可能发生的原因?

    还附加了 Linux 服务器的日志。

    此致
    Peter

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

    e2e.ti.com/.../0451.zigbee.log

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

    可能会尝试请求两个系统来查看其中一个是否支持 OTA 集群、另一个是否支持 OTA 集群。

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

    因此、在硬复位和配置恢复后、系统现在将向所有连接的设备发送响应。 但路由设备似乎不满意、因为它们正在继续处理请求。 这是其中一个的筛选视图:

    在这里、MD 响应通过0x1357发送到0xDB79。 消息将被确认。

    一秒后、0xDB79再次发送请求:

    这背后有什么意义、我们可以在网关方面做什么、还是这是路由设备的错误?

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

    最好提供监听器日志来详细说明您的问题、而不是屏幕截图。

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

    网络密钥3C:F7:34:04:06:DA:24:21:8E:2C:77:AA:91:C7:5E:D8

    监听器日志: https://1drv.ms/u/s!AuGD3z8N0GWFsrBTCYIaZ97hJJxP2g?e=NuOxOq

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

    确保使用 AF_REGTER 将 OTA 集群添加为 ZNP 协调器上的服务器。 我们在 Ztool 上对其进行测试、并确保其正常工作。

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

    尊敬的 Peter:

    数据包3511是对0xDB79的匹配描述符响应、数据包3582是从0xCC39重新广播的匹配描述符请求。  由于协调器不断请求到0xCC39的路由、0xCC39似乎导致了大量的网络流量。  即使协调器以匹配描述符响应进行响应、0xCC39也会不断重复匹配描述符请求、这可能是因为0xCC39指示 协调器没有可用的路由。

    此致、
    Ryan

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

    您好、Ryan、

    这也是我们今天注意到的。 0xCC39以及我现在忘记了 ID 的另一个问题导致了最大的问题。

    我们已删除它们、然后我们注意到 Randy (https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1028567/cc1352p-remove-old-device-from-the-network)报告的问题、即如果删除的器件无法捕获删除、则不会将其从网络中删除。 我们可以通过捕获未知设备的通知消息并立即向它们发送许可来解决此问题、但可能已经存在一种内置机制、因为这也是一种安全风险。

    通常、从监听器日志中看到的内容来看、从您的角度来看、我们还需要在网关侧执行有关这些匹配描述符消息的其他操作、或者其余操作是否一直到终端设备?

    此致
    Peter

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

    Z-Stack 中没有针对这种情况的内置机制、正确的做法是从协调器向此类器件发送休假请求、以要求未知或不需要的器件离开网络。

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

    您好、Peter、

    我已经用更多信息回复了 Randy 的帖子、但 YiKai 正确地说、Z-Stack 中没有内置任何内容来处理这些实例。  您能否进一步扩展此行为带来的安全风险?

    我想我们已经确定加入设备是产生不需要的消息的原因、从网关的角度来看、没有什么事情要做。

    此致、
    Ryan

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

    您好、Ryan、

    如果我在另一篇帖子中正确理解了您的答案、那就太棒了。

    根据安全风险、我指的是以下情形:
    如果设备知道密钥就可以进入网络、并且即使不在模块的数据库中也不会被删除、 用户可以通过监听捕获密钥、然后轻松地将路由设备引入网络、从而修改或筛选值、生成操作等

    但是、如果 ZNP 将消除在其数据库中找不到的器件、则不存在风险、我想知道是否存在的机制确实存在。 一切都很好。

    谢谢!

    此致
    Peter

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

    您可以参考另一个线程上的响应。  泄露的 NWK 密钥肯定会给 Zigbee 网络带来风险。

    此致、
    Ryan