Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

スレッドコミッショニング

GitHubでソースを表示
コミッショナーおよびジョイナー

コミッショニングには、コミッショナーの役割を持つ1つのデバイスと、ジョイナーの役割を持つ1つのデバイスが必要です。コミッショナーは、既存のスレッドネットワーク内のスレッドデバイス、またはコミッショナーの役割を実行するスレッドネットワークの外部のデバイス(携帯電話など)のいずれかです。ジョイナーは、スレッドネットワークへの参加を希望するデバイスです。

スレッドコミッショナーは、ネットワーク上でデバイスを認証するために使用されます。ネットワークキーなどのスレッドネットワーククレデンシャルを転送したり、所有したりすることはありません。

このガイドでは、外部コミッショナーまたはボーダールーターを使用しない基本的なメッシュ上のコミッショニングについて説明します。外部委員を使用する方法については、参照雄ねじを試運転

仮想デバイスを使用した試運転の例については、参照OpenThreadシミュレーションコードラボを

役割を有効にする

コミッショナーとジョイナーの役割を有効にするには、次のcmakeオプションを使用します。

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

たとえば、ジョイナとしてのみ使用するCC2538サンプルプラットフォームを構築するには、次のようにします。

./script/build -DOT_JOINER=ON

各バイナリを目的のデバイスにフラッシュします。 1つのデバイスはコミッショナーとして機能し、もう1つのデバイスはジョイナーとして機能します。

サポートされているプラ​​ットフォームの構築とフラッシュに関する具体的な手順は、各プラットフォームの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

*ワイルドカードを使用して、指定されたジョイナークレデンシャルを持つすべてのジョイナーがネットワークにコミッションできるようにします。ジョイナークレデンシャルは、(拡張PAN IDおよびネットワーク名とともに)デバイスの事前共有キー(PSKd)を生成するために使用されます。次に、PSKdを使用して、スレッドコミッショニング中にデバイスを認証します。ジョイナークレデンシャルは、各デバイスに固有である必要があります。

commissioner joiner add * J01NME
Done

特定のジョイナーに制限する

特定のジョイナーデバイスに試運転を制限するには、使用eui64デバイスの工場出荷時に割り当てられたIEEE EUI-64であるパラメータを、。

ジョイナーとして機能するデバイスで、EUI-64を入手します。

eui64
2f57d222545271f1
Done

使用することを値の代わりで*ワイルドカードcommissioner joiner長官デバイス上のコマンドを実行します。

commissioner joiner add 2f57d222545271f1 J01NME
Done

ジョイナーの役割を開始します

ジョイナーとして機能するデバイスで、ファクトリリセットを実行してから、コミッショナーで指定されたものと同じジョイナークレデンシャルでジョイナーロールを有効にします。

factoryreset
ifconfig up
Done
joiner start J01NME
Done

確認のために数秒待ちます。

Join success!

ジョイナーデバイスはコミッショナーで正常に認証され、スレッドネットワークの資格情報を受け取りました。

次に、Joinerデバイスでスレッドを開始します。

thread start
Done

認証を検証する

ジョイナーデバイスの状態をチェックして、ネットワークに参加していることを確認します。 2分以内に、状態は子からルーターに移行します。

state
child
Done
...
state
router
Done