GPS tracking server

#1260574
Lesenswert?

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
#1260586
Lesenswert?

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
#1262079
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren