summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-12-04 12:42:36 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-12-04 12:42:36 +0000
commit52d151db798013bc5218afb9b71ee3aa398d336d (patch)
tree689d21a536bcae33a3e35d7af2b9c11a594e3b63
parentac3c3cacf32adf72dd8d46cbbccd8296e9fd62c2 (diff)
downloadgpsd-52d151db798013bc5218afb9b71ee3aa398d336d.tar.gz
This commit resolves the time overflows in the rgm3800 and mkt3301.
These were causing port problems on systems with 32-bit time. It turns out the problem was with the assumption that these devices always deliver a valid time in $GPRMC. They don't when the navigation warning bit (second field 'V') is on! The NMEA driver now knows. Also, the code now contains a sanity check - it will log a complaint if it sees a date moere than a year in the future. This invariably indicates some driver-level problem with time extraction.
-rw-r--r--TODO11
-rw-r--r--driver_nmea.c28
-rw-r--r--libgpsd_core.c11
-rw-r--r--test/daemon/blumax-gps009.log.chk11
-rw-r--r--test/daemon/garmin-geko201.log.chk38
-rw-r--r--test/daemon/garmin25lp.log.chk28
-rw-r--r--test/daemon/haicom-305N.log.chk10
-rw-r--r--test/daemon/holux-gm-210.log.chk21
-rw-r--r--test/daemon/iTrek.log.chk7
-rw-r--r--test/daemon/mkt-3301.log.chk17
-rw-r--r--test/daemon/motorola-t805.log.chk11
-rw-r--r--test/daemon/rgm3800.log.chk8
-rw-r--r--test/daemon/tn200-all.log.chk92
-rw-r--r--test/daemon/tn200.log.chk121
-rw-r--r--test/daemon/uBlox-lea-4h.log.chk22
15 files changed, 216 insertions, 220 deletions
diff --git a/TODO b/TODO
index c834cf31..3809d8f5 100644
--- a/TODO
+++ b/TODO
@@ -26,22 +26,11 @@ to reverse his refusal to send us an eval unit.
*** Driver issues
-**** uBlox-lea-4h.log.chk:
-
-Time value in TPVs looks like garbage. Something is probably
-off-kilter in the field extraction.
-
**** bu303-nofix.log.ck:
Test returns a bogus altitude (large and negative) on NetBSD 5.0
i386, but not on Intel 64. This is probably a 32-vs.64-bit port problem.
-**** mkt-3301.chk and rgm3800.chk:
-
-These files contain bogus timestamps with year beyond 2080. There is
-probably something wrong with the way we extract time from these
-packets.
-
**** navcom.chk:
This testfile triggers a numeric instability in the sin() and cos()
diff --git a/driver_nmea.c b/driver_nmea.c
index 8f26c832..0770f237 100644
--- a/driver_nmea.c
+++ b/driver_nmea.c
@@ -75,8 +75,12 @@ static void do_lat_lon(char *field[], struct gps_data_t *out)
static void merge_ddmmyy(char *ddmmyy, struct gps_device_t *session)
/* sentence supplied ddmmyy, but no century part */
{
- if (session->driver.nmea.date.tm_year == 0)
+ if (session->driver.nmea.date.tm_year == 0) {
session->driver.nmea.date.tm_year = (CENTURY_BASE + DD(ddmmyy+4)) - 1900;
+ gpsd_report(LOG_DATA, "merge_ddmmyy(ddmmyy) sets year %d from %s\n",
+ session->driver.nmea.date.tm_year,
+ ddmmyy);
+ }
session->driver.nmea.date.tm_mon = DD(ddmmyy+2)-1;
session->driver.nmea.date.tm_mday = DD(ddmmyy);
}
@@ -145,12 +149,6 @@ static gps_mask_t processGPRMC(int count, char *field[], struct gps_device_t *se
*/
gps_mask_t mask = 0;
- if (count > 9 && field[1][0]!='\0' && field[9][0]!='\0') {
- merge_hhmmss(field[1], session);
- merge_ddmmyy(field[9], session);
- mask |= TIME_SET;
- register_fractional_time(field[0], field[1], session);
- }
if (strcmp(field[2], "V")==0) {
/* copes with Magellan EC-10X, see below */
if (session->gpsdata.status != STATUS_NO_FIX) {
@@ -164,6 +162,17 @@ static gps_mask_t processGPRMC(int count, char *field[], struct gps_device_t *se
/* set something nz, so it won't look like an unknown sentence */
mask |= ONLINE_SET;
} else if (strcmp(field[2], "A")==0) {
+ /*
+ * The MKT3301, Royaltek RGM-3800, and possibly other
+ * devices deliver bogus time values when the navigation
+ * warning bit is set.
+ */
+ if (count > 9 && field[1][0]!='\0' && field[9][0]!='\0') {
+ merge_hhmmss(field[1], session);
+ merge_ddmmyy(field[9], session);
+ mask |= TIME_SET;
+ register_fractional_time(field[0], field[1], session);
+ }
do_lat_lon(&field[3], &session->gpsdata);
mask |= LATLON_SET;
session->gpsdata.fix.speed = atof(field[7]) * KNOTS_TO_MPS;
@@ -990,9 +999,10 @@ gps_mask_t nmea_parse(char *sentence, struct gps_device_t *session)
/* timestamp recording for fixes happens here */
if ((retval & TIME_SET)!=0) {
session->gpsdata.fix.time = (double)mkgmtime(&session->driver.nmea.date)+session->driver.nmea.subseconds;
- gpsd_report(LOG_DATA, "%s computed time is %2f\n",
+ gpsd_report(LOG_DATA, "%s computed time is %2f = %s\n",
session->driver.nmea.field[0],
- session->gpsdata.fix.time);
+ session->gpsdata.fix.time,
+ asctime(&session->driver.nmea.date));
}
/*
diff --git a/libgpsd_core.c b/libgpsd_core.c
index 42a91ef3..8ea7fefd 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -657,6 +657,17 @@ gps_mask_t gpsd_poll(struct gps_device_t *session)
session->d_decode_time = timestamp();
#endif /* TIMING_ENABLE */
+ /*
+ * Sanity check. This catches a surprising number of port and
+ * driver errors, including 32-vs.-64-bit problems.
+ */
+ if ((session->gpsdata.set & TIME_SET)!=0) {
+ if (session->gpsdata.fix.time > time(NULL) + (60 * 60 * 24 * 365))
+ gpsd_report(LOG_ERROR,"date more than a year in the future!\n");
+ else if (session->gpsdata.fix.time < 0)
+ gpsd_report(LOG_ERROR,"date is negative!\n");
+ }
+
return session->gpsdata.set;
}
}
diff --git a/test/daemon/blumax-gps009.log.chk b/test/daemon/blumax-gps009.log.chk
index 38cc64df..6361ab98 100644
--- a/test/daemon/blumax-gps009.log.chk
+++ b/test/daemon/blumax-gps009.log.chk
@@ -17,43 +17,44 @@ $GPGSV,3,3,12,18,15,251,,14,14,319,,28,08,059,,30,08,239,*77
$GPRMC,142816.359,V,,,,,,,180708,,,N*4C
$GPGGA,142817.299,,,,,0,00,,,M,0.0,M,,0000*5D
$GPGLL,,,,,142817.299,V,N*71
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,12,12,48,233,,17,39,066,,15,29,172,,22,19,291,*70
$GPGSV,3,2,12,26,17,161,28,09,81,300,,05,32,240,,29,31,171,*7A
$GPGSV,3,3,12,18,15,251,,14,14,319,,28,08,059,,30,08,239,*77
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":12,"el":48,"az":233,"ss":0,"used":false},{"PRN":17,"el":39,"az":66,"ss":0,"used":false},{"PRN":15,"el":29,"az":172,"ss":0,"used":false},{"PRN":22,"el":19,"az":291,"ss":0,"used":false},{"PRN":26,"el":17,"az":161,"ss":28,"used":false},{"PRN":9,"el":81,"az":300,"ss":0,"used":false},{"PRN":5,"el":32,"az":240,"ss":0,"used":false},{"PRN":29,"el":31,"az":171,"ss":0,"used":false},{"PRN":18,"el":15,"az":251,"ss":0,"used":false},{"PRN":14,"el":14,"az":319,"ss":0,"used":false},{"PRN":28,"el":8,"az":59,"ss":0,"used":false},{"PRN":30,"el":8,"az":239,"ss":0,"used":false}]}
$GPRMC,142817.299,V,,,,,,,180708,,,N*40
-{"class":"TPV","tag":"RMC","time":1216391297.299,"ept":0.005,"mode":1}
$GPGGA,142818.299,,,,,0,00,,,M,0.0,M,,0000*52
$GPGLL,,,,,142818.299,V,N*7E
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,12,12,48,233,,17,39,066,,15,29,172,,22,19,291,*70
$GPGSV,3,2,12,26,17,161,29,09,81,300,,05,32,240,21,29,31,171,*78
$GPGSV,3,3,12,18,15,251,,14,14,319,,28,08,059,,30,08,239,*77
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":12,"el":48,"az":233,"ss":0,"used":false},{"PRN":17,"el":39,"az":66,"ss":0,"used":false},{"PRN":15,"el":29,"az":172,"ss":0,"used":false},{"PRN":22,"el":19,"az":291,"ss":0,"used":false},{"PRN":26,"el":17,"az":161,"ss":29,"used":false},{"PRN":9,"el":81,"az":300,"ss":0,"used":false},{"PRN":5,"el":32,"az":240,"ss":21,"used":false},{"PRN":29,"el":31,"az":171,"ss":0,"used":false},{"PRN":18,"el":15,"az":251,"ss":0,"used":false},{"PRN":14,"el":14,"az":319,"ss":0,"used":false},{"PRN":28,"el":8,"az":59,"ss":0,"used":false},{"PRN":30,"el":8,"az":239,"ss":0,"used":false}]}
$GPRMC,142818.299,V,,,,,,,180708,,,N*4F
-{"class":"TPV","tag":"RMC","time":1216391298.299,"ept":0.005,"mode":1}
$GPGGA,142818.899,5201.0687,N,00832.0645,E,0,04,,35.8,M,47.2,M,,0000*47
$GPGLL,5201.0687,N,00832.0645,E,142818.899,V,N*4E
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,26,22,12,15,,,,,,,,,,,*1D
$GPGSV,3,1,12,12,48,233,28,17,39,066,,15,29,172,33,22,19,290,23*7A
$GPGSV,3,2,12,26,17,161,31,09,81,300,,05,32,240,23,29,31,171,*73
$GPGSV,3,3,12,18,15,251,,14,14,319,,28,08,059,,30,08,239,*77
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":12,"el":48,"az":233,"ss":28,"used":true},{"PRN":17,"el":39,"az":66,"ss":0,"used":false},{"PRN":15,"el":29,"az":172,"ss":33,"used":true},{"PRN":22,"el":19,"az":290,"ss":23,"used":true},{"PRN":26,"el":17,"az":161,"ss":31,"used":true},{"PRN":9,"el":81,"az":300,"ss":0,"used":false},{"PRN":5,"el":32,"az":240,"ss":23,"used":false},{"PRN":29,"el":31,"az":171,"ss":0,"used":false},{"PRN":18,"el":15,"az":251,"ss":0,"used":false},{"PRN":14,"el":14,"az":319,"ss":0,"used":false},{"PRN":28,"el":8,"az":59,"ss":0,"used":false},{"PRN":30,"el":8,"az":239,"ss":0,"used":false}]}
$GPRMC,142818.899,V,5201.0687,N,00832.0645,E,,,180708,,,N*7F
-{"class":"TPV","tag":"RMC","time":1216391298.899,"ept":0.005,"mode":1}
$GPGGA,142819.299,5201.0809,N,00832.0852,E,1,04,4.9,32.1,M,47.2,M,,0000*60
$GPGLL,5201.0809,N,00832.0852,E,142819.299,A,A*5D
+{"class":"TPV","tag":"GLL","lat":52.018015000,"lon":8.534753333,"alt":32.100,"epv":0.000,"mode":3}
$GPGSA,A,3,26,22,12,15,,,,,,,,,5.0,4.9,1.0*38
$GPGSV,3,1,12,12,48,233,29,17,39,066,,15,29,172,35,22,19,290,22*7C
$GPGSV,3,2,12,26,17,161,31,09,81,300,,05,32,240,24,29,31,171,*74
$GPGSV,3,3,12,18,15,251,,14,14,319,,28,08,059,,30,08,239,*77
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":4.90,"pdop":5.00,"satellites":[{"PRN":12,"el":48,"az":233,"ss":29,"used":true},{"PRN":17,"el":39,"az":66,"ss":0,"used":false},{"PRN":15,"el":29,"az":172,"ss":35,"used":true},{"PRN":22,"el":19,"az":290,"ss":22,"used":true},{"PRN":26,"el":17,"az":161,"ss":31,"used":true},{"PRN":9,"el":81,"az":300,"ss":0,"used":false},{"PRN":5,"el":32,"az":240,"ss":24,"used":false},{"PRN":29,"el":31,"az":171,"ss":0,"used":false},{"PRN":18,"el":15,"az":251,"ss":0,"used":false},{"PRN":14,"el":14,"az":319,"ss":0,"used":false},{"PRN":28,"el":8,"az":59,"ss":0,"used":false},{"PRN":30,"el":8,"az":239,"ss":0,"used":false}]}
$GPRMC,142819.299,A,5201.0809,N,00832.0852,E,0.87,249.59,180708,,,A*60
-{"class":"TPV","tag":"RMC","time":1216391299.299,"ept":0.005,"lat":52.018015000,"lon":8.534753333,"alt":32.100,"epx":13.168,"epy":15.284,"epv":0.000,"track":249.5900,"speed":0.448,"climb":0.000,"mode":3}
$GPZDA,143054.000,18,07,2008,,*55
$GPGGA,143054.000,5201.1302,N,00832.1652,E,1,05,1.2,72.2,M,47.2,M,,0000*64
$GPGLL,5201.1302,N,00832.1652,E,143054.000,A,A*51
+{"class":"TPV","tag":"GLL","time":1216391454.000,"ept":0.005,"lat":52.018836667,"lon":8.536086667,"alt":72.200,"epx":13.168,"epy":15.284,"epv":23.000,"climb":0.000,"mode":3}
$GPGSA,A,3,26,17,22,12,15,,,,,,,,2.9,1.2,2.6*3B
$GPGSV,3,1,12,09,82,301,19,12,49,234,27,17,39,065,33,05,33,241,22*72
$GPGSV,3,2,12,29,30,171,,15,27,172,38,22,19,289,29,26,15,162,30*7C
@@ -64,6 +65,7 @@ $GPRMC,143054.000,A,5201.1302,N,00832.1652,E,0.06,48.00,180708,,,A*5A
$GPZDA,143055.000,18,07,2008,,*54
$GPGGA,143055.000,5201.1302,N,00832.1652,E,1,05,1.2,72.2,M,47.2,M,,0000*65
$GPGLL,5201.1302,N,00832.1652,E,143055.000,A,A*50
+{"class":"TPV","tag":"GLL","time":1216391455.000,"ept":0.005,"lat":52.018836667,"lon":8.536086667,"alt":72.200,"epx":16.324,"epy":23.592,"epv":59.800,"climb":0.000,"mode":3}
$GPGSA,A,3,26,17,22,12,15,,,,,,,,2.9,1.2,2.6*3B
$GPGSV,3,1,12,09,82,301,20,12,49,234,27,17,39,065,33,05,33,241,22*78
$GPGSV,3,2,12,29,30,171,,15,27,172,38,22,19,289,29,26,15,162,30*7C
@@ -74,6 +76,7 @@ $GPRMC,143055.000,A,5201.1302,N,00832.1652,E,0.08,64.91,180708,,,A*53
$GPZDA,143056.000,18,07,2008,,*57
$GPGGA,143056.000,5201.1302,N,00832.1652,E,1,05,1.2,72.3,M,47.2,M,,0000*67
$GPGLL,5201.1302,N,00832.1652,E,143056.000,A,A*53
+{"class":"TPV","tag":"GLL","time":1216391456.000,"ept":0.005,"lat":52.018836667,"lon":8.536086667,"alt":72.300,"epx":16.324,"epy":23.592,"epv":59.800,"climb":0.000,"mode":3}
$GPGSA,A,3,26,17,22,12,15,,,,,,,,2.9,1.2,2.6*3B
$GPGSV,3,1,12,09,82,301,20,12,49,234,27,17,39,065,33,05,33,241,22*78
$GPGSV,3,2,12,29,30,171,,15,27,172,38,22,19,289,29,26,15,162,31*7D
diff --git a/test/daemon/garmin-geko201.log.chk b/test/daemon/garmin-geko201.log.chk
index bac7d922..cdd70acb 100644
--- a/test/daemon/garmin-geko201.log.chk
+++ b/test/daemon/garmin-geko201.log.chk
@@ -1,9 +1,9 @@
$GPRMC,214350,V,4023.8600,N,00339.1630,W,10.8,0.0,140605,2.5,W,S*21
$GPRMB,V,,,,,,,,,,,,A,S*0E
$GPGGA,214350,4023.8600,N,00339.1630,W,8,09,2.0,695.7,M,51.6,M,,*5A
-{"class":"TPV","tag":"GGA","time":1118785430.000,"ept":0.005,"lat":40.397666667,"lon":-3.652716667,"alt":695.700,"mode":3}
+{"class":"TPV","tag":"GGA","lat":40.397666667,"lon":-3.652716667,"alt":695.700,"mode":3}
$GPGSA,A,3,01,02,04,05,06,09,14,25,30,,,,3.6,2.0,3.0*3A
-{"class":"TPV","tag":"GSA","time":1118785430.000,"ept":0.005,"lat":40.397666667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GSA","lat":40.397666667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPGSV,3,1,09,01,19,319,41,02,17,093,40,04,09,049,37,05,60,046,49*77
$GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,36*71
$GPGSV,3,3,09,30,67,294,50*48
@@ -22,7 +22,7 @@ $GPGSV,3,2,09,06,39,195,45,09,40,115,46,14,48,286,47,25,09,307,37*73
$GPGSV,3,3,09,30,67,294,49*40
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":45,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":49,"used":true}]}
$GPGLL,4023.8660,N,00339.1630,W,214352,V,S*53
-{"class":"TPV","tag":"GLL","time":1118785432.000,"ept":0.005,"lat":40.397766667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.397766667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -36,7 +36,7 @@ $GPGSV,3,2,09,06,39,195,45,09,40,115,46,14,48,286,47,25,09,307,37*73
$GPGSV,3,3,09,30,67,294,50*48
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":45,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":50,"used":true}]}
$GPGLL,4023.8720,N,00339.1630,W,214354,V,S*50
-{"class":"TPV","tag":"GLL","time":1118785434.000,"ept":0.005,"lat":40.397866667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.397866667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -50,7 +50,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,294,50*48
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":50,"used":true}]}
$GPGLL,4023.8780,N,00339.1630,W,214356,V,S*58
-{"class":"TPV","tag":"GLL","time":1118785436.000,"ept":0.005,"lat":40.397966667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.397966667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -64,7 +64,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,294,50*48
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":50,"used":true}]}
$GPGLL,4023.8840,N,00339.1630,W,214358,V,S*55
-{"class":"TPV","tag":"GLL","time":1118785438.000,"ept":0.005,"lat":40.398066667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398066667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -78,7 +78,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,294,50*48
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":40,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":50,"used":true}]}
$GPGLL,4023.8900,N,00339.1630,W,214400,V,S*5A
-{"class":"TPV","tag":"GLL","time":1118785440.000,"ept":0.005,"lat":40.398166667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398166667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -92,7 +92,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,294,50*48
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":50,"used":true}]}
$GPGLL,4023.8960,N,00339.1630,W,214402,V,S*5E
-{"class":"TPV","tag":"GLL","time":1118785442.000,"ept":0.005,"lat":40.398266667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398266667,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -106,7 +106,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,294,50*48
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":40,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":294,"ss":50,"used":true}]}
$GPGLL,4023.9021,N,00339.1630,W,214404,V,S*55
-{"class":"TPV","tag":"GLL","time":1118785444.000,"ept":0.005,"lat":40.398368333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398368333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -120,7 +120,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9081,N,00339.1630,W,214406,V,S*5D
-{"class":"TPV","tag":"GLL","time":1118785446.000,"ept":0.005,"lat":40.398468333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398468333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -134,7 +134,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9141,N,00339.1630,W,214408,V,S*5E
-{"class":"TPV","tag":"GLL","time":1118785448.000,"ept":0.005,"lat":40.398568333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398568333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -148,7 +148,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,49*41
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":49,"used":true}]}
$GPGLL,4023.9201,N,00339.1630,W,214410,V,S*50
-{"class":"TPV","tag":"GLL","time":1118785450.000,"ept":0.005,"lat":40.398668333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398668333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -162,7 +162,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,36*71
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":36,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9261,N,00339.1630,W,214412,V,S*54
-{"class":"TPV","tag":"GLL","time":1118785452.000,"ept":0.005,"lat":40.398768333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398768333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -176,7 +176,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,36*71
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":19,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":37,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":36,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9321,N,00339.1630,W,214414,V,S*57
-{"class":"TPV","tag":"GLL","time":1118785454.000,"ept":0.005,"lat":40.398868333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398868333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -190,7 +190,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":20,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":36,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9381,N,00339.1630,W,214416,V,S*5F
-{"class":"TPV","tag":"GLL","time":1118785456.000,"ept":0.005,"lat":40.398968333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.398968333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -204,7 +204,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":20,"az":319,"ss":41,"used":true},{"PRN":2,"el":17,"az":93,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":36,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9441,N,00339.1630,W,214418,V,S*5A
-{"class":"TPV","tag":"GLL","time":1118785458.000,"ept":0.005,"lat":40.399068333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.399068333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -218,7 +218,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":20,"az":319,"ss":41,"used":true},{"PRN":2,"el":18,"az":92,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":35,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9501,N,00339.1630,W,214420,V,S*54
-{"class":"TPV","tag":"GLL","time":1118785460.000,"ept":0.005,"lat":40.399168333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.399168333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -232,7 +232,7 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,37*70
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":20,"az":319,"ss":41,"used":true},{"PRN":2,"el":18,"az":92,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":36,"used":true},{"PRN":5,"el":60,"az":46,"ss":49,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":37,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9561,N,00339.1630,W,214422,V,S*50
-{"class":"TPV","tag":"GLL","time":1118785462.000,"ept":0.005,"lat":40.399268333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.399268333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*47
$PGRME,15.0,M,22.5,M,27.0,M*1A
$PGRMZ,2282,f,3*21
@@ -246,5 +246,5 @@ $GPGSV,3,2,09,06,39,195,46,09,40,115,46,14,48,286,47,25,09,307,36*71
$GPGSV,3,3,09,30,67,295,50*49
{"class":"SKY","tag":"GSV","vdop":3.00,"hdop":2.00,"pdop":3.60,"satellites":[{"PRN":1,"el":20,"az":319,"ss":41,"used":true},{"PRN":2,"el":18,"az":92,"ss":40,"used":true},{"PRN":4,"el":9,"az":49,"ss":36,"used":true},{"PRN":5,"el":60,"az":46,"ss":48,"used":true},{"PRN":6,"el":39,"az":195,"ss":46,"used":true},{"PRN":9,"el":40,"az":115,"ss":46,"used":true},{"PRN":14,"el":48,"az":286,"ss":47,"used":true},{"PRN":25,"el":9,"az":307,"ss":36,"used":true},{"PRN":30,"el":67,"az":295,"ss":50,"used":true}]}
$GPGLL,4023.9621,N,00339.1630,W,214424,V,S*51
-{"class":"TPV","tag":"GLL","time":1118785464.000,"ept":0.005,"lat":40.399368333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":40.399368333,"lon":-3.652716667,"alt":695.700,"epv":69.000,"mode":3}
$GPBOD,,T,,M,,*
diff --git a/test/daemon/garmin25lp.log.chk b/test/daemon/garmin25lp.log.chk
index 52ac92e5..2d880d54 100644
--- a/test/daemon/garmin25lp.log.chk
+++ b/test/daemon/garmin25lp.log.chk
@@ -3,77 +3,77 @@ $GPGSV,2,1,08,01,10,158,45,03,72,164,41,11,24,279,,14,30,119,48*76
$GPGSV,2,2,08,15,33,070,40,16,05,184,,18,20,046,,19,73,304,*7B
{"class":"SKY","tag":"GSV","xdop":0.00,"ydop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":41,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":40,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120317,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*62
-{"class":"TPV","tag":"RMC","time":1110888197.000,"ept":0.005}
$GPGGA,120317,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*59
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,41,11,24,279,,14,30,119,48*76
$GPGSV,2,2,08,15,33,070,40,16,05,184,,18,20,046,,19,73,304,*7B
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":41,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":40,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120318,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*6D
-{"class":"TPV","tag":"RMC","time":1110888198.000,"ept":0.005}
$GPGGA,120318,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*56
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,41,11,24,279,,14,30,119,48*76
$GPGSV,2,2,08,15,33,070,40,16,05,184,,18,20,046,,19,73,304,*7B
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":41,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":40,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120319,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*6C
-{"class":"TPV","tag":"RMC","time":1110888199.000,"ept":0.005}
$GPGGA,120319,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*57
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,41,11,24,279,,14,30,119,48*76
$GPGSV,2,2,08,15,33,070,40,16,05,184,,18,20,046,,19,73,304,*7B
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":41,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":40,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120320,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*66
-{"class":"TPV","tag":"RMC","time":1110888200.000,"ept":0.005}
$GPGGA,120320,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*5D
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,41,11,24,279,,14,30,119,48*76
$GPGSV,2,2,08,15,33,070,40,16,05,184,,18,20,046,,19,73,304,*7B
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":41,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":40,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120321,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*67
-{"class":"TPV","tag":"RMC","time":1110888201.000,"ept":0.005}
$GPGGA,120321,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*5C
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,41,11,24,279,,14,30,119,48*76
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":41,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120322,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*64
-{"class":"TPV","tag":"RMC","time":1110888202.000,"ept":0.005}
$GPGGA,120322,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*5F
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":42,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120323,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*65
-{"class":"TPV","tag":"RMC","time":1110888203.000,"ept":0.005}
$GPGGA,120323,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*5E
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":42,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120324,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*62
-{"class":"TPV","tag":"RMC","time":1110888204.000,"ept":0.005}
$GPGGA,120324,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*59
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":false},{"PRN":3,"el":72,"az":164,"ss":42,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120325,V,4221.4394,N,01321.9948,E,000.0,000.0,150305,001.4,E*63
-{"class":"TPV","tag":"RMC","time":1110888205.000,"ept":0.005}
$GPGGA,120325,4221.4394,N,01321.9948,E,0,00,,,M,,M,,*58
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,08,01,10,158,44,03,72,164,42,11,24,279,,14,30,119,48*74
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":1,"el":10,"az":158,"ss":44,"used":false},{"PRN":3,"el":72,"az":164,"ss":42,"used":false},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":false},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120326,A,4221.3871,N,01322.0800,E,000.0,000.0,150305,001.4,E*77
{"class":"TPV","tag":"RMC","time":1110888206.000,"ept":0.005,"lat":42.356451667,"lon":13.368000000,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120326,4221.3871,N,01322.0800,E,1,00,3.1,746.1,M,44.2,M,,*40
+{"class":"TPV","tag":"GGA","time":1110888206.000,"ept":0.005,"lat":42.356451667,"lon":13.368000000,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
$GPGSV,2,1,08,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120327,A,4221.3872,N,01322.0800,E,000.0,000.0,150305,001.4,E*75
-{"class":"TPV","tag":"RMC","time":1110888207.000,"ept":0.005,"lat":42.356453333,"lon":13.368000000,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120327,4221.3872,N,01322.0800,E,1,03,3.1,746.1,M,44.2,M,,*41
{"class":"TPV","tag":"GGA","time":1110888207.000,"ept":0.005,"lat":42.356453333,"lon":13.368000000,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -81,7 +81,6 @@ $GPGSV,2,1,08,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$GPGSV,2,2,08,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false}]}
$GPRMC,120328,A,4221.3873,N,01322.0800,E,000.0,000.0,150305,001.4,E*7B
-{"class":"TPV","tag":"RMC","time":1110888208.000,"ept":0.005,"lat":42.356455000,"lon":13.368000000,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120328,4221.3873,N,01322.0800,E,1,03,3.1,746.1,M,44.2,M,,*4F
{"class":"TPV","tag":"GGA","time":1110888208.000,"ept":0.005,"lat":42.356455000,"lon":13.368000000,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -90,7 +89,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120329,A,4221.3874,N,01322.0805,E,000.0,000.0,150305,001.4,E*78
-{"class":"TPV","tag":"RMC","time":1110888209.000,"ept":0.005,"lat":42.356456667,"lon":13.368008333,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120329,4221.3874,N,01322.0805,E,1,03,3.1,746.1,M,44.2,M,,*4C
{"class":"TPV","tag":"GGA","time":1110888209.000,"ept":0.005,"lat":42.356456667,"lon":13.368008333,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -99,7 +97,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":48,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120330,A,4221.3875,N,01322.0807,E,000.0,000.0,150305,001.4,E*73
-{"class":"TPV","tag":"RMC","time":1110888210.000,"ept":0.005,"lat":42.356458333,"lon":13.368011667,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120330,4221.3875,N,01322.0807,E,1,03,3.1,746.1,M,44.2,M,,*47
{"class":"TPV","tag":"GGA","time":1110888210.000,"ept":0.005,"lat":42.356458333,"lon":13.368011667,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -108,7 +105,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":47,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120331,A,4221.3880,N,01322.0808,E,000.0,000.0,150305,001.4,E*77
-{"class":"TPV","tag":"RMC","time":1110888211.000,"ept":0.005,"lat":42.356466667,"lon":13.368013333,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120331,4221.3880,N,01322.0808,E,1,03,3.1,746.1,M,44.2,M,,*43
{"class":"TPV","tag":"GGA","time":1110888211.000,"ept":0.005,"lat":42.356466667,"lon":13.368013333,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -117,7 +113,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":47,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120332,A,4221.3884,N,01322.0802,E,000.0,000.0,150305,001.4,E*7A
-{"class":"TPV","tag":"RMC","time":1110888212.000,"ept":0.005,"lat":42.356473333,"lon":13.368003333,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120332,4221.3884,N,01322.0802,E,1,03,3.1,746.1,M,44.2,M,,*4E
{"class":"TPV","tag":"GGA","time":1110888212.000,"ept":0.005,"lat":42.356473333,"lon":13.368003333,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -126,7 +121,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":47,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120333,A,4221.3889,N,01322.0794,E,000.0,000.0,150305,001.4,E*76
-{"class":"TPV","tag":"RMC","time":1110888213.000,"ept":0.005,"lat":42.356481667,"lon":13.367990000,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120333,4221.3889,N,01322.0794,E,1,03,3.1,746.1,M,44.2,M,,*42
{"class":"TPV","tag":"GGA","time":1110888213.000,"ept":0.005,"lat":42.356481667,"lon":13.367990000,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -135,7 +129,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":47,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120334,A,4221.3893,N,01322.0786,E,000.0,000.0,150305,001.4,E*79
-{"class":"TPV","tag":"RMC","time":1110888214.000,"ept":0.005,"lat":42.356488333,"lon":13.367976667,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120334,4221.3893,N,01322.0786,E,1,03,3.1,746.1,M,44.2,M,,*4D
{"class":"TPV","tag":"GGA","time":1110888214.000,"ept":0.005,"lat":42.356488333,"lon":13.367976667,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
@@ -144,7 +137,6 @@ $GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
$GPGSV,3,3,09,22,50,054,,,,,,,,,,,,,*44
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":3.10,"pdop":3.10,"satellites":[{"PRN":1,"el":10,"az":158,"ss":45,"used":true},{"PRN":3,"el":72,"az":164,"ss":42,"used":true},{"PRN":11,"el":24,"az":279,"ss":0,"used":false},{"PRN":14,"el":30,"az":119,"ss":47,"used":true},{"PRN":15,"el":33,"az":70,"ss":39,"used":false},{"PRN":16,"el":5,"az":184,"ss":0,"used":false},{"PRN":18,"el":20,"az":46,"ss":0,"used":false},{"PRN":19,"el":73,"az":304,"ss":0,"used":false},{"PRN":22,"el":50,"az":54,"ss":0,"used":false}]}
$GPRMC,120335,A,4221.3898,N,01322.0780,E,000.0,000.0,150305,001.4,E*75
-{"class":"TPV","tag":"RMC","time":1110888215.000,"ept":0.005,"lat":42.356496667,"lon":13.367966667,"track":0.0000,"speed":0.000,"mode":2}
$GPGGA,120335,4221.3898,N,01322.0780,E,1,03,3.1,746.1,M,44.2,M,,*41
{"class":"TPV","tag":"GGA","time":1110888215.000,"ept":0.005,"lat":42.356496667,"lon":13.367966667,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGSA,A,2,01,03,,14,,,,,,,,,3.1,3.1,*1A
diff --git a/test/daemon/haicom-305N.log.chk b/test/daemon/haicom-305N.log.chk
index acce0691..588f75fa 100644
--- a/test/daemon/haicom-305N.log.chk
+++ b/test/daemon/haicom-305N.log.chk
@@ -4,42 +4,40 @@ $GPRMC,095255.810,V,2712.6404,S,15303.1201,E,0.00,0.00,080407,,,A*6E
$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70
$GPGGA,095257.809,2712.6404,S,15303.1201,E,0,00,00.0,4.0,M,42.2,M,,*7B
$GPRMC,095257.809,V,2712.6404,S,15303.1201,E,0.00,0.00,080407,,,A*64
-{"class":"TPV","tag":"RMC","time":1176025977.809,"ept":0.005}
$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70
$GPGGA,095258.809,2712.6404,S,15303.1201,E,0,00,00.0,4.0,M,42.2,M,,*74
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,*77
$GPGSV,3,2,12,10,44,132,,12,39,002,45,18,13,332,,21,33,266,*78
$GPGSV,3,3,12,24,58,220,,26,17,053,,29,20,063,,30,60,311,44*7F
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":2,"el":15,"az":123,"ss":0,"used":false},{"PRN":5,"el":45,"az":347,"ss":45,"used":false},{"PRN":6,"el":58,"az":198,"ss":0,"used":false},{"PRN":7,"el":45,"az":212,"ss":0,"used":false},{"PRN":10,"el":44,"az":132,"ss":0,"used":false},{"PRN":12,"el":39,"az":2,"ss":45,"used":false},{"PRN":18,"el":13,"az":332,"ss":0,"used":false},{"PRN":21,"el":33,"az":266,"ss":0,"used":false},{"PRN":24,"el":58,"az":220,"ss":0,"used":false},{"PRN":26,"el":17,"az":53,"ss":0,"used":false},{"PRN":29,"el":20,"az":63,"ss":0,"used":false},{"PRN":30,"el":60,"az":311,"ss":44,"used":false}]}
$GPRMC,095258.809,V,2712.6404,S,15303.1201,E,0.00,0.00,080407,,,A*6B
-{"class":"TPV","tag":"RMC","time":1176025978.809,"ept":0.005}
$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70
$GPGGA,095300.809,2712.6404,S,15303.1201,E,0,00,00.0,4.0,M,42.2,M,,*78
$GPRMC,095300.809,V,2712.6404,S,15303.1201,E,0.00,0.00,080407,,,A*67
-{"class":"TPV","tag":"RMC","time":1176025980.809,"ept":0.005}
$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70
$GPGGA,095301.809,2712.6404,S,15303.1201,E,0,00,00.0,4.0,M,42.2,M,,*79
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,*77
$GPGSV,3,2,12,10,44,132,,12,39,002,45,18,13,332,,21,33,266,*78
$GPGSV,3,3,12,24,58,220,,26,17,053,,29,20,063,,30,60,311,44*7F
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":2,"el":15,"az":123,"ss":0,"used":false},{"PRN":5,"el":45,"az":347,"ss":45,"used":false},{"PRN":6,"el":58,"az":198,"ss":0,"used":false},{"PRN":7,"el":45,"az":212,"ss":0,"used":false},{"PRN":10,"el":44,"az":132,"ss":0,"used":false},{"PRN":12,"el":39,"az":2,"ss":45,"used":false},{"PRN":18,"el":13,"az":332,"ss":0,"used":false},{"PRN":21,"el":33,"az":266,"ss":0,"used":false},{"PRN":24,"el":58,"az":220,"ss":0,"used":false},{"PRN":26,"el":17,"az":53,"ss":0,"used":false},{"PRN":29,"el":20,"az":63,"ss":0,"used":false},{"PRN":30,"el":60,"az":311,"ss":44,"used":false}]}
$GPRMC,095301.809,V,2712.6404,S,15303.1201,E,0.00,0.00,080407,,,A*66
-{"class":"TPV","tag":"RMC","time":1176025981.809,"ept":0.005}
$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70
$GPGGA,095303.808,2712.6404,S,15303.1201,E,0,00,17.0,4.0,M,42.2,M,,*7C
$GPRMC,095303.808,V,2712.6404,S,15303.1201,E,0.00,0.00,080407,,,A*65
-{"class":"TPV","tag":"RMC","time":1176025983.808,"ept":0.005}
$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70
$GPGGA,095304.802,2712.6520,S,15303.1397,E,1,00,17.0,3.0,M,42.2,M,,*7E
+{"class":"TPV","tag":"GGA","lat":-27.210866667,"lon":153.052328333,"alt":3.000,"epv":0.000,"mode":3}
$GPGSA,A,2,05,12,30,,,,,,,,,,17.0,17.0,0.0*36
$GPGSV,3,1,12,2,15,123,,5,45,347,44,6,58,198,,7,45,212,*76
$GPGSV,3,2,12,10,44,132,,12,39,002,43,18,13,332,34,21,33,266,*79
$GPGSV,3,3,12,24,58,220,,26,17,053,,29,20,063,,30,60,311,45*7E
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":17.00,"pdop":17.00,"satellites":[{"PRN":2,"el":15,"az":123,"ss":0,"used":false},{"PRN":5,"el":45,"az":347,"ss":44,"used":true},{"PRN":6,"el":58,"az":198,"ss":0,"used":false},{"PRN":7,"el":45,"az":212,"ss":0,"used":false},{"PRN":10,"el":44,"az":132,"ss":0,"used":false},{"PRN":12,"el":39,"az":2,"ss":43,"used":true},{"PRN":18,"el":13,"az":332,"ss":34,"used":false},{"PRN":21,"el":33,"az":266,"ss":0,"used":false},{"PRN":24,"el":58,"az":220,"ss":0,"used":false},{"PRN":26,"el":17,"az":53,"ss":0,"used":false},{"PRN":29,"el":20,"az":63,"ss":0,"used":false},{"PRN":30,"el":60,"az":311,"ss":45,"used":true}]}
$GPRMC,095304.802,A,2712.6520,S,15303.1397,E,0.00,133.96,080407,,,A*78
-{"class":"TPV","tag":"RMC","time":1176025984.802,"ept":0.005,"lat":-27.210866667,"lon":153.052328333,"alt":3.000,"epv":0.000,"track":133.9600,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1176025984.802,"ept":0.005,"lat":-27.210866667,"lon":153.052328333,"alt":3.000,"epv":0.000,"track":133.9600,"speed":0.000,"mode":3}
$GPVTG,133.96,T,,,0.00,N,0.00,K,A*7E
$GPGGA,095305.802,2712.6547,S,15303.1350,E,1,04,21.1,3.0,M,42.2,M,,*75
$GPRMC,095305.802,A,2712.6547,S,15303.1350,E,1.93,133.96,080407,,,A*78
diff --git a/test/daemon/holux-gm-210.log.chk b/test/daemon/holux-gm-210.log.chk
index 8115e8ae..bb80646a 100644
--- a/test/daemon/holux-gm-210.log.chk
+++ b/test/daemon/holux-gm-210.log.chk
@@ -4,51 +4,50 @@ $GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPRMC,012519.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*14
$GPGGA,012520.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*77
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
-{"class":"TPV","tag":"GSA","time":1112664319.563,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,09,14,65,034,00,01,55,291,43,25,53,210,37,22,45,125,00*7E
$GPGSV,3,2,09,30,29,096,00,11,25,294,32,05,20,056,00,18,14,127,00*73
$GPGSV,3,3,09,15,08,176,00*4C
{"class":"SKY","tag":"GSV","vdop":50.00,"hdop":50.00,"pdop":50.00,"satellites":[{"PRN":14,"el":65,"az":34,"ss":0,"used":false},{"PRN":1,"el":55,"az":291,"ss":43,"used":false},{"PRN":25,"el":53,"az":210,"ss":37,"used":false},{"PRN":22,"el":45,"az":125,"ss":0,"used":false},{"PRN":30,"el":29,"az":96,"ss":0,"used":false},{"PRN":11,"el":25,"az":294,"ss":32,"used":false},{"PRN":5,"el":20,"az":56,"ss":0,"used":false},{"PRN":18,"el":14,"az":127,"ss":0,"used":false},{"PRN":15,"el":8,"az":176,"ss":0,"used":false}]}
$GPRMC,012520.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1E
-{"class":"TPV","tag":"RMC","time":1112664320.563,"ept":0.005}
$GPGGA,012521.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*76
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012521.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1F
-{"class":"TPV","tag":"RMC","time":1112664321.563,"ept":0.005}
$GPGGA,012522.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*75
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012522.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1C
-{"class":"TPV","tag":"RMC","time":1112664322.563,"ept":0.005}
$GPGGA,012523.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*74
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012523.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1D
-{"class":"TPV","tag":"RMC","time":1112664323.563,"ept":0.005}
$GPGGA,012524.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*73
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012524.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1A
-{"class":"TPV","tag":"RMC","time":1112664324.563,"ept":0.005}
$GPGGA,012525.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*72
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,09,14,65,034,00,01,55,291,43,25,53,210,37,22,45,125,00*7E
$GPGSV,3,2,09,30,29,096,00,11,25,294,32,05,20,056,00,18,14,127,00*73
$GPGSV,3,3,09,15,08,176,00*4C
{"class":"SKY","tag":"GSV","vdop":50.00,"hdop":50.00,"pdop":50.00,"satellites":[{"PRN":14,"el":65,"az":34,"ss":0,"used":false},{"PRN":1,"el":55,"az":291,"ss":43,"used":false},{"PRN":25,"el":53,"az":210,"ss":37,"used":false},{"PRN":22,"el":45,"az":125,"ss":0,"used":false},{"PRN":30,"el":29,"az":96,"ss":0,"used":false},{"PRN":11,"el":25,"az":294,"ss":32,"used":false},{"PRN":5,"el":20,"az":56,"ss":0,"used":false},{"PRN":18,"el":14,"az":127,"ss":0,"used":false},{"PRN":15,"el":8,"az":176,"ss":0,"used":false}]}
$GPRMC,012525.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1B
-{"class":"TPV","tag":"RMC","time":1112664325.563,"ept":0.005}
$GPGGA,012526.563,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*71
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012526.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*18
-{"class":"TPV","tag":"RMC","time":1112664326.563,"ept":0.005}
$GPGGA,012527.562,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*71
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012527.562,V,4131.7353,N,09336.8150,W,0.00,,050405,,*18
-{"class":"TPV","tag":"RMC","time":1112664327.562,"ept":0.005}
$GPGGA,012528.562,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*7E
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012528.562,V,4131.7353,N,09336.8150,W,0.00,,050405,,*17
-{"class":"TPV","tag":"RMC","time":1112664328.562,"ept":0.005}
$GPGGA,012529.562,4131.7353,N,09336.8150,W,0,00,50.0,280.2,M,-31.6,M,0.0,0000*7F
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,012529.562,V,4131.7353,N,09336.8150,W,0.00,,050405,,*16
-{"class":"TPV","tag":"RMC","time":1112664329.562,"ept":0.005}
$GPGGA,012530.562,4131.7353,N,09336.8150,W,0,00,50.
diff --git a/test/daemon/iTrek.log.chk b/test/daemon/iTrek.log.chk
index 63dc160c..3e2f3d4b 100644
--- a/test/daemon/iTrek.log.chk
+++ b/test/daemon/iTrek.log.chk
@@ -1,15 +1,20 @@
$GPRMC,151605.053,V,,,,,,,260705,,*29
$GPRMC,151606.055,V,,,,,,,260705,,*2C
-{"class":"TPV","tag":"RMC","time":1122390966.055,"ept":0.005}
$GPGSA,A,1,,,,*32
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
+{"class":"TPV","tag":"GSA","epv":43.700,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
+{"class":"TPV","tag":"GSA","epv":43.700,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
+{"class":"TPV","tag":"GSA","epv":43.700,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
+{"class":"TPV","tag":"GSA","epv":43.700,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
+{"class":"TPV","tag":"GSA","epv":43.700,"mode":3}
$GPRMC,045849.000,A,3519.9048,N,13640.2631,E,0.10,92.17,270705,,*31
{"class":"TPV","tag":"RMC","time":1122440329.000,"ept":0.005,"lat":35.331746667,"lon":136.671051667,"track":92.1700,"speed":0.051,"mode":2}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
+{"class":"TPV","tag":"GSA","time":1122440329.000,"ept":0.005,"lat":35.331746667,"lon":136.671051667,"epv":43.700,"track":92.1700,"speed":0.051,"mode":3}
$GPRMC,045850.000,A,3519.9047,N,13640.2631,E,0.11,99.12,270705,,*39
{"class":"TPV","tag":"RMC","time":1122440330.000,"ept":0.005,"lat":35.331745000,"lon":136.671051667,"track":99.1200,"speed":0.057,"mode":2}
$GPGGA,045851.000,3519.9046,N,13640.2631,E,1,04,2.2,80.4,M,,,,0000*39
diff --git a/test/daemon/mkt-3301.log.chk b/test/daemon/mkt-3301.log.chk
index 1dfc20cf..1ef80ce8 100644
--- a/test/daemon/mkt-3301.log.chk
+++ b/test/daemon/mkt-3301.log.chk
@@ -8,54 +8,51 @@ $PMTKCHN,14001,29001,23001,02001,21001,11001,16001,28001,05001,20001,22001,18001
$GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
$GPGGA,235947.004,8960.000000,N,00000.000000,E,0,0,,137.000,M,13.000,M,,*49
$GPRMC,235947.004,V,8960.000000,N,00000.000000,E,0.000,0.00,050180,,,N*47
-{"class":"TPV","tag":"RMC","time":3471724787.004,"ept":0.005}
$PMTKCHN,21312,02001,14001,29001,23001,16001,05001,20001,22001,18001,06001,19001,28031,11282,07001,09001,25001,08001,13001,30001,10001,03001,04001,27001,26001,01001,24001,15001,31001,17001,12001,32001*4D
$GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
$GPGGA,235948.004,8960.000000,N,00000.000000,E,0,0,,137.000,M,13.000,M,,*46
$GPRMC,235948.004,V,8960.000000,N,00000.000000,E,0.000,0.00,050180,,,N*48
-{"class":"TPV","tag":"RMC","time":3471724788.004,"ept":0.005}
$PMTKCHN,21412,28492,22001,14001,29001,23001,02001,11001,16001,05001,20001,06031,19001,18031,07001,09001,25001,08001,13001,30001,10001,03001,04001,27001,26001,01001,24001,15001,31001,17001,12001,32001*4E
$GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
$GPGGA,235949.004,8960.000000,N,00000.000000,E,0,0,,137.000,M,13.000,M,,*47
$GPRMC,235949.004,V,8960.000000,N,00000.000000,E,0.000,0.00,050180,,,N*49
-{"class":"TPV","tag":"RMC","time":3471724789.004,"ept":0.005}
$PMTKCHN,21422,28502,22242,09282,07432,14001,29001,23001,02001,11001,16001,13031,25031,08031,05001,20001,18001,06001,19001,30001,10001,03001,04001,27001,26001,01001,24001,15001,31001,17001,12001,32001*4E
$GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
$GPGGA,235950.004,8960.000000,N,00000.000000,E,0,0,,137.000,M,13.000,M,,*4F
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,2,1,06,21,,,40,28,,,47,25,,,43,07,,,40*71
$GPGSV,2,2,06,08,,,49,10,,,41*7E
$GPRMC,235950.004,V,8960.000000,N,00000.000000,E,0.000,0.00,050180,,,N*41
-{"class":"TPV","tag":"RMC","time":3471724790.004,"ept":0.005}
$PMTKCHN,21402,28472,14001,25432,07402,08492,29001,10412,23001,02001,11001,03031,04031,27031,16001,05001,20001,22001,18001,06001,19001,09001,13001,30001,26001,01001,24001,15001,31001,17001,12001,32001*49
$GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
$GPGGA,081433.591,8960.000000,N,00000.000000,E,0,0,,137.000,M,13.000,M,,*43
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,21,,,42,28,,,52,26,,,48,25,,,45*7E
$GPGSV,3,2,12,07,,,44,08,,,50,27,,,48,10,,,44*79
$GPGSV,3,3,12,15,,,45,03,,,38,19,,,39,05,,,25*77
$GPRMC,081433.591,V,8960.000000,N,00000.000000,E,0.000,0.00,120180,,,N*4B
-{"class":"TPV","tag":"RMC","time":3472272873.591,"ept":0.005}
$PMTKCHN,21422,28522,26482,25452,07442,08502,27482,10442,15452,03382,19392,05252,16342,22031,14001,29001,23001,02001,11001,20001,18001,06001,09001,13001,30001,04001,01001,24001,31001,17001,12001,32001*43
$GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
$GPGGA,081434.590,5212.978993,N,00653.097906,E,0,3,,102.907,M,47.093,M,,*42
$GPRMC,081434.590,V,5212.978993,N,00653.097906,E,0.052,0.00,230808,,,N*46
-{"class":"TPV","tag":"RMC","time":3491626474.590,"ept":0.005}
$PMTKCHN,21422,28522,26482,25452,07442,08502,27482,10442,15452,03392,19392,18031,06031,22252,14001,29001,23001,02001,11001,16001,05001,20001,09001,13001,30001,04001,01001,24001,31001,17001,12001,32001*45
$GPVTG,0.00,T,,M,0.052,N,0.097,K,N*3B
$GPGGA,081436.000,5212.982135,N,00653.101394,E,1,3,2.88,102.907,M,47.093,M,,*5F
+{"class":"TPV","tag":"GGA","lat":52.216368917,"lon":6.885023233,"alt":102.907,"epv":0.000,"mode":3}
$GPRMC,081436.000,A,5212.982135,N,00653.101394,E,0.039,0.00,230808,,,A*53
-{"class":"TPV","tag":"RMC","time":3491626476.000,"ept":0.005,"lat":52.216368917,"lon":6.885023233,"alt":102.907,"epv":0.000,"track":0.0000,"speed":0.020,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1219479276.000,"ept":0.005,"lat":52.216368917,"lon":6.885023233,"alt":102.907,"epv":0.000,"track":0.0000,"speed":0.020,"mode":3}
$PMTKCHN,21422,28522,26482,25452,07442,08502,27482,10442,15452,03392,19392,13031,06031,09272,14001,29001,23001,02001,11001,16001,05001,20001,22001,18001,30001,04001,01001,24001,31001,17001,12001,32001*47
$GPVTG,0.00,T,,M,0.039,N,0.072,K,A*32
$GPGGA,081437.000,5212.981473,N,00653.102458,E,1,3,2.88,102.907,M,47.093,M,,*5E
$GPRMC,081437.000,A,5212.981473,N,00653.102458,E,0.039,0.00,230808,,,A*52
-{"class":"TPV","tag":"RMC","time":3491626477.000,"ept":0.005,"lat":52.216357883,"lon":6.885040967,"alt":102.907,"epv":0.000,"track":0.0000,"speed":0.020,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1219479277.000,"ept":0.005,"lat":52.216357883,"lon":6.885040967,"alt":102.907,"epv":0.000,"track":0.0000,"speed":0.020,"climb":0.000,"mode":3}
$PMTKCHN,21422,28522,26482,25452,07442,08502,27482,10442,15452,03392,19392,13031,29031,14031,23001,02001,11001,16001,05001,20001,22001,18001,06001,09001,30001,04001,01001,24001,31001,17001,12001,32001*42
$GPVTG,0.00,T,,M,0.039,N,0.073,K,A*33
$GPGGA,081438.000,5212.982641,N,00653.105897,E,1,3,2.88,102.912,M,47.093,M,,*5D
$GPRMC,081438.000,A,5212.982641,N,00653.105897,E,0.042,0.00,230808,,,A*59
-{"class":"TPV","tag":"RMC","time":3491626478.000,"ept":0.005,"lat":52.216377350,"lon":6.885098283,"alt":102.912,"epv":0.000,"track":0.0000,"speed":0.022,"climb":0.005,"mode":3}
+{"class":"TPV","tag":"RMC","time":1219479278.000,"ept":0.005,"lat":52.216377350,"lon":6.885098283,"alt":102.912,"epv":0.000,"track":0.0000,"speed":0.022,"climb":0.005,"mode":3}
$PMTKCHN,21422,28522,26482,25452,07442,08502,27482,10442,15452,03392,19392,13342,29031,14342,23001,02001,11001,16001,05001,20001,22001,18001,06001,09001,30001,04001,01001,24001,31001,17001,12001,32001*42
$GPVTG,0.00,T,,M,0.042,N,0.079,K,A*35
$GPGGA,081439.000,5212.981832,N,00653.104686,E,1,3,2.88,102.930,M,47.093,M,,*5A
@@ -65,6 +62,6 @@ $GPGSV,3,2,11,25,,,45,07,,,44,27,,,48,10,,,44*71
$GPGSV,3,3,11,15,,,45,03,,,39,19,,,39*77
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":2.88,"pdop":3.05,"satellites":[{"PRN":8,"el":63,"az":65,"ss":50,"used":true},{"PRN":28,"el":42,"az":144,"ss":52,"used":true},{"PRN":21,"el":13,"az":320,"ss":42,"used":true},{"PRN":26,"el":0,"az":0,"ss":48,"used":false},{"PRN":25,"el":0,"az":0,"ss":45,"used":false},{"PRN":7,"el":0,"az":0,"ss":44,"used":false},{"PRN":27,"el":0,"az":0,"ss":48,"used":false},{"PRN":10,"el":0,"az":0,"ss":44,"used":false},{"PRN":15,"el":0,"az":0,"ss":45,"used":false},{"PRN":3,"el":0,"az":0,"ss":39,"used":false},{"PRN":19,"el":0,"az":0,"ss":39,"used":false}]}
$GPRMC,081439.000,A,5212.981832,N,00653.104686,E,0.205,0.00,230808,,,A*5F
-{"class":"TPV","tag":"RMC","time":3491626479.000,"ept":0.005,"lat":52.216363867,"lon":6.885078100,"alt":102.930,"epv":0.000,"track":0.0000,"speed":0.105,"climb":0.018,"mode":3}
+{"class":"TPV","tag":"RMC","time":1219479279.000,"ept":0.005,"lat":52.216363867,"lon":6.885078100,"alt":102.930,"epv":0.000,"track":0.0000,"speed":0.105,"climb":0.018,"mode":3}
$PMTKCHN,21422,28522,26482,25452,07442,08502,27482,10442,15452,03392,19392,02031,29342,23031,14001,11001,16001,05001,20001,22001,18001,06001,09001,13001,30001,04001,01001,24001,31001,17001,12001,32001*45
$GPVTG,0.00,T,,M,0.205,N,0.379,K,A*37
diff --git a/test/daemon/motorola-t805.log.chk b/test/daemon/motorola-t805.log.chk
index 22acf071..e225e49f 100644
--- a/test/daemon/motorola-t805.log.chk
+++ b/test/daemon/motorola-t805.log.chk
@@ -2,25 +2,20 @@ $GPGGA,212607.891,,,,,0,00,,,M,0.0,M,,0000*56
$GPRMC,212607.891,V,,,,,,,181207,0,N*5C
$GPGGA,212608.879,,,,,0,00,,,M,0.0,M,,0000*5F
$GPRMC,212608.879,V,,,,,,,181207,0,N*55
-{"class":"TPV","tag":"RMC","time":1198013168.879,"ept":0.005}
$GPGGA,212609.879,,,,,0,00,,,M,0.0,M,,0000*5E
$GPRMC,212609.879,V,,,,,,,181207,0,N*54
-{"class":"TPV","tag":"RMC","time":1198013169.879,"ept":0.005}
$GPGGA,212610.879,,,,,0,00,,,M,0.0,M,,0000*56
$GPRMC,212610.879,V,,,,,,,181207,0,N*5C
-{"class":"TPV","tag":"RMC","time":1198013170.879,"ept":0.005}
$GPGGA,212611.879,,,,,0,00,,,M,0.0,M,,0000*57
$GPRMC,212611.879,V,,,,,,,181207,0,N*5D
-{"class":"TPV","tag":"RMC","time":1198013171.879,"ept":0.005}
$GPGGA,212612.879,,,,,0,00,,,M,0.0,M,,0000*54
$GPRMC,212612.879,V,,,,,,,181207,0,N*5E
-{"class":"TPV","tag":"RMC","time":1198013172.879,"ept":0.005}
$GPGGA,212613.879,,,,,0,00,,,M,0.0,M,,0000*55
$GPRMC,212613.879,V,,,,,,,181207,0,N*5F
-{"class":"TPV","tag":"RMC","time":1198013173.879,"ept":0.005}
$GPGGA,212614.879,4839.9488,N,00214.8863,E,1,04,2.2,133.1,M,47.3,M,,0000*55
+{"class":"TPV","tag":"GGA","lat":48.665813333,"lon":2.248105000,"alt":133.100,"mode":3}
$GPRMC,212614.879,A,4839.9488,N,00214.8863,E,0.56,344.41,181207,0,A*77
-{"class":"TPV","tag":"RMC","time":1198013174.879,"ept":0.005,"lat":48.665813333,"lon":2.248105000,"alt":133.100,"track":344.4100,"speed":0.288,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1198013174.879,"ept":0.005,"lat":48.665813333,"lon":2.248105000,"alt":133.100,"track":344.4100,"speed":0.288,"mode":3}
$GPGGA,212615.879,4839.9396,N,00214.8909,E,1,04,2.2,140.3,M,47.3,M,,0000*57
$GPRMC,212615.879,A,4839.9396,N,00214.8909,E,0.78,237.93,181207,0,A*75
{"class":"TPV","tag":"RMC","time":1198013175.879,"ept":0.005,"lat":48.665660000,"lon":2.248181667,"alt":140.300,"track":237.9300,"speed":0.401,"climb":7.200,"mode":3}
@@ -32,10 +27,8 @@ $GPRMC,212618.000,A,4839.9411,N,00214.9065,E,0.00,,181207,0,A*69
{"class":"TPV","tag":"RMC","time":1198013178.000,"ept":0.005,"lat":48.665685000,"lon":2.248441667,"alt":168.000,"track":0.0000,"speed":0.000,"climb":9.600,"mode":3}
$GPGGA,212619.000,,,,,0,00,50.0,,M,0.0,M,,0000*42
$GPRMC,212619.000,V,,,,,,,181207,0,N*53
-{"class":"TPV","tag":"RMC","time":1198013179.000,"ept":0.005}
$GPGGA,212620.000,,,,,0,00,50.0,,M,0.0,M,,0000*48
$GPRMC,212620.000,V,,,,,,,181207,0,N*59
-{"class":"TPV","tag":"RMC","time":1198013180.000,"ept":0.005}
$GPGGA,212621.000,4839.9411,N,00214.9065,E,1,04,2.2,168.0,M,47.3,M,,0000*55
$GPRMC,212621.000,A,4839.9411,N,00214.9065,E,0.00,,181207,0,A*63
{"class":"TPV","tag":"RMC","time":1198013181.000,"ept":0.005,"lat":48.665685000,"lon":2.248441667,"alt":168.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
diff --git a/test/daemon/rgm3800.log.chk b/test/daemon/rgm3800.log.chk
index d8b5fdc6..2e6b88f3 100644
--- a/test/daemon/rgm3800.log.chk
+++ b/test/daemon/rgm3800.log.chk
@@ -7,20 +7,20 @@ $GPGSV,3,3,12,16,00,000,,28,00,000,,26,00,000,,29,00,000,*78
$GPRMC,235951.952,V,0000.0000,N,00000.0000,E,,0.00,050180,,,N*63
$GPGGA,235952.953,0000.0000,N,00000.0000,E,0,00,,0.0,M,0.0,M,,0000*46
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
-{"class":"TPV","tag":"GSA","time":3471724791.952,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,20,00,000,,10,00,000,,31,00,000,,27,00,000,*7C
$GPGSV,3,2,12,19,00,000,,07,00,000,,04,00,000,,24,00,000,*76
$GPGSV,3,3,12,16,00,000,,28,00,000,,26,00,000,,29,00,000,*78
$GPRMC,235952.953,V,0000.0000,N,00000.0000,E,,0.00,050180,,,N*61
-{"class":"TPV","tag":"RMC","time":3471724792.953,"ept":0.005}
$GPGGA,102523.342,4815.6883,N,01140.3675,E,1,03,4.1,-47.5,M,47.5,M,,0000*4B
+{"class":"TPV","tag":"GGA","lat":48.261471667,"lon":11.672791667,"alt":-47.500,"epv":0.000,"mode":3}
$GPGSA,A,2,09,18,15,,,,,,,,,,4.2,4.1,1.0*35
$GPGSV,3,1,11,15,78,236,41,09,30,277,44,18,26,303,36,22,04,332,34*73
$GPGSV,3,2,11,26,64,298,,29,53,146,,28,45,057,25,17,28,119,22*78
$GPGSV,3,3,11,08,13,081,27,12,06,219,22,10,05,190,21*4F
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":4.10,"pdop":4.20,"satellites":[{"PRN":15,"el":78,"az":236,"ss":41,"used":true},{"PRN":9,"el":30,"az":277,"ss":44,"used":true},{"PRN":18,"el":26,"az":303,"ss":36,"used":true},{"PRN":22,"el":4,"az":332,"ss":34,"used":false},{"PRN":26,"el":64,"az":298,"ss":0,"used":false},{"PRN":29,"el":53,"az":146,"ss":0,"used":false},{"PRN":28,"el":45,"az":57,"ss":25,"used":false},{"PRN":17,"el":28,"az":119,"ss":22,"used":false},{"PRN":8,"el":13,"az":81,"ss":27,"used":false},{"PRN":12,"el":6,"az":219,"ss":22,"used":false},{"PRN":10,"el":5,"az":190,"ss":21,"used":false}]}
$GPRMC,102523.342,A,4815.6883,N,01140.3675,E,0.00,0.00,210808,,,A*61
-{"class":"TPV","tag":"RMC","time":3491461523.342,"ept":0.005,"lat":48.261471667,"lon":11.672791667,"alt":-47.500,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1219314323.342,"ept":0.005,"lat":48.261471667,"lon":11.672791667,"alt":-47.500,"epv":0.000,"track":0.0000,"speed":0.000,"mode":3}
$GPGGA,102524.342,4815.6880,N,01140.3673,E,1,03,4.1,-47.5,M,47.5,M,,0000*49
$GPGSA,A,2,09,18,15,,,,,,,,,,4.2,4.1,1.0*35
$GPGSV,3,1,11,15,78,236,41,09,30,277,44,18,26,303,36,22,04,332,34*73
@@ -28,4 +28,4 @@ $GPGSV,3,2,11,26,64,298,,29,53,146,,28,45,057,25,17,28,119,22*78
$GPGSV,3,3,11,08,13,081,28,12,06,219,22,10,05,190,21*40
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":4.10,"pdop":4.20,"satellites":[{"PRN":15,"el":78,"az":236,"ss":41,"used":true},{"PRN":9,"el":30,"az":277,"ss":44,"used":true},{"PRN":18,"el":26,"az":303,"ss":36,"used":true},{"PRN":22,"el":4,"az":332,"ss":34,"used":false},{"PRN":26,"el":64,"az":298,"ss":0,"used":false},{"PRN":29,"el":53,"az":146,"ss":0,"used":false},{"PRN":28,"el":45,"az":57,"ss":25,"used":false},{"PRN":17,"el":28,"az":119,"ss":22,"used":false},{"PRN":8,"el":13,"az":81,"ss":28,"used":false},{"PRN":12,"el":6,"az":219,"ss":22,"used":false},{"PRN":10,"el":5,"az":190,"ss":21,"used":false}]}
$GPRMC,102524.342,A,4815.6880,N,01140.3673,E,0.00,0.00,210808,,,A*63
-{"class":"TPV","tag":"RMC","time":3491461524.342,"ept":0.005,"lat":48.261466667,"lon":11.672788333,"alt":-47.500,"epv":23.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1219314324.342,"ept":0.005,"lat":48.261466667,"lon":11.672788333,"alt":-47.500,"epv":23.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
diff --git a/test/daemon/tn200-all.log.chk b/test/daemon/tn200-all.log.chk
index 30608225..eb4f5acd 100644
--- a/test/daemon/tn200-all.log.chk
+++ b/test/daemon/tn200-all.log.chk
@@ -7,449 +7,449 @@ $GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000453.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*74
$GPGLL,36000.0000,N,72000.0000,E,000453.981,V*11
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPRMC,000453.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*33
-{"class":"TPV","tag":"RMC","time":1579392293.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000454.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGLL,36000.0000,N,72000.0000,E,000454.981,V*16
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPRMC,000454.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*34
-{"class":"TPV","tag":"RMC","time":1579392294.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000455.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGLL,36000.0000,N,72000.0000,E,000455.981,V*17
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPRMC,000455.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*35
-{"class":"TPV","tag":"RMC","time":1579392295.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000456.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGLL,36000.0000,N,72000.0000,E,000456.981,V*14
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPRMC,000456.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*36
-{"class":"TPV","tag":"RMC","time":1579392296.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000457.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*70
$GPGLL,36000.0000,N,72000.0000,E,000457.981,V*15
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,00,13,77,000,00,08,71,000,,22,65,000,00*7F
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,00*7B
$GPRMC,000457.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*37
-{"class":"TPV","tag":"RMC","time":1579392297.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000458.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGLL,36000.0000,N,72000.0000,E,000458.981,V*1A
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,31*79
$GPRMC,000458.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*38
-{"class":"TPV","tag":"RMC","time":1579392298.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000459.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGLL,36000.0000,N,72000.0000,E,000459.981,V*1B
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,31*79
$GPRMC,000459.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*39
-{"class":"TPV","tag":"RMC","time":1579392299.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000500.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGLL,36000.0000,N,72000.0000,E,000500.981,V*16
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,31*79
$GPRMC,000500.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*34
-{"class":"TPV","tag":"RMC","time":1579392300.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000501.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGLL,36000.0000,N,72000.0000,E,000501.981,V*17
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,31*79
$GPRMC,000501.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*35
-{"class":"TPV","tag":"RMC","time":1579392301.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000502.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGLL,36000.0000,N,72000.0000,E,000502.981,V*14
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,31*79
$GPRMC,000502.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*36
-{"class":"TPV","tag":"RMC","time":1579392302.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000503.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*70
$GPGLL,36000.0000,N,72000.0000,E,000503.981,V*15
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,000503.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*37
-{"class":"TPV","tag":"RMC","time":1579392303.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,000504.981,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*77
$GPGLL,36000.0000,N,72000.0000,E,000504.981,V*12
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,000504.981,V,36000.0000,N,72000.0000,E,0.000000,,190120,,*30
-{"class":"TPV","tag":"RMC","time":1579392304.981,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204300.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGLL,36000.0000,N,72000.0000,E,204300.329,V*1E
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204300.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*34
-{"class":"TPV","tag":"RMC","time":1579725780.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204301.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGLL,36000.0000,N,72000.0000,E,204301.329,V*1F
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204301.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*35
-{"class":"TPV","tag":"RMC","time":1579725781.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204302.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGLL,36000.0000,N,72000.0000,E,204302.329,V*1C
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204302.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*36
-{"class":"TPV","tag":"RMC","time":1579725782.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204303.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGLL,36000.0000,N,72000.0000,E,204303.329,V*1D
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204303.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*37
-{"class":"TPV","tag":"RMC","time":1579725783.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204304.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGLL,36000.0000,N,72000.0000,E,204304.329,V*1A
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204304.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*30
-{"class":"TPV","tag":"RMC","time":1579725784.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204305.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGLL,36000.0000,N,72000.0000,E,204305.329,V*1B
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204305.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*31
-{"class":"TPV","tag":"RMC","time":1579725785.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204306.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7D
$GPGLL,36000.0000,N,72000.0000,E,204306.329,V*18
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204306.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*32
-{"class":"TPV","tag":"RMC","time":1579725786.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204307.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7C
$GPGLL,36000.0000,N,72000.0000,E,204307.329,V*19
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204307.329,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*33
-{"class":"TPV","tag":"RMC","time":1579725787.329,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204308.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGLL,36000.0000,N,72000.0000,E,204308.328,V*17
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204308.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*3D
-{"class":"TPV","tag":"RMC","time":1579725788.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204309.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGLL,36000.0000,N,72000.0000,E,204309.328,V*16
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204309.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*3C
-{"class":"TPV","tag":"RMC","time":1579725789.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204310.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGLL,36000.0000,N,72000.0000,E,204310.328,V*1E
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204310.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*34
-{"class":"TPV","tag":"RMC","time":1579725790.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204311.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGLL,36000.0000,N,72000.0000,E,204311.328,V*1F
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204311.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*35
-{"class":"TPV","tag":"RMC","time":1579725791.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204312.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGLL,36000.0000,N,72000.0000,E,204312.328,V*1C
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204312.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*36
-{"class":"TPV","tag":"RMC","time":1579725792.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204313.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGLL,36000.0000,N,72000.0000,E,204313.328,V*1D
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204313.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*37
-{"class":"TPV","tag":"RMC","time":1579725793.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204314.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGLL,36000.0000,N,72000.0000,E,204314.328,V*1A
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204314.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*30
-{"class":"TPV","tag":"RMC","time":1579725794.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204315.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGLL,36000.0000,N,72000.0000,E,204315.328,V*1B
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204315.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*31
-{"class":"TPV","tag":"RMC","time":1579725795.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204316.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7D
$GPGLL,36000.0000,N,72000.0000,E,204316.328,V*18
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204316.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*32
-{"class":"TPV","tag":"RMC","time":1579725796.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204317.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7C
$GPGLL,36000.0000,N,72000.0000,E,204317.328,V*19
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,48,13,77,000,00,08,71,000,,22,65,000,00*73
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204317.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*33
-{"class":"TPV","tag":"RMC","time":1579725797.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204318.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGLL,36000.0000,N,72000.0000,E,204318.328,V*16
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204318.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*3C
-{"class":"TPV","tag":"RMC","time":1579725798.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204319.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGLL,36000.0000,N,72000.0000,E,204319.328,V*17
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204319.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*3D
-{"class":"TPV","tag":"RMC","time":1579725799.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204320.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGLL,36000.0000,N,72000.0000,E,204320.328,V*1D
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204320.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*37
-{"class":"TPV","tag":"RMC","time":1579725800.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204321.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGLL,36000.0000,N,72000.0000,E,204321.328,V*1C
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204321.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*36
-{"class":"TPV","tag":"RMC","time":1579725801.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204322.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGLL,36000.0000,N,72000.0000,E,204322.328,V*1F
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204322.328,V,36000.0000,N,72000.0000,E,0.000000,,220120,,*35
-{"class":"TPV","tag":"RMC","time":1579725802.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204323.328,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGLL,36000.0000,N,72000.0000,E,204323.328,V*1E
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
$GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
$GPGSV,3,3,12,27,25,000,00,16,23,000,00,15,21,000,00,11,13,000,*7B
$GPRMC,204323.328,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3C
-{"class":"TPV","tag":"RMC","time":1591649003.328,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204324.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGLL,36000.0000,N,72000.0000,E,204324.327,V*16
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,,25,41,000,*7C
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204324.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*34
-{"class":"TPV","tag":"RMC","time":1591649004.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204325.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGLL,36000.0000,N,72000.0000,E,204325.327,V*17
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,48,11,56,000,,14,47,000,00,25,41,000,*73
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204325.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*35
-{"class":"TPV","tag":"RMC","time":1591649005.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204326.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGLL,36000.0000,N,72000.0000,E,204326.327,V*14
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,00,25,41,000,*7C
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204326.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*36
-{"class":"TPV","tag":"RMC","time":1591649006.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204327.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*70
$GPGLL,36000.0000,N,72000.0000,E,204327.327,V*15
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,00,25,41,000,*7C
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204327.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*37
-{"class":"TPV","tag":"RMC","time":1591649007.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204328.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGLL,36000.0000,N,72000.0000,E,204328.327,V*1A
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,00,25,41,000,*7C
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204328.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*38
-{"class":"TPV","tag":"RMC","time":1591649008.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204329.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGLL,36000.0000,N,72000.0000,E,204329.327,V*1B
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,00,25,41,000,*7C
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204329.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*39
-{"class":"TPV","tag":"RMC","time":1591649009.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204330.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*76
$GPGLL,36000.0000,N,72000.0000,E,204330.327,V*13
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,00,25,41,000,*7C
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204330.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*31
-{"class":"TPV","tag":"RMC","time":1591649010.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204331.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*77
$GPGLL,36000.0000,N,72000.0000,E,204331.327,V*12
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,40,25,41,000,*78
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204331.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*30
-{"class":"TPV","tag":"RMC","time":1591649011.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204332.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*74
$GPGLL,36000.0000,N,72000.0000,E,204332.327,V*11
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,41,25,41,000,*79
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204332.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*33
-{"class":"TPV","tag":"RMC","time":1591649012.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
$GPGGA,204333.327,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*75
$GPGLL,36000.0000,N,72000.0000,E,204333.327,V*10
+{"class":"TPV","tag":"GLL"}
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,3,1,12,01,89,000,47,11,56,000,,14,47,000,40,25,41,000,*78
$GPGSV,3,2,12,19,21,000,00,20,21,000,,22,18,000,00,03,05,000,*7E
$GPGSV,3,3,12,23,02,000,00,15,00,000,00,07,00,000,00,24,-01,000,00*50
$GPRMC,204333.327,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*32
-{"class":"TPV","tag":"RMC","time":1591649013.327,"ept":0.005,"mode":1}
$GPVTG,,T,,M,0.000000,N,0.000000,K*4E
$GPMSS,0,0,0.000000,200,*5A
diff --git a/test/daemon/tn200.log.chk b/test/daemon/tn200.log.chk
index 177c956e..600cc3f4 100644
--- a/test/daemon/tn200.log.chk
+++ b/test/daemon/tn200.log.chk
@@ -4,275 +4,274 @@ $GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPRMC,000416.984,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3B
$GPGGA,000417.984,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
-{"class":"TPV","tag":"GSA","time":1579997056.984,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000417.984,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3A
-{"class":"TPV","tag":"RMC","time":1579997057.984,"ept":0.005}
$GPGGA,000418.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000418.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*32
-{"class":"TPV","tag":"RMC","time":1579997058.983,"ept":0.005}
$GPGGA,000419.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000419.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*33
-{"class":"TPV","tag":"RMC","time":1579997059.983,"ept":0.005}
$GPGGA,000420.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000420.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*39
-{"class":"TPV","tag":"RMC","time":1579997060.983,"ept":0.005}
$GPGGA,000421.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000421.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*38
-{"class":"TPV","tag":"RMC","time":1579997061.983,"ept":0.005}
$GPGGA,000422.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*70
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000422.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3B
-{"class":"TPV","tag":"RMC","time":1579997062.983,"ept":0.005}
$GPGGA,000423.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000423.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3A
-{"class":"TPV","tag":"RMC","time":1579997063.983,"ept":0.005}
$GPGGA,000424.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*76
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000424.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3D
-{"class":"TPV","tag":"RMC","time":1579997064.983,"ept":0.005}
$GPGGA,000425.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*77
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000425.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3C
-{"class":"TPV","tag":"RMC","time":1579997065.983,"ept":0.005}
$GPGGA,000426.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*74
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,89,000,36,27,89,000,00,08,79,000,,26,79,000,00*73
$GPGSV,3,2,12,01,62,000,46,05,57,000,00,22,42,000,00,13,32,000,00*7E
$GPGSV,3,3,12,09,20,000,00,24,20,000,00,04,17,000,00,15,12,000,00*70
$GPRMC,000426.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3F
-{"class":"TPV","tag":"RMC","time":1579997066.983,"ept":0.005}
$GPGGA,000427.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*75
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000427.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3E
-{"class":"TPV","tag":"RMC","time":1579997067.983,"ept":0.005}
$GPGGA,000428.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000428.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*31
-{"class":"TPV","tag":"RMC","time":1579997068.983,"ept":0.005}
$GPGGA,000429.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000429.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*30
-{"class":"TPV","tag":"RMC","time":1579997069.983,"ept":0.005}
$GPGGA,000430.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,000430.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*38
-{"class":"TPV","tag":"RMC","time":1579997070.983,"ept":0.005}
$GPGGA,000431.983,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,89,000,36,27,89,000,00,08,79,000,,26,79,000,00*73
$GPGSV,3,2,12,01,62,000,45,05,57,000,00,22,42,000,00,13,32,000,00*7D
$GPGSV,3,3,12,09,20,000,00,24,20,000,00,04,17,000,00,15,12,000,00*70
$GPRMC,000431.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*39
-{"class":"TPV","tag":"RMC","time":1579997071.983,"ept":0.005}
$GPGGA,204137.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204137.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3F
-{"class":"TPV","tag":"RMC","time":1580330497.079,"ept":0.005}
$GPGGA,204138.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*74
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204138.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*30
-{"class":"TPV","tag":"RMC","time":1580330498.079,"ept":0.005}
$GPGGA,204139.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*75
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204139.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*31
-{"class":"TPV","tag":"RMC","time":1580330499.079,"ept":0.005}
$GPGGA,204140.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204140.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3F
-{"class":"TPV","tag":"RMC","time":1580330500.079,"ept":0.005}
$GPGGA,204141.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,89,000,36,27,89,000,00,08,79,000,,26,79,000,00*73
$GPGSV,3,2,12,01,62,000,46,05,57,000,00,22,42,000,00,13,32,000,00*7E
$GPGSV,3,3,12,09,20,000,00,24,20,000,00,04,17,000,00,15,12,000,00*70
$GPRMC,204141.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3E
-{"class":"TPV","tag":"RMC","time":1580330501.079,"ept":0.005}
$GPGGA,204142.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204142.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3D
-{"class":"TPV","tag":"RMC","time":1580330502.079,"ept":0.005}
$GPGGA,204143.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204143.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3C
-{"class":"TPV","tag":"RMC","time":1580330503.079,"ept":0.005}
$GPGGA,204144.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204144.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3B
-{"class":"TPV","tag":"RMC","time":1580330504.079,"ept":0.005}
$GPGGA,204145.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204145.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3A
-{"class":"TPV","tag":"RMC","time":1580330505.079,"ept":0.005}
$GPGGA,204146.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7D
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,89,000,34,27,89,000,00,08,79,000,,26,79,000,00*71
$GPGSV,3,2,12,01,62,000,45,05,57,000,00,22,42,000,40,13,32,000,00*79
$GPGSV,3,3,12,09,20,000,00,24,20,000,00,04,17,000,00,15,12,000,00*70
$GPRMC,204146.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*39
-{"class":"TPV","tag":"RMC","time":1580330506.079,"ept":0.005}
$GPGGA,204147.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7C
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204147.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*38
-{"class":"TPV","tag":"RMC","time":1580330507.079,"ept":0.005}
$GPGGA,204148.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204148.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*37
-{"class":"TPV","tag":"RMC","time":1580330508.079,"ept":0.005}
$GPGGA,204149.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204149.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*36
-{"class":"TPV","tag":"RMC","time":1580330509.079,"ept":0.005}
$GPGGA,204150.079,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204150.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3E
-{"class":"TPV","tag":"RMC","time":1580330510.079,"ept":0.005}
$GPGGA,204151.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,89,000,34,27,89,000,00,08,79,000,,26,79,000,00*71
$GPGSV,3,2,12,01,62,000,45,05,57,000,00,22,42,000,41,13,32,000,00*78
$GPGSV,3,3,12,09,20,000,00,24,20,000,00,04,17,000,00,15,12,000,00*70
$GPRMC,204151.078,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3E
-{"class":"TPV","tag":"RMC","time":1580330511.078,"ept":0.005}
$GPGGA,204152.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204152.078,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3D
-{"class":"TPV","tag":"RMC","time":1580330512.078,"ept":0.005}
$GPGGA,204153.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204153.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3F
-{"class":"TPV","tag":"RMC","time":1591648913.078,"ept":0.005}
$GPGGA,204154.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204154.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*38
-{"class":"TPV","tag":"RMC","time":1591648914.078,"ept":0.005}
$GPGGA,204155.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204155.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*39
-{"class":"TPV","tag":"RMC","time":1591648915.078,"ept":0.005}
$GPGGA,204156.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7D
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,65,000,34,01,51,000,45,14,51,000,00,22,48,000,42*74
$GPGSV,3,2,12,15,26,000,00,11,20,000,00,30,20,000,00,18,19,000,*79
$GPGSV,3,3,12,19,07,000,00,05,05,000,00,03,02,000,,16,-03,000,00*5D
$GPRMC,204156.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3A
-{"class":"TPV","tag":"RMC","time":1591648916.078,"ept":0.005}
$GPGGA,204157.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7C
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204157.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3B
-{"class":"TPV","tag":"RMC","time":1591648917.078,"ept":0.005}
$GPGGA,204158.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204158.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*34
-{"class":"TPV","tag":"RMC","time":1591648918.078,"ept":0.005}
$GPGGA,204159.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204159.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*35
-{"class":"TPV","tag":"RMC","time":1591648919.078,"ept":0.005}
$GPGGA,204200.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7D
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204200.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3A
-{"class":"TPV","tag":"RMC","time":1591648920.078,"ept":0.005}
$GPGGA,204201.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7C
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,65,000,,01,51,000,45,14,51,000,00,22,48,000,44*75
$GPGSV,3,2,12,15,26,000,00,11,20,000,00,30,20,000,00,18,19,000,*79
$GPGSV,3,3,12,19,07,000,00,05,05,000,00,03,02,000,,16,-03,000,00*5D
$GPRMC,204201.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3B
-{"class":"TPV","tag":"RMC","time":1591648921.078,"ept":0.005}
$GPGGA,204202.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7F
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204202.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*38
-{"class":"TPV","tag":"RMC","time":1591648922.078,"ept":0.005}
$GPGGA,204203.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7E
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204203.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*39
-{"class":"TPV","tag":"RMC","time":1591648923.078,"ept":0.005}
$GPGGA,204204.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*79
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204204.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3E
-{"class":"TPV","tag":"RMC","time":1591648924.078,"ept":0.005}
$GPGGA,204205.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*78
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204205.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3F
-{"class":"TPV","tag":"RMC","time":1591648925.078,"ept":0.005}
$GPGGA,204206.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,65,000,,01,51,000,45,14,51,000,45,22,48,000,44*74
$GPGSV,3,2,12,15,26,000,00,11,20,000,43,30,20,000,00,18,19,000,*7E
$GPGSV,3,3,12,19,07,000,00,05,05,000,00,03,02,000,,16,-03,000,00*5D
$GPRMC,204206.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3C
-{"class":"TPV","tag":"RMC","time":1591648926.078,"ept":0.005}
$GPGGA,204207.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204207.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3D
-{"class":"TPV","tag":"RMC","time":1591648927.078,"ept":0.005}
$GPGGA,204208.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204208.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3D
-{"class":"TPV","tag":"RMC","time":1591648928.077,"ept":0.005}
$GPGGA,204209.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204209.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3C
-{"class":"TPV","tag":"RMC","time":1591648929.077,"ept":0.005}
$GPGGA,204210.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204210.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*34
-{"class":"TPV","tag":"RMC","time":1591648930.077,"ept":0.005}
$GPGGA,204211.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*72
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,65,000,,01,51,000,45,14,51,000,46,22,48,000,44*77
$GPGSV,3,2,12,15,26,000,00,11,20,000,42,30,20,000,00,18,19,000,*7F
$GPGSV,3,3,12,19,07,000,00,05,05,000,00,03,02,000,,16,-03,000,00*5D
$GPRMC,204211.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*35
-{"class":"TPV","tag":"RMC","time":1591648931.077,"ept":0.005}
$GPGGA,204212.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204212.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*36
-{"class":"TPV","tag":"RMC","time":1591648932.077,"ept":0.005}
$GPGGA,204213.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*70
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204213.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*37
-{"class":"TPV","tag":"RMC","time":1591648933.077,"ept":0.005}
$GPGGA,204214.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*77
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204214.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*30
-{"class":"TPV","tag":"RMC","time":1591648934.077,"ept":0.005}
$GPGGA,204215.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*76
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204215.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*31
-{"class":"TPV","tag":"RMC","time":1591648935.077,"ept":0.005}
$GPGGA,204216.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*75
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,65,000,,01,51,000,44,14,51,000,46,22,48,000,44*76
$GPGSV,3,2,12,15,26,000,00,11,20,000,42,30,20,000,00,18,19,000,*7F
$GPGSV,3,3,12,19,07,000,00,05,05,000,00,03,02,000,,16,-03,000,00*5D
$GPRMC,204216.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*32
-{"class":"TPV","tag":"RMC","time":1591648936.077,"ept":0.005}
$GPGGA,204217.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*74
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204217.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*33
-{"class":"TPV","tag":"RMC","time":1591648937.077,"ept":0.005}
$GPGGA,204218.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204218.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3C
-{"class":"TPV","tag":"RMC","time":1591648938.077,"ept":0.005}
$GPGGA,204219.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7A
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204219.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3D
-{"class":"TPV","tag":"RMC","time":1591648939.077,"ept":0.005}
$GPGGA,204220.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*70
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPRMC,204220.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*37
-{"class":"TPV","tag":"RMC","time":1591648940.077,"ept":0.005}
$GPGGA,204221.077,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*71
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
+{"class":"TPV","tag":"GSA","mode":1}
$GPGSV,3,1,12,25,65,000,,01,51,000,44,14,51,000,46,22,48,000,43*71
$GPGSV,3,2,12,15,26,000,00,11,20,000,42,30,20,000,00,18,19,000,*7F
$GPGSV,3,3,12,19,07,000,00,05,05,000,00,03,02,000,,16,-03,000,00*5D
$GPRMC,204221.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*36
-{"class":"TPV","tag":"RMC","time":1591648941.077,"ept":0.005}
diff --git a/test/daemon/uBlox-lea-4h.log.chk b/test/daemon/uBlox-lea-4h.log.chk
index d4f2051f..9c421527 100644
--- a/test/daemon/uBlox-lea-4h.log.chk
+++ b/test/daemon/uBlox-lea-4h.log.chk
@@ -53,7 +53,7 @@ $GPGGA,030807.00,,,,,0,00,99.99,,,,,,*6A
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,02,04,,,47,02,,,33*7E
$GPGLL,,,,,030807.00,V,N*46
-{"class":"TPV","tag":"GLL","time":1155179287.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL"}
$GPZDA,030807.00,10,08,2006,00,00*67
$GPRMC,030851.00,V,,,,,,,100806,,,N*7D
$GPVTG,,,,,,,,,N*30
@@ -62,7 +62,7 @@ $GPGSA,A,1,28,04,02,,,,,,,,,,9.98,9.93,1.00*06
$GPGSV,1,1,03,28,28,095,33,04,30,150,46,02,07,178,32*4D
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":9.93,"pdop":9.98,"satellites":[{"PRN":28,"el":28,"az":95,"ss":33,"used":true},{"PRN":4,"el":30,"az":150,"ss":46,"used":true},{"PRN":2,"el":7,"az":178,"ss":32,"used":true}]}
$GPGLL,,,,,030851.00,V,N*45
-{"class":"TPV","tag":"GLL","time":1155179331.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179331.000,"ept":0.005}
$GPZDA,030851.00,10,08,2006,00,00*64
$GPRMC,030852.00,V,,,,,,,100806,,,N*7E
$GPVTG,,,,,,,,,N*30
@@ -71,7 +71,7 @@ $GPGSA,A,1,28,04,02,,,,,,,,,,9.98,9.93,1.00*06
$GPGSV,1,1,03,28,28,095,33,04,30,150,45,02,07,178,33*4F
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":9.93,"pdop":9.98,"satellites":[{"PRN":28,"el":28,"az":95,"ss":33,"used":true},{"PRN":4,"el":30,"az":150,"ss":45,"used":true},{"PRN":2,"el":7,"az":178,"ss":33,"used":true}]}
$GPGLL,,,,,030852.00,V,N*46
-{"class":"TPV","tag":"GLL","time":1155179332.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179332.000,"ept":0.005}
$GPZDA,030852.00,10,08,2006,00,00*67
$GPRMC,030853.00,V,,,,,,,100806,,,N*7F
$GPVTG,,,,,,,,,N*30
@@ -80,7 +80,7 @@ $GPGSA,A,1,28,04,02,,,,,,,,,,9.99,9.94,1.00*00
$GPGSV,1,1,03,28,28,095,33,04,30,150,45,02,07,178,32*4E
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":9.94,"pdop":9.99,"satellites":[{"PRN":28,"el":28,"az":95,"ss":33,"used":true},{"PRN":4,"el":30,"az":150,"ss":45,"used":true},{"PRN":2,"el":7,"az":178,"ss":32,"used":true}]}
$GPGLL,,,,,030853.00,V,N*47
-{"class":"TPV","tag":"GLL","time":1155179333.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179333.000,"ept":0.005}
$GPZDA,030853.00,10,08,2006,00,00*66
$GPRMC,030857.00,V,,,,,,,100806,,,N*7B
$GPVTG,,,,,,,,,N*30
@@ -89,7 +89,7 @@ $GPGSA,A,1,28,04,02,,,,,,,,,,10.01,9.96,1.00*3B
$GPGSV,1,1,03,28,28,095,33,04,30,150,45,02,07,178,32*4E
{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":9.96,"pdop":10.01,"satellites":[{"PRN":28,"el":28,"az":95,"ss":33,"used":true},{"PRN":4,"el":30,"az":150,"ss":45,"used":true},{"PRN":2,"el":7,"az":178,"ss":32,"used":true}]}
$GPGLL,,,,,030857.00,V,N*43
-{"class":"TPV","tag":"GLL","time":1155179337.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179337.000,"ept":0.005}
$GPZDA,030857.00,10,08,2006,00,00*62
$GPRMC,030858.00,A,4907.85331,N,12243.19743,W,1.049,323.14,100806,,,A*76
$GPVTG,323.14,T,,M,1.049,N,1.943,K,A*39
@@ -135,7 +135,7 @@ $GPGSV,2,1,06,28,28,095,26,17,64,064,27,09,55,289,37,04,31,150,43*7C
$GPGSV,2,2,06,02,07,178,32,24,40,121,35*73
{"class":"SKY","tag":"GSV","vdop":4.05,"hdop":2.22,"pdop":4.62,"satellites":[{"PRN":28,"el":28,"az":95,"ss":26,"used":true},{"PRN":17,"el":64,"az":64,"ss":27,"used":true},{"PRN":9,"el":55,"az":289,"ss":37,"used":true},{"PRN":4,"el":31,"az":150,"ss":43,"used":true},{"PRN":2,"el":7,"az":178,"ss":32,"used":true},{"PRN":24,"el":40,"az":121,"ss":35,"used":false}]}
$GPGLL,,,,,031007.00,V,N*4F
-{"class":"TPV","tag":"GLL","time":1155179407.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179407.000,"ept":0.005}
$GPZDA,031007.00,10,08,2006,00,00*6E
$GPRMC,031008.00,A,4907.58133,N,12242.60088,W,2.550,220.86,100806,,,A*72
$GPVTG,220.86,T,,M,2.550,N,4.724,K,A*34
@@ -404,7 +404,7 @@ $GPGSV,3,2,10,02,10,178,16,24,42,117,20,05,23,288,,29,06,218,17*70
$GPGSV,3,3,10,26,10,222,,11,03,035,17*7C
{"class":"SKY","tag":"GSV","vdop":99.99,"hdop":99.99,"pdop":99.99,"satellites":[{"PRN":28,"el":25,"az":97,"ss":0,"used":false},{"PRN":17,"el":61,"az":62,"ss":19,"used":false},{"PRN":9,"el":57,"az":284,"ss":21,"used":false},{"PRN":4,"el":34,"az":148,"ss":13,"used":false},{"PRN":2,"el":10,"az":178,"ss":16,"used":false},{"PRN":24,"el":42,"az":117,"ss":20,"used":false},{"PRN":5,"el":23,"az":288,"ss":0,"used":false},{"PRN":29,"el":6,"az":218,"ss":17,"used":false},{"PRN":26,"el":10,"az":222,"ss":0,"used":false},{"PRN":11,"el":3,"az":35,"ss":17,"used":false}]}
$GPGLL,,,,,031659.00,V,N*42
-{"class":"TPV","tag":"GLL","time":1155179819.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179819.000,"ept":0.005}
$GPZDA,031659.00,10,08,2006,00,00*63
$GPRMC,031700.00,V,,,,,,,100806,,,N*77
$GPVTG,,,,,,,,,N*30
@@ -415,7 +415,7 @@ $GPGSV,3,2,10,02,10,178,16,24,42,117,20,05,23,288,,29,06,218,17*70
$GPGSV,3,3,10,26,10,222,,11,03,035,14*7F
{"class":"SKY","tag":"GSV","vdop":99.99,"hdop":99.99,"pdop":99.99,"satellites":[{"PRN":28,"el":25,"az":97,"ss":0,"used":false},{"PRN":17,"el":61,"az":62,"ss":19,"used":false},{"PRN":9,"el":57,"az":284,"ss":19,"used":false},{"PRN":4,"el":34,"az":148,"ss":13,"used":false},{"PRN":2,"el":10,"az":178,"ss":16,"used":false},{"PRN":24,"el":42,"az":117,"ss":20,"used":false},{"PRN":5,"el":23,"az":288,"ss":0,"used":false},{"PRN":29,"el":6,"az":218,"ss":17,"used":false},{"PRN":26,"el":10,"az":222,"ss":0,"used":false},{"PRN":11,"el":3,"az":35,"ss":14,"used":false}]}
$GPGLL,,,,,031700.00,V,N*4F
-{"class":"TPV","tag":"GLL","time":1155179820.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179820.000,"ept":0.005}
$GPZDA,031700.00,10,08,2006,00,00*6E
$GPRMC,031701.00,V,,,,,,,100806,,,N*76
$GPVTG,,,,,,,,,N*30
@@ -426,7 +426,7 @@ $GPGSV,3,2,10,02,10,178,16,24,42,117,20,05,23,288,,29,06,218,16*71
$GPGSV,3,3,10,26,10,222,,11,03,035,13*78
{"class":"SKY","tag":"GSV","vdop":99.99,"hdop":99.99,"pdop":99.99,"satellites":[{"PRN":28,"el":25,"az":97,"ss":0,"used":false},{"PRN":17,"el":61,"az":62,"ss":16,"used":false},{"PRN":9,"el":57,"az":284,"ss":14,"used":false},{"PRN":4,"el":34,"az":148,"ss":15,"used":false},{"PRN":2,"el":10,"az":178,"ss":16,"used":false},{"PRN":24,"el":42,"az":117,"ss":20,"used":false},{"PRN":5,"el":23,"az":288,"ss":0,"used":false},{"PRN":29,"el":6,"az":218,"ss":16,"used":false},{"PRN":26,"el":10,"az":222,"ss":0,"used":false},{"PRN":11,"el":3,"az":35,"ss":13,"used":false}]}
$GPGLL,,,,,031701.00,V,N*4E
-{"class":"TPV","tag":"GLL","time":1155179821.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155179821.000,"ept":0.005}
$GPZDA,031701.00,10,08,2006,00,00*6F
$GPRMC,032534.00,V,,,,,,,100806,,,N*71
$GPVTG,,,,,,,,,N*30
@@ -437,7 +437,7 @@ $GPGSV,3,2,11,02,14,177,,04,37,146,,28,22,100,,26,07,220,*75
$GPGSV,3,3,11,29,03,216,,11,01,034,,20,05,064,15*43
{"class":"SKY","tag":"GSV","vdop":99.99,"hdop":99.99,"pdop":99.99,"satellites":[{"PRN":5,"el":26,"az":289,"ss":0,"used":false},{"PRN":17,"el":58,"az":61,"ss":0,"used":false},{"PRN":9,"el":58,"az":277,"ss":0,"used":false},{"PRN":24,"el":44,"az":112,"ss":0,"used":false},{"PRN":2,"el":14,"az":177,"ss":0,"used":false},{"PRN":4,"el":37,"az":146,"ss":0,"used":false},{"PRN":28,"el":22,"az":100,"ss":0,"used":false},{"PRN":26,"el":7,"az":220,"ss":0,"used":false},{"PRN":29,"el":3,"az":216,"ss":0,"used":false},{"PRN":11,"el":1,"az":34,"ss":0,"used":false},{"PRN":20,"el":5,"az":64,"ss":15,"used":false}]}
$GPGLL,,,,,032534.00,V,N*49
-{"class":"TPV","tag":"GLL","time":1155180334.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155180334.000,"ept":0.005}
$GPZDA,032534.00,10,08,2006,00,00*68
$GPRMC,032535.00,V,,,,,,,100806,,,N*70
$GPVTG,,,,,,,,,N*30
@@ -448,5 +448,5 @@ $GPGSV,3,2,11,02,14,177,,04,37,146,,28,22,100,,26,07,220,*75
$GPGSV,3,3,11,29,03,216,,11,01,034,,20,05,064,*47
{"class":"SKY","tag":"GSV","vdop":99.99,"hdop":99.99,"pdop":99.99,"satellites":[{"PRN":5,"el":26,"az":289,"ss":0,"used":false},{"PRN":17,"el":58,"az":61,"ss":0,"used":false},{"PRN":9,"el":58,"az":277,"ss":0,"used":false},{"PRN":24,"el":44,"az":112,"ss":0,"used":false},{"PRN":2,"el":14,"az":177,"ss":0,"used":false},{"PRN":4,"el":37,"az":146,"ss":0,"used":false},{"PRN":28,"el":22,"az":100,"ss":0,"used":false},{"PRN":26,"el":7,"az":220,"ss":0,"used":false},{"PRN":29,"el":3,"az":216,"ss":0,"used":false},{"PRN":11,"el":1,"az":34,"ss":0,"used":false},{"PRN":20,"el":5,"az":64,"ss":0,"used":false}]}
$GPGLL,,,,,032535.00,V,N*48
-{"class":"TPV","tag":"GLL","time":1155180335.000,"ept":0.005,"mode":1}
+{"class":"TPV","tag":"GLL","time":1155180335.000,"ept":0.005}
$GPZDA,032535.00,10,08,2006,00,00*69