<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 startDoneErstellen 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 startDoneFü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: 30Der letzte Teil des Servers
responseist der Begriffwith payload:, folge ich nach allen Nutzlastbyte im hexadezimalen Ziffernformat. Daher gibtwith 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 Optionpayloadfinden 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 optionalenpayload, wenntypeentwederconodernon-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.