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.

[参考译文] CC2652R:强制进行局部休假

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1405876/cc2652r-force-local-leave

器件型号:CC2652R

工具与软件:

您好!

我们使用  SimpleLink CC13x2 26x2 SDK 4.20.01.04堆栈来运行路由器应用程序。  在某些情况下、我们希望强制路由器离开其当前网络、并开始扫描一组信道上以加入新网络。

我无法确定我们应该调用正确的 API 来强制路由器离开网络。  只是为了澄清、我不需要向路由器发送 ZDO 离开请求-我需要调用路由器固件中的功能使其离开网络。  有什么建议吗?

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

    尊敬的 Damon:

    实际上、我认为您希望从此节点中擦除以前的网络信息、然后像使用出厂新器件一样重新启动调试。  如果正确、那么在调用 BDB 重新开始调试之前、您应该能够使用 bdb.c 中的 bdb_setFN。  如果您对此方法有任何问题、请告诉我

    此致、
    Ryan

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

    感谢您的快速回复!  我尝试调用 bdb_setfn ()和 bdb_StartCommissioning(BDB_commisioning_NWK_steering ),但无线电没有离开网络。

    之后、我找到了 bdb_resetLocalAction()函数、 而调用该函数确实会导致路由器离开网络并进入可以重新加入的状态。

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

    bdb_resetLocalAction 可能是更好的解决方案、因为它会在使用 ZDDERACente 对器件进行复位之前调用 bdb_setFN App_Reset (也可以通过 NLME_LeaveReq 静默参数进行、此时 NLME_LeaveCnf -> ZDO_LeaveCnf 上会发生器件复位)、从而在复位后应用出厂设置。  感谢您更新您的调查结果。

    此致、
    Ryan