Fischertechnik
AVR
Raspberry Pi
Elektronik
Netzwerk
Sonstiges


















Impressum

GPS-Modul mit u-blox NEO-6M

Seit einigen Monaten gibt es sehr günstige GPS-Module für Modellbauanwendungen. Deutlich unter 20 € reichen incl. Versand. Die technischen Daten sind dabei überraschend gut. Mit aktiver Antenne und bis zu 50 Satelliten sind diese Module "up to date". Im Abstand von einem guten Meter vom doppelt verglasten Fenster reicht der Empfang noch für einen zuverlässigen 3D-Fix; bei zwei Metern reicht es allerdings meist nur für die Uhrzeit. Bei Standardkonfiguration sendet das Modul im Sekundentakt die NMEA-Standard-Nachrichten, so dass Uhrzeit (GMT), Position (Longitude, Latitude und Höhe) sowie die zur Bestimmung verfügbaren Satelliten samt SNR zur Verfügung stehen. In Bewegung kommt dann noch der Kurs und die Geschwindigkeit hinzu. Das Modul arbeitet mit 3,3 V und soll auch sensibel auf Überspannung am RX-Eingang reagieren. Für einen ersten Test habe ich deshalb ein 3,3 V-FTDI-Adapter genutzt und war sofort erfolgreich. In der Konstellation funktioniert auch die u-blox-Software, mit der dann auch die Konfiguration dauerhaft verändert werden kann.
Die Auswertung der NMEA-Meldungen ist keine Hexerei und gelingt mit wenigen Zeilen Code.

Erster Test an USB-Seriell-Adapter Sparkfun 3,3V FTDI Basic

FTDINEO-6MKabelfarbe im Bild
GNDGNDschwarz
CTS
3.3VVCCrot
TxDRXviolett
RxDTXblau
DTR

Ausgaben des Moduls nach dem Einschalten

Die Übertragungseinstellungen sind 9600,8,N,1.
$GPTXT,01,01,02,u-blox ag - www.u-blox.com*50
$GPTXT,01,01,02,HW  UBX-G60xx  00040007 FF7FFFFFp*53
$GPTXT,01,01,02,ROM CORE 7.03 (45969) Mar 17 2011 16:18:34*59
$GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20
$GPTXT,01,01,02,ANTSTATUS=DONTKNOW*33

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64
$GPTXT,01,01,02,ANTSTATUS=INIT*25

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64
$GPTXT,01,01,02,ANTSTATUS=OK*3B

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

Processing Quelltext

import processing.serial.*;
Serial port;
String message = null;
String elements[] = null;
String Time=null;
String Latitude=null;
String Longitude=null;
String Fix=null;
int W=400;
int H=320;
int MAXSAT=80;
int distanceX = W/7;
int distanceBottom = H/15;
int graphWidth = W/20;
color graphColor = color(255,255,255);
class satellit{String id; int elevation; int azimuth; int snr;}
satellit[] sat=new satellit[MAXSAT];
int maxsat=0;
void setup() {
  for(int i=0;i<MAXSAT;i++)sat[i]=new satellit();
  // size
  size(W,H);
  noStroke();
  println(Serial.list());
  port = new Serial(this, Serial.list()[2], 9600);
}

void draw() {
  background(0);
  textAlign(CENTER);
  distanceX=((9*W)/10)/((maxsat>1)?maxsat-1:1);
  graphWidth=distanceX*3/4;
  fill(color(255,255,255));
  if(Time!=null){
    Time=Time.replaceAll("[.]..","");
    textSize(min(H,W)/12);
    if(Time.length()>=6)
    text(Time.substring(0,2)+":"+Time.substring(2,4)+":"+Time.substring(4)+" GMT", W/2, H/8);
  }
  if(Latitude!=null && Latitude.length()>4){
    textAlign(LEFT);textSize(min(H,W)/24);
    text(Latitude.substring(0,2)+"°"+Latitude.substring(2), W/20, H/4);
  }
  if(Fix!=null && Fix.length()>3 && Integer.parseInt(Fix.substring(0,1))>0){
    textAlign(CENTER);textSize(min(H,W)/24);
    if(Integer.parseInt(Fix.substring(0,1))==1)
    text("Fix ("+Integer.parseInt(Fix.substring(2),10)+" Sat)", W/2, H/4);
  } else
  {
    textAlign(CENTER);textSize(min(H,W)/24);text("no Fix",W/2,H/4);
  }
  if(Longitude!=null && Longitude.length()>5){
    textAlign(RIGHT);textSize(min(H,W)/24);
    text(Longitude.substring(0,3)+"°"+Longitude.substring(3), W*95/100, H/4);
  }
  textSize(min(H,W)/32);
  for(int i=0; i<maxsat; i++){
    if(sat[i].snr>50)fill(color(0,255,0));
    else if(sat[i].snr>30)fill(color(0,127,0));
    else if(sat[i].snr>20)fill(color(255,255,0));
    else if(sat[i].snr>10)fill(color(255,127,0));
    else if(sat[i].snr>=0)fill(color(255,0,0));
    else fill(graphColor);
    rect(i*distanceX+distanceX/2,height-distanceBottom,graphWidth,-sat[i].snr*3);
    textAlign(CENTER);
    text(sat[i].snr, i*distanceX+distanceX/2+0.5*graphWidth, height-distanceBottom-10-sat[i].snr*3);
    fill(color(255,255,255));
    if(sat[i].id!=null)
    text(sat[i].id,  i*distanceX+distanceX/2+0.5*graphWidth, height-distanceBottom+20);
  }
}

void serialEvent(Serial p){
  message = port.readStringUntil(10);
  if (message != null) {
    try {
      message=message.replaceAll(",,",",0,");
      message=message.replaceAll(",[*]",",0*");
      message=message.replaceAll("[*]..","");
      message=message.replaceAll("[\n]","");
      message=message.replaceAll("[\r]","");
      elements = message.split(",");
      if(elements[0].equals("$GPGSV")){
        int nr,maxnr,pos;
        // maximal 4 Satelliten pro Meldung
        // [0]=$GPGSV
        // [1]=Anzahl Meldungen
        // [2]=Nummer der Meldung 1 bis [1]
        // [3]=Gesamtanzahl Satelliten;
        // [4]-[7] erster Satellit
        // [8]-[11] zweiter Satellit
        // [12]-[15] dritter Satellit
        // [16]-[19] vierter Satellit
        //println(elements.length+" "+message);
        maxnr=Integer.valueOf(elements[1]);
        nr=Integer.valueOf(elements[2]);
        maxsat=Integer.valueOf(elements[3]);
        pos=(nr-1)*4;
        sat[pos].id=elements[4];
        sat[pos].elevation=Integer.valueOf(elements[5]);
        sat[pos].azimuth=Integer.valueOf(elements[6]);
        sat[pos].snr=Integer.valueOf(elements[7]);
        if(elements.length>=12){
          pos++;
          sat[pos].id=elements[8];
          sat[pos].elevation=Integer.valueOf(elements[9]);
          sat[pos].azimuth=Integer.valueOf(elements[10]);
          sat[pos].snr=Integer.valueOf(elements[11]);
          if(elements.length>=16){
            pos++;
            sat[pos].id=elements[12];
            sat[pos].elevation=Integer.valueOf(elements[13]);
            sat[pos].azimuth=Integer.valueOf(elements[14]);
            sat[pos].snr=Integer.valueOf(elements[15]);
            if(elements.length>=20){
              pos++;
              sat[pos].id=elements[16];
              sat[pos].elevation=Integer.valueOf(elements[17]);
              sat[pos].azimuth=Integer.valueOf(elements[18]);
              sat[pos].snr=Integer.valueOf(elements[19]);
            }
          }
        }
      }
     else if(elements[0].equals("$GPGGA")){
       Time=elements[1];
       Latitude=elements[2]+" "+elements[3];
       Longitude=elements[4]+" "+elements[5];
       Fix=elements[6]+" "+elements[7];
         println(elements.length+" "+message);
         println(elements[1]);
         println(elements[2]);
         println(elements[3]);
   }
  }
   catch (Exception e){
    }
  }
}


Mit dem UBX-Protokoll lassen sich die periodischen Ausgaben des Moduls leicht konfigurieren. Bis zu 5 Hz Ausgangsrate lassen sich einstellen, also 5 Meldungen pro Sekunde, oder 200 ms zwischen zwei Meldungen.
Mit dieser Rate ist es bei 9600 baud Übertragungsrate nicht möglich alle Standardmeldungen in einem Intervall zu übertragen. Deshalb wird im folgenden Code-Beispiel auch gezeigt, wie konfiguriert wird welche Meldungen auf welcher Schnittstelle gesendet werden. Die so gemachten Konfigurationsänderungen gehen mit einem Neustart des Moduls verloren; permanente Anpassungen folgen später.
import processing.serial.*;
Serial port;
int mode=0,ubxlen=0;
int W=600;
int H=320;
byte[] bmessage;

void ubxsend(int clss,int id,String s){
  int len=s.length()/2;
  bmessage[0]=(byte)0xb5;
  bmessage[1]=(byte)0x62;
  bmessage[2]=(byte)clss;
  bmessage[3]=(byte)id;
  bmessage[4]=(byte)(len6amp;0xff);
  bmessage[5]=(byte)(len>>8);
  for(int i=0;i<len;i++)bmessage[6+i]=(byte)Integer.parseInt(s.substring(2*i,2*i+2),16);
  byte ck_a,ck_b,i;
  ck_a=ck_b=0;
  for(i=2;i<6+len;i++){
    ck_a+=bmessage[i];
    ck_b+=ck_a;
  }
  bmessage[6+len]=ck_a;
  bmessage[7+len]=ck_b;
  for(i=0;i<8+len;i++) port.write(bmessage[i]);
}

void setup() {
  bmessage= new byte[100];
  size(W,H);
  println(Serial.list());
  port = new Serial(this, Serial.list()[2], 9600);

  delay(3000);
//ubxsend(6,8,"C800"+"0100"+"0100");delay(100);    //    200ms rate    200=0x00c8
  ubxsend(6,8,"E803"+"0100"+"0100");delay(100);    //  1.000ms rate  1.000=0x03e8
//ubxsend(6,8,"1027"+"0100"+"0100");delay(100);    // 10.000ms rate 10.000=0x2710

  ubxsend(6,1,"F100"+"000000000000");delay(100);   // UBX,00
  ubxsend(6,1,"F103"+"000000000000");delay(100);   // UBX,03
  ubxsend(6,1,"F104"+"000000000000");delay(100);   // UBX,04
  ubxsend(6,1,"F105"+"000000000000");delay(100);   // UBX,05
  ubxsend(6,1,"F106"+"000000000000");delay(100);   // UBX,06
  ubxsend(6,1,"F140"+"000000000000");delay(100);   // UBX,40
  ubxsend(6,1,"F141"+"000000000000");delay(100);   // UBX,41
  ubxsend(6,1,"F00A"+"000000000000");delay(100);   // DTM
  ubxsend(6,1,"F009"+"000000000000");delay(100);   // GBS
  ubxsend(6,1,"F000"+"000100000000");delay(100);   // GGA only target 2
  ubxsend(6,1,"F001"+"000000000000");delay(100);   // GLL
  ubxsend(6,1,"F040"+"000000000000");delay(100);   // GPQ
  ubxsend(6,1,"F006"+"000000000000");delay(100);   // GRS
  ubxsend(6,1,"F002"+"000000000000");delay(100);   // GSA
  ubxsend(6,1,"F007"+"000000000000");delay(100);   // GST
  ubxsend(6,1,"F003"+"000100000000");delay(100);   // GSV only target 2
  ubxsend(6,1,"F004"+"000100000000");delay(100);   // RMC only target 2
  ubxsend(6,1,"F00E"+"000000000000");delay(100);   // THS
  ubxsend(6,1,"F041"+"000000000000");delay(100);   // TXT
  ubxsend(6,1,"F005"+"000000000000");delay(100);   // VTG
}

void draw() {
  background(0);
}

void serialEvent(Serial p){
  byte firstChar;
  if(port.available() > 0){
    firstChar=(byte)port.read();
    if(mode==0 6amp;6amp; firstChar=='$'       ){println();print("NMEA: ");mode=1;}
    if(mode==0 6amp;6amp; firstChar==(byte)0xb5){println();print("UBOX: ");mode=2;}
    if(mode==1){if(firstChar=='\n')mode=0;else print((char)firstChar);}
    else {
      print(hex(firstChar)+" ");
      mode++;
      switch(mode){
        case 3:                              // 0xb5
        case 4:                              // 0x62
        case 5:                              // class
        case 6: ubxlen=0;              break;// id
        case 7: ubxlen=firstChar;      break;// lsb
        case 8: ubxlen+=(firstChar<<8);break;// msb
        default: if(mode>=10+ubxlen)mode=0;
      }
    }
  }
}

Standardmeldungen des Moduls NEO-6M

In der Standardkonfiguration werden sekündlich sechs unterschiedliche NMEA-Meldungen an allen möglichen Schnittstellen (UART, USB, SPI, ...) bereitgestellt bzw. ausgegeben.
  • RMC (Recommended Minimum data) Uhrzeit, Status, Längengrad, Breitengrad, Geschwindigkeit in Knoten, Kurs, Datum und ein Modusfeld. Die Uhrzeit ist in UTC (GMT) in der Form HHMMSS.SS, also Stunden, Minuten und Sekunden mit zwei Nachkommastellen für die Sekunden. Die Postion wird in DDMM.MMMMM {N|S} bzw. DDDMM.MMMMM {E|W} angegeben; also Grad, Minuten und fünf Nachkommastellen der Winkelminuten. Der Längengrad kann maximal bis 90 Grad gehen und wird deshalb zweistellig angegeben; der Breitengrad bis 180 Grad und deshalb immer dreistellig. Das Statusfeld hat den Wert A, wenn die Werte gültig sind und den Wert V bei einer Warnung des Empfängers. Das Datum wird DDMMYY, also Tag Monat und Jahr angegeben. Im Modusfeld wird die Art des Fixes angegeben. N steht für keinen erfolgreichen FIX und A für einen erfolgreichen.
  • VTG (Course over ground and Ground speed) Kurs, Status, Geschwindigkeit in Knoten, Geschwindigkeit in Kilometer pro Stunde und ein Modusfeld. Das Statusfeld ist leer, wenn kein Kurs bestimmt werden konnte (kein FIX) und sonst T wie true. Im Modusfeld wird die Art des Fixes angegeben. N steht für keinen erfolgreichen FIX und A für einen erfolgreichen.
  • GGA (Global positioning system fix data) Uhrzeit, Längengrad, Breitengrad, Status, Anzahl genutzter Satelliten, horizontale Genauigkeit (HDOP, Horizontal Dilution of Precision), Höhe über dem Mehresspiegel in Metern und die "Geoid Separation" in Metern.
  • GSA (GNSS DOP and Active Satellites) Modus, Status und Liste der zum Fix genutzten Satelliten. Im Feld Modus wird zwischen M für manuell und A für automatisch unterschieden. Dabei geht es um die Unterscheidung zwischen 2D- und 3D-Fix. Im Feld Status ist dann die Art des Fixes ersichtlich:
    1. kein Fix
    2. 2D- Fix
    3. 3D- Fix
  • GSV (GNSS Satellites in View) Je maximal vier Satelliten mit ihren Daten pro Meldung. Jede Meldung beginnt mit der Gesamtzahl der GSV-Meldungen und der laufenden Nummer der Meldung.
  • GLL (Latitude and longitude, with time of position fix and status) Längengrad, Breitengrad, Uhrzeit, Status und Modus. Die Inhalte entsprechen den jeweiligen Feldern der RMC-Meldung.

Direkt nach dem Einschalten (noch ohne Zeitinformation)

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

Ohne Fix

$GPRMC,132529.00,V,,,,,,,111014,,,N*77
$GPVTG,,,,,,,,,N*30
$GPGGA,132529.00,,,,,0,00,99.99,,,,,,*68
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,03,01,,,24,11,,,31,22,,,21*7C
$GPGLL,,,,,132529.00,V,N*44

$GPRMC,132530.00,V,,,,,,,111014,,,N*7F
$GPVTG,,,,,,,,,N*30
$GPGGA,132530.00,,,,,0,00,99.99,,,,,,*60
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,03,01,,,24,11,,,31,22,,,22*7F
$GPGLL,,,,,132530.00,V,N*4C

$GPRMC,132531.00,V,,,,,,,111014,,,N*7E
$GPVTG,,,,,,,,,N*30
$GPGGA,132531.00,,,,,0,00,99.99,,,,,,*61
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,03,01,,,25,11,,,31,22,,,22*7E
$GPGLL,,,,,132531.00,V,N*4D

$GPRMC,132532.00,V,,,,,,,111014,,,N*7D
$GPVTG,,,,,,,,,N*30
$GPGGA,132532.00,,,,,0,00,99.99,,,,,,*62
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,03,01,,,25,11,,,31,22,,,21*7D
$GPGLL,,,,,132532.00,V,N*4E

Mit 3D-Fix

Sobald ein Fix vorliegt, erhöht sich die Anzahl der GSV-Meldungen bei mir auf drei bis vier, da meist zwischen 10 und 15 Satelliten sichtbar sind. Nicht alle werden für den FIX verwendet, trotzdem werden die nutzbaren mit ihrem Signal-Rausch-Verhältnis und ihrer Richtung angegeben.
$GPRMC,133028.00,A,5217.01974,N,00950.19809,E,0.312,,111014,,,A*70
$GPVTG,,T,,M,0.312,N,0.577,K,A*26
$GPGGA,133028.00,5217.01974,N,00950.19809,E,1,05,3.18,74.6,M,46.2,M,,*62
$GPGSA,A,3,01,11,28,32,04,,,,,,,,4.81,3.18,3.61*0F
$GPGSV,3,1,09,01,33,274,38,04,30,274,38,11,53,280,36,18,13,053,*70
$GPGSV,3,2,09,19,70,175,15,22,48,066,18,24,01,037,,28,22,317,33*70
$GPGSV,3,3,09,32,37,207,23*41
$GPGLL,5217.01974,N,00950.19809,E,133028.00,A,A*6D

$GPRMC,133029.00,A,5217.01975,N,00950.19800,E,0.197,,111014,,,A*76
$GPVTG,,T,,M,0.197,N,0.365,K,A*2C
$GPGGA,133029.00,5217.01975,N,00950.19800,E,1,05,3.18,74.7,M,46.2,M,,*6A
$GPGSA,A,3,01,11,28,32,04,,,,,,,,4.81,3.18,3.61*0F
$GPGSV,3,1,09,01,33,274,38,04,30,274,38,11,53,280,36,18,13,053,*70
$GPGSV,3,2,09,19,70,175,14,22,48,066,18,24,01,037,,28,22,317,33*71
$GPGSV,3,3,09,32,37,207,22*40
$GPGLL,5217.01975,N,00950.19800,E,133029.00,A,A*64

$GPRMC,133030.00,A,5217.01974,N,00950.19797,E,0.066,,111014,,,A*71
$GPVTG,,T,,M,0.066,N,0.122,K,A*22
$GPGGA,133030.00,5217.01974,N,00950.19797,E,1,05,3.18,74.7,M,46.2,M,,*62
$GPGSA,A,3,01,11,28,32,04,,,,,,,,4.81,3.18,3.61*0F
$GPGSV,3,1,09,01,33,274,38,04,30,274,38,11,53,280,36,18,13,053,*70
$GPGSV,3,2,09,19,70,175,14,22,48,066,18,24,01,037,,28,22,317,33*71
$GPGSV,3,3,09,32,37,207,22*40
$GPGLL,5217.01974,N,00950.19797,E,133030.00,A,A*6C

$GPRMC,133031.00,A,5217.01975,N,00950.19791,E,0.083,,111014,,,A*7C
$GPVTG,,T,,M,0.083,N,0.154,K,A*28
$GPGGA,133031.00,5217.01975,N,00950.19791,E,1,05,3.18,74.7,M,46.2,M,,*64
$GPGSA,A,3,01,11,28,32,04,,,,,,,,4.81,3.18,3.61*0F
$GPGSV,3,1,09,01,33,274,38,04,30,274,38,11,53,280,36,18,13,053,*70
$GPGSV,3,2,09,19,70,175,14,22,48,066,18,24,01,037,,28,22,317,33*71
$GPGSV,3,3,09,32,37,207,21*43
$GPGLL,5217.01975,N,00950.19791,E,133031.00,A,A*6A

Alle Meldungen

UBX 00 Lat/Long Position Data

$PUBX,00,hhmmss.ss,Latitude,N,Longitude,E,AltRef,NavStat,Hacc,Vacc,SOG,COG,Vvel,ageC,HDOP,VDOP,TDOP,GU,RU,DR,*cs

$PUBX,00,235954.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*26
$PUBX,00,235955.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*27
$PUBX,00,235956.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*24
$PUBX,00,235957.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*25
$PUBX,00,235958.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2A
$PUBX,00,235959.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2B
$PUBX,00,000000.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2A
$PUBX,00,000001.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2B
$PUBX,00,000002.00,0000.00000,N,00000.00000,E,0.000,NF,5303301,3750000,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*28


$PUBX,00,080046.00,0000.00000,N,00000.00000,E,0.000,NF,5303309,3750006,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2E
$PUBX,00,080047.00,0000.00000,N,00000.00000,E,0.000,NF,5303309,3750006,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2F
$PUBX,00,080048.00,0000.00000,N,00000.00000,E,0.000,NF,5303309,3750006,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*20
$PUBX,00,080049.00,0000.00000,N,00000.00000,E,0.000,NF,5303309,3750006,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*21

$PUBX,00,081121.00,3619.34208,N,03909.49586,W,7462.062,NF,5303303,3750002,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*05
$PUBX,00,081122.00,3600.10220,N,03833.35297,W,7348.322,NF,5303304,3750002,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*09
$PUBX,00,081123.00,3640.63715,N,03950.04076,W,7588.428,NF,5303303,3750002,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*00
$PUBX,00,081124.00,3621.52985,N,03913.44429,W,7475.022,NF,5303303,3750002,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*05

UBX 03 Satellite Status

$PUBX,03,GT{,SVID,s,AZM,EL,SN,LK},*cs

$PUBX,03,03,3,-,,,33,010,16,-,,,23,000,31,-,,,33,004*30
$PUBX,03,03,3,-,,,33,011,16,-,,,23,000,31,-,,,33,005*30
$PUBX,03,03,3,-,,,33,012,16,-,,,23,000,31,-,,,33,006*30
$PUBX,03,03,3,-,,,33,013,16,-,,,23,000,31,-,,,33,007*30

$PUBX,03,09,7,U,316,16,22,000,8,U,286,25,20,000,19,U,285,29,33,007,21,-,069,54,19,000,22,-,162,32,,000,26,-,030,07,23,000,27,U,290,60,32,003,29,-,105,01,,000,30,-,343,05,20,000*32
$PUBX,03,09,7,U,316,16,22,000,8,U,286,25,21,000,19,U,285,29,33,008,21,-,069,54,18,000,22,-,162,32,,000,26,-,030,07,23,000,27,U,290,60,32,004,29,-,105,01,,000,30,-,343,05,20,000*3A
$PUBX,03,09,7,U,316,16,22,000,8,U,286,25,21,000,19,U,285,29,33,009,21,-,069,54,18,000,22,-,162,32,,000,26,-,030,07,23,000,27,U,290,60,32,005,29,-,105,01,,000,30,-,343,05,20,000*3A
$PUBX,03,09,7,U,316,16,22,000,8,U,286,25,22,000,19,U,285,29,33,010,21,-,069,54,18,000,22,-,162,32,,000,26,-,030,07,23,000,27,U,290,60,32,006,29,-,105,01,,000,30,-,343,05,20,000*32

UBX 04 Time of Day and Clock Information

Zu Beginn ist die Zeit 10 Sekunden vor Mitternacht und das Datum der 12. Januar 36. Zehn Sekunden stäter springt das Datum auf den 6. Januar 80. Nach weiteren 33 Sekunden ist die Uhrzeit richtig; kurz darauf erst das Datum.
$PUBX,04,hhmmss.ss,ddmmyy,UTC_TOW,UTC_WNO,LEAP_SEC,Clk_B,Clk_D,PG,*cs

$PUBX,04,235950.00,120136,604790.00,65535,15D,0,0.000,21*59
$PUBX,04,235951.00,120136,604791.00,65535,15D,0,0.000,21*59
$PUBX,04,235952.00,120136,604792.00,65535,15D,0,0.000,21*59
$PUBX,04,235953.00,120136,604793.00,65535,15D,0,0.000,21*59

$PUBX,04,000028.00,060180,28.00,0,15D,0,0.000,21*55
$PUBX,04,000029.00,060180,29.00,0,15D,0,0.000,21*55
$PUBX,04,000030.00,060180,30.00,0,15D,0,0.000,21*55
$PUBX,04,000031.00,060180,31.00,0,15D,0,0.000,21*55
$PUBX,04,000032.00,060180,32.00,0,15D,0,0.000,21*55
$PUBX,04,000033.00,060180,33.00,0,15D,0,0.000,21*55
$PUBX,04,110111.00,060180,39671.00,0,15D,0,0.000,21*6E
$PUBX,04,110112.00,060180,39672.00,0,15D,0,0.000,21*6E
$PUBX,04,110113.00,060180,39673.00,0,15D,0,0.000,21*6E
$PUBX,04,110114.00,060180,39674.00,0,15D,0,0.000,21*6E
$PUBX,04,110115.00,060180,39675.00,0,15D,0,0.000,21*6E
$PUBX,04,110116.00,060180,39676.00,0,15D,0,0.000,21*6E
$PUBX,04,110117.00,121014,39677.00,1814,15D,0,0.000,21*5A
$PUBX,04,110118.00,121014,39678.00,1814,15D,0,0.000,21*5A
$PUBX,04,110119.00,121014,39679.00,1814,15D,0,0.000,21*5A
$PUBX,04,110120.00,121014,39680.00,1814,15D,0,0.000,21*56

DTM Datum Reference

$GPDTM,LLL,LSD,lat,N/S,lon,E/W,alt,RRR*cs

$GPDTM,W84,,0.0,N,0.0,E,0.0,W84*6F
$GPDTM,W84,,0.0,N,0.0,E,0.0,W84*6F
$GPDTM,W84,,0.0,N,0.0,E,0.0,W84*6F
$GPDTM,W84,,0.0,N,0.0,E,0.0,W84*6F

GBS GNSS Satellite Fault Detection

$GPGBS,hhmmss.ss,errlat,errlon,erralt,svid,prob,bias,stddev*cs

$GPGBS,,,,,,,,*41
$GPGBS,,,,,,,,*41
$GPGBS,,,,,,,,*41
$GPGBS,,,,,,,,*41
...
$GPGBS,,,,,,,,*41
$GPGBS,,,,,,,,*41
$GPGBS,115441.00,,,,,,,*6B
$GPGBS,115442.00,,,,,,,*68
$GPGBS,115443.00,,,,,,,*69
$GPGBS,115444.00,,,,,,,*6E
...
$GPGBS,122333.00,4.0,5.2,11.2,,,,*72
$GPGBS,122334.00,4.0,5.2,11.2,,,,*75
$GPGBS,122335.00,4.0,5.2,11.2,,,,*74
$GPGBS,122336.00,4.0,5.2,11.2,,,,*77

GGA Global positioning system fix data

$GPGGA,hhmmss.ss,Latitude,N,Longitude,E,FS,NoSV,HDOP,msl,m,Altref,m,DiffAge,DiffStation*cs

$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGGA,,,,,,0,00,99.99,,,,,,*48
...
$GPGGA,123458.66,,,,,0,00,99.99,,,,,,*6F
$GPGGA,123459.00,,,,,0,00,99.99,,,,,,*6E
$GPGGA,123500.00,,,,,0,00,99.99,,,,,,*63
$GPGGA,123501.00,,,,,0,00,99.99,,,,,,*62
...
$GPGGA,124131.00,,,,,0,04,5.72,,,,,,*56
$GPGGA,124132.00,,,,,0,04,5.72,,,,,,*55
$GPGGA,124133.00,,,,,0,05,8.16,,,,,,*5A
$GPGGA,124134.00,,,,,0,05,8.16,,,,,,*5D
$GPGGA,124135.00,,,,,0,05,8.15,,,,,,*5F
$GPGGA,124136.00,,,,,0,05,8.15,,,,,,*5C
$GPGGA,124137.00,,,,,0,05,8.14,,,,,,*5C
$GPGGA,124138.00,,,,,0,05,8.13,,,,,,*54
$GPGGA,124139.00,,,,,0,05,8.13,,,,,,*55
$GPGGA,124140.00,,,,,0,05,8.12,,,,,,*5A
$GPGGA,124141.00,5217.02743,N,00950.20920,E,1,05,8.12,51.8,M,46.2,M,,*6B
$GPGGA,124142.00,5217.02734,N,00950.20901,E,1,05,8.11,51.8,M,46.2,M,,*68
$GPGGA,124143.00,5217.02731,N,00950.20892,E,1,05,8.10,52.0,M,46.2,M,,*6D
$GPGGA,124144.00,5217.02743,N,00950.20917,E,1,05,8.10,51.7,M,46.2,M,,*67
$GPGGA,124145.00,5217.02755,N,00950.20934,E,1,05,8.09,51.4,M,46.2,M,,*6B
$GPGGA,124146.00,5217.02769,N,00950.20953,E,1,05,8.09,51.0,M,46.2,M,,*62
$GPGGA,124147.00,5217.02783,N,00950.20985,E,1,05,8.08,50.8,M,46.2,M,,*64
$GPGGA,124148.00,5217.02781,N,00950.20982,E,1,05,8.07,51.0,M,46.2,M,,*68

GLL Latitude and longitude, with time of position fix and status

$GPGLL,Latitude,N,Longitude,E,hhmmss.ss,Valid,Mode*cs

$GPGLL,,,,,,V,N*64
$GPGLL,,,,,,V,N*64
$GPGLL,,,,,,V,N*64
$GPGLL,,,,,,V,N*64
...
$GPGLL,,,,,,V,N*64
$GPGLL,,,,,124757.97,V,N*46
$GPGLL,,,,,124759.00,V,N*46
$GPGLL,,,,,124800.00,V,N*45
...
$GPGLL,,,,,125201.00,V,N*4F
$GPGLL,,,,,125202.00,V,N*4C
$GPGLL,,,,,125203.00,V,N*4D
$GPGLL,5217.01989,N,00950.20011,E,125204.00,A,A*6F
$GPGLL,5217.01986,N,00950.20016,E,125205.00,A,A*66
$GPGLL,5217.01991,N,00950.20007,E,125206.00,A,A*63
$GPGLL,5217.01994,N,00950.19978,E,125207.00,A,A*6C

GRS GNSS Range Residuals

$GPGRS,hhmmss.ss, mode {,residual}*cs

$GPGRS,,1,,,,,,,,,,,,*60
$GPGRS,,1,,,,,,,,,,,,*60
$GPGRS,,1,,,,,,,,,,,,*60
$GPGRS,,1,,,,,,,,,,,,*60
...
$GPGRS,125751.00,1,,,,,,,,,,,,*4B
$GPGRS,125752.00,1,,,,,,,,,,,,*48
$GPGRS,125753.00,1,,,,,,,,,,,,*49
$GPGRS,125754.00,1,,,,,,,,,,,,*4E
...
$GPGRS,125837.00,1,0.0,0.0,0.0,,,,,,,,,*6A
$GPGRS,125838.00,1,0.0,0.0,0.0,,,,,,,,,*65
$GPGRS,125839.00,1,0.0,0.0,0.0,,,,,,,,,*64
$GPGRS,125840.00,1,0.0,0.0,0.0,,,,,,,,,*6A
...
$GPGRS,125910.00,1,0.0,0.1,-278,0.0,,,,,,,,*7F
$GPGRS,125911.00,1,0.2,0.0,-288,-0.2,,,,,,,,*5D
$GPGRS,125912.00,1,0.0,-0.3,-286,0.2,,,,,,,,*51
$GPGRS,125913.00,1,0.0,0.0,-285,0.1,,,,,,,,*7E
...
$GPGRS,130045.00,1,1.2,-0.8,0.5,-1.0,,,,,,,,*42
$GPGRS,130046.00,1,1.6,-0.6,1.2,-1.0,,,,,,,,*4D
$GPGRS,130047.00,1,2.0,-0.3,0.6,-1.4,,,,,,,,*4D
$GPGRS,130048.00,1,1.6,-0.4,0.0,-1.0,,,,,,,,*42

GSA GNSS DOP and Active Satellites

$GPGSA,Smode,FS{,sv},PDOP,HDOP,VDOP*cs

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
...
$GPGSA,A,1,01,04,11,,,,,,,,,,99.99,99.99,1.00*04
$GPGSA,A,1,01,04,11,,,,,,,,,,99.99,99.99,1.00*04
$GPGSA,A,1,01,04,11,,,,,,,,,,99.99,99.99,1.00*04
$GPGSA,A,1,01,04,11,,,,,,,,,,99.99,99.99,1.00*04
...
$GPGSA,A,1,01,28,04,11,,,,,,,,,9.41,9.36,1.00*0E
$GPGSA,A,1,01,28,04,11,,,,,,,,,9.41,9.36,1.00*0E
$GPGSA,A,1,01,28,04,11,,,,,,,,,9.40,9.35,1.00*0C
$GPGSA,A,1,01,28,04,11,,,,,,,,,9.40,9.35,1.00*0C

GST GNSS Pseudo Range Error Statistics

$GPGST,hhmmss.ss,range_rms,std_major,std_minor,hdg,std_lat,std_long,std_alt*cs

$GPGST,,0.0000,,,,3750000,3750000,3750000*78
$GPGST,,0.0000,,,,3750000,3750000,3750000*78
$GPGST,,0.0000,,,,3750000,3750000,3750000*78
$GPGST,,0.0000,,,,3750000,3750000,3750000*78
$GPGST,,0.0000,,,,3750000,3750000,3750000*78
$GPGST,130903.22,0.0000,,,,3750000,3750000,3750000*5E
$GPGST,130904.00,0.0000,,,,3750000,3750000,3750000*59
$GPGST,130905.00,0.0000,,,,3750000,3750000,3750000*58
$GPGST,130906.00,0.0000,,,,3750000,3750000,3750000*5B
$GPGST,130907.00,0.0000,,,,3750000,3750000,3750000*5A

$GPGST,131029.00,0.0000,,,,3750000,3750000,3750000*5E
$GPGST,131030.00,0.0000,,,,3750000,3750000,3750000*56
$GPGST,131031.00,0.0000,,,,3750001,3750000,3750001*57
$GPGST,131032.00,0.0000,,,,3750000,3750000,3750000*54
$GPGST,131033.01,13,,,,561,1222,200*7A
$GPGST,131034.00,13,,,,752,1639,268*7E
$GPGST,131035.00,13,,,,686,1496,245*7F
$GPGST,131036.00,12,,,,654,1426,234*7F
...
$GPGST,131448.00,24,,,,5.6,10,15*5C
$GPGST,131449.00,24,,,,5.5,10,15*5E
$GPGST,131450.00,24,,,,5.5,10,15*56
$GPGST,131451.00,24,,,,5.4,10,15*56

GSV GNSS Satellites in View

$GPGSV,NoMsg,MsgNo,NoSv,{,sv,elv,az,cno}*cs

$GPGSV,1,1,01,04,,,41*79
$GPGSV,1,1,01,04,,,41*79
$GPGSV,1,1,01,04,,,41*79
$GPGSV,1,1,02,01,,,38,04,,,41*70
$GPGSV,1,1,02,01,,,39,04,,,41*71
...
$GPGSV,1,1,02,01,,,39,04,,,41*71
$GPGSV,1,1,02,01,,,39,04,,,41*71
$GPGSV,1,1,02,01,,,39,04,,,41*71
$GPGSV,1,1,03,01,,,39,04,,,41,09,,,28*73
...
$GPGSV,1,1,03,01,,,39,04,,,41,11,,,34*77
$GPGSV,1,1,03,01,,,39,04,,,41,11,,,34*77
$GPGSV,1,1,03,01,,,39,04,,,41,11,,,34*77
$GPGSV,1,1,03,01,,,39,04,,,41,11,,,34*77
$GPGSV,1,1,04,01,,,39,04,,,41,11,,,35,28,,,30*78
$GPGSV,1,1,04,01,,,39,04,,,41,11,,,35,28,,,29*70
$GPGSV,1,1,04,01,,,39,04,,,41,11,,,34,28,,,29*71
$GPGSV,2,1,05,01,,,39,04,,,41,11,,,34,28,,,29*73
$GPGSV,2,2,05,29,,,25*70
...
$GPGSV,2,1,05,01,31,273,40,04,29,273,41,11,51,280,32,24,00,039,*71
$GPGSV,2,2,05,28,21,319,31*4C
$GPGSV,2,1,05,01,31,273,40,04,29,273,41,11,51,280,32,24,00,039,*71
$GPGSV,2,2,05,28,21,319,31*4C
...
$GPGSV,2,1,06,01,31,273,38,04,30,273,41,11,51,280,33,24,01,039,*75
$GPGSV,2,2,06,27,42,154,,28,22,319,31*7F
$GPGSV,2,1,06,01,31,273,38,04,30,273,41,11,51,280,33,24,01,039,*75
$GPGSV,2,2,06,27,42,154,,28,22,319,31*7F
$GPGSV,2,1,06,01,31,273,38,04,30,273,41,11,51,280,33,24,01,039,*75
$GPGSV,2,2,06,27,42,154,24,28,22,319,32*7A
$GPGSV,2,1,06,01,31,273,38,04,30,273,41,11,51,280,33,24,01,039,*75
$GPGSV,2,2,06,27,42,154,22,28,22,319,31*7F
...
$GPGSV,2,1,07,01,33,274,39,04,31,274,40,11,53,280,33,24,01,037,*7B
$GPGSV,2,2,07,27,39,154,,28,22,317,32,32,37,207,27*4A
$GPGSV,2,1,07,01,33,274,39,04,31,274,40,11,53,280,33,24,01,037,*7B
$GPGSV,2,2,07,27,39,154,,28,22,317,32,32,37,207,28*45
...
$GPGSV,2,1,08,01,34,275,38,04,32,274,41,11,54,280,32,14,32,105,*74
$GPGSV,2,2,08,24,02,036,,27,39,154,14,28,23,317,30,32,37,207,32*76
$GPGSV,2,1,08,01,34,275,37,04,32,274,41,11,54,280,32,14,32,105,*7B
$GPGSV,2,2,08,24,02,036,,27,39,154,13,28,23,317,30,32,37,207,31*72
...
$GPGSV,3,1,09,01,34,275,36,04,32,274,39,11,54,280,27,14,33,105,16*77
$GPGSV,3,2,09,18,12,053,,24,02,036,,27,38,154,19,28,23,316,30*76
$GPGSV,3,3,09,32,38,207,27*4A
$GPGSV,3,1,09,01,34,275,36,04,32,274,39,11,54,280,27,14,33,105,16*77
$GPGSV,3,2,09,18,12,053,,24,02,036,,27,38,154,18,28,23,316,31*76
$GPGSV,3,3,09,32,38,207,27*4A
...
$GPGSV,3,1,10,01,34,275,33,04,33,274,39,11,55,280,22,14,33,104,*79
$GPGSV,3,2,10,18,12,053,15,19,68,173,19,24,02,036,,27,38,154,17*73
$GPGSV,3,3,10,28,23,316,29,32,38,208,25*7B
$GPGSV,3,1,10,01,34,275,34,04,33,274,39,11,55,280,22,14,33,104,*7E
$GPGSV,3,2,10,18,12,053,15,19,68,173,19,24,02,036,,27,38,154,17*73
$GPGSV,3,3,10,28,23,316,29,32,38,208,25*7B
$GPGSV,3,1,11,01,34,275,33,04,33,274,39,11,55,280,22,14,33,104,*78
$GPGSV,3,2,11,18,12,053,14,19,68,173,18,20,00,227,,24,02,036,*7F
$GPGSV,3,3,11,27,38,154,17,28,23,316,29,32,38,208,26*41

RMC Recommended Minimum data

$GPRMC,hhmmss,status,latitude,N,longitude,E,spd,cog,ddmmyy,mv,mvE,mode*cs

$GPRMC,,V,,,,,,,,,,N*53
$GPRMC,,V,,,,,,,,,,N*53
$GPRMC,,V,,,,,,,,,,N*53
$GPRMC,,V,,,,,,,,,,N*53
...
$GPRMC,133106.00,V,,,,,,,,,,N*7B
$GPRMC,133107.00,V,,,,,,,,,,N*7A
$GPRMC,133108.00,V,,,,,,,,,,N*75
$GPRMC,133109.00,V,,,,,,,,,,N*74
...
$GPRMC,133122.00,V,,,,,,,121014,,,N*7A
$GPRMC,133123.00,V,,,,,,,121014,,,N*7B
$GPRMC,133124.00,V,,,,,,,121014,,,N*7C
$GPRMC,133125.00,V,,,,,,,121014,,,N*7D
...
$GPRMC,134342.00,A,5217.01648,N,00950.17995,E,0.401,,121014,,,A*74
$GPRMC,134343.00,A,5217.01646,N,00950.17989,E,0.383,,121014,,,A*7B
$GPRMC,134344.00,A,5217.01635,N,00950.18089,E,1.119,,121014,,,A*7E
$GPRMC,134345.00,A,5217.01638,N,00950.18061,E,0.615,,121014,,,A*7E

VTG Course over ground and Ground speed

$GPVTG,cogt,T,cogm,M,sog,N,kph,K,mode*cs

$GPVTG,,,,,,,,,N*30
$GPVTG,,,,,,,,,N*30
$GPVTG,,,,,,,,,N*30
...
$GPVTG,,T,,M,0.791,N,1.465,K,A*2A
$GPVTG,,T,,M,0.782,N,1.448,K,A*27
$GPVTG,,T,,M,0.064,N,0.119,K,A*28

$GPVTG,69.74,T,,M,1.060,N,1.963,K,A*0B
$GPVTG,70.26,T,,M,1.215,N,2.250,K,A*0C
$GPVTG,,T,,M,0.108,N,0.200,K,A*28
$GPVTG,,T,,M,0.451,N,0.836,K,A*2E
$GPVTG,,T,,M,0.545,N,1.010,K,A*27
$GPVTG,70.92,T,,M,1.412,N,2.615,K,A*07
$GPVTG,,T,,M,0.455,N,0.843,K,A*28
$GPVTG,,T,,M,0.554,N,1.026,K,A*22
$GPVTG,,T,,M,0.101,N,0.186,K,A*2C
$GPVTG,,T,,M,1.029,N,1.907,K,A*26
$GPVTG,,T,,M,0.760,N,1.407,K,A*20
$GPVTG,,T,,M,0.352,N,0.653,K,A*27
$GPVTG,1.13,T,,M,1.104,N,2.045,K,A*39
$GPVTG,,T,,M,0.315,N,0.582,K,A*2B
$GPVTG,34.48,T,,M,1.095,N,2.028,K,A*03
$GPVTG,,T,,M,0.078,N,0.144,K,A*2D
$GPVTG,,T,,M,0.904,N,1.673,K,A*2D
$GPVTG,,T,,M,0.050,N,0.093,K,A*2C
$GPVTG,,T,,M,0.981,N,1.817,K,A*2C
$GPVTG,,T,,M,0.386,N,0.714,K,A*2C
$GPVTG,,T,,M,0.640,N,1.185,K,A*2C
$GPVTG,,T,,M,0.482,N,0.893,K,A*2F
$GPVTG,,T,,M,0.601,N,1.113,K,A*26
$GPVTG,55.90,T,,M,1.194,N,2.211,K,A*09

ZDA Time and Date

Message Info 0xF0 0x08 9
Message Structure:
$GPZDA,hhmmss.ss,day,month,year,ltzh,ltzn*cs

$GPZDA,,,,,00,00*48
$GPZDA,,,,,00,00*48
$GPZDA,,,,,00,00*48
$GPZDA,,,,,00,00*48
...
$GPZDA,154515.01,,,,00,00*66
$GPZDA,154516.00,,,,00,00*64
$GPZDA,154517.00,12,10,2014,00,00*60
$GPZDA,154518.00,12,10,2014,00,00*6F
$GPZDA,154519.00,12,10,2014,00,00*6E
$GPZDA,154520.00,12,10,2014,00,00*64
$GPZDA,154521.00,12,10,2014,00,00*65
$GPZDA,154522.00,12,10,2014,00,00*66
$GPZDA,154523.00,12,10,2014,00,00*67
$GPZDA,154524.00,12,10,2014,00,00*60
$GPZDA,154525.00,12,10,2014,00,00*61
$GPZDA,154526.00,12,10,2014,00,00*62