Hintergrund:
Garmin bietet seit ein paar Monaten sein Programm Que für Palm OS 5-Geräte
zum Download an. Allerdings verbindet sich das Programm nur mit dem Garmin
BT-GPS-Empfänger "GPS 10". Der hat allerdings den Nachteil, daß er (meines
Wissens) nur mit dem Garmin Protokoll arbeitet, d.h. es kann (zumindest vom
Palm aus) nicht auf das NEMA Protokoll umgeschaltet werden. Das wiederum
bedeutet, daß alle Programme, die das Garmin Protokoll nicht beherrschen,
(z.B. TomTom, Handmap,...) nicht nutzbar sind! Irgendwie unpraktisch...
Aus diesem Grund hat ein Programmierer aus dem PPC-Lager das Programm
GPSProxy geschrieben! http://sourceforge.net/projects/gpsproxy/
Das Programm konvertiert NEMA Daten in das Garmin Protokoll und erlaubt
es damit, die Que-Applikation mit jedem NEMA-GPS zu nutzen!
GPSProxy kommuniziert dazu direkt mit dem GPS-Empfänger und über einen
virtuellen Port mit der Que-Applikation!
Die Programmierfrage:
Der Trick mit dem virtuellen Port funktioniert vermutlich im Palm nicht,
die Applikation aktiviert Bluetooth und sucht direkt nach dem passenden
Empfänger, es gibt keine Einstellmöglichkeiten! Theoretisch müssten
also alle Lese- und Schreibzugriffe auf das BT-Gerät zwecks
Protokollumsetzung durch eine eigene Routine umgeleitet werden. Bis
Palm OS 4.x wurden die Adressen der Betriebssystemfunktionen in einer
Tabelle im RAM abgelegt und konnten dort leicht modifiziert werden!
Seit Palm OS 5 gibt es diese Trap-Tabelle aber nicht mehr!
Hat jemand eine Idee, wie man so etwas unter Palm OS 5 umsetzen kann?
Viele Grüße,
Frank.