OT コミッショナー CLI

GitHub でソースを見る

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

このガイドでは、OT コミッタの構築とインストール、Joiner のコミッションを行います。

OT コミッショナーを設定

OT コミッショナー CLI を使用するには、まず OT コミッターを構築します。

ネットワークを探索する

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

ボーダー ルーターに接続する

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

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

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

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

    active
    true
    [done]
    
    

Joiner のコミッション

ボーダー ルーターに接続されると、OT コミッショナーは Joiner デバイスをコミッションできます。

  1. OT コミッショナーで、パスワード J01NU5 を持つすべてのジョイナーの Thread MeshCoP ジョイナーを有効にします(

    joiner enableall meshcop J01NU5
    [done]
    
    
    )。

  2. Joiner デバイスで、OT コミッターで構成されたパスワードを使用して Joiner ロールを開始します。

    ifconfig up
    Done
    joiner start J01NU5
    Done
    

  3. コミッショナーとジョイターの間で DTLS handshake が完了するまでしばらく待ちます。

    
    Join success!
    

Thread ネットワークへの参加

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

トラブルシューティング

OT コミッターで問題が発生している場合は、commissioner.log を確認してください。ロギングを構成するには、OT コミッターの構築をご覧ください。

IO_ERROR: ソケットをピアアドレスに接続

別の 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 をご覧ください。