<ph type="x-smartling-placeholder"></ph> GitHub のソースを表示
OpenThread は Secure CoAP サーバーとクライアント機能の両方を提供し、デバイス Secure CoAP サーバー上のリソースに接続し、リソースの 維持することが難しくなります
Secure CoAP は、Datagram Transport Layer Security(DTLS)を使用して、 エンドツーエンドの接続を提供します
CLI で提供される Secure CoAP エージェントは、Secure CoAP クライアントまたは Secure CoAP サーバーとして機能します。
このガイドでは、より一般的な Secure CoAP(coaps
)コマンドを使用する基本的なタスクについて説明します。
安全な CoAP コマンド
Secure CoAP コマンドを一覧表示するには、「help
」と入力します。
coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done
CLI コマンド リファレンス
すべてのコマンドの説明と構文については、CLI コマンド リファレンスをご覧ください。 Secure CoAP コマンドの先頭は、 coaps connect。
Secure CoAP サーバーとクライアント コマンドの使用例
この例では、基本的な CLI コマンドを使用して Secure CoAP サーバーとクライアントを起動します。 Secure CoAP サーバーにテストリソースを作成し、Secure CoAP クライアントを やり取りできます。サンプルデータは説明の目的で使用しています。
DTLS 暗号スイートを構成する
coaps
CLI には、使用可能な psk
コマンドと x509
コマンドが用意されています。
PSK 鍵と X.509 証明書です。
コマンドの構文と例については、
coaps psk および
coaps x509 です。
Secure CoAP サーバーを設定する
Secure CoAP サーバーノードで、次の操作を行います。
Secure CoAP エージェントを起動します。
coaps start
Doneテストリソースを作成します。
coaps resource test-resource
Done
Secure CoAP クライアントを設定する
Secure CoAP クライアント ノードで、次の操作を行います。
Secure CoAP エージェントを起動します。
coaps start
Doneconnect
コマンドを実行して、ピアとの DTLS セッションを初期化します。coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedget
コマンドを実行して、リソースに関する情報を取得します。coaps get test-resource
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400サーバー レスポンスの最後の部分は
with payload:
という単語で、その後に 16 進数形式のすべてのペイロード・バイトで表します。この例では、with payload: 68656c6c6f576f726c6400
は、現在のペイロード リソースには、16 進数値68656c6c6f576f726c6400
が指定された文字列に変換されます。helloWorld
。payload
オプションの使用について詳しくは、以下をご覧ください。 coaps post をご覧ください。リソースを変更するには、
put
コマンドを使用します。coaps put test-resource con hellothere
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744この例の
con
は、信頼性の高いメッセージが必要であることを意味します。 確認可能なメッセージ(con
)を使用して取得され、Secure CoAP サーバーに送信されます。 デフォルトでは、確認不能(non-con
)メッセージを送信します。文字列
hellothere
は、オプションのpayload
を使用する例です。 パラメータ(type
がcon
またはnon-con
の場合) 詳細については、このモジュールの coaps put。サーバーは IPv6 アドレスで応答し、リクエストが処理されたことを示します。
Secure CoAP サーバーに送信されるレスポンス
サーバーでは、この例からの出力は次のようになります。
coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 GET coaps response sent coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 PUT with payload: 68656c6c6f7468657265 coaps response sent
68656c6c6f7468657265
の payload
値は、文字列 hellothere
に変換されたものです。
ASCII コードバイトシーケンスに変換できます。