OT コミッショナー CLI

GitHub でソースを見る

外部委任は、OT コミッショナー CLI でサポートされています。この CLI は、ot-commissioner GitHub リポジトリで入手できます。

このガイドでは、OT Commissioner をビルドしてインストールし、Joiner をコミッションします。

OT コミッショナーを設定する

OT Commissioner CLI を使用するには、まず OT Commissioner をビルドします。

ネットワークを検出する

OT コミッショナーを開始するには、境界エージェント サービスの IP アドレスとポート番号を見つける必要があります。この情報を見つける方法については、mDNS 検出をご覧ください。Border Agent は、IPv4 接続と IPv6 接続の両方をサポートしています。

境界ルーターに接続する

  1. OT コミッショナー CLI を起動します。

    commissioner-cli
    
    
  2. PSKc を設定します。

    config set pskc 198886f519a8fd7c981fee95d72f4ba7
    [done]
    
  3. mDNS IP アドレスとポートを指定して OTBR に接続します。

    start FD00::74D0:6FC9:6BE6:3582 49155
    [done]
    >
    
  4. コミッショナーが有効であることを確認します。

    active
    true
    [done]
    
    

ジョイナーを委任する

境界ルーターに接続すると、OT コミッショナーは Joiner デバイスを構成できます。

  1. OT コミッショナーで、パスワードが J01NU5 のすべての参加者に対して Thread MeshCoP 参加者を有効にします。

    joiner enableall meshcop J01NU5
    [done]
    
    

  2. 参加者デバイスで、OT コミッショナーで構成したパスワードを使用して参加者ロールを開始します。

    ifconfig up
    Done
    joiner start J01NU5
    Done
    

  3. コミッショナーと参加者の間で DTLS ハンドシェイクが完了するまで 1 分ほど待ちます。

    
    Join success!
    

Thread ネットワークに参加する

次に、参加デバイスで Thread ネットワークに参加し、ネットワーク接続をテストします。

トラブルシューティング

OT Commissioner に問題がある場合は、commissioner.log を確認します(利用可能な場合)。ロギングを構成するには、OT コミッショナーをビルドするをご覧ください。

IO_ERROR: connect socket to peer addr

別の IP アドレスを使用して OT コミッショナーを起動してみてください。

IO_ERROR: NET - ソケットからの情報の読み取りに失敗しました

ソケット API は、OTBR へのバインディングまたは接続の呼び出しが失敗すると、このエラー メッセージを返します。このエラー メッセージが表示された場合は、次の手順をお試しください。

  • OT コミッショナーを起動するときに、正しいポート番号を渡していることを確認します。OTBR は、再起動後またはプラットフォームの再起動後に別のポートを使用する場合があります。
  • OTBR が実行されており、PSKc を含む Thread ネットワークが正しく構成されていることを確認します。パスフレーズまたはコミッショナー認証情報は 6 ~ 255 文字の文字列にする必要があります。
  • グローバル IP アドレス(ifconfig eth0 など)を確認します。OT コミッショナーの起動に間違った IP アドレスを使用している可能性があります。

セキュリティ: SSL - ピアから致命的なアラート メッセージが受信されました

OT コミッショナーは、境界エージェント サービスとの安全な DTLS セッションを確立します。致命的な SSL エラーは通常、安全な DTLS セッションが失敗したことを示します。

このメッセージが表示された場合は、PSKc を確認してください。

OTBR から:

sudo ot-ctl pskc
198886f519a8fd7c981fee95d72f4ba7
Done

OT コミッショナーから:

config get pskc
198886f519a8fd7c981fee95d72f4ba7
[done]

リソース

その他の commissioner-cli コマンドについては、OT コミッショナー CLI をご覧ください。