<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:
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 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'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 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 valeurpayload
facultative lorsquetype
estcon
ounon-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.