Hallo !
An "Loc2262" (Frank) und die ganzen anderen Programmierer ....
Das SDK ist nicht kostenlos ... also bauen wir uns doch selber eins ...! :gap
Wie bekomme ich TT5 dazu, mir die aktuelle GPS Position zu verraten ?
(Und andere Funktionen die noch erforscht werden müssen ...)
Ganz einfach so, wie es das SDK tut...
Per File !
Ort des Geschehens:
\tomtom\SdkFileCalls
Hier spielt sich alles ab!
Anfrage an Radio Jerewan: "Wo bin ich ?"
1. Ein File erzeugen mit folgendem Inhalt:
GetCurrentPositionV01|.
(In Hex : 47657443757272656E74506F736974696F6E5630317C00)
File ablegen mit folgendem Namen:
SDK.TomTomNavigationServer.2413838986.1.message
Problem dabei: die 2413838986 ist wahrscheinlich die ProcessID, und die
ist ja immer anders ... Man muß die vorher von TT rausbekommen.
2. Ein weiteres File erzeugen ..
mit Inhalt:
finish..
(In Hex : 66696E6973680A00)
File ablegen mit folgendem Namen:
SDK.TomTomNavigationServer.2413838986.1.finished
Hier ist auch wieder die 2413838986 == ProcessId.
(Die 2413838986 steht hier nur als Beispiel drin ...)
Beide der Reihe nach (erst .message dann .finished) in den
\tomtom\SdkFileCalls Ordner.
Und, oh Wunder,beide File verschwinden gleich wieder und es tauchen
2 neue auf:
TomTomNavigationServer.SDK.2413838986.1.message
und
TomTomNavigationServer.SDK.2413838986.1.finished
Nun seht Euch mal den Inhalt an !
Besondes der Inhalt des message File sieht verdammt nach der GPS
Position aus:
"0|1|1075553|4584492|0|222|."
Aha! Das | (0x7c) ist der Parametertrenner ...
Die 0, keine Ahnung!
Die 1, -> GPS Status OK. (0 -> keine sichere GPS Position)
Die 1075553, -> 10°75'553"
Die 4584492, -> 45°84'492" (hier nur als Bsp!!!)
Die 0, keine Ahnung! (vieleicht 0km/h, nur wie tu ich meinen Debuger horizontal beschleunigen HILFÄ!)
Die 222, keine Ahnung!
Ich bin mir aber sicher, WIR bekommen das auch noch raus ...
Das ganze ist nur mal so als Bsp. gedacht. Es gibt noch mehr Funktionen ...
Gruß
Bill
PS:
Tip wie Ihr ohne erst ein CE Programm zu schreiben an den ProcessId herrankommt:
Z.Bsp über den "Taschenrechner":
Im *.cap File, einfach dem "Calc" ein Parameter mitgeben:
COMMAND|CMD|PARAMETER|calc.bmp|Taschenrechner|
Nach aufruf über Menü legt TT 2 Files an:
TomTomNavigationServer.calc.2413838986.1.message
TomTomNavigationServer.calc.2413838986.1.finished
---> nun hat man den aktuellen ProcessID ....