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.

[参考译文] CC2340R5:是否有 API 用于修改 ZBOSS 中的重新加入超时?

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1515292/cc2340r5-is-there-an-api-to-modify-the-rejoin-timeout-in-zboss

器件型号:CC2340R5

工具/软件:

我正在寻找一种方法来修改 ZBOSS 中终端设备的重新加入超时、即在协调器结束后终端设备会一直尝试发送轮询请求多长时间。 我 在 zb_config_common.h 中找到了一个宏 ZB_Nwk_rejoin_timeout、但我不确定是否可以直接更改这个宏来修改超时、因为我有一个表达式、即构建静态库时该宏已经过预处理、而更改头文件中的宏不会对静态库中的函数生效。 CC2340 Zigbee 工程中是否发生了这种情况?

如果该语句为 true、我想在需要时需要使用 API 来修改重新加入超时。 是否有这样的 API?

此致、

Shuyang

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

    尊敬的 Shuyang:

    我会与 rnd 核实、然后返回给您。

    同时、在您的测试中、您是否看到了这样的结果?

    1. 终端设备丢失父设备(父设备可以是 ZB 协调器或其他 ZB 路由器)
    2. 终端设备检测父设备丢失的事件(由 ZB_ZDO_PARENAL_LINK_Failure_CNT 确定)
    3. 终端设备搜索新的父设备
    4. 步骤3在  ZB_Nwk_rejoin_timeout 之后超时  

    谢谢、
    Toby

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

    我从 rnd 得到了更新。

    重试将根据应用程序逻辑进行。

    请参阅9.10 F3 SDK onoff_switch 示例(on_off_switch.c)中的以下代码片段:

          case ZB_BDB_SIGNAL_DEVICE_FIRST_START:
            Log_printf(LogModule_Zigbee_App, Log_WARNING, "Device can not find any network on start, so try to perform network steering");
            ZB_SCHEDULE_APP_ALARM(restart_commissioning, 0, 10 * ZB_TIME_ONE_SECOND);
            break; /* ZB_BDB_SIGNAL_DEVICE_FIRST_START */

          case ZB_BDB_SIGNAL_STEERING:
            Log_printf(LogModule_Zigbee_App, Log_WARNING, "Steering failed, retrying again in 10 seconds");
            ZB_SCHEDULE_APP_ALARM(restart_commissioning, 0, 10 * ZB_TIME_ONE_SECOND);
            break; /* ZB_BDB_SIGNAL_STEERING */
    

    void restart_commissioning(zb_uint8_t param)
    {
      ZVUNUSED(param);
      bdb_start_top_level_commissioning(ZB_BDB_NETWORK_STEERING);
    }