Hallo zusammen, ich habe einen günstigen GPRS/GPS-Tracker in die Finger bekommen, dessen mitgelieferte Software und Dokumentation aber leider eher dürftig sind. Ein Server-Programm ist dabei, das nach Eingabe einer Portnummer auf Daten wartet, die der Tracker sendet. Da die Auswertemöglichkeiten eher begrenzt sind, möchte ich einen eigenen Server programmieren. Der soll die Daten entgegennehmen und in ein xml-File speichern, das ich später über mithilfe der Goolge-Maps-API auswerten möchte. Zur eigentlichen Frage: Hat jemand von euch eine Ahnung, mit welcher Methode die Daten von diesen Trackern übertragen werden (CGI/GET, ...)? Gibt es da Unterschiede, oder machen das viele Geräte auf die gleiche Weise? Viele Grüße, Nils
Die übliche Vorgehensweisen: - Orginal-Server laufen lassen, beobachten wie sich der Client mit ihm unterhält (=> Wireshark, ngrep usw) - Mini-Server starten (netcat, sock, oder ein paar Zeilen Java, python, perl, ...) und einfach mal schauen, was der Client dem erzählen will. Wobei der zweite Weg natürlich steiniger ist... vor allem wenn man nicht gleich nach den ersten Zeilen ein "AHA! ist HTTP!" Erlebnis hat... Vorstellen könnt ich mir z.B. dass der Client einfach nur ne TCP-Verbindung aufbaut, und darüber NMEA-Daten schiebt, genau wie er sie vom GPS-Modul erhält
Hallo zusammen, vielen Dank an Ernst für die guten Tipps. Habe mich mal mit netcat auf die Lauer gelegt und siehe da, es kommt über TCP jede Minute (so habe ich den Tracker konfiguriert) ein toller String:
1 | nils@linux-uus7:~> netcat -l -p 9876 |
2 | IMEI,359586015xxxxxx,DATA unavailable |
3 | IMEI,359586015xxxxxx,DATA unavailable |
4 | IMEI,359586015xxxxxx,DATA unavailable |
5 | IMEI,359586015xxxxxx,2009/05/13, 21:48:12, N, Lat:4848.4959, E, Lon:00909.5677, Spd:0.00 |
6 | IMEI,359586015xxxxxx,2009/05/13, 21:49:11, N, Lat:4848.5573, E, Lon:00909.4791, Spd:0.00 |
7 | IMEI,359586015xxxxxx,2009/05/13, 21:50:11, N, Lat:4848.6121, E, Lon:00909.4532, Spd:0.00 |
8 | IMEI,359586015xxxxxx,2009/05/13, 21:51:11, N, Lat:4848.6103, E, Lon:00909.4503, Spd:0.00 |
9 | IMEI,359586015xxxxxx,2009/05/13, 21:52:11, N, Lat:4848.6063, E, Lon:00909.4475, Spd:0.00 |
Zu Anfang kannte er die Position anscheinend noch nicht, dann sendet er fleißig GPS-Daten. Das lässt sich doch gut parsen und in ein xml-File überführen, so wie ich es geplant hatte. Vielen Dank für die Hilfe! Der Nils, der jetzt ganz genau weiß, wo er wohnt.
Hallo Nils, welchen GPRS/GPS-Tracker hast Du denn? Da ich mich auch für dieses Thema interressiere. Gruß Kay
Hallo Kay, das Teil habe ich von einem Bekannten zum Herumspielen bekommen, der es nicht mehr benötigt. Ich meine, er hat es in der Bucht ersteigert. Der Tracker heißt PT-9. Hier ein Link: http://www.sungps.com.my/PT-09.htm Viele Grüße, Nils
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.