定期家長搜尋

前往 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)。 無論父項搜尋的結果為何,系統都會進行輪詢。
,瞭解如何調查及移除這項存取權。

建議您啟用通知先前的家長於 重新附加功能 搭配這項功能

啟用方式

這項功能預設為停用。

如要啟用定期搜尋父項,請定義 以 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
預設值
540 秒 (9 分鐘)
說明
指定子項檢查觸發條件的間隔時間 (以秒為單位) 執行父項搜尋
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
預設值
3,6000 秒 (10 小時)
說明
指定子項不執行父項的輪詢間隔 (以秒為單位) 並進行搜尋。
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
預設值
-65
說明
指定用來觸發父項搜尋的 RSSI 閾值。

API

這項功能沒有公用 API。

CLI

沒有與這項功能相關的 CLI 指令。