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:路由器/终端设备容量= false

Guru**** 2595805 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/867620/cc2530-router-end-device-capacity-false

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

您好!
我们有一个安装正在测试:

  • 协调员(CC2530 - ZNP 接口);
  • 16台路由器(CC2530 - Z-stack 派生的固件);
  • 2个终端设备(第三方公司)进行测试。

出于测试目的、我们多次重置2端器件、并且(在某些情况下)关闭了所有路由器。

一段时间后、我们注意到一个终端设备无法重新加入网络。 监听跟踪表明协调器已满、我们可以从"路由器/终端设备容量"标志中看到这一点。 此时所有路由器都关闭。 但是、在复位后、我们可以确保器件直接连接到协调器。 那么、为什么它无法使用"新"网络地址重新加入?

重置和重新加入同一设备是否可能导致协调器"容量"增加? 我们如何修复此错误?

谢谢

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

    您好、Antonio、

    通过查看先前的线程历史记录、假设您使用的是 Z-Stack 1.2.2a ZC 和3.0.1 ZR/ZT。  您还可以了解 WikiCC2530优化指南中的已知问题。  可直接连接到 ZC 的子器件的最大数量(ZED)由 NWK_globals.h 中的 NWK_MAX_DEVICE_LIST 定义确定、而邻居数量(ZR)由 MAX_neighbor entries 控制。  您可能已经看到了这些内容、因为您还需要为配置修改 NWK_MAX_NEWSTUTERNAS。  如果您要将 ZED 重置为出厂时新的、则 ZC 会为"新"器件创建额外的表条目、从而不必要地占用存储器空间。  与 Z-Stack 3.0实现一样、这在子级老化时无法正确清除。  如果需要、您可以在论坛上提供监听器日志。

    此致、
    Ryan

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

    您好、Ryan、
    感谢您的支持。 是的、都是正确的。 我们将 ZC 固件升级到最后一个 Z-Stack、但在某些安装中、我们无法更新它、因此我们还必须维护旧固件。

    在这种情况下、解决此问题的唯一方法是重置 ZC 并重新加入所有设备? 您有一些提示吗?

    您为什么选择 Nwk_MAX_routers? 我在旧帖子中看到该定义未使用、不是吗?

    此致、
    Antonio

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

    您可以尝试使用等重置从列表中删除所有设备并重置。

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

    如果可能、请遵循 YiKai 的建议、但是如果您不知道哪些器件是错误/重复的、则必须将 ZC 恢复出厂设置。

    您是正确的、gNWK_MAX_Sleeping_End_devices = NWK_MAX_devices - NWK_MAX_NEWdevices、但 gNWK_MAX_Sleeping_END_DEVICES 未使用、因此不需要 NWK_MAX_NEW路由器。

    此致、
    Ryan

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

    很抱歉耽误你的回答。

    但是 AssocReset()函数会导致 ZigBee 网络中的所有器件必须复位才能重新加入? 该函数是否具有一些优势、而不是复位 ZC?

    谢谢、
    Antonio

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

    如果您重置 ZC、您将需要在出厂时重置所有器件以从头开始加入 ZC、我相信这会更烦人。

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

    您好 YiKai、
    是的、我赢了。

    我不知道调用等重置函数后会发生什么情况。 所有已加入的设备(ZR 和 ZED)仍保留在网络中? 或者释放表通信中断、我必须将其复位并进行 ZC 复位?

    谢谢、
    Antonio

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

    ZR 将保持,ZED 将重新加入进程。