ツールとスクリプト

GitHub のソースを表示

OpenThread Border Router(OTBR)には、テストに使用できるさまざまなツールとスクリプトが含まれています。

PSKc 生成ツール

pskcot-br-posix/tools で利用可能)はコミッショナー(PSKc)用の事前共有キーを生成します。PSKc は、外部 Thread コミッショナーを Thread ネットワークに対して認証するために使用されます。このツールを使用するには、OTBR をビルドしてインストールします。

ビルドした後、pskcot-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-dataot-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
Done
sudo 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 にあります。