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.

[参考译文] CC2652P:路由器在离开网络后重新加入网络

Guru**** 2589265 points
Other Parts Discussed in Thread: SIMPLELINK-CC13X2-26X2-SDK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1024207/cc2652p-router-rejoin-the-network-after-leaving-the-network

器件型号:CC2652P
主题中讨论的其他器件:SIMPLELINK-CC13X2-26X2-SDK

您好!

SDK 5.10

我已将管理离开请求从协调人发送到我的路由器设备。 路由器设备响应请求、确认也来自协调器端。 从空闲状态开始。 它再次开始发出信标请求。 但问题发生在这里旧的协调器设备响应信标并与设备再次绑定,管理保留请求事件发生,设备再次重置。

我有进一步的调试、因此我发现在离开请求后不会清除 NV。 我已经从 zdoapp.c 文件中调试它、我找到了以下条件。

if (cnf->status == ZSuccessess)

//检查此设备
if (osal_ExtAddrEqual( cnf->extAddr,
NLME_GetExtAddr()== true )

//如果注册了回调,则将离开确认传递到更高层
if (((zdoCBFunc[ZDO_LEASE_CNF_CBID]== NULL)||
((*zdoCBFunc[ZDO_leave _CNF_CBID])(cnf)== NULL)

//准备好离开并重置
ZDApp_LeaveReset( cnf->重新加入);   //********* 器件出现在此处

否则,如果(Zstack_router_build)

//从数据中删除设备地址(可选降序)
ZDRApp_LeaveUpdate( cnf->dstAddr,             /******** 不在这里
cnf->extAddr、
cnf->removeChildren、
cnf->重新加入);


请指导我。 我正反复面对这个问题。 请建议我对此进行修复。

我正在使用 ZR 警告设备示例。

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

    您好、Chintimani、

    ZC 是否也是使用 SIMPLELINK-CC13X2-26X2-SDK v5.10的 SimpleLink 器件?  您能否提供网络行为的监听器日志?  ZC 的 ZDO 离开请求中是否设置了 REUIN 位?  如果允许设备重新加入之前的网络,则不会重置 ZR 的 NV。

    此致、
    Ryan

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

    您好、Ryan、

    请查找随附的监听器日志。 此外,我不明白  如果允许设备重新加入以前的网络,ZR NV 的含义将不会重置。 请提供指导。

    https://drive.google.com/file/d/1HXdcJLu7TYaIEIgZc3FMYKceXChGWmMJ/view?usp=sharing

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

    ZR 已删除 NV 信息、与重新加入请求相比、新网络加入显示了此信息。  两个器件的运行方式均符合预期。  只要启用了允许加入并且网络处于打开状态、ZC 将允许任何设备加入、包括之前被请求离开的设备。  您可以关闭网络或从 ZC 实施网络名称列表,或者 ZR 可以过滤要加入的可用网络。  您可以从 Zigbee 安全功能 SimpleLink Academy 实验中找到应用示例。

    此致、
    Ryan

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

    您好、Ryan、

    考虑您的建议“您可以关闭网络或从 ZC 实施网络名称列表,或者 ZR 可以过滤要加入的可用网络”。 如果我已经这样做了、并且我想再次加入同一个协调人、那么它是否会加入? 根据监听器日志、是否显示 NV 已正确清除?

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

    根据监听器日志、NV 被清除。 如果您通过禁用允许加入来关闭网络、则在您想要加入时、通过启用允许加入来加入设备不会出现问题。

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

    您好,YiKai,

    在哪一侧禁用允许加入? 路由器端还是协调器端? 另请指导如何禁用它。

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

    我们通常会禁用整个网络上的允许加入、这意味着 ZC 和 ZRS。 您可以使用 API Zstackapi_ZdoMgmtPermitJoiniq 来启用/禁用允许加入。

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

    好的、我将检查并更新您。