オンメッシュ コミッショニング

<ph type="x-smartling-placeholder"></ph> GitHub のソースを表示

コミッショナー、ジョインナー

コミッショニングには、コミッショナー ロールのデバイスと 1 台のデバイスが必要です Joiner ロールを付与します。コミッショナーは、 または Thread ネットワークの外部にあるデバイス( (コミッショナー)の役割を担います。Joiner はデバイスです。 スレッドネットワークへの参加を リクエストしていることがわかります

Thread Commissioner は、ネットワーク上でデバイスを認証するために使用されます。はい ネットワーク認証情報などの Thread ネットワーク認証情報を ] キーを押します。

このガイドでは、外部のコミッショナーなしで、メッシュ上の基本的なコミッショニングを行います。 ボーダー ルーターです。外部のコミッショナーの使用方法については、社外向けのコミッショナーをご覧ください。 Thread のコミッショニングをご覧ください。

仮想デバイスを使用したコミッショニングの例については、以下をご覧ください。 OpenThread シミュレーションの Codelab

ロールを有効にする

コミッショナーと Joiner のロールを有効にするには、次の cmake オプションを使用します。

オプション 説明
-DOT_COMMISSIONER=ON コミッショナーのロールを有効にする
-DOT_JOINER=ON Joiner のロールを有効にします

たとえば、Joiner としてのみ使用する CC2538 サンプル プラットフォームをビルドするには、次のようにします。

./script/build -DOT_JOINER=ON

各バイナリを目的のデバイスに書き込みます。一方のデバイスはコミッショナー Joiner として渡されます。

サポートされているプラットフォームのビルドとフラッシュに関する具体的な手順については、 各プラットフォームの OpenThread リポジトリにリポジトリを見つけるには、OpenThread GitHub 組織をご覧ください。

ネットワークの作成

コミッショナーとして機能するデバイスでネットワークを作成します。

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

数秒待ってから、デバイスがスレッド リーダーになっていることを確認します。

state
leader
Done

コミッショナー ロールを開始する

同じデバイスでコミッショナー ロールを開始します。

commissioner start
Done

ワイルドカード * を使用して、指定した Joiner 認証情報を持つすべての Joiner に コミッションを支払いますJoiner 認証情報( 拡張 PAN ID やネットワーク名など)を使用して、デバイスの事前共有キーを生成します。 (PSKd)。PSKd はその後、Thread でデバイスを認証するために使用されます。 試運転。Joiner の認証情報は、デバイスごとに一意である必要があります。

commissioner joiner add * J01NME
Done

特定の Joiner に制限する

コミッショニングを特定の Joiner デバイスに制限するには、eui64 を使用します。 パラメータ: デバイスが出荷時に割り当てた IEEE EUI-64 です。

Joiner として機能するデバイスで EUI-64 を取得します。

eui64
2f57d222545271f1
Done

commissioner joiner コマンドで、ワイルドカード * の代わりにその値を使用します。 コミッショナー デバイス:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Joiner ロールを開始する

Joiner として機能するデバイスで、出荷時の設定にリセットしてから、 コミッショナーで指定されたものと同じ Joiner 認証情報を持つ Joiner ロール:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

数秒で確定します。

Join success!

Joiner デバイスがコミッショナーと正常に認証されました Thread Network 認証情報を受信しました。

Joiner デバイスで Thread を開始します。

thread start
Done

認証を検証する

Joiner デバイスの状態をチェックして、デバイスに接続していることを確認します。 接続します2 分以内に、状態が子からルーターに移行します。

state
child
Done
...
state
router
Done