Verbindung zu einer CoAP-Ressource (Limited Application Protocol) mit der OT-Befehlszeile testen

<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:

  1. Starten Sie den CoAP-Agent.

    coap start
    Done
    
  2. Erstellen Sie eine Testressource.

    coap resource test-resource
    Done
    

CoAP-Client einrichten

Führen Sie auf dem CoAP-Clientknoten die folgenden Schritte aus:

  1. CoAP-Agent starten:

    coap start
    Done
    
  2. Fü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: 30
    

    Der letzte Teil des Servers response ist der Begriff with payload:, folge ich nach allen Nutzlastbyte im hexadezimalen Ziffernformat. Daher gibt with 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 Option payload finden Sie unter Coap Post.

  3. 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 optionalen payload , wenn type entweder con oder non-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.