OpenThread ボーダー ルーター(OTBR)には、テストに使用できるさまざまなツールとスクリプトが含まれています。
PSKc ジェネレータ
pskc
(ot-br-posix/tools で利用可能)は、コミッショナー(PSKc)用の事前共有キーを生成します。PSKc は、Thread ネットワークに対する外部 Thread コミッショナーの認証に使用されます。このツールを使用するには、OTBR をビルドしてインストールします。
ビルド後、pskc
は ot-br-posix/build/otbr/tools
にあります。
パラメータ
PSKc は次のパラメータから生成されます。
- コミッショナーの認証情報
- Thread ネットワーク拡張 PAN ID
- スレッド ネットワーク名
使用方法
構文:
pskc commissioner-credential extpanid network-name
例:
cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785
ot-ctl
でこのツールを使用するには、外部コミッションをご覧ください。
ステアリング データ生成ツール
steering-data
(ot-br-posix/tools で利用可能)は、Bloom フィルタを使用して、コミッショニングを目的とした Joiner のセットのハッシュを生成します。コミッション中、Joiner は、Joiner 自体を含むステアリング データを宣伝するネットワークのみを探します。このツールを使用するには、OTBR をビルドしてインストールします。
ビルド後、steering-data
は ot-br-posix/build/otbr/tools
にあります。
パラメータ
ステアリング データは次のパラメータから生成されます。
- ステアリング データのバイト長(省略可、デフォルトは 16)
- Joiner ID(EUI-64)
使用方法
構文:
steering-data [length] joiner-id
例:
cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100
複数の Joiner ID を使用して、これらすべてをステアリング データに含めます。
./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500
生成されるステアリング データのバイト長を変更するには、length
パラメータを使用します。
./steering-data 8 0000b57fffe15d68
0020000000000100
OTBR コミッショナー
コミッショナーのロールは、-DOT_COMMISSIONER=ON
フラグを使用してコミッショナーのロールを有効にする場合と同様に、OTBR でデフォルトで有効になっています。OTBR を実行しているプラットフォームで、ot-ctl commissioner
を使用してコマンドラインから Joiner をコミッションします。
パラメータ
コマンドの一覧を表示するには、「help
」と入力します。
sudo ot-ctl commissioner help
使用方法
構文:
sudo ot-ctl commissioner parameters
例:
sudo ot-ctl commissioner start
Donesudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done
MeshCoP スクリプト
OTBR は、OT コミッショナーを使用して外部コミッショニングをテストする MeshCoP(Mesh Commissioning Protocol)テスト スクリプトを提供します。使用方法については、GitHub の meshcop
テスト スクリプトをご覧ください。
standalone_ipv6 スクリプト
テスト環境または開発環境で完全な IPv6 インフラストラクチャを利用できない場合(たとえば、ネットワークがアップストリーム IPv6 プロバイダに接続されていない場合)は、standalone_ipv6
スクリプトを使用して IPv6 の機能をテストします。
このスクリプトは、デバイスが IPv6 アドレスを提供できるように、OTBR を実行しているプラットフォームに追加機能をインストールします。
このスクリプトは /ot-br-posix/script/standalone_ipv6
にあります。