Danke für die Antwort.
Die Daten kommen als $... Strings an. Ich möchte diesen Stream nun teilen in den $GPGGA String (der ja durch ein Line Forward beendet werden sollte?), der als Variable abgelegt wird. Der Rest ist dann einfach für mich.
Mein konkretes Problem besteht darin, eine effektive Methode zu finden, diesen Stream, der sekündlich ankommt (alle $GP Messages meine ich damit) zu trennen und den $GPGGA String herauszuschneiden. Dabei möchte ich auf eine Endlosschleife verzichten und suche daher einen Algorithmus (bzw eine Möglichkeit), der mir eine sichere Extraktion dieses $GPGGA Strings ermöglicht. Konkret:
Diesen Stream:
Zitat:
$GPGGA,135843.000,0000.0000,N,00000.0000,E,0,00,0. 0,0.0,M,0.0,M,,0000*65\LF$GPGSA,A,1,,,,,,,,,,,,,0. 0,0.0,0.0*30\LF$GPRMC,135843.000,V,0000.0000,N,000 00.0000,E,000.0 ,000.0,280606,,,N*74\LF$GPVTG,000.0,T,,M,000.0,N,0 00.0,K,N*02\LF.......
muss ich so trennen, das ich die $GPGGA Messages als einzelnen String bekomme. Das ginge auf jeden Fall, wenn ich die Schnittstelle andauernd pollen würde. Das möchte ich aber nicht wirklich. \LF ist das Line Feed Kontrollzeichen der seriellen Schnittstelle.