Verbindung zu einer sicheren CoAP-Ressource mit der OT-Befehlszeile testen

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

  1. Starten Sie den Secure CoAP-Agent.

    coaps start
    Done
    
  2. Erstellen Sie eine Testressource.

    coaps resource test-resource
    Done
    

Secure CoAP-Client einrichten

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

  1. Starten Sie den Secure CoAP-Agent:

    coaps start
    Done
    
  2. Führen Sie den Befehl connect aus, um eine DTLS-Sitzung mit einem Peer zu initialisieren:

    coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
    Done
    coaps connected
    
  3. Führen Sie den Befehl get aus, um Informationen zur Ressource abzurufen:

    coaps get test-resource
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400
    

    Der letzte Teil der Serverantwort ist der Begriff with payload:, gefolgt von nach allen Nutzlastbyte im hexadezimalen Ziffernformat. In diesem Beispiel with payload: 68656c6c6f576f726c6400 gibt an, dass die aktuelle Nutzlast für die Ressource ist der Hexadezimalwert 68656c6c6f576f726c6400, der in den String konvertiert wird helloWorld Weitere Informationen zur Verwendung der Option payload finden Sie unter coaps post.

  4. Sie können die Ressource mit dem Befehl put ändern:

    coaps put test-resource con hellothere
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744
    

    In 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 hellothere ist ein Beispiel für die Verwendung des optionalen payload -Parameter, wenn type entweder con oder non-con ist. 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.