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:
Démarrez l'agent CoAP.
coap start
DoneCréez une ressource de test.
coap resource test-resource
Done
Configurer le client CoAP
Sur le nœud client CoAP, procédez comme suit:
Démarrez l'agent CoAP:
coap start
DoneExé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: 30La dernière partie du serveur
response
est le termewith 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'optionpayload
, consultez Coap Post.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 facultatifpayload
lorsquetype
estcon
ounon-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.