定期搜索家长

<ph type="x-smartling-placeholder"></ph> 在 GitHub 上查看源代码

允许 Thread 网络中的终端设备 (ED) 切换到更好的家长设备 但同时仍然连接到当前的路由器, 网络 - 启用定期父级搜索功能。

为了确定某个路由器是否是更适合 ED 的父路由器,此功能会检查 各种路由器属性,包括:

  • RSSI(接收信号强度指示器)
  • 链接质量
  • 路由器与其他路由器的连接性
  • 路由器的现有子级数量

这样可确保 ED 尽可能连接到最合适的路由器, 连接到了链路质量差或连接性较差的路由器。此功能 在将新路由器添加到现有 Thread 网络时尤其有用。

工作原理

  1. ED 检查其当前父路由器的平均 RSSI 值, 根据配置的检查间隔时间 (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL)。
  2. 如果 ED 当前父路由器的平均 RSSI 值低于 配置的阈值 (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), 父搜索:
    1. 如果父搜索找到更好的父路由器,则 ED 会解散 其当前的“子级-父级”关联并启动 MLE 附加 使用新路由器处理此进程。
    2. 如果通过父级搜索未找到更好的父级路由器, 现有的子级-父级关联保持不变。
  3. 尝试家长搜索后,ED 会等待查看平均 RSSI 根据配置的退避时间计算其当前父路由器的值, 间隔时间 (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL)。 无论父级搜索的结果如何,都会退避。

我们建议您在 重新附加功能 结合使用

启用方式

默认情况下,此功能处于停用状态。

要启用定期父级搜索,请定义 OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE1的身份在 /src/core/config/parent_search.h 文件,然后再构建 OpenThread

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

参数

/src/core/config/parent_search.h 来自定义此功能:

参数
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
默认值
540 秒(9 分钟)
说明
指定子级检查触发条件的时间间隔(以秒为单位) 执行父搜索。
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
默认值
36000 秒(10 小时)
说明
指定子级不执行父级的退避间隔(以秒为单位) 就会触发搜索。
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
默认值
-65
说明
指定用于触发父搜索的 RSSI 阈值。

API

此功能没有公共 API。

CLI

没有与此功能相关的 CLI 命令。