# Analizador de paquetes IoT celular NB-IoT / LTE-M: CoAP y LwM2M

Decodifica capturas hex de dispositivos IoT celulares: cabeceras y opciones CoAP (block-wise, Observe), árboles TLV LwM2M con nombres de recursos, direccionamiento por puertos UDH de SMS-DELIVER desenvolviendo CoAP-sobre-SMS, registros link-format y resúmenes DTLS.

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

- **Categoría:** Network

- **Palabras clave:** decodificador coap, lwm2m tlv, paquetes nb-iot, depuración lte-m, coap sobre sms, puerto udh, registro lwm2m, analizador iot

## Descripción general

Una cadena hex por línea (espacios/dos puntos ignorados; prefijo «label=…» para nombrar; «#» comenta). Autodetección: DTLS → CoAP → SMS-UDH → TLV LwM2M → link-format.

Decodificadores fiel a las especificaciones: CoAP según RFC 7252 (opciones con nibbles delta/longitud y extensiones 13/14); opciones Block según RFC 7959 (NUM = val>>4, M = val&8, tamaño = 2^(SZX+4)); Observe según RFC 7641; TLV LwM2M según OMA §7.4.4 (byte de tipo: bits 7-6 tipo, bit 5 ancho de identificador, bits 4-3 codificación de longitud, bits 2-0 longitud inline) con nombres de recursos Device/Server/Firmware/Location; SMS-DELIVER según 3GPP TS 23.040 (marcas de tiempo semi-octeto, UDH IEI 0x05 puertos de 16 bits 5683/5684); cabeceras DTLS según RFC 9147. Formatos de contenido según IANA (11542 = lwm2m+tlv; las pilas 1.0 heredadas usan 110/111/112, anotado).

## Entradas

- **Paquetes hex (uno por línea)** (textarea): 4202716daabbb272641200283c65703d6e622d696f742d3031066c743d333030ff3c2f332f303e # optional: label=registration …
- **Modo de decodificación** (select)
- **Mostrar mapa de bytes** (checkbox)

## Cuándo usarlo

- Al depurar mensajes CoAP y cargas TLV LwM2M extraídos de registros de módem, volcados serie o trazas de red celular.
- Al analizar tramas SMS-DELIVER NAS para inspeccionar paquetes CoAP encapsulados mediante direccionamiento por puertos UDH (5683/5684).
- Al validar la estructura de registros iniciales link-format o verificar transferencias por bloques (Block1/Block2) y suscripciones Observe.

## Cómo funciona

- Pega las tramas en formato hexadecimal (una por línea, con soporte opcional de prefijos «label=nombre» y comentarios con «#»).
- Selecciona el modo de decodificación entre autodetección o tipos específicos como CoAP, TLV LwM2M, SMS-DELIVER, DTLS o link-format.
- El analizador procesa byte a byte las cabeceras, opciones y datos estructurados, asignando nombres de recursos LwM2M y generando un informe detallado con mapa de bytes opcional.

## Casos de uso

- Validación de registros de dispositivos NB-IoT en servidores LwM2M mediante peticiones POST /rd y payloads link-format.
- Inspección de lecturas periódicas de telemetría y niveles de batería codificados en estructuras TLV LwM2M.
- Depuración de comandos de activación o sondeo enviados a través de SMS-DELIVER hacia dispositivos en reposo profundo.

## Preguntas frecuentes

### ¿Qué especificaciones y estándares sigue el decodificador?

Sigue RFC 7252 (CoAP), RFC 7959 (Block-wise), RFC 7641 (Observe), OMA §7.4.4 (TLV LwM2M), 3GPP TS 23.040 (SMS-DELIVER con UDH) y RFC 9147 (DTLS).

### ¿Cómo maneja los espacios y delimitadores en las cadenas hex?

Los espacios, saltos de línea y dos puntos intermedios se ignoran automáticamente durante el procesamiento de cada trama.

### ¿Cómo funciona la detección automática de protocolos?

La autodetección evalúa secuencialmente las tramas en el orden DTLS → CoAP → SMS-UDH → TLV LwM2M → link-format según sus patrones de cabecera.

### ¿Qué identificadores de recursos LwM2M resuelve automáticamente?

Identifica y asigna nombres legibles a los recursos de los objetos estándar de la OMA, incluyendo Device (/3), Server (/1), Firmware (/5) y Location (/6).

### ¿Puede decodificar paquetes CoAP transportados dentro de SMS?

Sí, procesa cabeceras SMS-DELIVER con UDH (IEI 0x05) en puertos 5683 y 5684 para extraer y decodificar el mensaje CoAP interno.

## Herramientas relacionadas

- [Desofuscador JavaScript](https://elysiatools.com/es/tools/javascript-deobfuscator): Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión
- [Conversor ASCII85](https://elysiatools.com/es/tools/ascii85-converter): Codifica y decodifica texto hacia/desde formato ASCII85 (versión Adobe)
- [Convertidor Avro](https://elysiatools.com/es/tools/avro-converter): Codifica y decodifica datos hacia/desde formato de serialización Avro con soporte de schema
- [Conversor Base32](https://elysiatools.com/es/tools/base32-converter): Codifica y decodifica texto hacia/desde formato Base32 con múltiples variantes
- [Conversor Base45](https://elysiatools.com/es/tools/base45-converter): Codifica y decodifica texto hacia/desde formato Base45 (RFC 9285)
- [Conversor Base58](https://elysiatools.com/es/tools/base58-converter): Codifica y decodifica texto hacia/desde formato Base58 con variantes Bitcoin y Ripple
- [Conversor Base62](https://elysiatools.com/es/tools/base62-converter): Codifica y decodifica texto hacia/desde formato Base62 (0-9, A-Z, a-z)
- [Convertidor Base64](https://elysiatools.com/es/tools/base64-converter): Codifica y decodifica datos hacia/desde formato Base64 con opciones URL-safe

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato
