Hallo.
Mich würde brennend interessieren wie man die Prüfsumme berechnen kann.
Was ich herausgefunden habe ist, das bei dem NMEA Protokoll alle Zeichen zwischen $ und * XOR Verknüft werden... Jut, $ gibts in dem Datensatz unten ja nicht..
XOR heißt doch nichts anderes als das alle ungleichen Werte eine 1 ergeben und alle gleichen Werte eine 0 ?
Wie werden denn die Daten jetzt zusammengerechnet?
Wird Zeichen 1 mit Zeichen 2 verglichen und das Ergebnis ist Zeichen 1 für Zeichen 3? Hä? 0:-)
Wer hats drauf und kanns erklären?
Hier habe ich mal ein paar Daten aus dem GPS Gerät hinkopiert:
(die 2. und 3. Zeile gehören zusammen... wird hier aber als Zeilenumbruch dargestellt... sieht so aus als wenn aus 2 Reihen am Ende eine Prüfsumme gebilet wird?
G,003240,8C7F,050106,141537.00,A,zn=39,id=-0,Ziel=0,Dzlr=0,*52
P,050106,141537.00,5111.2806,N,00625.1587,E,0.00,0.00,0.00,0.00,0.0,W,0.0,0.0,0.0,0,A,A,0,0*39
G,003240,8C7F,050106,141542.00,A,zn=40,id=-0,Ziel=0,Dzlr=0,*56
P,050106,141542.00,5111.2825,N,00625.1567,E,0.00,0.00,0.00,0.00,0.0,W,0.0,0.0,0.0,0,A,A,0,0*42
G,003240,887E,050106,141551.00,A,zn=41,id=-0,Ziel=0,Dzlr=0,*67
P,050106,141551.00,5111.2832,N,00625.1573,E,0.00,0.00,0.00,0.00,0.0,W,0.0,0.0,0.0,0,A,A,0,0*43
G,003240,8C7F,050106,141556.00,A,zn=42,id=-0,Ziel=0,Dzlr=0,*63
P,050106,141556.00,5111.2836,N,00625.1576,E,0.00,0.00,0.00,0.00,0.0,W,0.0,0.0,0.0,0,A,A,0,0*45
G,003240,887E,050106,141611.00,A,zn=43,id=-0,Ziel=0,Dzlr=0,*70
P,050106,141611.00,5111.2839,N,00625.1803,E,0.00,0.00,0.00,0.00,0.0,W,0.0,0.0,0.0,0,A,A,0,0*45
G,003240,4C7F,050106,142423.01,A,zn=44,id=-0,Ziel=0,Dzlr=0,*52
P,050106,142423.00,5111.1993,N,00625.1034,E,452.50,0.91,1.70,332.05,0.0,W,2.6,2.8,1.0,0,A,A,1,3*33
G,003240,5C7F,050106,142424.00,A,zn=45,id=-0,Ziel=0,Dzlr=0,*50
P,050106,142423.00,5111.1993,N,00625.1034,E,452.50,0.91,1.70,332.05,0.0,W,2.6,2.8,1.0,0,V,N,0,0*59
G,003240,4C7F,050106,142425.00,A,zn=46,id=-0,Ziel=0,Dzlr=0,*49
P,050106,142423.00,5111.1993,N,00625.1034,E,452.50,0.91,1.70,332.05,0.0,W,2.6,2.8,1.0,0,V,N,0,0*59