Thread ネットワークと Joiner デバイスを準備する

GitHub のソースを表示

このガイドでは、OTBR ウェブ GUI を使用してスレッド ネットワークを形成する方法について説明します。 次に、サポートされているプラットフォームを選択して、Joiner デバイスを構築します。

ボーダー ルーターをセットアップするには、OpenThread ボーダー ルーターのビルドと構成をご覧ください。

Thread ネットワークを形成する

ウェブ GUI

Thread ネットワークを形成するには、OTBR ウェブ GUI を使用することをおすすめします。その際、[Form] メニュー オプション(On-Mesh 接頭辞を除く)のすべてのデフォルト値を変更します。

使用したパスフレーズをメモしておきます。このパスフレーズはコミッショナー認証情報であり、拡張 PAN ID とネットワーク名とともに使用されて、コミッショナー用事前共有キー(PSKc)が生成されます。PSKc は、ネットワークの Thread コミッショナー(外部デバイス)を認証するために必要です。

手動

Thread ネットワークは、OpenThread POSIX のコマンドラインで ot-ctl を使用して手動で形成することもできます。

  1. 新しいオペレーション データセット

    sudo ot-ctl dataset init new
    Done
    
    を初期化します。

  2. ネットワーク認証情報を設定します。

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. OTBR の PSKc ジェネレータ ツールを使用して、パスフレーズ(コミッショナー認証情報)、拡張 PAN ID、ネットワーク名を使用して、16 エンコードされた PSKc を生成します。必ず運用データセットで使用した拡張 PAN ID とネットワーク名を使用してください。

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. PSKc を設定します。

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. アクティブ データセットを commit して、メッシュ プレフィックスを設定し、Thread ネットワークを形成します。

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. ネットワーク構成を確認します。

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Joiner デバイスを準備する

OpenThread を使用して、Joiner としてデバイスをビルドしてフラッシュします。OpenThread の構築の概要については、構築ガイドをご覧ください。

-DOT_JOINER=ON ビルド オプションを使用して、Joiner ロールを有効にします。

GNU Autotools を使用してサポートされているプラットフォームを構築する具体的な手順については、各サンプルのプラットフォーム フォルダをご覧ください。

Joiner に依頼する場合は、次の用語とコンセプトを理解しておくことが重要です。

  • 追加デバイスの認証情報: デバイスをコミッショニングするには、パスフレーズを指定する必要があります(例: J01NU5)。このパスフレーズは、Thread ネットワークの作成時に作成したコミッショナー認証情報とは別のものであり、次の異なる要件があります。

    • すべて大文字の英数字(0 ~ 9 と A ~ Y)を指定します。読みやすくするために I、O、Q、Z は 6 ~ 32 文字にします。

    Joining Device Credential は、Join Passphrase、Joiner Password、PSKd とも呼ばれます。このパスフレーズは、Thread コミッショニング中にデバイスを認証するために使用されます。また、デバイスの EUI64 値とともに使用して、一意の QR コードを生成することもできます。

  • PSKd: Joiner の事前共有キー。PSKd は、特にバイナリ形式でエンコードされているときの「Joining Device Credential」です。

  • EUI-64: 64 ビット拡張一意の識別子(例: 0000b57fffe15d68)。これは、Joiner デバイスの工場出荷時に割り当てられた IEEE EUI-64 で、QR コードの生成とデバイスの一意な識別に使用されます。

Joiner デバイスの準備ができたら、工場で割り当てられた IEEE EUI-64 を入手します。OpenThread CLI で eui64 コマンドを使用します。

eui64
0000b57fffe15d68
Done

コミッショナーのタイプの選択

OpenThread コミッショナーは、デバイスを外部でコミックするための OT コミッショナー CLI を提供します。

OT コミッショナー CLI は、OTBR と同じホストマシンで実行されます。次のガイドでは、OT コミッショナー CLI を使用してボーダー ルーターに接続し、新しいデバイスをコミッショニングする方法について説明します。