ツールとスクリプト

GitHub でソースを見る

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

PSKc ジェネレータ

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

ビルド後、pskcot-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-dataot-br-posix/tools で利用可能)は、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 コミッショナー

コミッショナーのロールは、-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
Done
sudo 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 にあります。