<ph type="x-smartling-placeholder"></ph> 在 GitHub 上查看源代码
允许 Thread 网络中的终端设备 (ED) 切换到更好的家长设备 但同时仍然连接到当前的路由器, 网络 - 启用定期父级搜索功能。
为了确定某个路由器是否是更适合 ED 的父路由器,此功能会检查 各种路由器属性,包括:
- RSSI(接收信号强度指示器)
- 链接质量
- 路由器与其他路由器的连接性
- 路由器的现有子级数量
这样可确保 ED 尽可能连接到最合适的路由器, 连接到了链路质量差或连接性较差的路由器。此功能 在将新路由器添加到现有 Thread 网络时尤其有用。
工作原理
- ED 检查其当前父路由器的平均 RSSI 值,
根据配置的检查间隔时间
(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
)。 - 如果 ED 当前父路由器的平均 RSSI 值低于
配置的阈值
(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), 父搜索:- 如果父搜索找到更好的父路由器,则 ED 会解散 其当前的“子级-父级”关联并启动 MLE 附加 使用新路由器处理此进程。
- 如果通过父级搜索未找到更好的父级路由器, 现有的子级-父级关联保持不变。
- 尝试家长搜索后,ED 会等待查看平均 RSSI
根据配置的退避时间计算其当前父路由器的值,
间隔时间
(
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
)。 无论父级搜索的结果如何,都会退避。
我们建议您在 重新附加功能 结合使用
启用方式
默认情况下,此功能处于停用状态。
要启用定期父级搜索,请定义
OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
以1
的身份在
/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 |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
此功能没有公共 API。
CLI
没有与此功能相关的 CLI 命令。