# Analisador de pacotes IoT celular NB-IoT / LTE-M: CoAP e LwM2M

Decodifica capturas hex de dispositivos IoT celulares: cabeçalhos e opções CoAP (block-wise, Observe), árvores TLV LwM2M com nomes de recursos, endereçamento por portas UDH do SMS-DELIVER desembrulhando CoAP-sobre-SMS, registros link-format e resumos DTLS.

> Página canônica: https://elysiatools.com/pt/tools/nb-iot-lte-m-cat-m1-coap-lwm2m-cellular-iot-packet-analyzer

- **Categoria:** Network

- **Palavras-chave:** decodificador coap, lwm2m tlv, pacotes nb-iot, depuração lte-m, coap sobre sms, porta udh, registro lwm2m, analisador iot

## Visão geral

Uma string hex por linha (espaços/dois-pontos ignorados; prefixo «label=…» nomeia; «#» comenta). Autodetecção: DTLS → CoAP → SMS-UDH → TLV LwM2M → link-format.

Decodificadores fiéis às especificações: CoAP conforme RFC 7252 (opções com semi-bytes delta/comprimento e extensões 13/14); opções Block conforme RFC 7959 (NUM = val>>4, M = val&8, tamanho = 2^(SZX+4)); Observe conforme RFC 7641; TLV LwM2M conforme OMA §7.4.4 (byte de tipo: bits 7-6 tipo, bit 5 largura do identificador, bits 4-3 codificação de comprimento, bits 2-0 comprimento inline) com nomes de recursos Device/Server/Firmware/Location; SMS-DELIVER conforme 3GPP TS 23.040 (timestamps em semi-byte, UDH IEI 0x05 portas 16 bits 5683/5684); cabeçalhos DTLS conforme RFC 9147. Formatos de conteúdo conforme IANA (11542 = lwm2m+tlv; pilhas 1.0 antigas emitem 110/111/112 — anotado).

## Entradas

- **Pacotes hex (um por linha)** (textarea): 4202716daabbb272641200283c65703d6e622d696f742d3031066c743d333030ff3c2f332f303e # optional: label=registration …
- **Modo de decodificação** (select)
- **Mostrar mapa de bytes** (checkbox)

## Quando usar

- Ao depurar mensagens brutas em hexadecimal capturadas via logs de modem AT, traces de rede celular ou dumps UDP/SMS.
- Ao inspecionar e validar payloads TLV LwM2M de objetos como Device (/3), Server (/1) ou Firmware (/5).
- Ao verificar o encapsulamento de comandos CoAP transportados via SMS (UDH IEI 0x05) em dispositivos sem conectividade IP direta.

## Como funciona

- Cole uma ou mais sequências hexadecimais no campo de entrada, utilizando quebras de linha para separar os pacotes, prefixos 'label=' para nomear cada registro e '#' para comentários.
- Selecione o modo de decodificação desejado (Detecção automática, CoAP, TLV LwM2M, SMS-DELIVER, Registro DTLS ou Carga link-format).
- Ative opcionalmente a opção de mapa de bytes para visualizar a correspondência direta entre os offsets hexadecimais e os campos dissecados.
- Visualize o relatório com as árvores de objetos LwM2M, cabeçalhos decodificados, códigos de status, opções CoAP e dados descompactados.

## Casos de uso

- Depuração de fluxos de registro e atualização de clientes LwM2M em servidores de gerenciamento de dispositivos.
- Inspeção de telemetria e leitura de sensores codificados no formato compacto TLV LwM2M.
- Auditoria de tráfego de acionamento remoto de dispositivos via SMS NAS em redes celulares Cat-M1 e NB-IoT.

## Perguntas frequentes

### Quais formatos de entrada hexadecimal são aceitos?

O analisador aceita strings hexadecimais contínuas, ignorando automaticamente espaços, quebras de linha e dois-pontos.

### Como a ferramenta identifica o protocolo no modo de detecção automática?

A detecção automática avalia a estrutura na seguinte ordem de precedência: DTLS, CoAP, SMS-UDH, TLV LwM2M e link-format.

### O analisador decodifica transferências em bloco (Block1/Block2) e Observe no CoAP?

Sim, decodifica opções Block (RFC 7959) extraindo NUM, flag M e SZX, além do número de sequência da opção Observe (RFC 7641).

### Quais tipos de dados TLV da OMA são reconhecidos?

Interpreta os quatro tipos de identificadores TLV (Instância de Objeto, Recurso, Instância de Recurso e Múltiplos Recursos) com larguras de 8 e 16 bits.

### Como funciona a decodificação de CoAP sobre SMS?

A ferramenta analisa o PDU SMS-DELIVER, identifica o User Data Header (IEI 0x05) com portas 5683/5684 e extrai o pacote CoAP embutido.

## Ferramentas relacionadas

- [Desofuscador JavaScript](https://elysiatools.com/pt/tools/javascript-deobfuscator): Desofusca e analisa código JavaScript ofuscado para melhorar legibilidade e compreensão
- [Conversor ASCII85](https://elysiatools.com/pt/tools/ascii85-converter): Codifica e decodifica texto para/de formato ASCII85 (versão Adobe)
- [Conversor Avro](https://elysiatools.com/pt/tools/avro-converter): Codifica e decodifica dados para/de formato de serialização Avro com suporte de schema
- [Conversor Base32](https://elysiatools.com/pt/tools/base32-converter): Codifica e decodifica texto para/de formato Base32 com múltiplas variantes
- [Conversor Base45](https://elysiatools.com/pt/tools/base45-converter): Codifica e decodifica texto para/de formato Base45 (RFC 9285)
- [Conversor Base58](https://elysiatools.com/pt/tools/base58-converter): Codifica e decodifica texto para/de formato Base58 com variantes Bitcoin e Ripple
- [Conversor Base62](https://elysiatools.com/pt/tools/base62-converter): Codifica e decodifica texto para/de formato Base62 (0-9, A-Z, a-z)
- [Conversor Base64](https://elysiatools.com/pt/tools/base64-converter): Codifica e decodifica dados para/de formato Base64 com opções URL-safe

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato
