Hallo,
ich versuche momentan ein Gerät mit dem PC zu verbinden. Das funktioniert über die serielle Schnittstelle und das gar nicht mal so schlecht. Ich nutze die TComport Library bzw Routinen um die serielle Schnittstelle auszulesen. Mit dem TComTerminal bekomme ich auch eine schöne Ausgabe der Messages. Jetzt gibt es einen Standard, der Messages in dieser Fom vorsieht:
Zitat:
$GPGGA,135843.000,0000.0000,N,00000.0000,E,0,00,0. 0,0.0,M,0.0,M,,0000*65
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,135843.000,V,0000.0000,N,00000.0000,E,000.0 ,000.0,280606,,,N*74
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02
Was ich nun aber benötige ist der erste Teil, der $GPGGA String. Ich suche nun eine Möglichkeit, diesen aus der Message zu extrahieren und später weiter zu verarbeiten.
Mir fällt leider keine Möglichkeit ein, wie cih das bewerkstelligen könnte, ohne eine Endlosschleife zu produzieren. Die Hilfe zur Lib gibt mir leider keine Ahnhaltspunkte, wie cih das realisieren könnte. Das einzige Event, das mir vllt nützlich sein könnte ist eines, das immer aufgerufen wird, wenn ein Char in den Buffer geschrieben wird. Doch auch da benötige ich eine Endlosschleife, um den String zu identifizieren.
Von Delphi habe ich nur das Basiswissen, was man mir in der Schule angedreht hat.
Ist mir noch zu helfen?