Ver el formato de los mensajes de enlace ascendente enviados desde dispositivos LoRaWAN - AWS IoT Wireless

Ver el formato de los mensajes de enlace ascendente enviados desde dispositivos LoRaWAN

Una vez que haya conectado su dispositivo LoRaWAN a AWS IoT Core para LoRaWAN, podrá observar el formato del mensaje de enlace ascendente que recibirá de su dispositivo inalámbrico.

Debe tener incorporado el dispositivo inalámbrico y haberlo conectado para que AWS IoT pueda transmitir y recibir datos. Para obtener información sobre cómo incorporar su dispositivo a AWS IoT Core para LoRaWAN, consulte Incorporar dispositivos a AWS IoT Core para LoRaWAN.

Los dispositivos LoRaWAN se conectan a AWS IoT Core para LoRaWAN mediante puertas de enlace LoRaWAN. El mensaje de enlace ascendente que reciba del dispositivo contendrá la siguiente información.

  • Datos de carga que corresponden al mensaje de carga cifrado que se envía desde el dispositivo inalámbrico.

  • Metadatos inalámbricos que incluyen:

    • Información del dispositivo, como DevEui, la velocidad de datos y el canal de frecuencia en el que funciona el dispositivo.

    • Parámetros adicionales opcionales e información de puerta de enlace para las puertas de enlace que están conectadas al dispositivo. Los parámetros de la puerta de enlace incluyen el EUI, la SNR y el RSSi de la puerta de enlace.

    Al utilizar los metadatos inalámbricos, puede obtener información útil sobre el dispositivo inalámbrico y los datos que se transmiten entre su dispositivo y AWS IoT. Por ejemplo, puede utilizar el parámetro AckedMessageId para comprobar si el dispositivo ha recibido el último mensaje de enlace descendente confirmado. De forma opcional, si decide incluir la información de la puerta de enlace, puede identificar si desea cambiar a un canal de puerta de enlace más potente que esté más cerca del dispositivo.

Una vez que haya incorporado su dispositivo, puede usar el cliente de prueba MQTT de la página Pruebas de la consola de AWS IoT para suscribirse al tema que especificó al crear su destino. Empezará a ver los mensajes cuando el dispositivo esté conectado y comience a enviar datos de carga.

Este diagrama identifica los elementos clave de un sistema LoRaWAN conectado con AWS IoT Core para LoRaWAN, y muestra el plano de datos principal y cómo fluyen los datos a través del sistema.

Imagen que muestra cómo AWS IoT Core para LoRaWAN transfiere los datos desde un dispositivo inalámbrico hasta AWS IoT y otros servicios.

Cuando el dispositivo inalámbrico comienza a enviar datos de enlace ascendente, AWS IoT Core para LoRaWAN agrupa la información de los metadatos inalámbricos con la carga y, a continuación, la envía a sus aplicaciones de AWS.

En el ejemplo siguiente se muestra el formato del mensaje de enlace ascendente recibido del dispositivo.

{ "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 desea excluir la información de los metadatos de la puerta de enlace de los metadatos del enlace ascendente, deshabilite el parámetro AddGwMetadata al crear el perfil de servicio. Para obtener información acerca de este parámetro, consulte Agregar perfiles de servicio.

En este caso, no verá la sección Gateways en los metadatos del enlace ascendente, como se ilustra en el siguiente ejemplo.

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