<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 startDoneErstellen 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 startDoneFü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 connectedFü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: 68656c6c6f576f726c6400Der letzte Teil der Serverantwort ist der Begriff
with payload:, gefolgt von nach allen Nutzlastbyte im hexadezimalen Ziffernformat. In diesem Beispielwith payload: 68656c6c6f576f726c6400gibt an, dass die aktuelle Nutzlast für die Ressource ist der Hexadezimalwert68656c6c6f576f726c6400, der in den String konvertiert wirdhelloWorldWeitere Informationen zur Verwendung der Optionpayloadfinden 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: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
hellothereist ein Beispiel für die Verwendung des optionalenpayload-Parameter, wenntypeentwederconodernon-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.