允許 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
)。 無論父項搜尋的結果為何,系統都會進行輪詢。
建議您啟用通知先前的家長於 重新附加功能 搭配這項功能
啟用方式
這項功能預設為停用。
如要啟用定期搜尋父項,請定義
以 1
呈現的OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
,範圍:
/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 指令。