Da es in der Vergangenheit zu Problemen mit der Auswertung des NMEA-Signals des Siemens-GPS-Servicepiloten gekommen ist, habe ich mal den Datenstrom aufgezeichnet und mit einem Garmin12 verglichen.
Dabei ist mir aufgefallen, dass der GPS-Servicepilot hinter
jede "GPS-Zeile" ein 0x00 (also den Hexwert 0) schreibt.
Manche Programme bringt das wohl durcheinander so dass sie nicht
mehr auf den nächsten Zeilenanfang aufsynchronisieren können.
Vorschlag zur Umgehung des Problems:
Als Anfangserkennung immer auf das "$"-Zeichen synchronisieren, alle
Zeichen davor verwerfen und nach der Zeilenendkennung "0x0D 0x0A" keine
weiteren Zeichen mehr annehmen bis wieder das "$"-Zeichen (in Hex 0x24)
erscheint.
Viel Spass bei der Umsetzung des "Bugfixes"...
Stelle mich gerne für weitere Softwaretests zur Verfügung...
Garry
P.S.
Hier fehlt noch irgendwie eine Sparte für GPS-SW-Programmierer