CoderTools

LoRaWAN Decoder

LoRaWAN-Protokollpakete parsen und erstellen

🔒 100% Lokale VerarbeitungIhre eingegebenen Daten werden vollständig in Ihrem Browser verarbeitet. Es werden keine Daten auf einen Server hochgeladen.

Fügen Sie PHYPayload ein, das vom Gateway, Netzwerkserver oder Packet-Forwarder-Logs erfasst wurde

Beispielpakete

Decodiertes Ergebnis

Paketdaten eingeben und auf Decodieren klicken, um Ergebnisse zu sehen

LoRaWAN-Protokolldokumentation

LoRaWAN-Protokollübersicht

LoRaWAN (Long Range Wide Area Network) ist ein Medienzugriffssteuerungsprotokoll (MAC) für Weitverkehrsnetze, das für Geräte mit geringem Stromverbrauch entwickelt wurde. Aufbauend auf der LoRa-Physikschichtmodulation ermöglicht es Langstreckenkommunikation bei minimalem Energieverbrauch. Das Protokoll wird von der LoRa Alliance standardisiert und ist weit verbreitet in Smart Cities, Landwirtschaftsüberwachung, industriellem IoT und Versorgungsmessung.

PHYPayload-Struktur

Jedes LoRaWAN-Paket (PHYPayload) besteht aus drei Hauptteilen: einem 1-Byte MAC-Header (MHDR), einer MAC-Nutzlast variabler Länge und einem 4-Byte Nachrichtenintegritätscode (MIC). Der MHDR definiert den Nachrichtentyp und die Protokollversion, während der MIC Authentifizierung und Integritätsprüfung bietet.

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

Nachrichtentypen

LoRaWAN unterstützt mehrere Nachrichtentypen für verschiedene Zwecke. Join Request und Join Accept behandeln die Geräteaktivierung (OTAA). Datennachrichten transportieren Anwendungsnutzlasten und können bestätigt (mit Empfangsbestätigung) oder unbestätigt sein. Proprietäre Nachrichten ermöglichen herstellerspezifische Erweiterungen.

MType Binary Description
0000x00Join-Anfrage
0010x20Join-Akzeptanz
0100x40Unbestätigte Daten aufwärts
0110x60Unbestätigte Daten abwärts
1000x80Bestätigte Daten aufwärts
1010xA0Bestätigte Daten abwärts
1100xC0Rejoin-Anfrage
1110xE0Proprietär

MAC-Nutzlastformat

Bei Datennachrichten enthält die MAC-Nutzlast einen Frame-Header (FHDR), einen optionalen Frame-Port (FPort) und die verschlüsselte Frame-Nutzlast (FRMPayload). Der FHDR enthält die Geräteadresse, das Frame-Steuerbyte, den Frame-Zähler und optionale MAC-Befehle (FOpts).

Sicherheitsmodell

LoRaWAN verwendet AES-128-Verschlüsselung mit zwei Sitzungsschlüsseln: NwkSKey für Netzwerkebenen-Sicherheit (MIC-Berechnung, MAC-Befehlsverschlüsselung) und AppSKey für Anwendungsebenen-Nutzlastverschlüsselung. Diese Dual-Key-Architektur stellt sicher, dass Netzbetreiber nicht auf Anwendungsdaten zugreifen können.

Sendezeitberechnung

Die Sendezeit repräsentiert die tatsächliche RF-Übertragungsdauer. Sie hängt vom Spreizfaktor (SF), der Bandbreite (BW), der Codierungsrate (CR), der Nutzlastgröße und der Header-Konfiguration ab. Eine genaue Sendezeitberechnung ist wichtig für die Einhaltung des Tastverhältnisses in ISM-Bändern und die Netzkapazitätsplanung.

Regionale Parameter

LoRaWAN arbeitet in verschiedenen Regionen auf unterschiedlichen Frequenzen. EU868 nutzt 868 MHz mit 1% Tastverhältnis, US915 nutzt 902-928 MHz mit Frequenzsprung, AS923 bedient asiatisch-pazifische Märkte und AU915 deckt Australien ab. Jede Region legt obligatorische Kanäle, Datenraten und regulatorische Einschränkungen fest.

Schnellmenü

Keine aktuellen Tools