TRACE Zugang anfragen
DE
Protokollanalyse · NMEA 0183

NMEA 0183 mitlesen — jeder Satz geprüft.

GNSS-Empfänger, Echolot, Wind- und Tiefenmesser sprechen NMEA 0183. Trace liest die serielle Leitung mit, trennt die Sätze von $ bis *, prüft jede XOR-Prüfsumme und zeigt Talker und Satztyp. Live, durchsuchbar und als Aufnahme gespeichert.

Kein Mailprogramm eingerichtet? Schreib direkt an support@trace-analyzer.net.

Der Zugang ist derzeit kostenlos und wird auf Anfrage freigeschaltet.

  • XOR-Prüfsumme geprüft
  • Talker und Satztyp als Beschriftung
  • Mehrere Geräte an mehreren Ports
  • Fehlerhafte Sätze bleiben sichtbar
Beispiel

Von der Leitung zum Telegramm.

Drei Sätze eines GNSS-Empfängers — der letzte mit falscher Prüfsumme.

// Auf der Leitung · ASCII
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47␍␊
$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68␍␊
$GPGLL,5133.81,N,00042.25,W,225444,A*36␍␊
// In Trace · dekodierte Telegramme
NMEA "GPGGA"
Address"GPGGA"
Data"123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,"
Checksum47
NMEA "GPRMC"
Address"GPRMC"
Checksum68
NMEA "GPGLL" FrameError
Address"GPGLL"
Checksum36

Im dritten Satz passt die Prüfsumme nicht (richtig wäre 35). Trace behält ihn in der Liste und markiert ihn als FrameError.

Einen einzelnen Satz von Hand prüfen: NMEA-Prüfsummen-Rechner →

Was Trace leistet

NMEA 0183, Satz für Satz geprüft.

Prüfsumme bei jedem Satz

Trace rechnet das XOR über alle Zeichen zwischen $ und * und vergleicht es mit den zwei Hex-Ziffern am Satzende. Ein gestörter Satz wird markiert, nicht verworfen.

Talker und Satztyp auf einen Blick

GPGGA, GPRMC, SDDBT: die Adresse jedes Satzes steht als Beschriftung am Telegramm. Über die Suche findest du alle Sätze eines Typs oder eines Talkers.

Langzeitmitschnitt mit Zeitstempel

Jedes Byte bekommt einen Zeitstempel. So lässt sich nachvollziehen, wann ein Empfänger den Fix verlor oder ein Gerät verstummte — auch Stunden später in der Aufnahme.

  • SucheVolltextsuche über alle Telegramme, auch im laufenden Strom.
  • AufnahmeRohbytes und fertige Interpretation in einer .msf-Datei.
  • Mehrere PortsMehrere Schnittstellen in einer Sitzung, auf einer gemeinsamen Zeitachse.
  • Aus der FerneProbe an der Anlage, Auswertung im Browser — ohne eingehenden Port.
Ehrlich zum Stand

Was noch fehlt.

Damit du nicht erst beim Ausprobieren merkst, wo die Grenzen liegen:

  • Keine Feldzerlegung je Satztyp. Breite, Länge, Uhrzeit oder Fix-Qualität stehen als Text im Feld Data, nicht einzeln. Die Aufteilung für GGA, RMC oder GLL kannst du in der Definition selbst ergänzen.
  • AIS-Sätze, die mit ! beginnen (etwa AIVDM), sind nicht abgedeckt.
  • Kein NMEA 2000. Das ist ein eigenes Protokoll auf CAN-Basis und nicht Teil dieser Definition.
  • Nur serielle Leitungen. NMEA über UDP oder TCP erfasst Trace nicht.
Die Definition

Satzrahmen und Prüfsumme in wenigen Zeilen.

Die NMEA-Definition ist eine offene TrIML-Datei. Die Prüfsumme steht auf der Leitung als zwei ASCII-Zeichen; ein Attribut sorgt dafür, dass Trace sie vor dem Vergleich dekodiert.

TrIML-Referenz öffnen →

<const type="byte" value="0x24" name="$" />
<!-- Address up to the first comma, Data up to '*' -->
<unify type="string" name="Address"> … </unify>
<const type="byte" value="0x2C" name="," />
<unify type="string" name="Data"> … </unify>

<calc name="ChecksumXor" type="ByteXor"
      from="1" to="-1" resultType="byte" />
<const type="byte" value="0x2A" name="*" />
<const ref="ChecksumXor" validate="true"
       type="ascii-byte" name="Checksum" />
FAQ

Häufige Fragen

Welche Baudrate braucht NMEA 0183?

Meist 4800 Baud, 8N1; viele GNSS-Module und NMEA 0183-HS arbeiten mit 38400 Baud oder mehr. Die Baudrate stellst du an der seriellen Schnittstelle ein — die Definition hängt nicht davon ab.

Kann ich mehrere Geräte gleichzeitig mitschneiden?

Ja. Jede Schnittstelle ist ein eigener Port in derselben Sitzung, und die Sätze aller Ports liegen auf einer gemeinsamen Zeitachse.

Brauche ich zum Ausprobieren Hardware?

Nein. Zum Ausprobieren reicht ein Ausschnitt eines vorhandenen Hex-Mitschnitts. Für den Live-Betrieb läuft die Trace-Probe auf dem Rechner, an dem der Schnittstellen-Adapter steckt.

NMEA 0183 mit Trace ausprobieren.

Schreib kurz, woran du misst. Der Zugang wird dann freigeschaltet — und was dir fehlt, fließt direkt in die Entwicklung ein.

Kein Mailprogramm eingerichtet? Schreib direkt an support@trace-analyzer.net.