<ph type="x-smartling-placeholder"></ph>
Quelle auf GitHub ansehen
OpenThread bietet sowohl CoAP-Server- als auch Clientfunktionen, sodass Geräte um eine Verbindung zu Ressourcen auf dem CoAP-Server herzustellen und jede Ressource auf eine Änderung des aktuellen Zustands. Der in der Befehlszeile angegebene CoAP-Agent kann handeln als CoAP-Client oder -Server.
CoAP-Befehle
Geben Sie help ein, um eine Liste der coap-Befehle aufzurufen:
coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done
CLI-Befehlsreferenz
Beschreibungen und die Syntax aller Befehle finden Sie in der Befehlsreferenz für die Befehlszeile.
Die coap-Befehle beginnen alphabetisch mit
coap stornierung.
Beispiel für die Verwendung von CoAP-Server- und Clientbefehlen
In diesem Beispiel werden grundlegende CLI-Befehle verwendet, um einen CoAP-Server und -Client zu starten, eine Testressource auf dem CoAP-Server und lassen Sie den CoAP-Client mit der Ressource interagieren. Beispieldaten werden zur Veranschaulichung verwendet.
CoAP-Server einrichten
Führen Sie auf dem CoAP-Serverknoten die folgenden Schritte aus:
- Starten Sie den CoAP-Agent. - coap startDone
- Erstellen Sie eine Testressource. - coap resource test-resourceDone
CoAP-Client einrichten
Führen Sie auf dem CoAP-Clientknoten die folgenden Schritte aus:
- CoAP-Agent starten: - coap startDone
- Führen Sie den Befehl - getaus, um Informationen zur Ressource abzurufen:- coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resourceDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30- Der letzte Teil des Servers - responseist der Begriff- with payload:, folge ich nach allen Nutzlastbyte im hexadezimalen Ziffernformat. Daher gibt- with payload: 30in diesem Beispiel an, dass ist die aktuelle Nutzlast für die Ressource auf ein Byte Nutzlastinformationen mit einem Hexadezimalwert im Format 0x30. Weitere Informationen zur Verwendung der Option- payloadfinden Sie unter Coap Post.
- Sie können die Ressource mit dem Befehl - putändern:- coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothereDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]- In diesem Beispiel bedeutet - con, dass Sie eine zuverlässige Nachricht benötigen, die wird mit einer bestätigungsfähigen Nachricht (- con) abgerufen, die an den 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, wenn- typeentweder- conoder- non-conist. Weitere Informationen finden Sie unter Coap Put.- Der Server antwortet mit seiner IPv6-Adresse, um anzugeben, dass die Anfrage verarbeitet wurde. 
An CoAP-Server gesendete Antworten
Auf dem Server sieht die Ausgabe dieses Beispiels in etwa so aus:
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
Der payload-Wert von 68656c6c6f7468657265 ist der String hellothere, der konvertiert wurde.
Byte-Sequenz mit ASCII-Code.