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

<ph type="x-smartling-placeholder"></ph> Consulter le code source sur GitHub

OpenThread offre à la fois des fonctionnalités de serveur et de client CoAP, permettant aux appareils de se connecter aux ressources du serveur CoAP et d'observer chaque ressource un changement de son état actuel. L'agent CoAP fourni dans la CLI peut 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 par coap cancel.

Exemple d'utilisation des commandes client et serveur CoAP

Cet exemple utilise les 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 avec le client CoAP avec la ressource. Les données d'échantillon sont utilisées à titre d'illustration uniquement.

Configurer le serveur CoAP

Sur le nœud du 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 par 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 de la ressource est définie sur un octet d'informations de charge utile avec une valeur hexadécimale de 0x30. 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 un message fiable, c'est-à-dire obtenu à l'aide d'un message de confirmation (con), à envoyer au serveur CoAP. Par défaut, un message non vérifiable (non-con) est envoyé.

    La chaîne hellothere est un exemple d'utilisation de la valeur payload facultative lorsque type est con ou non-con." Pour en savoir plus, consultez Lancer une course de charpente.

    Le serveur répond par 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 doit ressembler à 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 est la chaîne hellothere convertie. en séquence d'octets de code ASCII.