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**** 2463330 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1208372/cc2530-best-way-to-rejoin-the-network-on-lost-parent

器件型号:CC2530

嗨、大家好!

在终端设备丢失其父设备的情况下、启动重新加入网络流程的最佳方式是什么。

有时在我的网络中发生、我的终端设备会更改父设备、例如从路由器更改为协调器、但终端设备由于某种未知原因而无法识别它。

然后、它将仍请求发送给忽略它们的旧父级。 我有一个计时器可以识别这种"同步丢失"、我希望在出现这种情况时触发重新加入流程。

但我不知道如何做到这一点。 是否应使用:

BDB_StartCommissioning (BDB_JUSTING _REJING_EXIST_NETWORK_ON_STARTUP);

或者、最好称其为:

ZDO_StartNetwork (ZDO_STARTOPT_AUTO_REGIN);

基本上、我希望模拟对终端设备的重新启动、因为当我取出电池并放回电池时、它会正确地重新加入网络、从而解决问题。

在我的初始化方法中 、我调用 bdb_Startcommiting (bdb_interving_rejump_existing_network_on_startup);  

非常感谢!

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

    尊敬的 Peter:

    参考 ZD8p.c、您可以使用 ZD8p_ResetTimerStart 来启动具有所选延迟的复位计时器。  延迟到期后、 将发生 ZDO_DEVICE_RESET 事件、这将调用 zgWriteStartupOptions 并最终调用 SystemResetSoft。

    此致、
    Ryan

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

    感谢 Ryan、一如既往的好提示!