OpenThread Border Router(OTBR)には、テストに使用できるさまざまなツールとスクリプトが含まれています。
PSKc 生成ツール
pskc
(ot-br-posix/tools で利用可能)はコミッショナー(PSKc)用の事前共有キーを生成します。PSKc は、外部 Thread コミッショナーを Thread ネットワークに対して認証するために使用されます。このツールを使用するには、OTBR をビルドしてインストールします。
ビルドした後、pskc
は ot-br-posix/build/otbr/tools
にあります。
パラメータ
PSKc は次のパラメータから生成されます。
- コミッショナーのクルデンシャル
- Thread Network Extended PAN ID
- Thread ネットワーク名
用途
構文:
pskc commissioner-credential extpanid network-name
例:
cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785
このツールを ot-ctl
で使用するには、外部構成をご覧ください。
ステアリング データ生成ツール
ot-br-posix/tools で利用可能な steering-data
は、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 コミッショナー
デフォルトでは、OTBR でコミッショナー ロールが有効になっています。これは、-DOT_COMMISSIONER=ON
フラグを使用してデバイスでコミッショナー ロールを有効にするのと同様です。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 Commissioner を使用して外部コミッショニングをテストする MeshCoP(Mesh Commissioning Protocol)テスト スクリプトを提供します。使用方法については、GitHub の meshcop
テスト スクリプトをご覧ください。
console_ipv6 スクリプト
テスト環境または開発環境に完全な IPv6 インフラストラクチャがない場合(ネットワークがアップストリームの IPv6 プロバイダに接続されていない場合など)は、standalone_ipv6
スクリプトを使用して IPv6 機能をテストします。
このスクリプトは、OTBR を実行しているプラットフォームに追加機能をインストールし、デバイスが IPv6 アドレスを提供できるようにします。
このスクリプトは /ot-br-posix/script/standalone_ipv6
にあります。