Protokolle?

  • Hallo,


    ich bin neu in der Materie der mobilen Navigation und habe hier schon ein wenig rumgesucht aber nicht das richtige finden können.
    Sollte es also eine ausführliche FAQ o.ä. geben, wäre ich dankbar für einen Link.


    Ich möchte mir jetzt eine GPS-Maus für's Auto kaufen. Nun habe ich gelesen, dass nicht jede Software mit jedem Protokoll arbeiten kann...


    Mir fehlt jetzt ein wenig der Überblick, was zu beachten ist: MN kann "GGA" und "VTG" ... aha... mir sagt das garnix ?(


    TomTom kann NMEA ... aber das scheint mir eher ein 'Überbegriff' zu sein...


    Wer 'klärt mich mal auf' zu diesem Thema? Was ist NMEA / SiRF ... und was ist GGA und VTG und was gibt es sonst noch?
    Kann man das selber umprogrammieren?
    Kann eine Maus mit GGA/VTG (für den MN) auch mit TomTom genutzt werden?


    Vielen Dank


    nSonic

  • Ich kann Dir rudimentär schon mal antworten:


    Ja, das NMEA 0183 Protokoll besteht aus mehreren Protokollarten und GGA und VTG sind Unterarten dieses NMEA-Protokolls.


    MN kann nur mit GPS-Mäusen arbeiten, die genau diese beiden Protokollarten auswerfen (GGA & VTG)- nicht mehr Protokolle und auch nicht weniger.
    TomTom Nav ist das relativ wurscht und er kommt mit verschiedensten Protokollarten klar. Das kann man in TomTom Nav durch verschiedene GPS-Treiber auch noch einstellen.
    Destinator unterstützt bis Version 1.7.2a nur das SIRF-Protokoll. SIRF ist aber nicht mit NMEA kompatibel. Ab Version 1.7.2b unterstützt Destinator aber auch NMEA mit den verschiedensten Unterprotokollen (GGA, VTG, ...)


    Die meisten 'besseren' GPS-Mäuse kann man programmieren ob sie SIRF oder NMEA ausgeben sollen und dann auch welche Unter-Portokollarten mit wieviel Baud.


    Eine MN-fähige Maus (NMEA mit VTG und GGA) läuft dann auf jeden Fall auch mit TomTom und Desti ab 1.7.2b.


    Hoffe Dir damit etwas geholfen zu haben und überlassen das Feld jetzt den Profis was das NMEA-Protokoll und seine genaue Spezifikation betrifft...



    btw: Willkommen hier im Forum!
    nachdem Du ja jetzt den Weg von PPC-Welt hierher gefunden hast... :)

  • Wer ruft mich? ;)


    Also,


    NMEA
    steht für National Marine Electronics Association, ein Verband von Herstellern von Elektronikgeräten in der Seefahrt.


    Das NMEA 0183 ist ein Standard, auf den sich diese Hersteller geeinigt haben, genauer der "Standard for Interfacing Marine Electronics Devices".


    Diesen Standard kann jeder bei der NMEA (www.nmea.org) bestellen (gegen Cash). Frei verfügbare Versionen gibt es nicht, allerdings listen diverse GPS-Hersteller in Handbüchern die wichtigsten (GPS-seitig gesehen) Datensätze dieses Standards auf.


    NMEA ist also herstellerunabhängig während SiRF oder GARMIN oder oder oder ihre eigenen Protokolle (normalerweise binär im Gegensatz zu NMEA = ASCII) herstellereigene oder proprietäre Protokolle sind.


    Der NMEA-Standard schreibt eine Baudrate von 4800 bei 8 Datenbits, 1 Stoppbit und keiner Parität vor, wobei d7 (also das 8. Datenbit) immer 0 sein sollte.


    NMEA enthält nur HEX20 bis HEX7E des ASCII-Satzes und HEX5E (^) wird benutzt, um ein Sonderzeichen einzuleiten. Beispiel: ° = ^F8


    Ein NMEA-Datensatz (oder Telegramm) beginnt immer mit "$" gefolgt von einem TALKER samt Formatangabe für den folgenden Satz. Dann kommen, durch Kommata getrennt, die Datenfelder (varibale Länge; Nullfelder sind leer), abschließend ein * und die Checksumme sowie <CR><LF>


    TALKER sind z.B. GP für GPS, GL für GLONASS, GN für GNSS, LC für Loran C usw.


    Proprietäre Sätze haben den Talker P.


    Für den Datensatz folgt dann die Formatangabe, also z.B. GGA, VTG, RMC, ROT, MTW usw.


    Über den TALKER weiss die Software also, was für ein Gerät angeschlossen ist, über die Formatangabe, was in welchem Feld steht.


    Beispiel:


    $GPGGA,Uhrzeit,Breite,N/S,Länge,E/W,Quality,Satelliten,HDOP,Höhe,m,Geoidsep,m,DiffAge,STNID*hh<CR><LF>


    $ = ACHTUNG!
    GP = Daten von GPS
    GGA = im Datensatz GGA (Global Positioning System Fix Data)


    Konfigurationsdatensätze sind eigentlich immer proprietär, also herstellerabhängig, und beginnen daher mit dem TALKER P.


    Beispiel:


    $PGRMO,....


    ACHTUNG! Proprietäre Daten -> in diesem Fall von GARMIN zur Konfiguration (Request Message Output).


    Ich hoffe, das hilft...

  • @JackAttack: :] ja, das hilft! Das heist, ich werde mir eine Maus mit den für MN nötigen Protokollen besorgen und kann dann trotzdem mal den TomTom testen wenn ich mag... sehr schön.


    @guido: WAAAAAAAAAAAAAAAAH 8o 8o 8o
    Das haut mich glatt aus den Socken! Superheftigen riesenfetten megagalaktischen DANK!!! Das WEIT mehr als ich gebraucht hätte :) ...aber für mich als Entwickler ist das wirklich interessant..


    nSonic

  • @JackAttack


    das mn nur arbeitet wenn es gga und vtg bekommt ist nicht richtig. du kannst auch zusätzlich noch rmc und gsa oder gsv und.... ausgeben und der mn arbeitet immer noch sauber. es stört ihn nicht.


    gruß
    3.....er

  • @3970er


    dann hatte ich die Ausführungen hier im Forum und auf Tobis Homepage bisher falsch verstanden - sorry. :O (war das vielleicht bei P1 noch so ?( )
    Kann es aber leider mangels eigenem MobNav auch nicht testen... :(


    Wenn ich da also was Falsches gepostet habe, dann mea culpa !!!!

  • @JackAttack


    nein, auch beim p1 spielt es keine rolle. ist aber auch kein problem. bist du heute beim stammtisch dabei?

  • @3970


    leider nein, habe heute definitiv keine Zeit :( .
    Wollte ja eigentlich letztes Mal dabei sein und wurde kurz vorher 'ausgebremst' ...


    Werde aber übernächstes Wochenende zur OziWanderung fahren (wer noch mitwill kann sich gerne bei mir melden!!!!) und hoffe beim nächsten Mal Stammtisch in Essen dann auch endlich mal teilnehmen zu können. :]