Décodeur LoRaWAN
Analyser et construire des paquets protocole LoRaWAN
Collez le PHYPayload capturé depuis la passerelle, le serveur réseau ou les journaux du packet forwarder
Exemples de paquets
Résultat décodé
Entrez les données du paquet et cliquez sur Décoder pour voir les résultats
Visualiseur d'octets
Résultat encodé
Configurez les paramètres et cliquez sur Construire le paquet pour générer
Visualiseur d'octets
Résultat du temps d'antenne
Temps de symbole
-
Temps de préambule
-
Symboles de charge utile
-
Temps de charge utile
-
Temps d'antenne total
-
Débit de données effectif
-
Documentation du protocole LoRaWAN
Aperçu du protocole LoRaWAN
LoRaWAN (Long Range Wide Area Network) est un protocole de contrôle d'accès au support (MAC) pour les réseaux étendus conçu pour les dispositifs à faible consommation. Construit sur la modulation de la couche physique LoRa, il permet une communication longue portée avec une consommation d'énergie minimale. Le protocole est normalisé par la LoRa Alliance et largement déployé dans les villes intelligentes, la surveillance agricole, l'IoT industriel et le comptage des services publics.
Structure du PHYPayload
Chaque paquet LoRaWAN (PHYPayload) se compose de trois parties principales : un en-tête MAC de 1 octet (MHDR), une charge utile MAC de longueur variable et un code d'intégrité de message de 4 octets (MIC). Le MHDR définit le type de message et la version du protocole, tandis que le MIC fournit l'authentification et la vérification de l'intégrité.
1 byte
4 bytes
1 byte
2 bytes
0-15 bytes
0-1 byte
N bytes
4 bytes
Types de messages
LoRaWAN prend en charge plusieurs types de messages à différentes fins. Join Request et Join Accept gèrent l'activation des dispositifs (OTAA). Les messages de données transportent les charges utiles applicatives et peuvent être confirmés (nécessitant un accusé de réception) ou non confirmés. Les messages propriétaires permettent des extensions spécifiques aux fournisseurs.
| MType | Binary | Description |
|---|---|---|
| 000 | 0x00 | Demande de jonction |
| 001 | 0x20 | Acceptation de jonction |
| 010 | 0x40 | Données non confirmées montantes |
| 011 | 0x60 | Données non confirmées descendantes |
| 100 | 0x80 | Données confirmées montantes |
| 101 | 0xA0 | Données confirmées descendantes |
| 110 | 0xC0 | Demande de re-jonction |
| 111 | 0xE0 | Propriétaire |
Format de la charge utile MAC
Pour les messages de données, la charge utile MAC contient un en-tête de trame (FHDR), un port de trame optionnel (FPort) et la charge utile de trame chiffrée (FRMPayload). Le FHDR comprend l'adresse du dispositif, l'octet de contrôle de trame, le compteur de trame et les commandes MAC optionnelles (FOpts).
Modèle de sécurité
LoRaWAN utilise le chiffrement AES-128 avec deux clés de session : NwkSKey pour la sécurité au niveau réseau (calcul MIC, chiffrement des commandes MAC) et AppSKey pour le chiffrement de la charge utile au niveau application. Cette architecture à double clé garantit que les opérateurs réseau ne peuvent pas accéder aux données applicatives.
Calcul du temps d'antenne
Le temps d'antenne représente la durée réelle de transmission RF. Il dépend du facteur d'étalement (SF), de la bande passante (BW), du taux de codage (CR), de la taille de la charge utile et de la configuration de l'en-tête. Un calcul précis du temps d'antenne est essentiel pour la conformité au cycle de service dans les bandes ISM et la planification de la capacité du réseau.
Paramètres régionaux
LoRaWAN fonctionne sur différentes fréquences selon les régions. EU868 utilise 868 MHz avec un cycle de service de 1%, US915 utilise 902-928 MHz avec saut de fréquence, AS923 dessert les marchés Asie-Pacifique et AU915 couvre l'Australie. Chaque région spécifie les canaux obligatoires, les débits de données et les contraintes réglementaires.
Outils Connexes
Codec MQTT
Encoder et décoder les paquets du protocole MQTT avec analyse détaillée des champs, visualiseur hex et constructeur de paquets
Codec CBOR
Encodeur/décodeur CBOR binaire avec conversion JSON, visualiseur hex et tags sémantiques pour le développement IoT
Codec MessagePack
Encodeur/décodeur MessagePack - sérialisation binaire compacte et rapide pour l'échange de données multi-langages
Convertisseur de Base
Convertir entre les systèmes binaire, octal, décimal et hexadécimal avec support de bases personnalisées (2-36)