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.

[参考译文] CC2652R7:使用 Linux CLI/UART 命令清理所有连接的器件

Guru**** 2460600 points
Other Parts Discussed in Thread: CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1262355/cc2652r7-cleanup-all-connected-devices-using-linux-cli-uart-command

器件型号:CC2652R7

早上好!

我们的定制板包括运行 Linux 的 IMX8处理器(带有 zigbee2mqtt)和作为协调器的 CC2652R7。

在某些时候、我们需要重新刷新/清理 Linux 内存、这意味着 zigbee2mqtt 数据库也会被清理。

问题是内部 CC2652R7存储器也未被擦除、并且重新启动后、所有以前连接的器件都重新显示为 z2m。 因为协调器"知道"了这些设备、所以至少这些设备可以重新连接。

在 Linux 重新刷新不适合我们的解决方案之前、使用 zigbee2mqtt 逐一移除每个器件。

是否有任何方法、例如使用 Linux 命令行工具指示 CC2652删除所有器件或重置为出厂默认设置?

谢谢。

西尔万·塞尔

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

    尝试参阅 https://sunmaysky.blogspot.com/2017/02/use-ztool-z-stack-30-znp-to-set-up.html 以在复位时使用 MT 命令清除 NV。

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

    Yikai 您好!

    感谢您的回复、我花了一些时间来研究您的解决方案。

    由于 Z-Tool 只是一个桌面应用程序、我们无法使用它。 但我们可以监听 SYS_OSAL_NV_WRITE 和 SYS_RESET 消息、并以我们自己的方式重现它们。 对您来说、这似乎是一个解决方案吗?

    除非有人能够告诉我们这两条命令发送的确切字节是什么。

    谢谢。

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

    是的、可以。

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

    我成功地按照说明发送到 CC2652协调器 SYS_OSAL_NV_WRITE 和 SYS_RESET、并接收到成功响应(这是我使用 Z-Tool 看到的同一个响应)。

    但是、没有清除 CC2652内的器件列表。 因为在擦除 zigbee2mqtt 的所有配置/数据库文件并重新启动服务后,连接的设备再次出现。 到目前为止、这意味着协调器没有忘记设备、并在启动时通知 Z2M 该情况。

    我们是否确定 SYS_OSAL_NV_WRITE 和 SYS_RESET 完全复位了网络/器件信息?

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

    尊敬的 Sylvain:

    我已经确认这种方法以前对我有效。 确保使用正确的  SYS_OSAL_NV_WRITE 参数来清除 NV 存储器。  这里还有 Z-Stack 监控和测试 API。

    此致、
    瑞安