<ph type="x-smartling-placeholder"></ph> Quelle auf GitHub ansehen
OpenThread bietet sowohl Secure CoAP-Server- als auch Clientfunktionen, sodass Geräte um eine Verbindung zu Ressourcen auf dem Secure CoAP-Server herzustellen und jede Ressource auf eine Änderung des aktuellen Zustands.
Secure CoAP nutzt Datagram Transport Layer Security (DTLS), um End-to-End-Verbindungen herstellen.
Der in der Befehlszeile bereitgestellte Secure CoAP-Agent kann entweder als Secure CoAP-Client oder als Secure CoAP-Server fungieren.
In diesem Leitfaden werden grundlegende Aufgaben beschrieben, bei denen einige der gebräuchlicheren coaps
-Befehle (Secure CoAP) verwendet werden.
Sichere CoAP-Befehle
Geben Sie help
ein, um eine Liste der Secure CoAP-Befehle aufzurufen:
coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done
CLI-Befehlsreferenz
Beschreibungen und die Syntax aller Befehle finden Sie in der Befehlsreferenz für die Befehlszeile. Die Secure CoAP-Befehle beginnen alphabetisch mit coaps connect.
Beispiel für die Verwendung von Secure CoAP-Servern und Clientbefehlen
In diesem Beispiel werden grundlegende CLI-Befehle verwendet, um einen Secure CoAP-Server und -Client zu starten. eine Testressource auf dem Secure CoAP-Server erstellen und den Secure CoAP-Client verwenden mit der Ressource interagieren. Beispieldaten werden zur Veranschaulichung verwendet.
DTLS Cipher Suites konfigurieren
Die coaps
-Befehlszeile bietet psk
- und x509
-Befehle, die mit
den PSK-Schlüssel und das X.509-Zertifikat.
Die Befehlssyntax und Beispiele finden Sie unter
coaps psk und
coaps x509.
Secure CoAP-Server einrichten
Führen Sie auf dem Secure CoAP-Serverknoten die folgenden Schritte aus:
Starten Sie den Secure CoAP-Agent.
coaps start
DoneErstellen Sie eine Testressource.
coaps resource test-resource
Done
Secure CoAP-Client einrichten
Führen Sie auf dem Secure CoAP-Clientknoten die folgenden Schritte aus:
Starten Sie den Secure CoAP-Agent:
coaps start
DoneFühren Sie den Befehl
connect
aus, um eine DTLS-Sitzung mit einem Peer zu initialisieren:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedFühren Sie den Befehl
get
aus, um Informationen zur Ressource abzurufen:coaps get test-resource
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400Der letzte Teil der Serverantwort ist der Begriff
with payload:
, gefolgt von nach allen Nutzlastbyte im hexadezimalen Ziffernformat. In diesem Beispielwith payload: 68656c6c6f576f726c6400
gibt an, dass die aktuelle Nutzlast für die Ressource ist der Hexadezimalwert68656c6c6f576f726c6400
, der in den String konvertiert wirdhelloWorld
Weitere Informationen zur Verwendung der Optionpayload
finden Sie unter coaps post.Sie können die Ressource mit dem Befehl
put
ändern:coaps put test-resource con hellothere
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744In diesem Beispiel bedeutet
con
, dass Sie eine zuverlässige Nachricht benötigen, die Sie wird mit einer bestätigungsfähigen Nachricht (con
) abgerufen, die an den Secure CoAP-Server gesendet wird. Standardmäßig wird eine nicht bestätigungsfähige Nachricht (non-con
) gesendet.Der String
hellothere
ist ein Beispiel für die Verwendung des optionalenpayload
-Parameter, wenntype
entwedercon
odernon-con
ist. Weitere Informationen finden Sie unter überall.Der Server antwortet mit seiner IPv6-Adresse, um anzugeben, dass die Anfrage verarbeitet wurde.
An den Secure CoAP-Server gesendete Antworten
Auf dem Server sieht die Ausgabe dieses Beispiels in etwa so aus:
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
Der payload
-Wert von 68656c6c6f7468657265
ist der String hellothere
, der konvertiert wurde.
Byte-Sequenz mit ASCII-Code.