# Анализатор пакетов сотового IoT NB-IoT / LTE-M: CoAP и LwM2M

Разбор hex-дампов сотовых IoT-устройств: заголовки и опции CoAP (block-wise, Observe), деревья TLV LwM2M с именами ресурсов, адресация портов UDH в SMS-DELIVER с разворачиванием CoAP-over-SMS, регистрации link-format и сводки DTLS.

> Каноническая страница: https://elysiatools.com/ru/tools/nb-iot-lte-m-cat-m1-coap-lwm2m-cellular-iot-packet-analyzer

- **Категория:** Network

- **Ключевые слова:** декодер coap, lwm2m tlv, пакеты nb-iot, отладка lte-m, coap over sms, порт udh, регистрация lwm2m, анализатор iot

## Обзор

По одной hex-строке на пакет (пробелы/двоеточия игнорируются; префикс «label=…» — имя; «#» — комментарий). Автоопределение: DTLS → CoAP → SMS-UDH → TLV LwM2M → link-format.

Декодеры строго по спецификациям: CoAP по RFC 7252 (опции с полубайтами delta/length и расширениями 13/14); Block по RFC 7959 (NUM = val>>4, M = val&8, размер = 2^(SZX+4)); Observe по RFC 7641; TLV LwM2M по OMA §7.4.4 (байт типа: биты 7-6 — тип, бит 5 — ширина идентификатора, биты 4-3 — кодирование длины, биты 2-0 — встроенная длина) с именами ресурсов Device/Server/Firmware/Location; SMS-DELIVER по 3GPP TS 23.040 (полубайтовые метки времени, UDH IEI 0x05 16-битные порты 5683/5684); заголовки DTLS по RFC 9147. Форматы содержимого по IANA (11542 = lwm2m+tlv; унаследованные стеки 1.0 шлют 110/111/112 — отмечено).

## Входные данные

- **Hex-пакеты (по одному в строке)** (textarea): 4202716daabbb272641200283c65703d6e622d696f742d3031066c743d333030ff3c2f332f303e # optional: label=registration …
- **Режим декодирования** (select)
- **Показать карту байтов** (checkbox)

## Когда использовать

- При отладке прошивок сотовых модемов NB-IoT/LTE-M и анализе необработанных hex-логов сессий передачи данных.
- Для декодирования бинарных деревьев TLV LwM2M и проверки корректности формирования ID ресурсов и длин полей.
- При исследовании трафика CoAP-over-SMS с адресацией UDH-портов (5683/5684) или разборе параметров блочной передачи CoAP (Block1/Block2).

## Как это работает

- Вставьте шестнадцатеричные дампы пакетов (по одному на строку, с возможными метками 'label=…' или комментариями '#').
- Выберите режим декодирования: автоматическое определение или принудительный парсинг (CoAP, TLV LwM2M, SMS-DELIVER, DTLS, link-format).
- При необходимости активируйте опцию показа карты байтов для сопоставления сырых hex-смещений с полями протокола.
- Получите структурированный отчет с разбором заголовков, кодов ответов, дерева TLV-ресурсов и опций CoAP.

## Сценарии использования

- Диагностика запросов регистрации LwM2M (POST /rd) с разбором link-format и параметров времени жизни (lt).
- Проверка полезной нагрузки ответов Device Read (/3/0) с вложенными экземплярами ресурсов и типов питания.
- Анализ сообщений NAS-SMS с заголовками UDH для проверки механизма пробуждения устройств через CoAP-over-SMS.

## Частые вопросы

### В каком формате нужно вводить шестнадцатеричные данные?

В виде hex-строк (по одной на пакет). Пробелы, двоеточия и префиксы '0x' автоматически игнорируются при обработке.

### Как работает автоматическое определение режима?

Инструмент последовательно проверяет структуру пакета по сигнатурам и спецификациям DTLS, CoAP, SMS-UDH, TLV LwM2M и link-format.

### Поддерживается ли извлечение CoAP из SMS-сообщений?

Да, парсер разбирает SMS-DELIVER по стандарту 3GPP TS 23.040, находит заголовок UDH (IEI 0x05) и разворачивает вложенный CoAP-пакет.

### Какие объекты LwM2M распознаются в деревьях TLV?

Поддерживаются стандартные реестры OMA LwM2M, включая ресурсы объектов Device (/3), Server (/1), Firmware (/5) и Location (/6).

### Что показывает опция карты байтов?

Она визуализирует соответствие конкретных hex-байтов полям заголовков, типам TLV, опциям CoAP и полезной нагрузке.

## Связанные инструменты

- [Деобфускатор JavaScript](https://elysiatools.com/ru/tools/javascript-deobfuscator): Деобфусцирует и анализирует запутанный код JavaScript для улучшения читаемости и понимания
- [ASCII85 Конвертер](https://elysiatools.com/ru/tools/ascii85-converter): Кодирует и декодирует текст в/из формата ASCII85 (версия Adobe)
- [Avro Конвертер](https://elysiatools.com/ru/tools/avro-converter): Кодирует и декодирует данные в/из формата сериализации Avro с поддержкой schema
- [Base32 Конвертер](https://elysiatools.com/ru/tools/base32-converter): Кодирует и декодирует текст в/из формата Base32 с несколькими вариантами
- [Base45 Конвертер](https://elysiatools.com/ru/tools/base45-converter): Кодирует и декодирует текст в/из формата Base45 (RFC 9285)
- [Base58 Конвертер](https://elysiatools.com/ru/tools/base58-converter): Кодирует и декодирует текст в/из формата Base58 с вариантами Bitcoin и Ripple
- [Base62 Конвертер](https://elysiatools.com/ru/tools/base62-converter): Кодирует и декодирует текст в/из формата Base62 (0-9, A-Z, a-z)
- [Base64 Конвертер](https://elysiatools.com/ru/tools/base64-converter): Кодирует и декодирует данные в/из формата Base64 с опциями URL-safe

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Rust](https://elysiatools.com/ru/samples/web-image-processing-rust): Примеры обработки изображений Web Rust включая чтение/запись, масштабирование и преобразование форматов
