如要讓 Thread 網路中的終端裝置 (ED) 通知先前的父級路由器,指出已連結至新的父級路由器,請啟用「在重新連結時通知先前的父級」功能。
這麼做可讓系統比設定的子項逾時間隔更快更新先前父項的子項資料表,並避免系統為認為處於休眠狀態的 ED 排入流量,但實際上有新的父項。
運作方式
在 ED 連接至新的父項路由器後,便會傳送單一的單點傳播 IPv6 訊息至其先前的上層路由器:
- ED 狀態的 Mesh-Local EID 做為來源位址。
- 上一個父路由器的路由定位器做為目的地地址。
- 空白酬載。
這類 IPv6 訊息會促使舊的父路由器立即從子表格中移除該 ED 的所有已註冊 IPv6 位址。
如何啟用
這項功能預設為停用。
如要啟用「在重新連結時通知先前的父項」功能,請在建構 OpenThread 之前,在 /src/core/config/mle.h
檔案中將 OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
定義為 1
:
#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif
參數
這項功能沒有可設定的參數。
API
這項功能沒有公開 API。
CLI
沒有與這項功能相關的 CLI 指令。