<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 start
DoneErstellen Sie eine Testressource.
coap resource test-resource
Done
CoAP-Client einrichten
Führen Sie auf dem CoAP-Clientknoten die folgenden Schritte aus:
CoAP-Agent starten:
coap start
DoneFühren Sie den Befehl
get
aus, um Informationen zur Ressource abzurufen:coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resource
Done coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30Der letzte Teil des Servers
response
ist der Begriffwith payload:
, folge ich nach allen Nutzlastbyte im hexadezimalen Ziffernformat. Daher gibtwith payload: 30
in 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 Optionpayload
finden 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 hellothere
Done 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
hellothere
ist ein Beispiel für die Verwendung des optionalenpayload
, wenntype
entwedercon
odernon-con
ist. 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.