Thread ネットワーク内のエンドデバイス(ED)が、以前の親ルーターを新しい親ルーターに接続されたことを通知できるようにするには、[再接続前の親に情報を送信する] 機能を有効にします。
これにより、前の親の子テーブルが構成済みの子タイムアウト間隔よりも速く更新され、スリープ状態にあると見なされるが、実際には新しい親が存在する ED のトラフィックがキューに登録されるのを防ぐことができます。
仕組み
ED は、新しい親ルーターに接続すると、次の情報を含む単一のユニキャスト IPv6 メッセージを以前の親ルーターに送信します。
- 送信元アドレスとしての ED のメッシュローカル 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 コマンドはありません。