Visualizar o formato das mensagens de uplink enviadas a partir de dispositivos LoRaWAN - AWS IoT Wireless

Visualizar o formato das mensagens de uplink enviadas a partir de dispositivos LoRaWAN

Após conectar um dispositivo LoRaWAN ao AWS IoT Core for LoRaWAN, é possível observar o formato da mensagem de uplink que você receberá do seu dispositivo sem fio.

É preciso ter integrado seu dispositivo sem fio e conectado seu dispositivo ao AWS IoT para que ele possa transmitir e receber dados. Para acessar informações sobre a integração de dispositivos ao AWS IoT Core for LoRaWAN, consulte Integrar os dispositivos ao AWS IoT Core for LoRaWAN.

Dispositivos LoRaWAN se conectam ao AWS IoT Core for LoRaWAN usando gateways LoRaWAN. A mensagem de uplink recebido do dispositivo conterá as seguintes informações.

  • Dados de carga que correspondem à mensagem criptografada de carga enviada a partir do dispositivo sem fio.

  • Metadados sem fio que englobam:

    • Informações do dispositivo, como DevEui, taxa de dados e canal de frequência no qual o dispositivo está operando.

    • Parâmetros adicionais opcionais e informações de gateway sobre gateways conectados ao dispositivo. Os parâmetros do gateway abrangem o EUI do gateway, o SNR e o RSSi.

    Usando os metadados sem fio, é possível obter informações úteis sobre o dispositivo sem fio e os dados transmitidos entre seu dispositivo e o AWS IoT. Por exemplo, é possível usar o parâmetro AckedMessageId para verificar se a última mensagem de downlink confirmada foi recebida pelo dispositivo. Opcionalmente, se você optar por incluir as informações de gateway, será possível identificar se deseja mudar para um canal de gateway mais forte que esteja mais próximo do dispositivo.

Após integrar seu dispositivo, é possível usar o cliente de teste MQTT na página Teste do console do AWS IoT para assinar o tópico que foi especificado ao criar seu destino. Você passará a ver mensagens depois que o dispositivo estiver conectado e começar a enviar dados de carga.

O diagrama a seguir identifica os principais elementos em um sistema LoRaWAN conectado ao AWS IoT Core for LoRaWAN, que mostra o plano de dados primário e como os dados fluem pelo sistema.

Imagem exibindo como os dados do AWS IoT Core for LoRaWAN são transmitidos a partir de um dispositivo sem fio para o AWS IoT e outros serviços.

Quando o dispositivo sem fio começa a enviar dados de uplink, o AWS IoT Core for LoRaWAN agrupa as informações de metadados sem fio com a carga e as envia para seus aplicativos da AWS.

O exemplo a seguir exibe o formato da mensagem de uplink recebida do seu 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" } } }

Se quiser excluir as informações de metadados do gateway dos metadados de uplink, desative o parâmetro AddGwMetadata quando criar o perfil de serviço. Para acessar informações sobre como desabilitar esse parâmetro, consulte Adicionar perfis de serviço.

Nesse caso, você não verá a seção Gateways nos metadados de uplink, como ilustrado no exemplo a seguir.

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