CoderTools

Décodeur LoRaWAN

Analyser et construire des paquets protocole LoRaWAN

🔒 100% Traitement localLes données que vous saisissez sont traitées entièrement dans votre navigateur et ne sont envoyées à aucun serveur.

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

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é.

MHDR
1 byte
|
DevAddr
4 bytes
|
FCtrl
1 byte
|
FCnt
2 bytes
|
FOpts
0-15 bytes
|
FPort
0-1 byte
|
FRMPayload
N bytes
|
MIC
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
0000x00Demande de jonction
0010x20Acceptation de jonction
0100x40Données non confirmées montantes
0110x60Données non confirmées descendantes
1000x80Données confirmées montantes
1010xA0Données confirmées descendantes
1100xC0Demande de re-jonction
1110xE0Proprié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.

Menu Rapide

Aucun outil récent