Tester la connectivité à une ressource de protocole d'application contrainte (CoAP) à l'aide de l'OT CLI

Afficher le code source sur GitHub

OpenThread offre à la fois des fonctionnalités de serveur et de client CoAP, ce qui permet aux appareils de se connecter aux ressources du serveur CoAP et d'observer chaque ressource afin d'identifier un changement de son état actuel. L'agent CoAP fourni dans la CLI peut agir en tant que client ou serveur CoAP.

Commandes CoAP

Pour obtenir la liste des commandes coap, saisissez help :

coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done

Documentation de référence sur les commandes CLI

Pour obtenir la description et la syntaxe de toutes les commandes, consultez la documentation de référence sur les commandes CLI. Les commandes coap commencent par ordre alphabétique et commencent par coap cancel.

Exemple d'utilisation de commandes client et de serveur CoAP

Cet exemple utilise des commandes CLI de base pour démarrer un serveur et un client CoAP, créer une ressource de test sur le serveur CoAP et faire interagir le client CoAP avec la ressource. Les données des échantillons sont utilisées à titre d'illustration uniquement.

Configurer le serveur CoAP

Sur le nœud de serveur CoAP, procédez comme suit:

  1. Démarrez l'agent CoAP.

    coap start
    Done
    
  2. Créez une ressource de test.

    coap resource test-resource
    Done
    

Configurer le client CoAP

Sur le nœud client CoAP, procédez comme suit:

  1. Démarrez l'agent CoAP:

    coap start
    Done
    
  2. Exécutez la commande get pour obtenir des informations sur la ressource:

    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
    

    La dernière partie du serveur response est le terme with payload:, suivi de tous les octets de charge utile au format hexadécimal. Par conséquent, dans l'exemple, with payload: 30 indique que la charge utile actuelle pour la ressource est définie sur un octet d'informations de charge utile avec une valeur hexadécimale de 0 x 30. Pour en savoir plus sur l'utilisation de l'option payload, consultez Coap Post.

  3. Vous pouvez modifier la ressource à l'aide de la commande put:

    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]
    

    Dans cet exemple, con signifie que vous souhaitez qu'un message fiable, obtenu à l'aide d'un message de confirmation (con), soit envoyé au serveur CoAP. Par défaut, un message non confirmée (non-con) est envoyé.

    La chaîne hellothere est un exemple d'utilisation du paramètre facultatif payload lorsque type est con ou non-con. Pour en savoir plus, consultez coap put.

    Le serveur répond avec son adresse IPv6 pour indiquer que la requête a été traitée.

Réponses envoyées au serveur CoAP

Sur le serveur, le résultat de cet exemple ressemblerait à ce qui suit:

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

La valeur payload de 68656c6c6f7468657265 correspond à la chaîne hellothere convertie en séquence d'octets du code ASCII.