|
|
|
||||
|
Das NMEA Protokoll 0183 ( Alle hier aufgeführten Daten wurden verteilt im Netz gefunden und sind nach bestem Wissen und Gewissen zusammengestellt. Trotzdem kann ich selbstverständlich keine Gewährleistung bezüglich dieser Angaben übernehmen. Das unten aufgeführte NMEA wurde zum Datenaustausch zwischen elektronischen Marine-Meß- und Auswertungsgeräten entworfen und ist inzwischen ein Standardprotokoll für das Interface vielseitiger Meß- und Datengeräte, das auf der seriellen Schnittstelle (RS232) aufsetzt. Erweiterte Spezifikationen sind in der Protokollversion 2.00 enthalten. Festgelegte Einstellungen für die Schnittstelle sind:
NMEA Informationen sind unterteilt in Sätze aus jeweils maximal 80 Zeichen. Jeder Satz beginnt mit dem Zeichen '$' und endet mit [CR][LF]. Beispiel: $GPRMC,154232,A,2758.612,N,08210.515,W,085.4,084.4,230394,003.1,W*43[CR][LF] Die ersten 5 Zeichen nach dem $ bezeichnet man als Adressfeld. Danach folgen (jeweils durch Komma abgegrenzt) die Datenfelder. Die ersten 2 Zeichen des Adressfeldes sind die sogenannte Talker-ID, die den Typ des Senders kennzeichnen (hier GP = GPS-Device). Eine Liste über alle Talker-ID's habe ich Die folgenden 3 Buchstaben kennzeichnen den Typ (das Format) des Satzes, d.h. welche Informationen in diesem Satz übermittelt werden (hier: RMC = Minimum Navigation Information). Eine Liste über die meisten Satztypen und deren Syntax steht Datenfelder, die zum Sendezeitpunkt einen unbestimmten Wert haben, werden leer gelassen (zwei aufeinanderfolgende Kommas). Optional kann eine Check-Summe angehängt sein. Diese ist dann durch '*' vom Satz getrennt und entspricht der hexadezimalen Darstellung der XOR-Verknüpfung aller Zeichen zwischen '$' und '*'. Die meisten Geräte senden nur eine geringe Teilmenge der NMEA-Sätze. Reihenfolge und Häufigkeit sind dabei vom Gerätetyp und dessen aktuellem Status abhängig. Zusätzlich gibt es
Proprietäre Garmin-GPS-DatenFür Garmin GPS-Receiver habe ich die P-Daten
Achtung! Ich bin seit Anfang 2002 nicht mehr aktiv an diesem Projekt beteiligt, da sich mein Psion leider für immer verabschiedet hat und ich inzwischen auf andere Produkte (aktuell YAKUMO GPS DELTAX mit Mobile Navigator MN|6.15 umgestiegen bin. Trotzdem übernehme ich weiterhin die Aufgabe des "Projektleiters" und beantworte auch gern alle Fragen, bzw. leite sie gegebenfalls auch an beteiligte Entwickler, die es inzwischen überall auf der Welt gibt, weiter. Ich trage mich ebenso mit dem Gedanken, ein ähnlich umfangreiches Freeware-Programm für Pocket PC 2002 zu entwickeln. EinführungDie Möglichkeiten eines Handheld-Navigationsgerätes kann man erst im Zusammenspiel mit einem (möglichst transportablen) Computer vollständig, individuell zugeschnitten und komfortabel nutzen. Ich verwende dazu den Handheld-PC Serie5 vonDie Anleitung zum Bau eines Verbindungskabels zwischen GPS-Gerät und Serie5 kann man Das Projekt zur Entwicklung eines umfangreichen OPL-Programmes auf dem Serie5 ist noch nicht abgeschlossen. Deswegen wird die Liste der Quelldateien ständig erweitert. Um für Anfänger eine Einführung in OPL, das Ansprechen der seriellen Schnittstelle, die Auswertung der NMEA-Daten und die Darstellung auf dem PSION zu geben, werden verschiedene Versionen des Quelltextes angeboten, die unterschiedlichen Entwicklungsstadien entsprechen. Es soll möglichst allgemeingültig sein, um verschiedenste NMEA-kompatible Geräte anzusprechen. Testen kann ich es natürlich nur am Garmin GPS12. Auch die proprietären Daten werde ich nur für Garmin-GPS implementieren. Unterstützung und Hilfe sind willkommen! Zu guter Letzt soll per Garmin-Protokoll auch ein Waypoint- und Routentransfer ermöglicht werden. Bisherige Funktionalität:
Und jetzt: Freies
Für ProgrammiererDie Sourcecodes für die aktuelle und einige älteren Versionen finden Sie
Die Quelltexte sind weitestgehend selbsterklärend und ausführlich mit (englischen) Kommentaren versehen.
Eine umfassende Einführung in den Quellcode, insbesondere in die NMEA-Parseroutinen finden Sie |
|
|
04.05.2009, |