Utilisation du HTTP
Cette section explique comment vous pouvez utiliser le serveur HTTP interne pour envoyer des paquets de downlink.
Les différentes causes d'échec de la livraison downlink sont décrites ici (recherchez DeliveryFailedCause dans le DevEUI_downlink_Sent report
).
Downlink
L'URL par défaut est : http://<box ip>:1323/node-red/downlink
Paquets encodés bruts de downlink
Vous pouvez envoyer des paquets encodés bruts de downlink en utilisant le nœud "HTTP INPUT POST" (using payload_hex) :
curl -X POST -d '{"DevEUI_downlink":{"DevEUI":"20635F0106000324","FPort":"2","payload_hex": "0102"}}' -H 'Content-Type: application/json' http://<box ip>:1323/node-red/downlink
{"response":"queued","payload":{"DevEUI_downlink":{"DevEUI":"20635F0106000324","FPort":"2","payload_hex":"0102"}}}
Paquets décodés de downlink
Au lieu d'envoyer des payloads encodés bruts, vous pouvez envoyer des paquets décodés de downlink (using payload) et vous fier aux fonctions d'encodage de ThingPark Enterprise All-in-one. Cette option n'est disponible que pour les capteurs de marque ayant des drivers de payload intégrés.
curl -X POST -d '{"DevEUI_downlink":{"DevEUI":"20635F0106000324","FPort":"2","payload":{"downMessageType":"REQUEST_CONFIG","ackToken":1},"Confirmed":"1","FlushDownlinkQueue":"1","DriverCfg":{"app":{"pId":"abeeway","mId":"asset-tracker","ver":"2"}}}}' -H 'Content-Type: application/json' http://<box ip>:1323/node-red/downlink
{"response":"queued","payload":{"DevEUI_downlink":{"DevEUI":"20635F0106000324","FPort":"2","payload":{"downMessageType":"REQUEST_CONFIG","ackToken":1},"Confirmed":"1","FlushDownlinkQueue":"1","DriverCfg":{"app":{"pId":"abeeway","mId":"asset-tracker","ver":"2"}}}}}