Das Format der Uplink-Nachrichten anzeigen, die von LoRaWAN-Geräten gesendet wurden - AWS IoT Wireless

Das Format der Uplink-Nachrichten anzeigen, die von LoRaWAN-Geräten gesendet wurden

Nachdem Sie Ihr LoRaWAN-Gerät mit AWS IoT Core for LoRaWAN verbunden haben, können Sie das Format der Uplink-Nachricht beobachten, die Sie von Ihrem WLAN-Gerät erhalten.

Sie müssen Ihr WLAN-Gerät integriert und mit AWS IoT verbunden haben, damit es Daten senden und empfangen kann. Informationen zum Onboarding von Geräten mit AWS IoT Core for LoRaWAN finden Sie unter Einbinden Ihrer Geräte in AWS IoT Core for LoRaWAN.

LoRaWAN-Geräte stellen über LoRaWAN-Gateways eine Verbindung zu AWS IoT Core for LoRaWAN her. Die Uplink-Nachricht, die Sie vom Gerät erhalten, enthält die folgenden Informationen.

  • Nutzdaten, die der verschlüsselten Nutzdatennachricht entsprechen, die vom WLAN-Gerät gesendet wird.

  • Drahtlose Metadaten, die Folgendes beinhalten:

    • Geräteinformationen wie DevEUI, die Datenrate und der Frequenzkanal, in dem das Gerät betrieben wird.

    • Optionale zusätzliche Parameter und Gateway-Informationen für Gateways, die mit dem Gerät verbunden sind. Zu den Gateway-Parametern gehören EUI, SNR und RSSi des Gateways.

    Mithilfe der drahtlosen Metadaten können Sie nützliche Informationen über das WLAN-Gerät und die Daten abrufen, die zwischen Ihrem Gerät und AWS IoT übertragen werden. Sie können den AckedMessageId-Parameter beispielsweise verwenden, um zu überprüfen, ob die letzte bestätigte Downlink-Nachricht vom Gerät empfangen wurde. Wenn Sie sich dafür entscheiden, die Gateway-Informationen einzubeziehen, können Sie optional angeben, ob Sie zu einem stärkeren Gateway-Kanal wechseln möchten, der näher an Ihrem Gerät liegt.

Nachdem Sie Ihr Gerät eingebunden haben, können Sie den MQTT-Testclient auf der Testseite der AWS IoT-Konsole verwenden, um das Thema zu abonnieren, das Sie bei der Erstellung Ihres Ziels angegeben haben. Sobald Ihr Gerät verbunden ist und Payload-Daten sendet, werden Ihnen Nachrichten angezeigt.

Dieses Diagramm identifiziert die wichtigsten Elemente in einem LoRaWAN-System, die mit AWS IoT Core for LoRaWAN verbunden sind. Es zeigt die primäre Datenebene und den Datenfluss durch das System.

Das Bild zeigt, wie AWS IoT Core for LoRaWAN-Daten von einem WLAN-Gerät an AWS IoT und andere Dienste übertragen werden.

Wenn das WLAN-Gerät mit dem Senden von Uplink-Daten beginnt, werden die drahtlosen Metadaten von AWS IoT Core for LoRaWAN mit der Nutzlast umschlossen und dann an Ihre AWS-Anwendungen gesendet.

Das folgende Beispiel zeigt das Format der Uplink-Nachricht, die von Ihrem Gerät empfangen wurde.

{ "WirelessDeviceId": "5b58245e-146c-4c30-9703-0ca942e3ff35", "PayloadData": "Cc48AAAAAAAAAAA=", "WirelessMetadata": { "LoRaWAN": { "ADR": false, "Bandwidth": 125, "ClassB": false, "CodeRate": "4/5", "DataRate": "0", "DevAddr": "00b96cd4", "DevEui": "58a0cb000202c99", "FOptLen": 2, "FCnt": 1, "Fport": 136, "Frequency": "868100000", "Gateways": [ { "GatewayEui": "80029cfffe5cf1cc", "Snr": -29, "Rssi": 9.75 } ], "MIC": "7255cb07", "MType": "UnconfirmedDataUp", "Major": "LoRaWANR1", "Modulation": "LORA", "PolarizationInversion": false, "SpreadingFactor": 12, "Timestamp": "2021-05-03T03:24:29Z" } } }

Wenn Sie die Gateway-Metadateninformationen aus Ihren Uplink-Metadaten ausschließen möchten, deaktivieren Sie den AddGWMetadata-Parameter, wenn Sie das Dienstprofil erstellen. Informationen zu diesem Parameter finden Sie unter Fügen Sie Serviceprofile hinzu.

In diesem Fall wird der Gateways-Abschnitt in den Uplink-Metadaten nicht angezeigt, wie im folgenden Beispiel dargestellt.

{ "WirelessDeviceId": "0d9a439b-e77a-4573-a791-49d5c0f4db95", "PayloadData": "AAAAAAAA//8=", "WirelessMetadata": { "LoRaWAN": { "ClassB": false, "CodeRate": "4/5", "DataRate": "1", "DevAddr": "01920f27", "DevEui": "ffffff10000163b0", "FCnt": 1, "FPort": 5, "Timestamp": "2021-04-29T05:19:43.646Z" } } }