Thread ネットワーク内のエンドデバイス(ED)が、新しい親ルーターに接続したことを以前の親ルーターに通知できるようにするには、再接続時に以前の親に通知する機能を有効にします。
これにより、以前の親の子テーブルが、構成された子タイムアウト間隔よりも速く更新され、実際には新しい親が存在する 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 コマンドはありません。