<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 startDone
- Erstellen Sie eine Testressource. - coaps resource test-resourceDone
Secure CoAP-Client einrichten
Führen Sie auf dem Secure CoAP-Clientknoten die folgenden Schritte aus:
- Starten Sie den Secure CoAP-Agent: - coaps startDone
- Führen Sie den Befehl - connectaus, um eine DTLS-Sitzung mit einem Peer zu initialisieren:- coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744Done coaps connected
- Führen Sie den Befehl - getaus, um Informationen zur Ressource abzurufen:- coaps get test-resourceDone coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400- Der letzte Teil der Serverantwort ist der Begriff - with payload:, gefolgt von nach allen Nutzlastbyte im hexadezimalen Ziffernformat. In diesem Beispiel- with payload: 68656c6c6f576f726c6400gibt an, dass die aktuelle Nutzlast für die Ressource ist der Hexadezimalwert- 68656c6c6f576f726c6400, der in den String konvertiert wird- helloWorldWeitere Informationen zur Verwendung der Option- payloadfinden Sie unter coaps post.
- Sie können die Ressource mit dem Befehl - putändern:- coaps put test-resource con hellothereDone coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744- In 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 - hellothereist ein Beispiel für die Verwendung des optionalen- payload-Parameter, wenn- typeentweder- conoder- non-conist. 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.