# Analyseur de paquets IoT cellulaire NB-IoT / LTE-M : CoAP et LwM2M

Décode des captures hex d’appareils IoT cellulaires : en-têtes et options CoAP (block-wise, Observe), arbres TLV LwM2M avec noms de ressources, adressage par ports UDH du SMS-DELIVER déballant le CoAP-sur-SMS, enregistrements link-format et résumés DTLS.

> Page canonique: https://elysiatools.com/fr/tools/nb-iot-lte-m-cat-m1-coap-lwm2m-cellular-iot-packet-analyzer

- **Catégorie:** Network

- **Mots-clés:** décodeur coap, lwm2m tlv, paquets nb-iot, débogage lte-m, coap sur sms, port udh, enregistrement lwm2m, analyseur iot

## Présentation

Une chaîne hex par ligne (espaces/deux-points ignorés ; préfixe « label=… » pour nommer ; « # » commente). Détection auto : DTLS → CoAP → SMS-UDH → TLV LwM2M → link-format.

Décodeurs conformes aux spécifications : CoAP selon RFC 7252 (options demi-octets delta/longueur et extensions 13/14) ; options Block selon RFC 7959 (NUM = val>>4, M = val&8, taille = 2^(SZX+4)) ; Observe selon RFC 7641 ; TLV LwM2M selon OMA §7.4.4 (octet de type : bits 7-6 type, bit 5 largeur d’identifiant, bits 4-3 encodage de longueur, bits 2-0 longueur en ligne) avec noms de ressources Device/Server/Firmware/Location ; SMS-DELIVER selon 3GPP TS 23.040 (horodatages semi-octets, UDH IEI 0x05 ports 16 bits 5683/5684) ; en-têtes DTLS selon RFC 9147. Formats de contenu selon l’IANA (11542 = lwm2m+tlv ; les piles 1.0 historiques émettent 110/111/112 — annoté).

## Entrées

- **Paquets hex (un par ligne)** (textarea): 4202716daabbb272641200283c65703d6e622d696f742d3031066c743d333030ff3c2f332f303e # optional: label=registration …
- **Mode de décodage** (select)
- **Afficher la carte des octets** (checkbox)

## Quand l'utiliser

- Vous analysez des captures réseau hexadécimales ou des journaux de modems NB-IoT / LTE-M sans passerelle complète.
- Vous devez inspecter les options CoAP (Block1/Block2, Observe) ou la conformité des arbres TLV LwM2M générés par un firmware.
- Vous dépannez des messages CoAP encapsulés dans des SMS binaires 3GPP (NAS-SMS) avec en-têtes UDH.

## Fonctionnement

- Collez vos chaînes hexadécimales brutes dans la zone de texte (une ligne par paquet, espaces et deux-points ignorés, commentaires préfixés par #).
- Sélectionnez le mode de décodage adéquat (détection automatique, CoAP, TLV LwM2M, SMS-DELIVER, DTLS ou link-format) et activez facultativement la carte des octets.
- L'outil analyse la séquence d'octets selon les RFC et spécifications OMA/3GPP pour extraire les champs d'en-tête, options CoAP, identifiants de ressources et charges utiles décodées.

## Cas d'usage

- Débogage des requêtes d'enregistrement LwM2M (POST /rd) et validation des descriptions link-format des objets exposés.
- Vérification des lectures de capteurs ou de l'état de la batterie dans des charges utiles encodées en LwM2M TLV.
- Analyse de paquets CoAP-over-SMS reçus via les couches de signalisation NAS pour les dispositifs sans connectivité IP continue.

## Questions fréquentes

### Quels formats d'entrée sont acceptés pour les paquets ?

L'outil accepte des chaînes hexadécimales brutes, une par ligne, en ignorant les espaces et deux-points, avec la possibilité d'ajouter un préfixe `label=nom`.

### Comment fonctionne la détection automatique du protocole ?

Le mode auto teste séquentiellement les structures selon la hiérarchie : enregistrement DTLS, message CoAP, trame SMS-UDH, TLV LwM2M puis link-format.

### L'outil prend-il en charge les transferts CoAP par blocs ?

Oui, les options Block1 et Block2 définies par la RFC 7959 sont décodées pour extraire le numéro de bloc (NUM), le bit More (M) et la taille (SZX).

### Quels objets LwM2M standard sont étiquetés avec leurs noms ?

Les ressources courantes issues des objets standard OMA tels que Device (objet 3), Server, Firmware et Location sont automatiquement annotées.

### Comment sont gérés les messages CoAP transmis par SMS ?

Le décodeur SMS-DELIVER lit l'en-tête UDH (IEI 0x05) pour identifier les ports applicatifs 5683/5684 et désencapsuler la charge CoAP sous-jacente.

## Outils associés

- [Désobfuscateur JavaScript](https://elysiatools.com/fr/tools/javascript-deobfuscator): Désobfusque et analyse le code JavaScript obscurci pour améliorer la lisibilité et la compréhension
- [Convertisseur ASCII85](https://elysiatools.com/fr/tools/ascii85-converter): Encode et décode le texte vers/depuis le format ASCII85 (version Adobe)
- [Convertisseur Avro](https://elysiatools.com/fr/tools/avro-converter): Encode et décode les données vers/depuis le format de sérialisation Avro avec support de schema
- [Convertisseur Base32](https://elysiatools.com/fr/tools/base32-converter): Encode et décode le texte vers/depuis le format Base32 avec plusieurs variantes
- [Convertisseur Base45](https://elysiatools.com/fr/tools/base45-converter): Encode et décode le texte vers/depuis le format Base45 (RFC 9285)
- [Convertisseur Base58](https://elysiatools.com/fr/tools/base58-converter): Encode et décode le texte vers/depuis le format Base58 avec variantes Bitcoin et Ripple
- [Convertisseur Base62](https://elysiatools.com/fr/tools/base62-converter): Encode et décode le texte vers/depuis le format Base62 (0-9, A-Z, a-z)
- [Convertisseur Base64](https://elysiatools.com/fr/tools/base64-converter): Encode et décode les données vers/depuis le format Base64 avec options URL-safe

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format
