Passer au contenu principal
Version : TAO v2.x

Utilisation du HTTP

Cette section explique comment vous pouvez utiliser le serveur HTTP interne pour envoyer des paquets montants (uplink) et descendants (downlink).

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.

  1. 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.

  2. 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 :

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

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

  5. 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.

L'URL par défaut est : http://<box ip>:1323/node-red/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"}}}

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"}}}}}