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:Z-Stack 服务器:ZigBee 工作正常、但无法添加新器件

Guru**** 3001220 points

Other Parts Discussed in Thread: Z-STACK, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1018802/cc1352p-z-stack-server-zigbee-working-correctly-but-impossible-to-add-new-devices

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

大家好、

客户在 Z-Stack Linux 服务器和堆栈版本上运行的生命系统存在一种奇怪的情况  5.10.00.48。

客户有大约15个连接到系统的终端设备、这些终端设备工作正常。 他可以删除设备、但无法添加新设备。 打开网络时 、日志中有 WK_SET_permit_join_Req 命令、看起来它已经正确执行、没有错误。

但是、在监听器日志中、根本无法对器件的信标进行应答。 由于我们需要对一个设备进行配对才能获得密钥、因此我无法说系统是否实际发送了加入网络的许可。

以高详细程度附加了 ZB 服务器日志。 我们没有发现任何特别有用的东西、除了少数但不是很频繁的 SRSP 超时。 也许一个更有经验的眼睛会发现一些更有用的东西。 有趣的部分从10423号线开始。

如果遇到其他无法获取扩展日志的情况、我们的经验告诉我们、所有这些都将通过硬重置和恢复配置来解决、但这不是我们第一次遇到问题(过去是4.x 堆栈版本)、 了解发生这种情况的原因将是有益的。

此致
Peter

e2e.ti.com/.../7713.zigbee.log

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

    尊敬的 Peter:

    基于 ZNP 固件的限制、我对此有一些看法:

    • SYSCFG -> Z-Stack ->网络->网络最大器 件列表(在 default/syscfg/ti_zstack_config.h 中生成 NWK_MAX_DEVICE_LIST)确定可在任何给定点直接连接到 ZC TC 节点的最大器件数、默认情况下为20。
    • SYSCFG -> Z-Stack ->网络-> 最大唯一 TC 链路密钥(在 DEFAULT/syscfg/ti_zstack_config.h 中生成 ZDSECMGR_TC_DEVICE_MAX)确定 ZC TC 节点可以允许加入网络的最大器件总数。

    根据从网络中移除设备的方式/时间、如果旧设备没有老化或已完全移除、TC 的关键表可能已满。  在该注释中、使用 ZNP v3.40+解决方案时、请参阅针对 ZDSecMgrAPSRemove 的此修复程序: e2e.ti.com/.../947947

    此致、
    Ryan

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

    默认 ZDSECMGR_TC_DEVICE_MAX 为40。 一台 ZC 和40台路由器运行良好。 我尝试添加另一台路由器,但无法加入网络。 可以在 ZC 上接收器件通知、但无法加入 NWK。

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

    是否尝试增加 ZDSECMGR_TC_DEVICE_MAX 以查看是否可以添加更多路由器?

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

    有关 更多大型网络配置建议、请参阅 SWRA650。

    此致、
    Ryan

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

    Ryan 和 YK、您好!

    对于 Peter 的案例、我们使用 SDK 5.10.00.48和 CC1352P2、NWK_MAX_DEVICE_LIST 的最大值是多少? 谢谢你

    BR、

    Randy

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

    默认情况下为20,但您可以根据您的应用要求增加。

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

    您好,YK,感谢您的回答。 当然可以。 但多少钱? 我希望尽可能得到最大的容量、根据文档、这取决于 MCU 的存储器。 那么、建议的最大金额是多少?  

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

    您好、Randy、

    理论上、该数字可能相当大、但实际上、ZC 很难根据网络流量、报告间隔和加入时间来处理大量直接连接的器件。  我没有明确的数字可以提供。  如果器件是路由器、则需要增加 MAX_neighber_entries;如果使用所有 Zigbee 3.0器 件、则应相应地增加 ZDSECMGR_TC_DEVICE_MAX。  请注意 《Z-Stack 用户指南 》-> 非易失性存储器项目 、这些项目涉及增加与  Nwk_MAX_DEVICE_LIST/ZDSECMGR_TC_DEVICE_MAX/NWK_MAX_ADDRESSES 增加相对应的 NV 存储器分配。

    此致、
    Ryan

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

    您好、Ryan、

    我知道。 但现在只需使用 CC1352P 为某个值、200是否可以是 MWK_MAX_DEVICE_LIST 和  ZDSECMGR_TC_DEVICE_MAX CC1352P 的合理值、 以及100是否可以是 MAX_neighbor entries?

    此致
    Peter

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

    您可以尝试使用这些值、如果可以成功构建应用程序、应该可以。 但是、在现实中、将200个终端设备连接到单个父设备可能会有问题。

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

     MWK_MAX_DEVICE_LIST 是连接到单个父设备(路由器/协调器)的设备总数?

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

    它是 连接到单个父设备的最大设备。

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

    MAX_ALOWIT_ENTERINES  是路由器、 MWK_MAX_DEVICE_LIST 是直接连接到协调器的设备、对吧? 在这种情况下、我们可以将 MAX_neighbor_entries 设置为最多100台路由器、 将 MWK_MAX_DEVICE_LIST 设置为30台设备、最多30台设备直接连接到每台路由器或分别连接到协调器?

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

    MAX_ALOCKET_ENROTES 用于保留无线电覆盖范围内的路由器记录、 而 MWK_MAX_DEVICE_LIST 是关联表的大小、表示连接到路由器/协调器的终端设备的最大数量。 这些参数可以在每个路由器和协调器上设置。