<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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donejoiner start J01NME
Done
数秒で確定します。
Join success!
Joiner デバイスがコミッショナーと正常に認証されました Thread Network 認証情報を受信しました。
Joiner デバイスで Thread を開始します。
thread start
Done
認証を検証する
Joiner デバイスの状態をチェックして、デバイスに接続していることを確認します。 接続します2 分以内に、状態が子からルーターに移行します。
state
child Done ...state
router Done