Hmmm... also das Filekommando EnableExternalGPSInput bewirkt offensichtlich schonmal IRGENDWAS.
Wenn ich es dem laufenden Tomtom gebe, erhalte ich als Rückmeldung
0|3865328|\0x00
(wobei die 38... wohl irgendeine Kennnummer ist, weiß noch nicht was die bedeutet).
Das GPS-Rädchen hört sofort auf, sich zu drehen, und ein Antippen von "Konfig." im GPS-Statusscreen öffnet nicht mehr den üblichen Geräteart-Baudrate-Port Screen, sondern ein "Bitte geben Sie an, wie Längen- und Breitengrad angezeigt werden sollen: Grad (G,G°), Minuten (G°M,M'), Sekunden (G°M'S").
Ein DisableExternalGPSInput-Filecommand macht die Sache rückgängig. Ein weiteres Enable... bewirkt die Antwort "0|3790032|\0x00". Die Nummer ist also jedesmal anders. Kann also keine Process-ID sein. AUch keine TCP-Portnummer, die gehen bekanntermaßen nur bis 65535.
Möglicherweise handelt es sich dabei um ein Dateihandle... Die Werte sind bei meinen Tests alle in ähnlichen Zahlbereichen. Ich schätze, Tomtom erwartet, daß ein anderer Prozeß NMEA-Daten in eine Pipe oder vergleichbares mit diesem Handle schreibt. Im SDK gibts auch eine Funktion "GetGPSFeedFile".
Das .NET Compact Framework unterstützt leider keine Angabe von Dateihandles in der FileStream-Klasse. Zu mehr Tests reicht meine Zeit heute leider nicht mehr, jemand anders kann gern mal weiterfrickeln. ![]()