OT CLI を使用した制約付きアプリケーション・プロトコル(CoAP)リソースへの接続テスト

<ph type="x-smartling-placeholder"></ph> GitHub のソースを表示

OpenThread は CoAP サーバーとクライアントの両方の機能を提供し、デバイスを可能にします。 CoAP サーバー上のリソースに接続し、リソースの 維持することが難しくなりますCLI で提供される CoAP エージェントは、 CoAP クライアントまたはサーバーとして接続します。

CoAP コマンド

coap コマンドのリストを表示するには、「help」と入力します。

coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done

CLI コマンド リファレンス

すべてのコマンドの説明と構文については、CLI コマンド リファレンスをご覧ください。 coap コマンドは、アルファベット順で始まります。 coap cancel

CoAP サーバーとクライアント コマンドの使用例

この例では、基本的な CLI コマンドを使用して CoAP サーバーとクライアントを起動し、 CoAP サーバー上にテストリソースを作成し、CoAP クライアントにそのリソースを操作させます。 サンプルデータは説明の目的で使用しています。

CoAP サーバーを設定する

CoAP サーバーノードで、次の操作を行います。

  1. CoAP エージェントを起動します。

    coap start
    Done
    
  2. テストリソースを作成します。

    coap resource test-resource
    Done
    

CoAP クライアントを設定する

CoAP クライアント ノードで、次の操作を行います。

  1. CoAP エージェントを起動します。

    coap start
    Done
    
  2. get コマンドを実行して、リソースに関する情報を取得します。

    coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resource
    Done
    coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30
    

    サーバー response の最後の部分は、 with payload:、フォロー中 16 進数形式のすべてのペイロード・バイトで表します。 したがって、この例の with payload: 30 は、 リソースの現在のペイロードが 16 進数 0x30 の値を持つ 1 バイトのペイロード情報が含まれます。 payload オプションの使用について詳しくは、以下をご覧ください。 coap post をご覧ください。

  3. リソースを変更するには、put コマンドを使用します。

    coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
    Done
    coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]
    

    この例の con は、信頼性の高いメッセージが必要であることを意味します。 確認可能なメッセージ(con)を使用して取得され、CoAP サーバーに送信されます。 デフォルトでは、確認不能(non-con)メッセージを送信します。

    文字列 hellothere は、オプションの payload を使用する例です。 typecon または non-con の場合、パラメータを指定してください。" 詳細については、このモジュールの coap put を使用します。

    サーバーは IPv6 アドレスで応答し、リクエストが処理されたことを示します。

CoAP サーバーに送信されるレスポンス

サーバーでは、この例からの出力は次のようになります。

coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] GET
coap response sent
coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] PUT with payload: 68656c6c6f7468657265
coap response sent

68656c6c6f7468657265payload 値は、文字列 hellothere に変換されたものです。 ASCII コードバイトシーケンスに変換できます。