Decodificador LoRaWAN
Analisar e construir pacotes de protocolo LoRaWAN
Cole o PHYPayload capturado do gateway, servidor de rede ou logs do packet forwarder
Pacotes de exemplo
Resultado decodificado
Digite dados do pacote e clique em Decodificar para ver resultados
Visualizador de bytes
Resultado codificado
Configure parâmetros e clique em Construir pacote para gerar
Visualizador de bytes
Resultado do tempo no ar
Tempo de símbolo
-
Tempo de preâmbulo
-
Símbolos de payload
-
Tempo de payload
-
Tempo no ar total
-
Taxa de dados efetiva
-
Documentação do protocolo LoRaWAN
Visão geral do protocolo LoRaWAN
LoRaWAN (Long Range Wide Area Network) é um protocolo de controle de acesso ao meio (MAC) para redes de área ampla projetado para dispositivos de baixo consumo. Construído sobre a modulação da camada física LoRa, permite comunicação de longo alcance com consumo mínimo de energia. O protocolo é padronizado pela LoRa Alliance e amplamente implantado em cidades inteligentes, monitoramento agrícola, IoT industrial e medição de utilidades.
Estrutura do PHYPayload
Cada pacote LoRaWAN (PHYPayload) consiste em três partes principais: um cabeçalho MAC de 1 byte (MHDR), um payload MAC de comprimento variável e um código de integridade de mensagem de 4 bytes (MIC). O MHDR define o tipo de mensagem e versão do protocolo, enquanto o MIC fornece autenticação e verificação de integridade.
1 byte
4 bytes
1 byte
2 bytes
0-15 bytes
0-1 byte
N bytes
4 bytes
Tipos de mensagens
LoRaWAN suporta vários tipos de mensagens para diferentes propósitos. Join Request e Join Accept lidam com a ativação de dispositivos (OTAA). Mensagens de dados transportam payloads de aplicação e podem ser confirmadas (exigindo confirmação) ou não confirmadas. Mensagens proprietárias permitem extensões específicas do fornecedor.
| MType | Binary | Description |
|---|---|---|
| 000 | 0x00 | Solicitação de adesão |
| 001 | 0x20 | Aceitação de adesão |
| 010 | 0x40 | Dados não confirmados uplink |
| 011 | 0x60 | Dados não confirmados downlink |
| 100 | 0x80 | Dados confirmados uplink |
| 101 | 0xA0 | Dados confirmados downlink |
| 110 | 0xC0 | Solicitação de re-adesão |
| 111 | 0xE0 | Proprietário |
Formato do payload MAC
Para mensagens de dados, o payload MAC contém um cabeçalho de frame (FHDR), uma porta de frame opcional (FPort) e o payload de frame criptografado (FRMPayload). O FHDR inclui o endereço do dispositivo, byte de controle de frame, contador de frame e comandos MAC opcionais (FOpts).
Modelo de segurança
LoRaWAN emprega criptografia AES-128 com duas chaves de sessão: NwkSKey para segurança em nível de rede (cálculo MIC, criptografia de comandos MAC) e AppSKey para criptografia de payload em nível de aplicação. Esta arquitetura de chave dupla garante que operadores de rede não possam acessar dados de aplicação.
Cálculo do tempo no ar
O tempo no ar representa a duração real da transmissão RF. Depende do fator de espalhamento (SF), largura de banda (BW), taxa de codificação (CR), tamanho do payload e configuração do cabeçalho. O cálculo preciso do tempo no ar é essencial para conformidade com o ciclo de trabalho em bandas ISM e planejamento de capacidade de rede.
Parâmetros regionais
LoRaWAN opera em diferentes frequências conforme a região. EU868 usa 868 MHz com ciclo de trabalho de 1%, US915 usa 902-928 MHz com salto de frequência, AS923 atende mercados da Ásia-Pacífico e AU915 cobre a Austrália. Cada região especifica canais obrigatórios, taxas de dados e restrições regulatórias.
Ferramentas Relacionadas
Codec MQTT
Codifique e decodifique pacotes do protocolo MQTT com análise detalhada de campos, visualizador hex e construtor de pacotes
Codec CBOR
Codificador/decodificador CBOR binário com conversão JSON, visualizador hex e tags semânticas para desenvolvimento IoT
Codec MessagePack
Codificador/decodificador MessagePack - serialização binária compacta e rápida para troca de dados multi-linguagem
Conversor de Base
Converter entre sistemas binário, octal, decimal e hexadecimal com suporte para bases personalizadas (2-36)