HTTP-Verwendung
Dieser Abschnitt erklärt, wie Sie den internen HTTP-Server verwenden können, um downlink-Pakete zu senden.
Die verschiedenen Ursachen für fehlgeschlagene downlink-Zustellungen sind hier beschrieben (suche nach DeliveryFailedCause im Bericht DevEUI_downlink_Sent report).
downlink
Standard-URL ist: http://<box ip>:1323/node-red/downlink
downlink-Roh-kodierte Pakete
Sie können rohe, codierte downlink-Pakete mit dem Knoten "HTTP INPUT POST" senden (unter Verwendung von 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"}}}
downlink-dekodierte Pakete
Anstatt rohe, codierte payloads zu senden, können Sie decodierte downlink-Pakete (unter Verwendung von payload) senden und sich auf die Kodierungsfunktionen von ThingPark Enterprise All-in-one verlassen. Diese Option ist nur für gebrandete Geräte mit integrierten payload-Treibern verfügbar.
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"}}}}}