Utilisation du HTTP
Cette section explique comment vous pouvez utiliser le serveur HTTP interne pour envoyer des paquets montants (uplink) et descendants (downlink).
Uplink
Vous pouvez utiliser le protocole HTTP pour envoyer des rapports uplink vers des applications externes.
Ces rapports incluent à la fois les rapports de trame uplink contenant les données applicatives
envoyées par les dispositifs LoRaWAN, ainsi que les rapports d’état de livraison des paquets downlink demandés
par les applications à vos dispositifs LoRaWAN. Pour en savoir plus sur les différentes causes d’échec de livraison downlink,
cliquez ici
et recherchez DeliveryFailedCause dans le DevEUI_downlink_Sent report.
Suivez les étapes ci-dessous pour créer un nouveau flux HTTP dans Node-RED. Dans l’exemple suivant, nous allons pousser des données vers un webhook.
-
Dans Node-RED, cliquez sur Add flow en haut à droite de la page.

-> Un flux vide est créé. Les blocs Node-RED seront ajoutés à l’étape suivante.
-
Faites glisser un nœud MQTT in et un nœud HTTP request depuis le panneau de gauche de votre éditeur Node-RED vers votre nouveau flux. Puis, reliez-les comme illustré ci-dessous :

-
Double-cliquez sur le nœud MQTT pour le configurer, en définissant le sujet sur "/uplink-topic".

-
Double-cliquez sur le nœud HTTP pour modifier la méthode en POST et définir l’URL du webhook

-
Cliquez sur Deploy pour rendre le flux actif. Une fois qu’un paquet uplink est envoyé par votre dispositif LoRaWAN, vous verrez le rapport uplink apparaître dans votre liste de webhooks.

Downlink
L'URL par défaut est : http://<box ip>:1323/node-red/downlink
Paquets DL bruts encodés
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 DL décodés
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"}}}}}