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:器件无法加入网络

Guru**** 2466550 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1108209/cc2530-the-device-is-not-able-to-join-the-network

器件型号:CC2530

大家好、

以下是客户提出的问题、可能需要您的帮助:

Zstack 堆栈版本号为3.2.2。

1) 1)重置协调器后、器件可以进入网络、退出网络、然后正常地从首次打开进入许可证到网络末尾重新进入网络。 关闭协调器网络后、网络再次打开、设备无法成功加入网络。

2) 在 ZDObject.c 中,ZDO_ProcessMgmtPermitJoiniq (zdoIncomingMsg_t *inMsg),每次设备加入网络时都会执行函数 ZDO_ProcessMgmtPermitJoinReinq (zdoIncomingMsg_t *inMsg)。 网络打开时间在此函数中刷新,stat =(字节) NLME_PermitJoiningRequest( duration )。

此设计的目标是什么? 如果注释掉该行、如果不刷新网络打开时间会发生什么情况?

数据包捕获结果如下:

过程:第一次网络打开-->设备处于网络中-->网络关闭-->设备输出-->第二次网络打开-->设备处于网络中失败

/cfs-file/__key/communityserver-discussions-components-files/153/_2C7B8C4E216B5362005F517FDC7E3159258D_.zip

您可以帮助检查此案例吗? 谢谢。

此致、

樱桃

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

    您好、Cherry、

    监听器日志不显示来自0xAC39的任何活动、因此无法了解协调器和其他节点之间的先前关系。  复位后、ZC 是否保留所有 NV 网络信息?  很明显、ZC 可以从节点中识别 NWK 密钥、但 没有关联、这是可能的、因为它不是原始父项或已从关联表中过期。  没有提供足够的信息来确定

    ZDO_ProcessMgmtPermitJoinq 使器 件能够允许将新器件加入网络、当器件成功加入时、计时器会刷新以允许其他器件有更多时间。  开发人员可以选择在任何时候禁用允许加入。

    此致、
    Ryan