Afficher le format des messages de liaison montante envoyés depuis des appareils LoRaWAN - AWS IoT Wireless

Afficher le format des messages de liaison montante envoyés depuis des appareils LoRaWAN

Une fois que vous avez connecté votre appareil LoRaWAN à AWS IoT Core for LoRaWAN, vous pouvez observer le format du message de liaison montante que vous recevrez de votre appareil sans fil.

Vous devez avoir intégré votre appareil sans fil et y avoir connecté votre appareil à AWS IoT pour qu'il puisse transmettre et recevoir des données. Pour plus d'informations sur l'intégration de votre appareil à AWS IoT Core for LoRaWAN, veuillez consulter Intégrez vos appareils à AWS IoT Core for LoRaWAN.

Les appareils LoRaWAN se connectent à l'aide de passerelles LoRaWAN AWS IoT Core for LoRaWAN. Le message de liaison montante que vous recevrez de l'appareil contiendra les informations suivantes.

  • Données de charge utile correspondant au message de charge utile crypté envoyé par l’appareil sans fil.

  • Des métadonnées sans fil qui incluent :

    • Informations sur l'appareil telles que DeveUI, le débit de données et le canal de fréquence sur lequel l'appareil fonctionne.

    • Paramètres supplémentaires facultatifs et les informations de passerelle pour les passerelles connectées à l'appareil. Les paramètres de passerelle incluent l'EUI, le SNR et le RSSI de la passerelle.

    En utilisant les métadonnées sans fil, vous pouvez obtenir des informations utiles sur l’appareil sans fil et les données transmises entre votre appareil et AWS IoT. Par exemple, vous pouvez utiliser le paramètre AckedMessageId pour vérifier si le dernier message de liaison descendante confirmé a été reçu par l'appareil. Si vous choisissez d'inclure les informations de passerelle, vous pouvez éventuellement déterminer si vous souhaitez passer à un canal de passerelle plus puissant, plus proche de votre appareil.

Après avoir intégré votre appareil, vous pouvez utiliser le client de test MQTT sur la page Test de la AWS IoT console pour vous abonner à la rubrique que vous avez spécifié lors de la création de votre destination. Vous commencerez à recevoir des messages une fois que votre appareil sera connecté et commencera à envoyer des données utiles.

Ce schéma identifie les éléments clés d'un système LoRaWAN connecté à AWS IoT Core for LoRaWAN, qui montre le plan de données principal et la manière dont les données circulent dans le système.

Image montrant comment les données AWS IoT Core for LoRaWAN sont transmises d’un appareil sans fil à AWS IoT et d’autres services.

Lorsque l’appareil sans fil commence à envoyer des données de liaison montante, AWS IoT Core for LoRaWAN intègre les informations de métadonnées sans fil à charge utile, puis les envoie à vos applications AWS.

L'exemple suivant illustre le format du message de liaison montante reçu de votre appareil.

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

Si vous souhaitez exclure les informations de métadonnées de passerelle de vos métadonnées de liaison montante, désactivez le paramètre AddGWMetadata lors de la création du profil de service. Pour plus d'informations sur la désactivation de ce paramètre, consultez Ajout des profils de services.

Dans ce cas, vous ne verrez pas la section Gateways dans les métadonnées de la liaison montante, comme illustré dans l'exemple suivant.

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