summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-10-02 15:56:08 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-10-02 15:56:08 +0000
commita0023da1ea2b268830d981de3b3b5b2cf6058612 (patch)
tree6a3334a9b6f72643f6d60facd416d7dd17196b16
parent34574031fb921a546325b5339c917d64ae6c58f8 (diff)
downloadgpsd-a0023da1ea2b268830d981de3b3b5b2cf6058612.tar.gz
The new instrumentation pays off.
On NMEA devices, mode could sometimes be held across cycles when it shouldn't have been. Fix this, simplifying how cycles are tracked in the process. Some regression tests needed rebuilding. Code splints clean.
-rw-r--r--driver_evermore.c10
-rw-r--r--driver_garmin.c4
-rw-r--r--driver_garmin_txt.c4
-rw-r--r--driver_italk.c11
-rw-r--r--driver_navcom.c10
-rw-r--r--driver_nmea.c7
-rw-r--r--driver_oncore.c10
-rw-r--r--driver_proto.c15
-rw-r--r--driver_sirf.c6
-rw-r--r--driver_superstar2.c10
-rw-r--r--driver_tsip.c15
-rw-r--r--driver_ubx.c9
-rw-r--r--driver_zodiac.c15
-rw-r--r--gps.h4
-rw-r--r--gpsd.c4
-rw-r--r--gpsd.h-tail5
-rw-r--r--libgpsd_core.c2
-rw-r--r--test/stable/garmin25lp.log.chk52
-rw-r--r--test/stable/garmin48.log.chk12
-rw-r--r--test/stable/haicom-305N.log.chk8
-rw-r--r--test/stable/holux-gm-210.log.chk20
-rw-r--r--test/stable/humminbird-M37.log.chk616
-rw-r--r--test/stable/iTrek.log.chk34
-rw-r--r--test/stable/magellan-ec10.log.chk18
-rw-r--r--test/stable/mkt-3301.log.chk6
-rw-r--r--test/stable/motorola-t805.log.chk4
-rw-r--r--test/stable/rgm3800.log.chk2
-rw-r--r--test/stable/tn200.log.chk120
-rw-r--r--test/stable/tn204.log.chk12
29 files changed, 495 insertions, 550 deletions
diff --git a/driver_evermore.c b/driver_evermore.c
index 589a8905..78ce3dc4 100644
--- a/driver_evermore.c
+++ b/driver_evermore.c
@@ -175,15 +175,7 @@ gps_mask_t evermore_parse(struct gps_device_t *session, unsigned char *buf, size
(void)snprintf(session->gpsdata.tag, sizeof(session->gpsdata.tag),
"EID%u", type);
- /*
- * Only one message sends actual fix data, so we can treat it as
- * both start-of-cycle and end-of-cycle. For correctness, and in
- * case the reports ever merge data from other sentences, we
- * should find out what the actual cycle-ender is.
- */
session->cycle_end_reliable = true;
- if (type == 0x02)
- session->cycle_state |= CYCLE_START | CYCLE_END;
switch (type)
{
@@ -222,7 +214,7 @@ gps_mask_t evermore_parse(struct gps_device_t *session, unsigned char *buf, size
session->gpsdata.fix.mode,
session->gpsdata.dev.subtype,
gpsd_maskdump(mask));
- return mask;
+ return mask | CLEAR_SET | REPORT_SET;
case 0x04: /* DOP Data Output */
session->gpsdata.fix.time =
diff --git a/driver_garmin.c b/driver_garmin.c
index 3a7fee95..5bce9f64 100644
--- a/driver_garmin.c
+++ b/driver_garmin.c
@@ -297,8 +297,6 @@ gps_mask_t PrintSERPacket(struct gps_device_t *session, unsigned char pkt_id
gpsd_report(LOG_IO, "PrintSERPacket(, %#02x, %#02x, )\n", pkt_id, pkt_len);
session->cycle_end_reliable = true;
- if ((int)pkt_id == GARMIN_PKTID_PVT_DATA)
- session->cycle_state |= (CYCLE_START | CYCLE_END);
switch( pkt_id ) {
case ACK:
@@ -476,7 +474,7 @@ gps_mask_t PrintSERPacket(struct gps_device_t *session, unsigned char pkt_id
, pvt->leap_sec
, pvt->grmn_days);
- mask |= TIME_SET | LATLON_SET | ALTITUDE_SET | STATUS_SET | MODE_SET | SPEED_SET | TRACK_SET | CLIMB_SET | HERR_SET | VERR_SET | PERR_SET;
+ mask |= TIME_SET | LATLON_SET | ALTITUDE_SET | STATUS_SET | MODE_SET | SPEED_SET | TRACK_SET | CLIMB_SET | HERR_SET | VERR_SET | PERR_SET | CLEAR_SET | REPORT_SET;
gpsd_report(LOG_DATA,
"PVT_DATA: time=%.2f, lat=%.2f lon=%.2f "
"speed=%.2f track=%.2f climb=%.2f "
diff --git a/driver_garmin_txt.c b/driver_garmin_txt.c
index 3ba2c3fc..99dbaa73 100644
--- a/driver_garmin_txt.c
+++ b/driver_garmin_txt.c
@@ -288,7 +288,7 @@ gps_mask_t garmintxt_parse(struct gps_device_t *session)
strncpy(session->gpsdata.tag, "GTXT", MAXTAGLEN);
/* only one message, set cycle start */
- session->cycle_end_reliable = true | CYCLE_START | CYCLE_END;
+ session->cycle_end_reliable = true;
do {
unsigned int result;
char *buf = (char *)session->packet.outbuffer+1;
@@ -321,7 +321,7 @@ gps_mask_t garmintxt_parse(struct gps_device_t *session)
/* assume that possition is unknown; if the position is known we will fix status information later */
session->gpsdata.fix.mode = MODE_NO_FIX;
session->gpsdata.status = STATUS_NO_FIX;
- mask |= MODE_SET | STATUS_SET;
+ mask |= MODE_SET | STATUS_SET | CLEAR_SET | REPORT_SET;
/* process position */
diff --git a/driver_italk.c b/driver_italk.c
index a519cf42..845a66bc 100644
--- a/driver_italk.c
+++ b/driver_italk.c
@@ -47,8 +47,7 @@ static gps_mask_t decode_itk_navfix(struct gps_device_t *session, unsigned char
session->gpsdata.status = STATUS_NO_FIX;
session->gpsdata.fix.mode = MODE_NO_FIX;
- session->cycle_state |= CYCLE_START;
- mask = ONLINE_SET | MODE_SET | STATUS_SET;
+ mask = ONLINE_SET | MODE_SET | STATUS_SET | CLEAR_SET;
/* just bail out if this fix is not marked valid */
if (0 != (pflags & FIX_FLAG_MASK_INVALID) || 0 == (flags & FIXINFO_FLAG_VALID))
@@ -258,20 +257,16 @@ static gps_mask_t italk_parse(struct gps_device_t *session, unsigned char *buf,
type, len, gpsd_hexdump_wrapper(buf, len, LOG_RAW));
session->cycle_end_reliable = true;
- if (type == ITALK_NAV_FIX)
- session->cycle_state |= CYCLE_START;
- else if (type == ITALK_PRN_STATUS)
- session->cycle_state |= CYCLE_END;
switch (type)
{
case ITALK_NAV_FIX:
gpsd_report(LOG_IO, "iTalk NAV_FIX len %zu\n", len);
- mask = decode_itk_navfix(session, buf, len);
+ mask = CLEAR_SET | decode_itk_navfix(session, buf, len);
break;
case ITALK_PRN_STATUS:
gpsd_report(LOG_IO, "iTalk PRN_STATUS len %zu\n", len);
- mask = decode_itk_prnstatus(session, buf, len);
+ mask = REPORT_SET | decode_itk_prnstatus(session, buf, len);
break;
case ITALK_UTC_IONO_MODEL:
gpsd_report(LOG_IO, "iTalk UTC_IONO_MODEL len %zu\n", len);
diff --git a/driver_navcom.c b/driver_navcom.c
index c662cf84..1349c276 100644
--- a/driver_navcom.c
+++ b/driver_navcom.c
@@ -1108,15 +1108,7 @@ gps_mask_t navcom_parse(struct gps_device_t *session, unsigned char *buf, size_t
(void)snprintf(session->gpsdata.tag, sizeof(session->gpsdata.tag),
"0x%02x",cmd_id);
- /*
- * Only one message, at start of cycle, sends actual fix data, so
- * we can treat it as end-of-cycle too. For correctness, and in case
- * the reports ever merge data from other sentences, we should
- * find out what the actual cycle-ender is.
- */
session->cycle_end_reliable = true;
- if (cmd_id == 0xb1)
- session->cycle_state |= CYCLE_START | CYCLE_END;
switch (cmd_id)
{
@@ -1135,7 +1127,7 @@ gps_mask_t navcom_parse(struct gps_device_t *session, unsigned char *buf, size_t
case 0xb0:
return handle_0xb0(session);
case 0xb1:
- return handle_0xb1(session);
+ return handle_0xb1(session) | (CLEAR_SET | REPORT_SET);
case 0xb5:
return handle_0xb5(session);
case 0xd3:
diff --git a/driver_nmea.c b/driver_nmea.c
index 03685ae4..e35a03a6 100644
--- a/driver_nmea.c
+++ b/driver_nmea.c
@@ -754,8 +754,7 @@ static gps_mask_t processPASHR(int c UNUSED, char *field[], struct gps_device_t
session->subtype);
return mask;
} else if (0 == strcmp("POS", field[1])){ /* 3D Position */
- session->cycle_state |= CYCLE_START;
- mask |= MODE_SET | STATUS_SET;
+ mask |= MODE_SET | STATUS_SET | CLEAR_SET;
if (0 == strlen(field[2])){
/* empty first field means no 3D fix is available */
session->gpsdata.status = STATUS_NO_FIX;
@@ -998,7 +997,7 @@ gps_mask_t nmea_parse(char *sentence, struct gps_device_t *session)
session->driver.nmea.field[0], session->driver.nmea.this_frac_time);
if (!GPS_TIME_EQUAL(session->driver.nmea.this_frac_time, session->driver.nmea.last_frac_time)) {
uint lasttag = session->driver.nmea.lasttag;
- session->cycle_state |= CYCLE_START;
+ retval |= CLEAR_SET;
gpsd_report(LOG_PROG,
"%s starts a reporting cycle.\n",
session->driver.nmea.field[0]);
@@ -1018,7 +1017,7 @@ gps_mask_t nmea_parse(char *sentence, struct gps_device_t *session)
gpsd_report(LOG_PROG,
"%s ends a reporting cycle.\n",
session->driver.nmea.field[0]);
- session->cycle_state = CYCLE_END;
+ retval |= REPORT_SET;
}
session->driver.nmea.lasttag = thistag;
}
diff --git a/driver_oncore.c b/driver_oncore.c
index f84d5e13..bbf01639 100644
--- a/driver_oncore.c
+++ b/driver_oncore.c
@@ -320,22 +320,14 @@ gps_mask_t oncore_dispatch(struct gps_device_t *session, unsigned char *buf, siz
(void)snprintf(session->gpsdata.tag, sizeof(session->gpsdata.tag),
"MOT-%c%c", type>>8, type&0xff);
- /*
- * Only one message sends actual fix data, so we can treat it as
- * both start-of-cycle and end-of-cycle. For correctness, and in
- * case the reports ever merge data from other sentences, we
- * should find out what the actual cycle-ender is.
- */
session->cycle_end_reliable = true;
- if (type == ONCTYPE('E','a'))
- session->cycle_state |= CYCLE_START | CYCLE_END;
switch (type)
{
case ONCTYPE('B','b'):
return oncore_msg_svinfo(session, buf, len);
case ONCTYPE('E','a'):
- return oncore_msg_navsol(session, buf, len);
+ return oncore_msg_navsol(session, buf, len) | (CLEAR_SET | REPORT_SET);
case ONCTYPE('E','n'):
return oncore_msg_time_raim(session, buf, len);
case ONCTYPE('C','j'):
diff --git a/driver_proto.c b/driver_proto.c
index f82683e7..14fd40af 100644
--- a/driver_proto.c
+++ b/driver_proto.c
@@ -113,12 +113,11 @@ _proto__msg_navsol(struct gps_device_t *session, unsigned char *buf, size_t data
session->gpsdata.status = GET_FIX_STATUS();
/*
- * Set cycle_state to the value cycle_start to clue the daemon
- * in about when to clear fix information. Set it to cycle_end
- * when the sentence is reliably the last in a reporting cycle.
+ * Mix in CLEAE_SET to clue the daemon in about when to clear fix
+ * information. Mix in REPORT_SET when the sentence is reliably
+ * the last in a reporting cycle.
*/
- session->cycle_state = STATE;
- mask |= MODE_SET | STATUS_SET;
+ mask |= MODE_SET | STATUS_SET | REPORT_SET;
/*
* At the end of each packet-cracking function, report at LOG_DATA level
@@ -225,7 +224,7 @@ _proto__msg_svinfo(struct gps_device_t *session, unsigned char *buf, size_t data
gps_mask_t _proto__dispatch(struct gps_device_t *session, unsigned char *buf, size_t len)
{
size_t i;
- int type, used, visible;
+ int type, used, visible, retmask = 0;
if (len == 0)
return 0;
@@ -237,9 +236,9 @@ gps_mask_t _proto__dispatch(struct gps_device_t *session, unsigned char *buf, si
*/
session->cycle_end_reliable = true;
if (msgid == MY_START_OF_CYCLE)
- session->cycle_state |= CYCLE_START;
+ retmask |= CLEAR_SET;
else if (msgid == MY_END_OF_CYCLE)
- session->cycle_state |= CYCLE_END;
+ retmask |= REPORT_SET;
type = GET_MESSAGE_TYPE();
diff --git a/driver_sirf.c b/driver_sirf.c
index 8400ddcc..ff495f66 100644
--- a/driver_sirf.c
+++ b/driver_sirf.c
@@ -790,14 +790,12 @@ gps_mask_t sirf_parse(struct gps_device_t *session, unsigned char *buf, size_t l
/* could change if the set of messages we enable does */
session->cycle_end_reliable = true;
- if (buf[0] == (unsigned char)0x02 || buf[0] == (unsigned char)0x62)
- session->cycle_state |= (CYCLE_START | CYCLE_END);
switch (buf[0])
{
case 0x02: /* Measure Navigation Data Out */
if ((session->driver.sirf.driverstate & UBLOX)==0)
- return sirf_msg_navsol(session, buf, len);
+ return sirf_msg_navsol(session, buf, len) | (CLEAR_SET | REPORT_SET);
else {
gpsd_report(LOG_PROG, "MND 0x02 skipped, uBlox flag is on.\n");
return 0;
@@ -936,7 +934,7 @@ gps_mask_t sirf_parse(struct gps_device_t *session, unsigned char *buf, size_t l
case 0x62: /* uBlox Extended Measured Navigation Data */
gpsd_report(LOG_PROG, "uBlox EMND 0x62: %s.\n",
gpsd_hexdump_wrapper(buf, len, LOG_PROG));
- return sirf_msg_ublox(session, buf, len);
+ return sirf_msg_ublox(session, buf, len) | (CLEAR_SET | REPORT_SET);
case 0x80: /* Initialize Data Source */
gpsd_report(LOG_PROG, "INIT 0x80: %s\n",
diff --git a/driver_superstar2.c b/driver_superstar2.c
index 6ed59da5..4983a650 100644
--- a/driver_superstar2.c
+++ b/driver_superstar2.c
@@ -488,15 +488,7 @@ superstar2_dispatch(struct gps_device_t *session, unsigned char *buf,
(void)snprintf(session->gpsdata.tag,
sizeof(session->gpsdata.tag), "SS2-%d", type);
- /*
- * Only one message sends actual fix data, so we can treat it as
- * both start-of-cycle and end-of-cycle. For correctness, and in
- * case the reports ever merge data from other sentences, we
- * should find out what the actual cycle-ender is.
- */
session->cycle_end_reliable = true;
- if (type == SUPERSTAR2_NAVSOL_LLA)
- session->cycle_state |= CYCLE_START | CYCLE_END;
switch (type)
{
@@ -505,7 +497,7 @@ superstar2_dispatch(struct gps_device_t *session, unsigned char *buf,
case SUPERSTAR2_SVINFO: /* Satellite Visibility Data */
return superstar2_msg_svinfo(session, buf, len);
case SUPERSTAR2_NAVSOL_LLA: /* Navigation Data */
- return superstar2_msg_navsol_lla(session, buf, len);
+ return superstar2_msg_navsol_lla(session, buf, len) | (CLEAR_SET | REPORT_SET);
#ifdef __UNUSED__
case SUPERSTAR2_NAVSOL_ECEF: /* Navigation Data */
return superstar2_msg_navsol_ecef(session, buf, len);
diff --git a/driver_tsip.c b/driver_tsip.c
index 41d5711b..0ed78199 100644
--- a/driver_tsip.c
+++ b/driver_tsip.c
@@ -221,8 +221,7 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
gpstime_to_unix((int)session->driver.tsip.gps_week, f2) - session->context->leap_seconds;
mask |= TIME_SET;
}
- session->cycle_state |= CYCLE_START;
- mask |= LATLON_SET | ALTITUDE_SET;
+ mask |= LATLON_SET | ALTITUDE_SET | CLEAR_SET;
gpsd_report(LOG_DATA, "SPPLLA 0x4a "
"time=%.2f lat=%.2f lon=%.2f alt=%.2f mask=%s\n",
session->gpsdata.fix.time,
@@ -474,8 +473,7 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
session->gpsdata.fix.latitude,
session->gpsdata.fix.longitude,
session->gpsdata.fix.altitude);
- session->cycle_state |= CYCLE_START;
- mask |= LATLON_SET | ALTITUDE_SET;
+ mask |= LATLON_SET | ALTITUDE_SET | CLEAR_SET;
gpsd_report(LOG_DATA, "DPPLLA 0x84 "
"time=%.2f lat=%.2f lon=%.2f alt=%.2f mask=%s\n",
session->gpsdata.fix.time,
@@ -559,8 +557,7 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
session->driver.tsip.gps_week = s4;
session->gpsdata.fix.time =
gpstime_to_unix((int)s4, ul1 * 1e-3) - session->context->leap_seconds;
- session->cycle_state |= CYCLE_START;
- mask |= TIME_SET | LATLON_SET | ALTITUDE_SET | SPEED_SET | TRACK_SET | CLIMB_SET | STATUS_SET | MODE_SET;
+ mask |= TIME_SET | LATLON_SET | ALTITUDE_SET | SPEED_SET | TRACK_SET | CLIMB_SET | STATUS_SET | MODE_SET | CLEAR_SET;
gpsd_report(LOG_DATA,
"SP-LFEI 0x20: time=%.2f lat=%.2f lon=%.2f alt=%.2f "
"speed=%.2f track=%.2f climb=%.2f "
@@ -626,8 +623,7 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
/*@ +evalorder @*/
if ((session->gpsdata.fix.track = atan2(d1,d2) * RAD_2_DEG) < 0)
session->gpsdata.fix.track += 360.0;
- session->cycle_state |= CYCLE_START;
- mask |= TIME_SET | LATLON_SET | ALTITUDE_SET | SPEED_SET | TRACK_SET | CLIMB_SET | STATUS_SET | MODE_SET;
+ mask |= TIME_SET | LATLON_SET | ALTITUDE_SET | SPEED_SET | TRACK_SET | CLIMB_SET | STATUS_SET | MODE_SET | CLEAR_SET;
gpsd_report(LOG_DATA,
"SP-CSP 0x23: time=%.2f lat=%.2f lon=%.2f alt=%.2f "
"speed=%.2f track=%.2f climb=%.2f "
@@ -716,8 +712,7 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
break;
}
- session->cycle_state |= CYCLE_START;
- mask |= LATLON_SET | ALTITUDE_SET | STATUS_SET | MODE_SET;
+ mask |= LATLON_SET | ALTITUDE_SET | STATUS_SET | MODE_SET | CLEAR_SET;
gpsd_report(LOG_DATA, "SP-TPS 0xac "
"time=%.2f lat=%.2f lon=%.2f alt=%.2f mask=%s\n",
session->gpsdata.fix.time,
diff --git a/driver_ubx.c b/driver_ubx.c
index 55ba2d71..6659083f 100644
--- a/driver_ubx.c
+++ b/driver_ubx.c
@@ -332,6 +332,8 @@ gps_mask_t ubx_parse(struct gps_device_t *session, unsigned char *buf, size_t le
if (len < 6) /* the packet at least contains a head of six bytes */
return 0;
+ session->cycle_end_reliable = true;
+
/* extract message id and length */
msgid = (buf[2] << 8) | buf[3];
data_len = (size_t)getlesw(buf, 4);
@@ -352,7 +354,7 @@ gps_mask_t ubx_parse(struct gps_device_t *session, unsigned char *buf, size_t le
break;
case UBX_NAV_SOL:
gpsd_report(LOG_PROG, "UBX_NAV_SOL\n");
- mask = ubx_msg_nav_sol(session, &buf[6], data_len);
+ mask = ubx_msg_nav_sol(session, &buf[6], data_len) | (CLEAR_SET | REPORT_SET);
break;
case UBX_NAV_POSUTM:
gpsd_report(LOG_IO, "UBX_NAV_POSUTM\n");
@@ -489,11 +491,6 @@ gps_mask_t ubx_parse(struct gps_device_t *session, unsigned char *buf, size_t le
(void)snprintf(session->gpsdata.tag, sizeof(session->gpsdata.tag),
"0x%04hx", msgid);
- /* could change if the set of messages we enable does */
- session->cycle_end_reliable = true;
- if (msgid == 0x0106)
- session->cycle_state |= CYCLE_START | CYCLE_END;
-
return mask | ONLINE_SET;
}
/*@ -charint @*/
diff --git a/driver_zodiac.c b/driver_zodiac.c
index 1b9b4ad4..107173cd 100644
--- a/driver_zodiac.c
+++ b/driver_zodiac.c
@@ -221,7 +221,6 @@ static gps_mask_t handle1000(struct gps_device_t *session)
gpsd_report(LOG_INF, "Separation: %f\n", getzword(33) * 1e-2);
#endif
- session->cycle_state |= CYCLE_START;
mask = TIME_SET|LATLON_SET|ALTITUDE_SET|CLIMB_SET|SPEED_SET|TRACK_SET|STATUS_SET|MODE_SET;
gpsd_report(LOG_DATA,
"1000: time=%.2f lat=%.2f lon=%.2f alt=%.2f track=%.2f speed=%.2f climb=%.2f mode=%d status=%d mask=%s\n",
@@ -243,14 +242,16 @@ static gps_mask_t handle1002(struct gps_device_t *session)
{
int i, j, status, prn;
- session->gpsdata.satellites_used = 0;
- memset(session->gpsdata.used,0,sizeof(session->gpsdata.used));
/* ticks = getzlong(6); */
/* sequence = getzword(8); */
/* measurement_sequence = getzword(9); */
+ /*@+charint@*/
int gps_week = getzword(10);
int gps_seconds = getzlong(11);
/* gps_nanoseconds = getzlong(13); */
+ /*@-charint@*/
+ session->gpsdata.satellites_used = 0;
+ memset(session->gpsdata.used,0,sizeof(session->gpsdata.used));
for (i = 0; i < ZODIAC_CHANNELS; i++) {
/*@ -type @*/
session->driver.zodiac.Zv[i] = status = (int)getzword(15 + (3 * i));
@@ -274,7 +275,7 @@ static gps_mask_t handle1002(struct gps_device_t *session)
break;
}
}
- session->gpsdata.skyview_time = gpstime_to_unix(gps_week, gps_seconds);
+ session->gpsdata.skyview_time = gpstime_to_unix(gps_week, (double)gps_seconds);
gpsd_report(LOG_DATA,
"1002: visible=%d used=%d mask={SATELLITE|USED}\n",
session->gpsdata.satellites_visible,
@@ -438,16 +439,14 @@ static gps_mask_t zodiac_analyze(struct gps_device_t *session)
/*
* Normal cycle for these devices is 1001 1002.
- * We cound 1001 as end of cycle because 1002 doesn't
+ * We count 1001 as end of cycle because 1002 doesn't
* carry fix information.
*/
session->cycle_end_reliable = true;
- if (id == 1000)
- session->cycle_state |= (CYCLE_START | CYCLE_END);
switch (id) {
case 1000:
- return handle1000(session);
+ return handle1000(session) | (CLEAR_SET | REPORT_SET);
case 1002:
return handle1002(session);
case 1003:
diff --git a/gps.h b/gps.h
index 8414f525..7709b3af 100644
--- a/gps.h
+++ b/gps.h
@@ -906,7 +906,9 @@ struct gps_data_t {
#define RTCM3_SET 0x08000000u
#define AIS_SET 0x10000000u
#define PACKET_SET 0x20000000u /* only used in the daemon */
-#define DATA_SET ~(ONLINE_SET|PACKET_SET)
+#define CLEAR_SET 0x40000000u /* sentence starts a reporting cycle */
+#define REPORT_SET 0x80000000u /* sentence ends a reporting cycle */
+#define DATA_SET ~(ONLINE_SET|PACKET_SET|CLEAR_SET|REPORT_SET)
double online; /* NZ if GPS is on line, 0 if not.
*
* Note: gpsd clears this time when sentences
diff --git a/gpsd.c b/gpsd.c
index da148b1b..abeedcca 100644
--- a/gpsd.c
+++ b/gpsd.c
@@ -2252,7 +2252,7 @@ int main(int argc, char *argv[])
channel < channels + NITEMS(channels);
channel++) {
if (channel->device == device) {
- if ((channel->device->cycle_state & CYCLE_START)!=0)
+ if ((changed & CLEAR_SET)!=0)
gps_clear_fix(&channel->fixbuffer);
/* don't downgrade mode if holding previous fix */
if (channel->fixbuffer.mode > channel->device->gpsdata.fix.mode)
@@ -2296,7 +2296,7 @@ int main(int argc, char *argv[])
* Driver returns reliable end of cycle,
* report only when that is signaled.
*/
- if ((device->cycle_state & CYCLE_END)!=0)
+ if ((changed & REPORT_SET)!=0)
report_fix = true;
} else if (changed & (LATLON_SET | MODE_SET))
/*
diff --git a/gpsd.h-tail b/gpsd.h-tail
index 5124533a..ca6b00d4 100644
--- a/gpsd.h-tail
+++ b/gpsd.h-tail
@@ -250,10 +250,7 @@ struct gps_device_t {
char msgbuf[MAX_PACKET_LENGTH*2+1]; /* command message buffer for sends */
size_t msgbuflen;
int observed; /* which packet type`s have we seen? */
- bool cycle_end_reliable; /* does driverr signal CYCLE_END */
- int cycle_state;
-#define CYCLE_START 0x01 /* sentence starts a reporting cycle */
-#define CYCLE_END 0x02 /* sentence ends a reporting cycle */
+ bool cycle_end_reliable; /* does driverr signal REPORT_SET */
/*
* The rest of this structure is driver-specific private storage.
* Because the Garmin driver uses a long buffer, you can have
diff --git a/libgpsd_core.c b/libgpsd_core.c
index 8b961a97..a47a0a31 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -529,8 +529,6 @@ gps_mask_t gpsd_poll(struct gps_device_t *session)
} else { /* we have recognized a packet */
gps_mask_t received = PACKET_SET, dopmask = 0;
session->gpsdata.online = timestamp();
- /* FIXME: probably the wrong place to set these.... */
- session->cycle_state = 0;
gpsd_report(LOG_RAW+3, "Accepted packet on %s.\n",
session->gpsdata.dev.path);
diff --git a/test/stable/garmin25lp.log.chk b/test/stable/garmin25lp.log.chk
index 94ed5b53..11a4590f 100644
--- a/test/stable/garmin25lp.log.chk
+++ b/test/stable/garmin25lp.log.chk
@@ -10,56 +10,56 @@ $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,"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,"mode":1}
+{"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
$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,"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,"mode":1}
+{"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
$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,"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,"mode":1}
+{"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
$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,"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,"mode":1}
+{"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
$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","xdop":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,"mode":1}
+{"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
$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","xdop":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,"mode":1}
+{"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
$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","xdop":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,"mode":1}
+{"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
$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","xdop":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,"mode":1}
+{"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
$GPGSV,2,1,08,01,10,158,44,03,72,164,42,11,24,279,,14,30,119,48*74
@@ -73,80 +73,80 @@ $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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,48*75
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,47*7A
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,47*7A
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,47*7A
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,47*7A
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,47*7A
$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","xdop":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,"alt":746.100,"epv":0.000,"track":0.0000,"speed":0.000,"climb":0.000,"mode":3}
+{"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,"climb":0.000,"mode":3}
+{"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
$GPGSV,3,1,09,01,10,158,45,03,72,164,42,11,24,279,,14,30,119,47*7A
$GPGSV,3,2,09,15,33,070,39,16,05,184,,18,20,046,,19,73,304,*75
diff --git a/test/stable/garmin48.log.chk b/test/stable/garmin48.log.chk
index ecc9e56c..7df7d00b 100644
--- a/test/stable/garmin48.log.chk
+++ b/test/stable/garmin48.log.chk
@@ -26,7 +26,7 @@ $GPGSV,3,3,11,25,20,108,00,27,08,281,00,28,17,339,39,,,,*4C
{"class":"SKY","tag":"GSV","xdop":2.00,"hdop":2.10,"pdop":3.10,"satellites":[{"PRN":1,"el":78,"az":221,"ss":47,"used":true},{"PRN":3,"el":9,"az":42,"ss":0,"used":false},{"PRN":4,"el":5,"az":242,"ss":0,"used":false},{"PRN":6,"el":4,"az":149,"ss":0,"used":false},{"PRN":13,"el":37,"az":235,"ss":48,"used":true},{"PRN":20,"el":41,"az":333,"ss":46,"used":true},{"PRN":22,"el":65,"az":81,"ss":46,"used":true},{"PRN":24,"el":2,"az":205,"ss":0,"used":false},{"PRN":25,"el":20,"az":108,"ss":0,"used":false},{"PRN":27,"el":8,"az":281,"ss":0,"used":false},{"PRN":28,"el":17,"az":339,"ss":39,"used":true}]}
$PGRME,9.1,M,15.0,M,12.0,M*21
$GPGLL,4527.458,S,16709.165,E,225311,A*37
-{"class":"TPV","tag":"GLL","time":991867990.000,"ept":0.005,"lat":-45.457633333,"lon":167.152750000,"alt":14.600,"epx":13.360,"epy":13.360,"epv":31.144,"track":94.5000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":-45.457633333,"lon":167.152750000,"mode":2}
$PGRMZ,48,f,3*27
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
@@ -42,7 +42,7 @@ $GPGSV,3,3,11,25,20,108,00,27,08,281,00,28,17,339,39,,,,*4C
{"class":"SKY","tag":"GSV","xdop":2.10,"hdop":2.20,"pdop":3.20,"satellites":[{"PRN":1,"el":78,"az":221,"ss":47,"used":true},{"PRN":3,"el":9,"az":42,"ss":0,"used":false},{"PRN":4,"el":5,"az":242,"ss":0,"used":false},{"PRN":6,"el":4,"az":149,"ss":0,"used":false},{"PRN":13,"el":37,"az":235,"ss":49,"used":true},{"PRN":20,"el":41,"az":333,"ss":46,"used":true},{"PRN":22,"el":65,"az":81,"ss":46,"used":true},{"PRN":24,"el":2,"az":205,"ss":0,"used":false},{"PRN":25,"el":20,"az":108,"ss":0,"used":false},{"PRN":27,"el":8,"az":281,"ss":0,"used":false},{"PRN":28,"el":17,"az":339,"ss":39,"used":true}]}
$PGRME,9.2,M,15.0,M,12.6,M*24
$GPGLL,4527.458,S,16709.165,E,225313,A*35
-{"class":"TPV","tag":"GLL","time":991867992.000,"ept":0.005,"lat":-45.457633333,"lon":167.152750000,"alt":14.700,"epx":13.507,"epy":13.507,"epv":31.144,"track":94.5000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":-45.457633333,"lon":167.152750000,"mode":2}
$PGRMZ,48,f,3*27
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
@@ -58,7 +58,7 @@ $GPGSV,3,3,11,25,20,108,00,27,08,281,00,28,17,339,39,,,,*4C
{"class":"SKY","tag":"GSV","xdop":2.10,"hdop":2.20,"pdop":3.20,"satellites":[{"PRN":1,"el":78,"az":221,"ss":47,"used":true},{"PRN":3,"el":9,"az":42,"ss":0,"used":false},{"PRN":4,"el":5,"az":242,"ss":0,"used":false},{"PRN":6,"el":4,"az":149,"ss":0,"used":false},{"PRN":13,"el":37,"az":235,"ss":49,"used":true},{"PRN":20,"el":41,"az":333,"ss":46,"used":true},{"PRN":22,"el":65,"az":81,"ss":46,"used":true},{"PRN":24,"el":2,"az":205,"ss":0,"used":false},{"PRN":25,"el":20,"az":108,"ss":0,"used":false},{"PRN":27,"el":8,"az":281,"ss":0,"used":false},{"PRN":28,"el":17,"az":339,"ss":39,"used":true}]}
$PGRME,9.2,M,15.0,M,12.6,M*24
$GPGLL,4527.458,S,16709.165,E,225315,A*33
-{"class":"TPV","tag":"GLL","time":991867994.000,"ept":0.005,"lat":-45.457633333,"lon":167.152750000,"alt":14.600,"epx":13.507,"epy":13.507,"epv":31.144,"track":94.5000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":-45.457633333,"lon":167.152750000,"mode":2}
$PGRMZ,48,f,3*27
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
@@ -74,7 +74,7 @@ $GPGSV,3,3,11,25,20,108,00,27,08,281,00,28,17,339,39,,,,*4C
{"class":"SKY","tag":"GSV","xdop":2.10,"hdop":2.20,"pdop":3.20,"satellites":[{"PRN":1,"el":78,"az":221,"ss":47,"used":true},{"PRN":3,"el":9,"az":42,"ss":0,"used":false},{"PRN":4,"el":5,"az":242,"ss":0,"used":false},{"PRN":6,"el":4,"az":149,"ss":0,"used":false},{"PRN":13,"el":37,"az":235,"ss":49,"used":true},{"PRN":20,"el":40,"az":333,"ss":46,"used":true},{"PRN":22,"el":65,"az":81,"ss":46,"used":true},{"PRN":24,"el":2,"az":205,"ss":0,"used":false},{"PRN":25,"el":20,"az":108,"ss":0,"used":false},{"PRN":27,"el":8,"az":281,"ss":0,"used":false},{"PRN":28,"el":17,"az":339,"ss":39,"used":true}]}
$PGRME,9.2,M,15.0,M,12.6,M*24
$GPGLL,4527.458,S,16709.165,E,225317,A*31
-{"class":"TPV","tag":"GLL","time":991867996.000,"ept":0.005,"lat":-45.457633333,"lon":167.152750000,"alt":14.400,"epx":13.507,"epy":13.507,"epv":31.144,"track":94.5000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":-45.457633333,"lon":167.152750000,"mode":2}
$PGRMZ,46,f,3*29
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
@@ -91,7 +91,7 @@ $GPGSV,3,3,11,25,20,108,00,27,08,281,00,28,17,339,40,,,,*42
{"class":"SKY","tag":"GSV","xdop":2.10,"hdop":2.20,"pdop":3.20,"satellites":[{"PRN":1,"el":78,"az":221,"ss":47,"used":true},{"PRN":3,"el":9,"az":42,"ss":0,"used":false},{"PRN":4,"el":5,"az":242,"ss":0,"used":false},{"PRN":6,"el":4,"az":149,"ss":0,"used":false},{"PRN":13,"el":37,"az":235,"ss":49,"used":true},{"PRN":20,"el":40,"az":333,"ss":46,"used":true},{"PRN":22,"el":65,"az":83,"ss":46,"used":true},{"PRN":24,"el":2,"az":205,"ss":0,"used":false},{"PRN":25,"el":20,"az":108,"ss":0,"used":false},{"PRN":27,"el":8,"az":281,"ss":0,"used":false},{"PRN":28,"el":17,"az":339,"ss":40,"used":true}]}
$PGRME,10.3,M,15.2,M,16.7,M*1A
$GPGLL,4527.458,S,16709.165,E,225333,A*37
-{"class":"TPV","tag":"GLL","time":991867998.000,"ept":0.005,"lat":-45.457633333,"lon":167.152750000,"alt":14.000,"epx":15.122,"epy":15.122,"epv":31.559,"track":94.5000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":-45.457633333,"lon":167.152750000,"mode":2}
$PGRMZ,41,f,3*2E
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
@@ -107,7 +107,7 @@ $GPGSV,3,3,11,25,20,108,00,27,08,281,00,28,17,339,41,,,,*43
{"class":"SKY","tag":"GSV","xdop":3.00,"hdop":2.40,"pdop":4.10,"satellites":[{"PRN":1,"el":78,"az":221,"ss":47,"used":true},{"PRN":3,"el":9,"az":42,"ss":0,"used":false},{"PRN":4,"el":5,"az":242,"ss":0,"used":false},{"PRN":6,"el":4,"az":149,"ss":0,"used":false},{"PRN":13,"el":37,"az":235,"ss":49,"used":true},{"PRN":20,"el":40,"az":333,"ss":46,"used":true},{"PRN":22,"el":65,"az":83,"ss":46,"used":true},{"PRN":24,"el":2,"az":205,"ss":0,"used":false},{"PRN":25,"el":20,"az":108,"ss":0,"used":false},{"PRN":27,"el":8,"az":281,"ss":0,"used":false},{"PRN":28,"el":17,"az":339,"ss":41,"used":true}]}
$PGRME,10.3,M,15.2,M,16.7,M*1A
$GPGLL,4527.458,S,16709.165,E,225335,A*31
-{"class":"TPV","tag":"GLL","time":991868014.000,"ept":0.005,"lat":-45.457633333,"lon":167.152750000,"alt":12.500,"epx":15.122,"epy":15.122,"epv":31.559,"track":94.5000,"speed":0.000,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":-45.457633333,"lon":167.152750000,"mode":2}
$PGRMZ,41,f,3*2E
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
diff --git a/test/stable/haicom-305N.log.chk b/test/stable/haicom-305N.log.chk
index 492aa3cd..d931dcbf 100644
--- a/test/stable/haicom-305N.log.chk
+++ b/test/stable/haicom-305N.log.chk
@@ -13,11 +13,11 @@ $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","xdop":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,"mode":1}
+{"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,"mode":1}
+{"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
@@ -26,11 +26,11 @@ $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","xdop":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,"mode":1}
+{"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,"mode":1}
+{"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
$GPGSA,A,2,05,12,30,,,,,,,,,,17.0,17.0,0.0*36
diff --git a/test/stable/holux-gm-210.log.chk b/test/stable/holux-gm-210.log.chk
index d59c059d..092c45f3 100644
--- a/test/stable/holux-gm-210.log.chk
+++ b/test/stable/holux-gm-210.log.chk
@@ -10,23 +10,23 @@ $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","xdop":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,"mode":1}
+{"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
$GPRMC,012521.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1F
-{"class":"TPV","tag":"RMC","time":1112664321.563,"ept":0.005,"mode":1}
+{"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
$GPRMC,012522.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1C
-{"class":"TPV","tag":"RMC","time":1112664322.563,"ept":0.005,"mode":1}
+{"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
$GPRMC,012523.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1D
-{"class":"TPV","tag":"RMC","time":1112664323.563,"ept":0.005,"mode":1}
+{"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
$GPRMC,012524.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*1A
-{"class":"TPV","tag":"RMC","time":1112664324.563,"ept":0.005,"mode":1}
+{"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
$GPGSV,3,1,09,14,65,034,00,01,55,291,43,25,53,210,37,22,45,125,00*7E
@@ -34,21 +34,21 @@ $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","xdop":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,"mode":1}
+{"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
$GPRMC,012526.563,V,4131.7353,N,09336.8150,W,0.00,,050405,,*18
-{"class":"TPV","tag":"RMC","time":1112664326.563,"ept":0.005,"mode":1}
+{"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
$GPRMC,012527.562,V,4131.7353,N,09336.8150,W,0.00,,050405,,*18
-{"class":"TPV","tag":"RMC","time":1112664327.562,"ept":0.005,"mode":1}
+{"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
$GPRMC,012528.562,V,4131.7353,N,09336.8150,W,0.00,,050405,,*17
-{"class":"TPV","tag":"RMC","time":1112664328.562,"ept":0.005,"mode":1}
+{"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
$GPRMC,012529.562,V,4131.7353,N,09336.8150,W,0.00,,050405,,*16
-{"class":"TPV","tag":"RMC","time":1112664329.562,"ept":0.005,"mode":1}
+{"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/stable/humminbird-M37.log.chk b/test/stable/humminbird-M37.log.chk
index 48dc334a..558080fd 100644
--- a/test/stable/humminbird-M37.log.chk
+++ b/test/stable/humminbird-M37.log.chk
@@ -14,546 +14,546 @@ $INZDA,194104,16,09,2006,-05,00*73
$INMTW,17.9,C*1B
$INDPT,2.1,0.0*44
$INRMC,194105,A,4426.1142,N,07140.5515,W,5.3,76.8,160906,15.8,W*61
-{"class":"TPV","tag":"RMC","time":1158435665.000,"ept":0.005,"lat":44.435236667,"lon":-71.675858333,"alt":267.900,"track":76.8000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435665.000,"ept":0.005,"lat":44.435236667,"lon":-71.675858333,"track":76.8000,"speed":2.727,"mode":2}
$INDPT,2.1,0.0*44
$INGLL,4426.1146,N,07140.5499,W,194106,A*26
-{"class":"TPV","tag":"GLL","time":1158435665.000,"ept":0.005,"lat":44.435243333,"lon":-71.675831667,"alt":267.900,"track":76.8000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435243333,"lon":-71.675831667,"mode":2}
$INVTG,76.3,T,92.1,M,5.3,N,9.7,K*5E
$INMTW,17.9,C*1B
$INDPT,2.2,0.0*47
$INRMC,194107,A,4426.1149,N,07140.5477,W,5.3,76.6,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435667.000,"ept":0.005,"lat":44.435248333,"lon":-71.675795000,"alt":267.900,"track":76.6000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435667.000,"ept":0.005,"lat":44.435248333,"lon":-71.675795000,"track":76.6000,"speed":2.727,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194108,4426.1149,N,07140.5455,W,2,10,0.9,268.0,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435668.000,"ept":0.005,"lat":44.435248333,"lon":-71.675758333,"alt":268.000,"track":76.6000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435668.000,"ept":0.005,"lat":44.435248333,"lon":-71.675758333,"alt":268.000,"mode":3}
$INZDA,194108,16,09,2006,-05,00*7F
$INMTW,17.9,C*1B
$INDPT,2.2,0.0*47
$INRMC,194109,A,4426.1153,N,07140.5439,W,5.2,76.5,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435669.000,"ept":0.005,"lat":44.435255000,"lon":-71.675731667,"alt":268.000,"track":76.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435669.000,"ept":0.005,"lat":44.435255000,"lon":-71.675731667,"track":76.5000,"speed":2.675,"mode":2}
$INDPT,2.3,0.0*46
$INGLL,4426.1157,N,07140.5418,W,194110,A*28
-{"class":"TPV","tag":"GLL","time":1158435669.000,"ept":0.005,"lat":44.435261667,"lon":-71.675696667,"alt":268.000,"track":76.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435261667,"lon":-71.675696667,"mode":2}
$INVTG,77.2,T,93.0,M,5.2,N,9.7,K*5F
$INMTW,17.9,C*1B
$INDPT,2.2,0.0*47
$INRMC,194111,A,4426.1161,N,07140.5396,W,5.3,77.6,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435671.000,"ept":0.005,"lat":44.435268333,"lon":-71.675660000,"alt":268.000,"track":77.6000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435671.000,"ept":0.005,"lat":44.435268333,"lon":-71.675660000,"track":77.6000,"speed":2.727,"mode":2}
$INDPT,2.3,0.0*46
$INGGA,194112,4426.1165,N,07140.5380,W,2,10,0.9,268.0,M,,,,*11
-{"class":"TPV","tag":"GGA","time":1158435672.000,"ept":0.005,"lat":44.435275000,"lon":-71.675633333,"alt":268.000,"track":77.6000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435672.000,"ept":0.005,"lat":44.435275000,"lon":-71.675633333,"alt":268.000,"mode":3}
$INZDA,194112,16,09,2006,-05,00*74
$INMTW,17.9,C*1B
$INDPT,2.3,0.0*46
$INRMC,194113,A,4426.1169,N,07140.5358,W,5.2,75.6,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435673.000,"ept":0.005,"lat":44.435281667,"lon":-71.675596667,"alt":268.000,"track":75.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435673.000,"ept":0.005,"lat":44.435281667,"lon":-71.675596667,"track":75.6000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1173,N,07140.5337,W,194114,A*20
-{"class":"TPV","tag":"GLL","time":1158435673.000,"ept":0.005,"lat":44.435288333,"lon":-71.675561667,"alt":268.000,"track":75.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435288333,"lon":-71.675561667,"mode":2}
$INVTG,76.0,T,91.8,M,5.2,N,9.6,K*57
$INMTW,17.9,C*1B
$INDPT,2.5,0.0*40
$INRMC,194115,A,4426.1176,N,07140.5321,W,5.2,77.3,160906,15.8,W*6D
-{"class":"TPV","tag":"RMC","time":1158435675.000,"ept":0.005,"lat":44.435293333,"lon":-71.675535000,"alt":268.000,"track":77.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435675.000,"ept":0.005,"lat":44.435293333,"lon":-71.675535000,"track":77.3000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194116,4426.1176,N,07140.5299,W,2,10,0.9,268.0,M,,,,*1E
-{"class":"TPV","tag":"GGA","time":1158435676.000,"ept":0.005,"lat":44.435293333,"lon":-71.675498333,"alt":268.000,"track":77.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435676.000,"ept":0.005,"lat":44.435293333,"lon":-71.675498333,"alt":268.000,"mode":3}
$INZDA,194116,16,09,2006,-05,00*70
$INMTW,18.0,C*1D
$INDPT,2.4,0.0*41
$INRMC,194117,A,4426.1180,N,07140.5278,W,5.2,76.8,160906,15.8,W*61
-{"class":"TPV","tag":"RMC","time":1158435677.000,"ept":0.005,"lat":44.435300000,"lon":-71.675463333,"alt":268.000,"track":76.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435677.000,"ept":0.005,"lat":44.435300000,"lon":-71.675463333,"track":76.8000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGLL,4426.1184,N,07140.5261,W,194118,A*26
-{"class":"TPV","tag":"GLL","time":1158435677.000,"ept":0.005,"lat":44.435306667,"lon":-71.675435000,"alt":268.000,"track":76.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435306667,"lon":-71.675435000,"mode":2}
$INVTG,76.4,T,92.2,M,5.2,N,9.7,K*5B
$INMTW,18.0,C*1D
$INDPT,2.6,0.0*43
$INRMC,194119,A,4426.1188,N,07140.5240,W,5.2,77.5,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435679.000,"ept":0.005,"lat":44.435313333,"lon":-71.675400000,"alt":268.000,"track":77.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435679.000,"ept":0.005,"lat":44.435313333,"lon":-71.675400000,"track":77.5000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194120,4426.1192,N,07140.5218,W,2,10,0.9,268.2,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435680.000,"ept":0.005,"lat":44.435320000,"lon":-71.675363333,"alt":268.200,"track":77.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435680.000,"ept":0.005,"lat":44.435320000,"lon":-71.675363333,"alt":268.200,"mode":3}
$INZDA,194120,16,09,2006,-05,00*75
$INMTW,17.9,C*1B
$INDPT,2.4,0.0*41
$INRMC,194121,A,4426.1192,N,07140.5202,W,5.2,79.3,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435681.000,"ept":0.005,"lat":44.435320000,"lon":-71.675336667,"alt":268.200,"track":79.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435681.000,"ept":0.005,"lat":44.435320000,"lon":-71.675336667,"track":79.3000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1196,N,07140.5181,W,194122,A*21
-{"class":"TPV","tag":"GLL","time":1158435681.000,"ept":0.005,"lat":44.435326667,"lon":-71.675301667,"alt":268.200,"track":79.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435326667,"lon":-71.675301667,"mode":2}
$INVTG,78.6,T,94.4,M,5.3,N,9.7,K*56
$INMTW,18.0,C*1D
$INDPT,2.4,0.0*41
$INRMC,194123,A,4426.1200,N,07140.5159,W,5.2,79.0,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435683.000,"ept":0.005,"lat":44.435333333,"lon":-71.675265000,"alt":268.200,"track":79.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435683.000,"ept":0.005,"lat":44.435333333,"lon":-71.675265000,"track":79.0000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194124,4426.1200,N,07140.5143,W,2,10,0.9,268.2,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435684.000,"ept":0.005,"lat":44.435333333,"lon":-71.675238333,"alt":268.200,"track":79.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435684.000,"ept":0.005,"lat":44.435333333,"lon":-71.675238333,"alt":268.200,"mode":3}
$INZDA,194124,16,09,2006,-05,00*71
$INMTW,17.9,C*1B
$INDPT,2.5,0.0*40
$INRMC,194111,A,4426.1203,N,07140.5121,W,5.2,81.5,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435671.000,"ept":0.005,"lat":44.435338333,"lon":-71.675201667,"alt":268.200,"track":81.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435671.000,"ept":0.005,"lat":44.435338333,"lon":-71.675201667,"track":81.5000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1203,N,07140.5100,W,194112,A*24
-{"class":"TPV","tag":"GLL","time":1158435671.000,"ept":0.005,"lat":44.435338333,"lon":-71.675166667,"alt":268.200,"track":81.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435338333,"lon":-71.675166667,"mode":2}
$INVTG,81.4,T,97.2,M,5.2,N,9.6,K*57
$INMTW,18.0,C*1D
$INDPT,2.3,0.0*46
$INRMC,194113,A,4426.1207,N,07140.5084,W,5.2,81.9,160906,15.8,W*61
-{"class":"TPV","tag":"RMC","time":1158435673.000,"ept":0.005,"lat":44.435345000,"lon":-71.675140000,"alt":268.200,"track":81.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435673.000,"ept":0.005,"lat":44.435345000,"lon":-71.675140000,"track":81.9000,"speed":2.675,"mode":2}
$INDPT,2.3,0.0*46
$INGGA,194114,4426.1211,N,07140.5062,W,2,10,0.9,268.4,M,,,,*1C
-{"class":"TPV","tag":"GGA","time":1158435674.000,"ept":0.005,"lat":44.435351667,"lon":-71.675103333,"alt":268.400,"track":81.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435674.000,"ept":0.005,"lat":44.435351667,"lon":-71.675103333,"alt":268.400,"mode":3}
$INZDA,194114,16,09,2006,-05,00*72
$INMTW,18.0,C*1D
$INDPT,2.4,0.0*41
$INRMC,194115,A,4426.1211,N,07140.5040,W,5.2,83.9,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435675.000,"ept":0.005,"lat":44.435351667,"lon":-71.675066667,"alt":268.400,"track":83.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435675.000,"ept":0.005,"lat":44.435351667,"lon":-71.675066667,"track":83.9000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1211,N,07140.5024,W,194116,A*24
-{"class":"TPV","tag":"GLL","time":1158435675.000,"ept":0.005,"lat":44.435351667,"lon":-71.675040000,"alt":268.400,"track":83.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435351667,"lon":-71.675040000,"mode":2}
$INVTG,83.7,T,99.5,M,5.2,N,9.6,K*5F
$INMTW,18.1,C*1C
$INDPT,2.4,0.0*41
$INRMC,194117,A,4426.1215,N,07140.5003,W,5.2,83.8,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435677.000,"ept":0.005,"lat":44.435358333,"lon":-71.675005000,"alt":268.400,"track":83.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435677.000,"ept":0.005,"lat":44.435358333,"lon":-71.675005000,"track":83.8000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194118,4426.1215,N,07140.4987,W,2,10,0.9,268.5,M,,,,*16
-{"class":"TPV","tag":"GGA","time":1158435678.000,"ept":0.005,"lat":44.435358333,"lon":-71.674978333,"alt":268.500,"track":83.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435678.000,"ept":0.005,"lat":44.435358333,"lon":-71.674978333,"alt":268.500,"mode":3}
$INZDA,194118,16,09,2006,-05,00*7E
$INMTW,18.0,C*1D
$INDPT,2.3,0.0*46
$INRMC,194119,A,4426.1219,N,07140.4965,W,5.1,85.4,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435679.000,"ept":0.005,"lat":44.435365000,"lon":-71.674941667,"alt":268.500,"track":85.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435679.000,"ept":0.005,"lat":44.435365000,"lon":-71.674941667,"track":85.4000,"speed":2.624,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1219,N,07140.4943,W,194120,A*20
-{"class":"TPV","tag":"GLL","time":1158435679.000,"ept":0.005,"lat":44.435365000,"lon":-71.674905000,"alt":268.500,"track":85.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435365000,"lon":-71.674905000,"mode":2}
$INVTG,85.6,T,101.4,M,5.2,N,9.5,K*6A
$INMTW,18.1,C*1C
$INDPT,2.4,0.0*41
$INRMC,194121,A,4426.1219,N,07140.4927,W,5.2,85.5,160906,15.8,W*66
-{"class":"TPV","tag":"RMC","time":1158435681.000,"ept":0.005,"lat":44.435365000,"lon":-71.674878333,"alt":268.500,"track":85.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435681.000,"ept":0.005,"lat":44.435365000,"lon":-71.674878333,"track":85.5000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGGA,194122,4426.1223,N,07140.4906,W,2,10,0.9,268.4,M,,,,*12
-{"class":"TPV","tag":"GGA","time":1158435682.000,"ept":0.005,"lat":44.435371667,"lon":-71.674843333,"alt":268.400,"track":85.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435682.000,"ept":0.005,"lat":44.435371667,"lon":-71.674843333,"alt":268.400,"mode":3}
$INZDA,194122,16,09,2006,-05,00*77
$INMTW,18.2,C*1F
$INDPT,2.4,0.0*41
$INRMC,194123,A,4426.1223,N,07140.4884,W,5.1,86.8,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435683.000,"ept":0.005,"lat":44.435371667,"lon":-71.674806667,"alt":268.400,"track":86.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435683.000,"ept":0.005,"lat":44.435371667,"lon":-71.674806667,"track":86.8000,"speed":2.624,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1223,N,07140.4868,W,194124,A*25
-{"class":"TPV","tag":"GLL","time":1158435683.000,"ept":0.005,"lat":44.435371667,"lon":-71.674780000,"alt":268.400,"track":86.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435371667,"lon":-71.674780000,"mode":2}
$INVTG,87.0,T,102.7,M,5.1,N,9.5,K*6D
$INMTW,18.2,C*1F
$INDPT,2.5,0.0*40
$INRMC,194125,A,4426.1223,N,07140.4846,W,5.2,86.2,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435685.000,"ept":0.005,"lat":44.435371667,"lon":-71.674743333,"alt":268.400,"track":86.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435685.000,"ept":0.005,"lat":44.435371667,"lon":-71.674743333,"track":86.2000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194126,4426.1227,N,07140.4825,W,2,10,0.9,268.2,M,,,,*14
-{"class":"TPV","tag":"GGA","time":1158435686.000,"ept":0.005,"lat":44.435378333,"lon":-71.674708333,"alt":268.200,"track":86.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435686.000,"ept":0.005,"lat":44.435378333,"lon":-71.674708333,"alt":268.200,"mode":3}
$INZDA,194126,16,09,2006,-05,00*73
$INMTW,18.1,C*1C
$INDPT,2.4,0.0*41
$INRMC,194127,A,4426.1227,N,07140.4803,W,5.1,87.4,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435687.000,"ept":0.005,"lat":44.435378333,"lon":-71.674671667,"alt":268.200,"track":87.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435687.000,"ept":0.005,"lat":44.435378333,"lon":-71.674671667,"track":87.4000,"speed":2.624,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1227,N,07140.4787,W,194128,A*23
-{"class":"TPV","tag":"GLL","time":1158435687.000,"ept":0.005,"lat":44.435378333,"lon":-71.674645000,"alt":268.200,"track":87.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435378333,"lon":-71.674645000,"mode":2}
$INVTG,88.3,T,104.1,M,5.1,N,9.5,K*61
$INMTW,18.5,C*18
$INDPT,2.4,0.0*41
$INRMC,194129,A,4426.1227,N,07140.4766,W,5.2,87.6,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435689.000,"ept":0.005,"lat":44.435378333,"lon":-71.674610000,"alt":268.200,"track":87.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435689.000,"ept":0.005,"lat":44.435378333,"lon":-71.674610000,"track":87.6000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194130,4426.1227,N,07140.4744,W,2,10,0.9,268.0,M,,,,*19
-{"class":"TPV","tag":"GGA","time":1158435690.000,"ept":0.005,"lat":44.435378333,"lon":-71.674573333,"alt":268.000,"track":87.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435690.000,"ept":0.005,"lat":44.435378333,"lon":-71.674573333,"alt":268.000,"mode":3}
$INZDA,194130,16,09,2006,-05,00*74
$INMTW,18.5,C*18
$INDPT,2.4,0.0*41
$INRMC,194131,A,4426.1230,N,07140.4728,W,5.1,86.6,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435691.000,"ept":0.005,"lat":44.435383333,"lon":-71.674546667,"alt":268.000,"track":86.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435691.000,"ept":0.005,"lat":44.435383333,"lon":-71.674546667,"track":86.6000,"speed":2.624,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1230,N,07140.4706,W,194132,A*27
-{"class":"TPV","tag":"GLL","time":1158435691.000,"ept":0.005,"lat":44.435383333,"lon":-71.674510000,"alt":268.000,"track":86.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435383333,"lon":-71.674510000,"mode":2}
$INVTG,87.4,T,103.2,M,5.1,N,9.5,K*6D
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194133,A,4426.1230,N,07140.4685,W,5.1,88.1,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435693.000,"ept":0.005,"lat":44.435383333,"lon":-71.674475000,"alt":268.000,"track":88.1000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435693.000,"ept":0.005,"lat":44.435383333,"lon":-71.674475000,"track":88.1000,"speed":2.624,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194134,4426.1230,N,07140.4669,W,2,10,0.9,267.8,M,,,,*12
-{"class":"TPV","tag":"GGA","time":1158435694.000,"ept":0.005,"lat":44.435383333,"lon":-71.674448333,"alt":267.800,"track":88.1000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435694.000,"ept":0.005,"lat":44.435383333,"lon":-71.674448333,"alt":267.800,"mode":3}
$INZDA,194134,16,09,2006,-05,00*70
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194135,A,4426.1230,N,07140.4647,W,5.2,87.5,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435695.000,"ept":0.005,"lat":44.435383333,"lon":-71.674411667,"alt":267.800,"track":87.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435695.000,"ept":0.005,"lat":44.435383333,"lon":-71.674411667,"track":87.5000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGLL,4426.1230,N,07140.4625,W,194136,A*23
-{"class":"TPV","tag":"GLL","time":1158435695.000,"ept":0.005,"lat":44.435383333,"lon":-71.674375000,"alt":267.800,"track":87.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435383333,"lon":-71.674375000,"mode":2}
$INVTG,87.5,T,103.3,M,5.1,N,9.5,K*6D
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194137,A,4426.1230,N,07140.4609,W,5.1,87.9,160906,15.8,W*64
-{"class":"TPV","tag":"RMC","time":1158435697.000,"ept":0.005,"lat":44.435383333,"lon":-71.674348333,"alt":267.800,"track":87.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435697.000,"ept":0.005,"lat":44.435383333,"lon":-71.674348333,"track":87.9000,"speed":2.624,"mode":2}
$INDPT,2.5,0.0*40
$INGGA,194138,4426.1230,N,07140.4588,W,2,09,0.9,267.7,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435698.000,"ept":0.005,"lat":44.435383333,"lon":-71.674313333,"alt":267.700,"track":87.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435698.000,"ept":0.005,"lat":44.435383333,"lon":-71.674313333,"alt":267.700,"mode":3}
$INZDA,194138,16,09,2006,-05,00*7C
$INMTW,18.6,C*1B
$INDPT,2.5,0.0*40
$INRMC,194139,A,4426.1230,N,07140.4566,W,5.2,87.3,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435699.000,"ept":0.005,"lat":44.435383333,"lon":-71.674276667,"alt":267.700,"track":87.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435699.000,"ept":0.005,"lat":44.435383333,"lon":-71.674276667,"track":87.3000,"speed":2.675,"mode":2}
$INDPT,2.6,0.0*43
$INGLL,4426.1234,N,07140.4545,W,194140,A*23
-{"class":"TPV","tag":"GLL","time":1158435699.000,"ept":0.005,"lat":44.435390000,"lon":-71.674241667,"alt":267.700,"track":87.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435390000,"lon":-71.674241667,"mode":2}
$INVTG,87.4,T,103.2,M,5.2,N,9.6,K*6D
$INMTW,18.7,C*1A
$INDPT,2.6,0.0*43
$INRMC,194141,A,4426.1234,N,07140.4528,W,5.1,88.0,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435701.000,"ept":0.005,"lat":44.435390000,"lon":-71.674213333,"alt":267.700,"track":88.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435701.000,"ept":0.005,"lat":44.435390000,"lon":-71.674213333,"track":88.0000,"speed":2.624,"mode":2}
$INDPT,2.6,0.0*43
$INGGA,194142,4426.1234,N,07140.4507,W,2,10,0.9,267.5,M,,,,*11
-{"class":"TPV","tag":"GGA","time":1158435702.000,"ept":0.005,"lat":44.435390000,"lon":-71.674178333,"alt":267.500,"track":88.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435702.000,"ept":0.005,"lat":44.435390000,"lon":-71.674178333,"alt":267.500,"mode":3}
$INZDA,194142,16,09,2006,-05,00*71
$INMTW,18.6,C*1B
$INDPT,2.7,0.0*42
$INRMC,194143,A,4426.1234,N,07140.4485,W,5.1,88.3,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435703.000,"ept":0.005,"lat":44.435390000,"lon":-71.674141667,"alt":267.500,"track":88.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435703.000,"ept":0.005,"lat":44.435390000,"lon":-71.674141667,"track":88.3000,"speed":2.624,"mode":2}
$INDPT,2.7,0.0*42
$INGLL,4426.1234,N,07140.4469,W,194144,A*28
-{"class":"TPV","tag":"GLL","time":1158435703.000,"ept":0.005,"lat":44.435390000,"lon":-71.674115000,"alt":267.500,"track":88.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435390000,"lon":-71.674115000,"mode":2}
$INVTG,87.5,T,103.3,M,5.1,N,9.5,K*6D
$INMTW,18.7,C*1A
$INDPT,2.8,0.0*4D
$INRMC,194145,A,4426.1234,N,07140.4448,W,5.1,87.9,160906,15.8,W*62
-{"class":"TPV","tag":"RMC","time":1158435705.000,"ept":0.005,"lat":44.435390000,"lon":-71.674080000,"alt":267.500,"track":87.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435705.000,"ept":0.005,"lat":44.435390000,"lon":-71.674080000,"track":87.9000,"speed":2.624,"mode":2}
$INDPT,2.8,0.0*4D
$INGGA,194146,4426.1234,N,07140.4426,W,2,09,0.9,267.2,M,,,,*18
-{"class":"TPV","tag":"GGA","time":1158435706.000,"ept":0.005,"lat":44.435390000,"lon":-71.674043333,"alt":267.200,"track":87.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435706.000,"ept":0.005,"lat":44.435390000,"lon":-71.674043333,"alt":267.200,"mode":3}
$INZDA,194146,16,09,2006,-05,00*75
$INMTW,18.7,C*1A
$INDPT,3.0,0.0*44
$INRMC,194147,A,4426.1238,N,07140.4410,W,5.1,87.6,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435707.000,"ept":0.005,"lat":44.435396667,"lon":-71.674016667,"alt":267.200,"track":87.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435707.000,"ept":0.005,"lat":44.435396667,"lon":-71.674016667,"track":87.6000,"speed":2.624,"mode":2}
$INDPT,2.9,0.0*4C
$INGLL,4426.1238,N,07140.4388,W,194148,A*20
-{"class":"TPV","tag":"GLL","time":1158435707.000,"ept":0.005,"lat":44.435396667,"lon":-71.673980000,"alt":267.200,"track":87.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435396667,"lon":-71.673980000,"mode":2}
$INVTG,87.0,T,102.7,M,5.2,N,9.5,K*6E
$INMTW,18.7,C*1A
$INDPT,2.9,0.0*4C
$INRMC,194149,A,4426.1238,N,07140.4367,W,5.1,87.2,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435709.000,"ept":0.005,"lat":44.435396667,"lon":-71.673945000,"alt":267.200,"track":87.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435709.000,"ept":0.005,"lat":44.435396667,"lon":-71.673945000,"track":87.2000,"speed":2.624,"mode":2}
$INDPT,3.0,0.0*44
$INGGA,194150,4426.1238,N,07140.4351,W,2,10,0.9,267.0,M,,,,*1E
-{"class":"TPV","tag":"GGA","time":1158435710.000,"ept":0.005,"lat":44.435396667,"lon":-71.673918333,"alt":267.000,"track":87.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435710.000,"ept":0.005,"lat":44.435396667,"lon":-71.673918333,"alt":267.000,"mode":3}
$INZDA,194150,16,09,2006,-05,00*72
$INMTW,18.7,C*1A
$INDPT,3.0,0.0*44
$INRMC,194151,A,4426.1238,N,07140.4329,W,5.1,88.3,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435711.000,"ept":0.005,"lat":44.435396667,"lon":-71.673881667,"alt":267.000,"track":88.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435711.000,"ept":0.005,"lat":44.435396667,"lon":-71.673881667,"track":88.3000,"speed":2.624,"mode":2}
$INDPT,2.9,0.0*4C
$INGLL,4426.1238,N,07140.4307,W,194152,A*2C
-{"class":"TPV","tag":"GLL","time":1158435711.000,"ept":0.005,"lat":44.435396667,"lon":-71.673845000,"alt":267.000,"track":88.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435396667,"lon":-71.673845000,"mode":2}
$INVTG,87.8,T,103.6,M,5.1,N,9.5,K*65
$INMTW,18.7,C*1A
$INDPT,2.7,0.0*42
$INRMC,194153,A,4426.1238,N,07140.4291,W,5.1,88.1,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435713.000,"ept":0.005,"lat":44.435396667,"lon":-71.673818333,"alt":267.000,"track":88.1000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435713.000,"ept":0.005,"lat":44.435396667,"lon":-71.673818333,"track":88.1000,"speed":2.624,"mode":2}
$INDPT,2.7,0.0*42
$INGGA,194154,4426.1242,N,07140.4270,W,2,10,0.9,266.8,M,,,,*1C
-{"class":"TPV","tag":"GGA","time":1158435714.000,"ept":0.005,"lat":44.435403333,"lon":-71.673783333,"alt":266.800,"track":88.1000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435714.000,"ept":0.005,"lat":44.435403333,"lon":-71.673783333,"alt":266.800,"mode":3}
$INZDA,194154,16,09,2006,-05,00*76
$INMTW,18.8,C*15
$INDPT,2.9,0.0*4C
$INRMC,194155,A,4426.1242,N,07140.4248,W,5.1,88.6,160906,15.8,W*64
-{"class":"TPV","tag":"RMC","time":1158435715.000,"ept":0.005,"lat":44.435403333,"lon":-71.673746667,"alt":266.800,"track":88.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435715.000,"ept":0.005,"lat":44.435403333,"lon":-71.673746667,"track":88.6000,"speed":2.624,"mode":2}
$INDPT,2.9,0.0*4C
$INGLL,4426.1242,N,07140.4232,W,194156,A*22
-{"class":"TPV","tag":"GLL","time":1158435715.000,"ept":0.005,"lat":44.435403333,"lon":-71.673720000,"alt":266.800,"track":88.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435403333,"lon":-71.673720000,"mode":2}
$INVTG,88.8,T,104.6,M,5.1,N,9.4,K*6C
$INMTW,18.7,C*1A
$INDPT,3.0,0.0*44
$INRMC,194157,A,4426.1242,N,07140.4210,W,5.1,88.2,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435717.000,"ept":0.005,"lat":44.435403333,"lon":-71.673683333,"alt":266.800,"track":88.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435717.000,"ept":0.005,"lat":44.435403333,"lon":-71.673683333,"track":88.2000,"speed":2.624,"mode":2}
$INDPT,3.0,0.0*44
$INGGA,194158,4426.1242,N,07140.4189,W,2,09,0.9,266.6,M,,,,*13
-{"class":"TPV","tag":"GGA","time":1158435718.000,"ept":0.005,"lat":44.435403333,"lon":-71.673648333,"alt":266.600,"track":88.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435718.000,"ept":0.005,"lat":44.435403333,"lon":-71.673648333,"alt":266.600,"mode":3}
$INZDA,194158,16,09,2006,-05,00*7A
$INMTW,18.8,C*15
$INDPT,3.1,0.0*45
$INRMC,194159,A,4426.1242,N,07140.4173,W,5.1,88.9,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435719.000,"ept":0.005,"lat":44.435403333,"lon":-71.673621667,"alt":266.600,"track":88.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435719.000,"ept":0.005,"lat":44.435403333,"lon":-71.673621667,"track":88.9000,"speed":2.624,"mode":2}
$INDPT,3.3,0.0*47
$INGLL,4426.1242,N,07140.4151,W,194200,A*24
-{"class":"TPV","tag":"GLL","time":1158435719.000,"ept":0.005,"lat":44.435403333,"lon":-71.673585000,"alt":266.600,"track":88.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435403333,"lon":-71.673585000,"mode":2}
$INVTG,89.6,T,105.3,M,5.1,N,9.5,K*66
$INMTW,18.6,C*1B
$INDPT,2.9,0.0*4C
$INRMC,194201,A,4426.1242,N,07140.4130,W,5.1,89.2,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435721.000,"ept":0.005,"lat":44.435403333,"lon":-71.673550000,"alt":266.600,"track":89.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435721.000,"ept":0.005,"lat":44.435403333,"lon":-71.673550000,"track":89.2000,"speed":2.624,"mode":2}
$INDPT,2.7,0.0*42
$INGGA,194202,4426.1242,N,07140.4113,W,2,09,0.9,266.6,M,,,,*1C
-{"class":"TPV","tag":"GGA","time":1158435722.000,"ept":0.005,"lat":44.435403333,"lon":-71.673521667,"alt":266.600,"track":89.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435722.000,"ept":0.005,"lat":44.435403333,"lon":-71.673521667,"alt":266.600,"mode":3}
$INZDA,194202,16,09,2006,-05,00*76
$INMTW,18.8,C*15
$INDPT,2.8,0.0*4D
$INRMC,194203,A,4426.1242,N,07140.4092,W,5.1,89.0,160906,15.8,W*66
-{"class":"TPV","tag":"RMC","time":1158435723.000,"ept":0.005,"lat":44.435403333,"lon":-71.673486667,"alt":266.600,"track":89.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435723.000,"ept":0.005,"lat":44.435403333,"lon":-71.673486667,"track":89.0000,"speed":2.624,"mode":2}
$INDPT,2.9,0.0*4C
$INGLL,4426.1242,N,07140.4070,W,194204,A*22
-{"class":"TPV","tag":"GLL","time":1158435723.000,"ept":0.005,"lat":44.435403333,"lon":-71.673450000,"alt":266.600,"track":89.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435403333,"lon":-71.673450000,"mode":2}
$INVTG,89.6,T,105.4,M,5.1,N,9.5,K*61
$INMTW,18.6,C*1B
$INDPT,3.0,0.0*44
$INRMC,194205,A,4426.1242,N,07140.4054,W,5.1,89.9,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435725.000,"ept":0.005,"lat":44.435403333,"lon":-71.673423333,"alt":266.600,"track":89.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435725.000,"ept":0.005,"lat":44.435403333,"lon":-71.673423333,"track":89.9000,"speed":2.624,"mode":2}
$INDPT,3.0,0.0*44
$INGGA,194206,4426.1242,N,07140.4033,W,2,10,0.9,266.5,M,,,,*10
-{"class":"TPV","tag":"GGA","time":1158435726.000,"ept":0.005,"lat":44.435403333,"lon":-71.673388333,"alt":266.500,"track":89.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435726.000,"ept":0.005,"lat":44.435403333,"lon":-71.673388333,"alt":266.500,"mode":3}
$INZDA,194206,16,09,2006,-05,00*72
$INMTW,18.7,C*1A
$INDPT,3.1,0.0*45
$INRMC,194207,A,4426.1242,N,07140.4011,W,5.1,88.4,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435727.000,"ept":0.005,"lat":44.435403333,"lon":-71.673351667,"alt":266.500,"track":88.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435727.000,"ept":0.005,"lat":44.435403333,"lon":-71.673351667,"track":88.4000,"speed":2.624,"mode":2}
$INDPT,3.1,0.0*45
$INGLL,4426.1242,N,07140.3995,W,194208,A*2B
-{"class":"TPV","tag":"GLL","time":1158435727.000,"ept":0.005,"lat":44.435403333,"lon":-71.673325000,"alt":266.500,"track":88.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435403333,"lon":-71.673325000,"mode":2}
$INVTG,88.9,T,104.7,M,5.1,N,9.5,K*6D
$INMTW,18.7,C*1A
$INDPT,2.9,0.0*4C
$INRMC,194209,A,4426.1242,N,07140.3973,W,5.1,89.8,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435729.000,"ept":0.005,"lat":44.435403333,"lon":-71.673288333,"alt":266.500,"track":89.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435729.000,"ept":0.005,"lat":44.435403333,"lon":-71.673288333,"track":89.8000,"speed":2.624,"mode":2}
$INDPT,2.9,0.0*4C
$INGGA,194210,4426.1242,N,07140.3952,W,2,09,0.9,266.4,M,,,,*17
-{"class":"TPV","tag":"GGA","time":1158435730.000,"ept":0.005,"lat":44.435403333,"lon":-71.673253333,"alt":266.400,"track":89.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435730.000,"ept":0.005,"lat":44.435403333,"lon":-71.673253333,"alt":266.400,"mode":3}
$INZDA,194210,16,09,2006,-05,00*75
$INMTW,18.6,C*1B
$INDPT,2.9,0.0*4C
$INRMC,194211,A,4426.1242,N,07140.3930,W,5.2,88.3,160906,15.8,W*62
-{"class":"TPV","tag":"RMC","time":1158435731.000,"ept":0.005,"lat":44.435403333,"lon":-71.673216667,"alt":266.400,"track":88.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435731.000,"ept":0.005,"lat":44.435403333,"lon":-71.673216667,"track":88.3000,"speed":2.675,"mode":2}
$INDPT,3.1,0.0*45
$INGLL,4426.1242,N,07140.3914,W,194212,A*29
-{"class":"TPV","tag":"GLL","time":1158435731.000,"ept":0.005,"lat":44.435403333,"lon":-71.673190000,"alt":266.400,"track":88.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435403333,"lon":-71.673190000,"mode":2}
$INVTG,88.6,T,104.4,M,5.2,N,9.6,K*61
$INMTW,18.6,C*1B
$INDPT,3.1,0.0*45
$INRMC,194213,A,4426.1242,N,07140.3892,W,5.1,89.2,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435733.000,"ept":0.005,"lat":44.435403333,"lon":-71.673153333,"alt":266.400,"track":89.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435733.000,"ept":0.005,"lat":44.435403333,"lon":-71.673153333,"track":89.2000,"speed":2.624,"mode":2}
$INDPT,3.1,0.0*45
$INGGA,194214,4426.1242,N,07140.3871,W,2,09,0.9,266.3,M,,,,*14
-{"class":"TPV","tag":"GGA","time":1158435734.000,"ept":0.005,"lat":44.435403333,"lon":-71.673118333,"alt":266.300,"track":89.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435734.000,"ept":0.005,"lat":44.435403333,"lon":-71.673118333,"alt":266.300,"mode":3}
$INZDA,194214,16,09,2006,-05,00*71
$INMTW,18.6,C*1B
$INDPT,3.0,0.0*44
$INRMC,194215,A,4426.1242,N,07140.3849,W,5.2,88.0,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435735.000,"ept":0.005,"lat":44.435403333,"lon":-71.673081667,"alt":266.300,"track":88.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435735.000,"ept":0.005,"lat":44.435403333,"lon":-71.673081667,"track":88.0000,"speed":2.675,"mode":2}
$INDPT,3.2,0.0*46
$INGLL,4426.1242,N,07140.3833,W,194216,A*29
-{"class":"TPV","tag":"GLL","time":1158435735.000,"ept":0.005,"lat":44.435403333,"lon":-71.673055000,"alt":266.300,"track":88.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435403333,"lon":-71.673055000,"mode":2}
$INVTG,87.9,T,103.7,M,5.2,N,9.6,K*65
$INMTW,18.6,C*1B
$INDPT,4.8,0.0*4B
$INRMC,194217,A,4426.1246,N,07140.3812,W,5.2,88.8,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435737.000,"ept":0.005,"lat":44.435410000,"lon":-71.673020000,"alt":266.300,"track":88.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435737.000,"ept":0.005,"lat":44.435410000,"lon":-71.673020000,"track":88.8000,"speed":2.675,"mode":2}
$INDPT,2.8,0.0*4D
$INGGA,194218,4426.1246,N,07140.3790,W,2,09,0.9,266.2,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435738.000,"ept":0.005,"lat":44.435410000,"lon":-71.672983333,"alt":266.200,"track":88.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435738.000,"ept":0.005,"lat":44.435410000,"lon":-71.672983333,"alt":266.200,"mode":3}
$INZDA,194218,16,09,2006,-05,00*7D
$INMTW,18.6,C*1B
$INDPT,2.8,0.0*4D
$INRMC,194219,A,4426.1246,N,07140.3774,W,5.2,88.0,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435739.000,"ept":0.005,"lat":44.435410000,"lon":-71.672956667,"alt":266.200,"track":88.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435739.000,"ept":0.005,"lat":44.435410000,"lon":-71.672956667,"track":88.0000,"speed":2.675,"mode":2}
$INDPT,2.8,0.0*4D
$INGLL,4426.1246,N,07140.3752,W,194220,A*20
-{"class":"TPV","tag":"GLL","time":1158435739.000,"ept":0.005,"lat":44.435410000,"lon":-71.672920000,"alt":266.200,"track":88.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435410000,"lon":-71.672920000,"mode":2}
$INVTG,87.4,T,103.1,M,5.2,N,9.6,K*6E
$INMTW,18.5,C*18
$INDPT,2.7,0.0*42
$INRMC,194221,A,4426.1246,N,07140.3731,W,5.1,87.9,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435741.000,"ept":0.005,"lat":44.435410000,"lon":-71.672885000,"alt":266.200,"track":87.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435741.000,"ept":0.005,"lat":44.435410000,"lon":-71.672885000,"track":87.9000,"speed":2.624,"mode":2}
$INDPT,2.7,0.0*42
$INGGA,194222,4426.1246,N,07140.3715,W,2,09,0.9,266.1,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435742.000,"ept":0.005,"lat":44.435410000,"lon":-71.672858333,"alt":266.100,"track":87.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435742.000,"ept":0.005,"lat":44.435410000,"lon":-71.672858333,"alt":266.100,"mode":3}
$INZDA,194222,16,09,2006,-05,00*74
$INMTW,18.4,C*19
$INDPT,2.6,0.0*43
$INRMC,194223,A,4426.1246,N,07140.3693,W,5.1,88.4,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435743.000,"ept":0.005,"lat":44.435410000,"lon":-71.672821667,"alt":266.100,"track":88.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435743.000,"ept":0.005,"lat":44.435410000,"lon":-71.672821667,"track":88.4000,"speed":2.624,"mode":2}
$INDPT,2.6,0.0*43
$INGLL,4426.1246,N,07140.3671,W,194224,A*24
-{"class":"TPV","tag":"GLL","time":1158435743.000,"ept":0.005,"lat":44.435410000,"lon":-71.672785000,"alt":266.100,"track":88.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435410000,"lon":-71.672785000,"mode":2}
$INVTG,87.2,T,103.0,M,5.2,N,9.6,K*69
$INMTW,18.5,C*18
$INDPT,2.6,0.0*43
$INRMC,194225,A,4426.1250,N,07140.3650,W,5.2,86.8,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435745.000,"ept":0.005,"lat":44.435416667,"lon":-71.672750000,"alt":266.100,"track":86.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435745.000,"ept":0.005,"lat":44.435416667,"lon":-71.672750000,"track":86.8000,"speed":2.675,"mode":2}
$INDPT,2.7,0.0*42
$INGGA,194226,4426.1250,N,07140.3634,W,2,09,0.9,266.0,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435746.000,"ept":0.005,"lat":44.435416667,"lon":-71.672723333,"alt":266.000,"track":86.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435746.000,"ept":0.005,"lat":44.435416667,"lon":-71.672723333,"alt":266.000,"mode":3}
$INZDA,194226,16,09,2006,-05,00*70
$INMTW,18.4,C*19
$INDPT,2.8,0.0*4D
$INRMC,194227,A,4426.1250,N,07140.3612,W,5.1,87.7,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435747.000,"ept":0.005,"lat":44.435416667,"lon":-71.672686667,"alt":266.000,"track":87.7000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435747.000,"ept":0.005,"lat":44.435416667,"lon":-71.672686667,"track":87.7000,"speed":2.624,"mode":2}
$INDPT,2.9,0.0*4C
$INGLL,4426.1250,N,07140.3591,W,194228,A*22
-{"class":"TPV","tag":"GLL","time":1158435747.000,"ept":0.005,"lat":44.435416667,"lon":-71.672651667,"alt":266.000,"track":87.7000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435416667,"lon":-71.672651667,"mode":2}
$INVTG,87.4,T,103.2,M,5.1,N,9.5,K*6D
$INMTW,18.6,C*1B
$INDPT,3.0,0.0*44
$INRMC,194229,A,4426.1250,N,07140.3569,W,5.2,87.0,160906,15.8,W*66
-{"class":"TPV","tag":"RMC","time":1158435749.000,"ept":0.005,"lat":44.435416667,"lon":-71.672615000,"alt":266.000,"track":87.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435749.000,"ept":0.005,"lat":44.435416667,"lon":-71.672615000,"track":87.0000,"speed":2.675,"mode":2}
$INDPT,2.7,0.0*42
$INGGA,194230,4426.1250,N,07140.3553,W,2,09,0.9,265.9,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435750.000,"ept":0.005,"lat":44.435416667,"lon":-71.672588333,"alt":265.900,"track":87.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435750.000,"ept":0.005,"lat":44.435416667,"lon":-71.672588333,"alt":265.900,"mode":3}
$INZDA,194230,16,09,2006,-05,00*77
$INMTW,18.6,C*1B
$INDPT,2.6,0.0*43
$INRMC,194231,A,4426.1254,N,07140.3531,W,5.1,87.8,160906,15.8,W*6D
-{"class":"TPV","tag":"RMC","time":1158435751.000,"ept":0.005,"lat":44.435423333,"lon":-71.672551667,"alt":265.900,"track":87.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435751.000,"ept":0.005,"lat":44.435423333,"lon":-71.672551667,"track":87.8000,"speed":2.624,"mode":2}
$INDPT,2.6,0.0*43
$INGLL,4426.1254,N,07140.3510,W,194232,A*24
-{"class":"TPV","tag":"GLL","time":1158435751.000,"ept":0.005,"lat":44.435423333,"lon":-71.672516667,"alt":265.900,"track":87.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435423333,"lon":-71.672516667,"mode":2}
$INVTG,86.9,T,102.7,M,5.2,N,9.6,K*65
$INMTW,18.6,C*1B
$INDPT,2.5,0.0*40
$INRMC,194233,A,4426.1254,N,07140.3494,W,5.2,86.7,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435753.000,"ept":0.005,"lat":44.435423333,"lon":-71.672490000,"alt":265.900,"track":86.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435753.000,"ept":0.005,"lat":44.435423333,"lon":-71.672490000,"track":86.7000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGGA,194234,4426.1254,N,07140.3472,W,2,09,0.9,265.8,M,,,,*16
-{"class":"TPV","tag":"GGA","time":1158435754.000,"ept":0.005,"lat":44.435423333,"lon":-71.672453333,"alt":265.800,"track":86.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435754.000,"ept":0.005,"lat":44.435423333,"lon":-71.672453333,"alt":265.800,"mode":3}
$INZDA,194234,16,09,2006,-05,00*73
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194235,A,4426.1254,N,07140.3450,W,5.2,87.4,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435755.000,"ept":0.005,"lat":44.435423333,"lon":-71.672416667,"alt":265.800,"track":87.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435755.000,"ept":0.005,"lat":44.435423333,"lon":-71.672416667,"track":87.4000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1258,N,07140.3429,W,194236,A*27
-{"class":"TPV","tag":"GLL","time":1158435755.000,"ept":0.005,"lat":44.435430000,"lon":-71.672381667,"alt":265.800,"track":87.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435430000,"lon":-71.672381667,"mode":2}
$INVTG,87.4,T,103.2,M,5.2,N,9.6,K*6D
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194237,A,4426.1258,N,07140.3413,W,5.2,86.6,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435757.000,"ept":0.005,"lat":44.435430000,"lon":-71.672355000,"alt":265.800,"track":86.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435757.000,"ept":0.005,"lat":44.435430000,"lon":-71.672355000,"track":86.6000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGGA,194238,4426.1258,N,07140.3391,W,2,09,0.9,265.7,M,,,,*13
-{"class":"TPV","tag":"GGA","time":1158435758.000,"ept":0.005,"lat":44.435430000,"lon":-71.672318333,"alt":265.700,"track":86.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435758.000,"ept":0.005,"lat":44.435430000,"lon":-71.672318333,"alt":265.700,"mode":3}
$INZDA,194238,16,09,2006,-05,00*7F
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194239,A,4426.1258,N,07140.3370,W,5.2,87.3,160906,15.8,W*62
-{"class":"TPV","tag":"RMC","time":1158435759.000,"ept":0.005,"lat":44.435430000,"lon":-71.672283333,"alt":265.700,"track":87.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435759.000,"ept":0.005,"lat":44.435430000,"lon":-71.672283333,"track":87.3000,"speed":2.675,"mode":2}
$INDPT,2.6,0.0*43
$INGLL,4426.1258,N,07140.3353,W,194240,A*2C
-{"class":"TPV","tag":"GLL","time":1158435759.000,"ept":0.005,"lat":44.435430000,"lon":-71.672255000,"alt":265.700,"track":87.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435430000,"lon":-71.672255000,"mode":2}
$INVTG,88.0,T,103.8,M,5.2,N,9.6,K*6C
$INMTW,18.7,C*1A
$INDPT,2.6,0.0*43
$INRMC,194241,A,4426.1261,N,07140.3332,W,5.2,87.7,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435761.000,"ept":0.005,"lat":44.435435000,"lon":-71.672220000,"alt":265.700,"track":87.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435761.000,"ept":0.005,"lat":44.435435000,"lon":-71.672220000,"track":87.7000,"speed":2.675,"mode":2}
$INDPT,2.7,0.0*42
$INGGA,194242,4426.1261,N,07140.3310,W,2,09,0.9,265.5,M,,,,*1F
-{"class":"TPV","tag":"GGA","time":1158435762.000,"ept":0.005,"lat":44.435435000,"lon":-71.672183333,"alt":265.500,"track":87.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435762.000,"ept":0.005,"lat":44.435435000,"lon":-71.672183333,"alt":265.500,"mode":3}
$INZDA,194242,16,09,2006,-05,00*72
$INMTW,18.6,C*1B
$INDPT,2.6,0.0*43
$INRMC,194243,A,4426.1261,N,07140.3289,W,5.2,88.0,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435763.000,"ept":0.005,"lat":44.435435000,"lon":-71.672148333,"alt":265.500,"track":88.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435763.000,"ept":0.005,"lat":44.435435000,"lon":-71.672148333,"track":88.0000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGLL,4426.1261,N,07140.3267,W,194244,A*24
-{"class":"TPV","tag":"GLL","time":1158435763.000,"ept":0.005,"lat":44.435435000,"lon":-71.672111667,"alt":265.500,"track":88.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435435000,"lon":-71.672111667,"mode":2}
$INVTG,88.5,T,104.3,M,5.2,N,9.7,K*64
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194245,A,4426.1261,N,07140.3246,W,5.2,88.3,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435765.000,"ept":0.005,"lat":44.435435000,"lon":-71.672076667,"alt":265.500,"track":88.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435765.000,"ept":0.005,"lat":44.435435000,"lon":-71.672076667,"track":88.3000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194246,4426.1261,N,07140.3230,W,2,09,0.9,264.9,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435766.000,"ept":0.005,"lat":44.435435000,"lon":-71.672050000,"alt":264.900,"track":88.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435766.000,"ept":0.005,"lat":44.435435000,"lon":-71.672050000,"alt":264.900,"mode":3}
$INZDA,194246,16,09,2006,-05,00*76
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194247,A,4426.1265,N,07140.3208,W,5.2,87.6,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435767.000,"ept":0.005,"lat":44.435441667,"lon":-71.672013333,"alt":264.900,"track":87.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435767.000,"ept":0.005,"lat":44.435441667,"lon":-71.672013333,"track":87.6000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1265,N,07140.3186,W,194248,A*20
-{"class":"TPV","tag":"GLL","time":1158435767.000,"ept":0.005,"lat":44.435441667,"lon":-71.671976667,"alt":264.900,"track":87.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435441667,"lon":-71.671976667,"mode":2}
$INVTG,88.1,T,103.9,M,5.2,N,9.6,K*6C
$INMTW,18.6,C*1B
$INDPT,2.5,0.0*40
$INRMC,194249,A,4426.1265,N,07140.3165,W,5.2,88.7,160906,15.8,W*66
-{"class":"TPV","tag":"RMC","time":1158435769.000,"ept":0.005,"lat":44.435441667,"lon":-71.671941667,"alt":264.900,"track":88.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435769.000,"ept":0.005,"lat":44.435441667,"lon":-71.671941667,"track":88.7000,"speed":2.675,"mode":2}
$INDPT,2.6,0.0*43
$INGGA,194250,4426.1265,N,07140.3149,W,2,09,0.9,263.8,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435770.000,"ept":0.005,"lat":44.435441667,"lon":-71.671915000,"alt":263.800,"track":88.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435770.000,"ept":0.005,"lat":44.435441667,"lon":-71.671915000,"alt":263.800,"mode":3}
$INZDA,194250,16,09,2006,-05,00*71
$INMTW,18.6,C*1B
$INDPT,2.7,0.0*42
$INRMC,194251,A,4426.1265,N,07140.3127,W,5.2,88.4,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435771.000,"ept":0.005,"lat":44.435441667,"lon":-71.671878333,"alt":263.800,"track":88.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435771.000,"ept":0.005,"lat":44.435441667,"lon":-71.671878333,"track":88.4000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGLL,4426.1265,N,07140.3106,W,194252,A*23
-{"class":"TPV","tag":"GLL","time":1158435771.000,"ept":0.005,"lat":44.435441667,"lon":-71.671843333,"alt":263.800,"track":88.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435441667,"lon":-71.671843333,"mode":2}
$INVTG,87.8,T,103.5,M,5.2,N,9.7,K*67
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194253,A,4426.1265,N,07140.3089,W,5.2,88.3,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435773.000,"ept":0.005,"lat":44.435441667,"lon":-71.671815000,"alt":263.800,"track":88.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435773.000,"ept":0.005,"lat":44.435441667,"lon":-71.671815000,"track":88.3000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194254,4426.1265,N,07140.3068,W,2,09,0.9,262.8,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435774.000,"ept":0.005,"lat":44.435441667,"lon":-71.671780000,"alt":262.800,"track":88.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435774.000,"ept":0.005,"lat":44.435441667,"lon":-71.671780000,"alt":262.800,"mode":3}
$INZDA,194254,16,09,2006,-05,00*75
$INMTW,18.6,C*1B
$INDPT,2.3,0.0*46
$INRMC,194255,A,4426.1265,N,07140.3046,W,5.2,89.0,160906,15.8,W*6D
-{"class":"TPV","tag":"RMC","time":1158435775.000,"ept":0.005,"lat":44.435441667,"lon":-71.671743333,"alt":262.800,"track":89.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435775.000,"ept":0.005,"lat":44.435441667,"lon":-71.671743333,"track":89.0000,"speed":2.675,"mode":2}
$INDPT,2.2,0.0*47
$INGLL,4426.1265,N,07140.3025,W,194256,A*27
-{"class":"TPV","tag":"GLL","time":1158435775.000,"ept":0.005,"lat":44.435441667,"lon":-71.671708333,"alt":262.800,"track":89.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435441667,"lon":-71.671708333,"mode":2}
$INVTG,88.6,T,104.4,M,5.2,N,9.7,K*60
$INMTW,18.6,C*1B
$INDPT,2.1,0.0*44
$INRMC,194257,A,4426.1265,N,07140.3009,W,5.2,88.6,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435777.000,"ept":0.005,"lat":44.435441667,"lon":-71.671681667,"alt":262.800,"track":88.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435777.000,"ept":0.005,"lat":44.435441667,"lon":-71.671681667,"track":88.6000,"speed":2.675,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194258,4426.1265,N,07140.2987,W,2,09,0.9,262.0,M,,,,*17
-{"class":"TPV","tag":"GGA","time":1158435778.000,"ept":0.005,"lat":44.435441667,"lon":-71.671645000,"alt":262.000,"track":88.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435778.000,"ept":0.005,"lat":44.435441667,"lon":-71.671645000,"alt":262.000,"mode":3}
$INZDA,194258,16,09,2006,-05,00*79
$INMTW,18.6,C*1B
$INDPT,2.3,0.0*46
$INRMC,194259,A,4426.1265,N,07140.2965,W,5.1,89.1,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435779.000,"ept":0.005,"lat":44.435441667,"lon":-71.671608333,"alt":262.000,"track":89.1000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435779.000,"ept":0.005,"lat":44.435441667,"lon":-71.671608333,"track":89.1000,"speed":2.624,"mode":2}
$INDPT,2.4,0.0*41
$INGLL,4426.1265,N,07140.2944,W,194300,A*2A
-{"class":"TPV","tag":"GLL","time":1158435779.000,"ept":0.005,"lat":44.435441667,"lon":-71.671573333,"alt":262.000,"track":89.1000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435441667,"lon":-71.671573333,"mode":2}
$INVTG,89.3,T,105.1,M,5.2,N,9.5,K*62
$INMTW,18.6,C*1B
$INDPT,2.4,0.0*41
$INRMC,194301,A,4426.1269,N,07140.2922,W,5.2,89.7,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435781.000,"ept":0.005,"lat":44.435448333,"lon":-71.671536667,"alt":262.000,"track":89.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435781.000,"ept":0.005,"lat":44.435448333,"lon":-71.671536667,"track":89.7000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194302,4426.1269,N,07140.2901,W,2,09,0.9,261.3,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435782.000,"ept":0.005,"lat":44.435448333,"lon":-71.671501667,"alt":261.300,"track":89.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435782.000,"ept":0.005,"lat":44.435448333,"lon":-71.671501667,"alt":261.300,"mode":3}
$INZDA,194302,16,09,2006,-05,00*77
$INMTW,18.6,C*1B
$INDPT,2.5,0.0*40
$INRMC,194303,A,4426.1269,N,07140.2879,W,5.2,90.3,160906,15.8,W*6D
-{"class":"TPV","tag":"RMC","time":1158435783.000,"ept":0.005,"lat":44.435448333,"lon":-71.671465000,"alt":261.300,"track":90.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435783.000,"ept":0.005,"lat":44.435448333,"lon":-71.671465000,"track":90.3000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGLL,4426.1265,N,07140.2863,W,194304,A*2A
-{"class":"TPV","tag":"GLL","time":1158435783.000,"ept":0.005,"lat":44.435441667,"lon":-71.671438333,"alt":261.300,"track":90.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435441667,"lon":-71.671438333,"mode":2}
$INVTG,91.4,T,107.2,M,5.2,N,9.7,K*6F
$INMTW,18.5,C*18
$INDPT,2.4,0.0*41
$INRMC,194304,A,4426.1265,N,07140.2863,W,5.2,91.4,160906,15.8,W*6B
-{"class":"TPV","tag":"RMC","time":1158435784.000,"ept":0.005,"lat":44.435441667,"lon":-71.671438333,"alt":261.300,"track":91.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435784.000,"ept":0.005,"lat":44.435441667,"lon":-71.671438333,"track":91.4000,"speed":2.675,"mode":2}
$INDPT,2.4,0.0*41
$INGGA,194306,4426.1265,N,07140.2820,W,2,09,0.9,261.0,M,,,,*12
-{"class":"TPV","tag":"GGA","time":1158435786.000,"ept":0.005,"lat":44.435441667,"lon":-71.671366667,"alt":261.000,"track":91.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435786.000,"ept":0.005,"lat":44.435441667,"lon":-71.671366667,"alt":261.000,"mode":3}
$INZDA,194306,16,09,2006,-05,00*73
$INMTW,18.2,C*1F
$INDPT,2.5,0.0*40
@@ -561,15 +561,15 @@ $INRMC,194306,A,4426.1265,N,07140.2820,W,5.2,88.5,160906,15.8,W*67
{"class":"TPV","tag":"RMC","time":1158435786.000,"ept":0.005,"lat":44.435441667,"lon":-71.671366667,"alt":261.000,"track":88.5000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.9,0.0*4F
$INGLL,4426.1269,N,07140.2782,W,194308,A*2A
-{"class":"TPV","tag":"GLL","time":1158435786.000,"ept":0.005,"lat":44.435448333,"lon":-71.671303333,"alt":261.000,"track":88.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435448333,"lon":-71.671303333,"mode":2}
$INVTG,87.0,T,102.7,M,5.2,N,9.6,K*6D
$INMTW,18.5,C*18
$INDPT,1.7,0.0*41
$INRMC,194308,A,4426.1269,N,07140.2782,W,5.2,87.0,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435788.000,"ept":0.005,"lat":44.435448333,"lon":-71.671303333,"alt":261.000,"track":87.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435788.000,"ept":0.005,"lat":44.435448333,"lon":-71.671303333,"track":87.0000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194310,4426.1269,N,07140.2739,W,2,10,0.9,260.8,M,,,,*1F
-{"class":"TPV","tag":"GGA","time":1158435790.000,"ept":0.005,"lat":44.435448333,"lon":-71.671231667,"alt":260.800,"track":87.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435790.000,"ept":0.005,"lat":44.435448333,"lon":-71.671231667,"alt":260.800,"mode":3}
$INZDA,194310,16,09,2006,-05,00*74
$INMTW,18.6,C*1B
$INDPT,1.7,0.0*41
@@ -577,15 +577,15 @@ $INRMC,194310,A,4426.1269,N,07140.2739,W,5.2,85.4,160906,15.8,W*67
{"class":"TPV","tag":"RMC","time":1158435790.000,"ept":0.005,"lat":44.435448333,"lon":-71.671231667,"alt":260.800,"track":85.4000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.8,0.0*4E
$INGLL,4426.1273,N,07140.2701,W,194312,A*21
-{"class":"TPV","tag":"GLL","time":1158435790.000,"ept":0.005,"lat":44.435455000,"lon":-71.671168333,"alt":260.800,"track":85.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435455000,"lon":-71.671168333,"mode":2}
$INVTG,83.4,T,99.2,M,5.2,N,9.6,K*5B
$INMTW,18.5,C*18
$INDPT,2.0,0.0*45
$INRMC,194312,A,4426.1273,N,07140.2701,W,5.1,83.4,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435792.000,"ept":0.005,"lat":44.435455000,"lon":-71.671168333,"alt":260.800,"track":83.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435792.000,"ept":0.005,"lat":44.435455000,"lon":-71.671168333,"track":83.4000,"speed":2.624,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194314,4426.1277,N,07140.2664,W,2,09,0.9,260.7,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435794.000,"ept":0.005,"lat":44.435461667,"lon":-71.671106667,"alt":260.700,"track":83.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435794.000,"ept":0.005,"lat":44.435461667,"lon":-71.671106667,"alt":260.700,"mode":3}
$INZDA,194314,16,09,2006,-05,00*70
$INMTW,18.5,C*18
$INDPT,1.7,0.0*41
@@ -593,15 +593,15 @@ $INRMC,194314,A,4426.1277,N,07140.2664,W,5.2,84.5,160906,15.8,W*65
{"class":"TPV","tag":"RMC","time":1158435794.000,"ept":0.005,"lat":44.435461667,"lon":-71.671106667,"alt":260.700,"track":84.5000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.6,0.0*40
$INGLL,4426.1277,N,07140.2620,W,194316,A*23
-{"class":"TPV","tag":"GLL","time":1158435794.000,"ept":0.005,"lat":44.435461667,"lon":-71.671033333,"alt":260.700,"track":84.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435461667,"lon":-71.671033333,"mode":2}
$INVTG,83.3,T,99.1,M,5.2,N,9.6,K*5F
$INMTW,18.6,C*1B
$INDPT,1.6,0.0*40
$INRMC,194316,A,4426.1277,N,07140.2620,W,5.1,83.3,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435796.000,"ept":0.005,"lat":44.435461667,"lon":-71.671033333,"alt":260.700,"track":83.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435796.000,"ept":0.005,"lat":44.435461667,"lon":-71.671033333,"track":83.3000,"speed":2.624,"mode":2}
$INDPT,1.5,0.0*43
$INGGA,194318,4426.1281,N,07140.2583,W,2,09,0.9,260.7,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435798.000,"ept":0.005,"lat":44.435468333,"lon":-71.670971667,"alt":260.700,"track":83.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435798.000,"ept":0.005,"lat":44.435468333,"lon":-71.670971667,"alt":260.700,"mode":3}
$INZDA,194318,16,09,2006,-05,00*7C
$INMTW,18.5,C*18
$INDPT,1.6,0.0*40
@@ -609,15 +609,15 @@ $INRMC,194318,A,4426.1281,N,07140.2583,W,5.1,84.5,160906,15.8,W*69
{"class":"TPV","tag":"RMC","time":1158435798.000,"ept":0.005,"lat":44.435468333,"lon":-71.670971667,"alt":260.700,"track":84.5000,"speed":2.624,"climb":0.000,"mode":3}
$INDPT,1.7,0.0*41
$INGLL,4426.1285,N,07140.2545,W,194320,A*2B
-{"class":"TPV","tag":"GLL","time":1158435798.000,"ept":0.005,"lat":44.435475000,"lon":-71.670908333,"alt":260.700,"track":84.5000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435475000,"lon":-71.670908333,"mode":2}
$INVTG,84.3,T,100.1,M,5.2,N,9.5,K*6A
$INMTW,18.5,C*18
$INDPT,1.7,0.0*41
$INRMC,194320,A,4426.1285,N,07140.2545,W,5.1,84.3,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435800.000,"ept":0.005,"lat":44.435475000,"lon":-71.670908333,"alt":260.700,"track":84.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435800.000,"ept":0.005,"lat":44.435475000,"lon":-71.670908333,"track":84.3000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194322,4426.1288,N,07140.2502,W,2,10,0.9,260.6,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435802.000,"ept":0.005,"lat":44.435480000,"lon":-71.670836667,"alt":260.600,"track":84.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435802.000,"ept":0.005,"lat":44.435480000,"lon":-71.670836667,"alt":260.600,"mode":3}
$INZDA,194322,16,09,2006,-05,00*75
$INMTW,18.5,C*18
$INDPT,1.8,0.0*4E
@@ -625,15 +625,15 @@ $INRMC,194322,A,4426.1288,N,07140.2502,W,5.1,84.7,160906,15.8,W*62
{"class":"TPV","tag":"RMC","time":1158435802.000,"ept":0.005,"lat":44.435480000,"lon":-71.670836667,"alt":260.600,"track":84.7000,"speed":2.624,"climb":0.000,"mode":3}
$INDPT,2.0,0.0*45
$INGLL,4426.1288,N,07140.2464,W,194324,A*20
-{"class":"TPV","tag":"GLL","time":1158435802.000,"ept":0.005,"lat":44.435480000,"lon":-71.670773333,"alt":260.600,"track":84.7000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435480000,"lon":-71.670773333,"mode":2}
$INVTG,84.5,T,100.3,M,5.1,N,9.5,K*6D
$INMTW,18.5,C*18
$INDPT,2.0,0.0*45
$INRMC,194324,A,4426.1288,N,07140.2464,W,5.2,84.5,160906,15.8,W*64
-{"class":"TPV","tag":"RMC","time":1158435804.000,"ept":0.005,"lat":44.435480000,"lon":-71.670773333,"alt":260.600,"track":84.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435804.000,"ept":0.005,"lat":44.435480000,"lon":-71.670773333,"track":84.5000,"speed":2.675,"mode":2}
$INDPT,2.2,0.0*47
$INGGA,194326,4426.1292,N,07140.2421,W,2,09,0.9,260.7,M,,,,*13
-{"class":"TPV","tag":"GGA","time":1158435806.000,"ept":0.005,"lat":44.435486667,"lon":-71.670701667,"alt":260.700,"track":84.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435806.000,"ept":0.005,"lat":44.435486667,"lon":-71.670701667,"alt":260.700,"mode":3}
$INZDA,194326,16,09,2006,-05,00*71
$INMTW,18.4,C*19
$INDPT,2.2,0.0*47
@@ -641,15 +641,15 @@ $INRMC,194326,A,4426.1292,N,07140.2421,W,5.2,84.7,160906,15.8,W*6E
{"class":"TPV","tag":"RMC","time":1158435806.000,"ept":0.005,"lat":44.435486667,"lon":-71.670701667,"alt":260.700,"track":84.7000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.3,0.0*46
$INGLL,4426.1296,N,07140.2383,W,194328,A*2D
-{"class":"TPV","tag":"GLL","time":1158435806.000,"ept":0.005,"lat":44.435493333,"lon":-71.670638333,"alt":260.700,"track":84.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435493333,"lon":-71.670638333,"mode":2}
$INVTG,84.7,T,100.5,M,5.2,N,9.7,K*68
$INMTW,18.4,C*19
$INDPT,2.3,0.0*46
$INRMC,194328,A,4426.1296,N,07140.2383,W,5.2,84.7,160906,15.8,W*6B
-{"class":"TPV","tag":"RMC","time":1158435808.000,"ept":0.005,"lat":44.435493333,"lon":-71.670638333,"alt":260.700,"track":84.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435808.000,"ept":0.005,"lat":44.435493333,"lon":-71.670638333,"track":84.7000,"speed":2.675,"mode":2}
$INDPT,2.5,0.0*40
$INGGA,194330,4426.1300,N,07140.2346,W,2,09,0.9,260.7,M,,,,*18
-{"class":"TPV","tag":"GGA","time":1158435810.000,"ept":0.005,"lat":44.435500000,"lon":-71.670576667,"alt":260.700,"track":84.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435810.000,"ept":0.005,"lat":44.435500000,"lon":-71.670576667,"alt":260.700,"mode":3}
$INZDA,194330,16,09,2006,-05,00*76
$INMTW,18.5,C*18
$INDPT,2.6,0.0*43
@@ -657,15 +657,15 @@ $INRMC,194330,A,4426.1300,N,07140.2346,W,5.2,84.3,160906,15.8,W*61
{"class":"TPV","tag":"RMC","time":1158435810.000,"ept":0.005,"lat":44.435500000,"lon":-71.670576667,"alt":260.700,"track":84.3000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.7,0.0*42
$INGLL,4426.1300,N,07140.2302,W,194332,A*21
-{"class":"TPV","tag":"GLL","time":1158435810.000,"ept":0.005,"lat":44.435500000,"lon":-71.670503333,"alt":260.700,"track":84.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435500000,"lon":-71.670503333,"mode":2}
$INVTG,85.4,T,101.2,M,5.2,N,9.7,K*6C
$INMTW,18.5,C*18
$INDPT,2.8,0.0*4D
$INRMC,194332,A,4426.1300,N,07140.2302,W,5.2,85.4,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435812.000,"ept":0.005,"lat":44.435500000,"lon":-71.670503333,"alt":260.700,"track":85.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435812.000,"ept":0.005,"lat":44.435500000,"lon":-71.670503333,"track":85.4000,"speed":2.675,"mode":2}
$INDPT,2.9,0.0*4C
$INGGA,194334,4426.1304,N,07140.2265,W,2,09,0.9,260.7,M,,,,*18
-{"class":"TPV","tag":"GGA","time":1158435814.000,"ept":0.005,"lat":44.435506667,"lon":-71.670441667,"alt":260.700,"track":85.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435814.000,"ept":0.005,"lat":44.435506667,"lon":-71.670441667,"alt":260.700,"mode":3}
$INZDA,194334,16,09,2006,-05,00*72
$INMTW,18.3,C*1E
$INDPT,3.1,0.0*45
@@ -673,15 +673,15 @@ $INRMC,194334,A,4426.1304,N,07140.2265,W,5.2,84.2,160906,15.8,W*60
{"class":"TPV","tag":"RMC","time":1158435814.000,"ept":0.005,"lat":44.435506667,"lon":-71.670441667,"alt":260.700,"track":84.2000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,3.3,0.0*47
$INGLL,4426.1308,N,07140.2222,W,194336,A*2E
-{"class":"TPV","tag":"GLL","time":1158435814.000,"ept":0.005,"lat":44.435513333,"lon":-71.670370000,"alt":260.700,"track":84.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435513333,"lon":-71.670370000,"mode":2}
$INVTG,84.3,T,100.1,M,5.2,N,9.7,K*68
$INMTW,18.4,C*19
$INDPT,3.3,0.0*47
$INRMC,194336,A,4426.1308,N,07140.2222,W,5.2,84.3,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435816.000,"ept":0.005,"lat":44.435513333,"lon":-71.670370000,"alt":260.700,"track":84.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435816.000,"ept":0.005,"lat":44.435513333,"lon":-71.670370000,"track":84.3000,"speed":2.675,"mode":2}
$INDPT,3.6,0.0*42
$INGGA,194338,4426.1308,N,07140.2179,W,2,09,0.9,260.6,M,,,,*17
-{"class":"TPV","tag":"GGA","time":1158435818.000,"ept":0.005,"lat":44.435513333,"lon":-71.670298333,"alt":260.600,"track":84.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435818.000,"ept":0.005,"lat":44.435513333,"lon":-71.670298333,"alt":260.600,"mode":3}
$INZDA,194338,16,09,2006,-05,00*7E
$INMTW,18.3,C*1E
$INDPT,3.7,0.0*43
@@ -689,15 +689,15 @@ $INRMC,194338,A,4426.1308,N,07140.2179,W,5.3,85.1,160906,15.8,W*6D
{"class":"TPV","tag":"RMC","time":1158435818.000,"ept":0.005,"lat":44.435513333,"lon":-71.670298333,"alt":260.600,"track":85.1000,"speed":2.727,"climb":0.000,"mode":3}
$INDPT,3.5,0.0*41
$INGLL,4426.1312,N,07140.2141,W,194340,A*22
-{"class":"TPV","tag":"GLL","time":1158435818.000,"ept":0.005,"lat":44.435520000,"lon":-71.670235000,"alt":260.600,"track":85.1000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435520000,"lon":-71.670235000,"mode":2}
$INVTG,84.2,T,100.0,M,5.3,N,9.8,K*66
$INMTW,18.3,C*1E
$INDPT,2.3,0.0*46
$INRMC,194340,A,4426.1312,N,07140.2141,W,5.2,84.2,160906,15.8,W*61
-{"class":"TPV","tag":"RMC","time":1158435820.000,"ept":0.005,"lat":44.435520000,"lon":-71.670235000,"alt":260.600,"track":84.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435820.000,"ept":0.005,"lat":44.435520000,"lon":-71.670235000,"track":84.2000,"speed":2.675,"mode":2}
$INDPT,2.2,0.0*47
$INGGA,194342,4426.1315,N,07140.2103,W,2,09,0.9,260.6,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435822.000,"ept":0.005,"lat":44.435525000,"lon":-71.670171667,"alt":260.600,"track":84.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435822.000,"ept":0.005,"lat":44.435525000,"lon":-71.670171667,"alt":260.600,"mode":3}
$INZDA,194342,16,09,2006,-05,00*73
$INMTW,18.2,C*1F
$INDPT,2.3,0.0*46
@@ -705,15 +705,15 @@ $INRMC,194342,A,4426.1315,N,07140.2103,W,5.2,84.3,160906,15.8,W*63
{"class":"TPV","tag":"RMC","time":1158435822.000,"ept":0.005,"lat":44.435525000,"lon":-71.670171667,"alt":260.600,"track":84.3000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.3,0.0*46
$INGLL,4426.1315,N,07140.2060,W,194344,A*23
-{"class":"TPV","tag":"GLL","time":1158435822.000,"ept":0.005,"lat":44.435525000,"lon":-71.670100000,"alt":260.600,"track":84.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435525000,"lon":-71.670100000,"mode":2}
$INVTG,84.4,T,100.2,M,5.2,N,9.6,K*6D
$INMTW,18.2,C*1F
$INDPT,2.4,0.0*41
$INRMC,194344,A,4426.1315,N,07140.2060,W,5.1,84.4,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435824.000,"ept":0.005,"lat":44.435525000,"lon":-71.670100000,"alt":260.600,"track":84.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435824.000,"ept":0.005,"lat":44.435525000,"lon":-71.670100000,"track":84.4000,"speed":2.624,"mode":2}
$INDPT,2.6,0.0*43
$INGGA,194346,4426.1319,N,07140.2022,W,2,09,0.9,260.7,M,,,,*10
-{"class":"TPV","tag":"GGA","time":1158435826.000,"ept":0.005,"lat":44.435531667,"lon":-71.670036667,"alt":260.700,"track":84.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435826.000,"ept":0.005,"lat":44.435531667,"lon":-71.670036667,"alt":260.700,"mode":3}
$INZDA,194346,16,09,2006,-05,00*77
$INMTW,18.3,C*1E
$INDPT,2.7,0.0*42
@@ -721,15 +721,15 @@ $INRMC,194346,A,4426.1319,N,07140.2022,W,5.2,84.2,160906,15.8,W*68
{"class":"TPV","tag":"RMC","time":1158435826.000,"ept":0.005,"lat":44.435531667,"lon":-71.670036667,"alt":260.700,"track":84.2000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.1,0.0*44
$INGLL,4426.1323,N,07140.1979,W,194348,A*28
-{"class":"TPV","tag":"GLL","time":1158435826.000,"ept":0.005,"lat":44.435538333,"lon":-71.669965000,"alt":260.700,"track":84.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435538333,"lon":-71.669965000,"mode":2}
$INVTG,84.7,T,100.5,M,5.2,N,9.7,K*68
$INMTW,18.3,C*1E
$INDPT,2.1,0.0*44
$INRMC,194348,A,4426.1323,N,07140.1979,W,5.3,84.7,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435828.000,"ept":0.005,"lat":44.435538333,"lon":-71.669965000,"alt":260.700,"track":84.7000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435828.000,"ept":0.005,"lat":44.435538333,"lon":-71.669965000,"track":84.7000,"speed":2.727,"mode":2}
$INDPT,2.0,0.0*45
$INGGA,194350,4426.1327,N,07140.1941,W,2,09,0.9,260.7,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435830.000,"ept":0.005,"lat":44.435545000,"lon":-71.669901667,"alt":260.700,"track":84.7000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435830.000,"ept":0.005,"lat":44.435545000,"lon":-71.669901667,"alt":260.700,"mode":3}
$INZDA,194350,16,09,2006,-05,00*70
$INMTW,18.4,C*19
$INDPT,2.0,0.0*45
@@ -737,15 +737,15 @@ $INRMC,194350,A,4426.1327,N,07140.1941,W,5.2,84.7,160906,15.8,W*68
{"class":"TPV","tag":"RMC","time":1158435830.000,"ept":0.005,"lat":44.435545000,"lon":-71.669901667,"alt":260.700,"track":84.7000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.3,0.0*46
$INGLL,4426.1327,N,07140.1898,W,194352,A*29
-{"class":"TPV","tag":"GLL","time":1158435830.000,"ept":0.005,"lat":44.435545000,"lon":-71.669830000,"alt":260.700,"track":84.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435545000,"lon":-71.669830000,"mode":2}
$INVTG,85.0,T,100.8,M,5.2,N,9.6,K*62
$INMTW,18.4,C*19
$INDPT,2.2,0.0*47
$INRMC,194352,A,4426.1327,N,07140.1898,W,5.2,85.0,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435832.000,"ept":0.005,"lat":44.435545000,"lon":-71.669830000,"alt":260.700,"track":85.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435832.000,"ept":0.005,"lat":44.435545000,"lon":-71.669830000,"track":85.0000,"speed":2.675,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194354,4426.1331,N,07140.1861,W,2,09,0.9,260.6,M,,,,*14
-{"class":"TPV","tag":"GGA","time":1158435834.000,"ept":0.005,"lat":44.435551667,"lon":-71.669768333,"alt":260.600,"track":85.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435834.000,"ept":0.005,"lat":44.435551667,"lon":-71.669768333,"alt":260.600,"mode":3}
$INZDA,194354,16,09,2006,-05,00*74
$INMTW,18.3,C*1E
$INDPT,2.1,0.0*44
@@ -753,15 +753,15 @@ $INRMC,194354,A,4426.1331,N,07140.1861,W,5.2,81.5,160906,15.8,W*6F
{"class":"TPV","tag":"RMC","time":1158435834.000,"ept":0.005,"lat":44.435551667,"lon":-71.669768333,"alt":260.600,"track":81.5000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.1,0.0*44
$INGLL,4426.1335,N,07140.1817,W,194356,A*29
-{"class":"TPV","tag":"GLL","time":1158435834.000,"ept":0.005,"lat":44.435558333,"lon":-71.669695000,"alt":260.600,"track":81.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435558333,"lon":-71.669695000,"mode":2}
$INVTG,81.8,T,97.6,M,5.2,N,9.6,K*5F
$INMTW,18.4,C*19
$INDPT,2.0,0.0*45
$INRMC,194356,A,4426.1335,N,07140.1817,W,5.2,81.8,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435836.000,"ept":0.005,"lat":44.435558333,"lon":-71.669695000,"alt":260.600,"track":81.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435836.000,"ept":0.005,"lat":44.435558333,"lon":-71.669695000,"track":81.8000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194358,4426.1339,N,07140.1780,W,2,09,0.9,260.7,M,,,,*11
-{"class":"TPV","tag":"GGA","time":1158435838.000,"ept":0.005,"lat":44.435565000,"lon":-71.669633333,"alt":260.700,"track":81.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435838.000,"ept":0.005,"lat":44.435565000,"lon":-71.669633333,"alt":260.700,"mode":3}
$INZDA,194358,16,09,2006,-05,00*78
$INMTW,18.4,C*19
$INDPT,1.9,0.0*4F
@@ -769,15 +769,15 @@ $INRMC,194358,A,4426.1339,N,07140.1780,W,5.2,78.8,160906,15.8,W*60
{"class":"TPV","tag":"RMC","time":1158435838.000,"ept":0.005,"lat":44.435565000,"lon":-71.669633333,"alt":260.700,"track":78.8000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.1,0.0*44
$INGLL,4426.1346,N,07140.1737,W,194400,A*24
-{"class":"TPV","tag":"GLL","time":1158435838.000,"ept":0.005,"lat":44.435576667,"lon":-71.669561667,"alt":260.700,"track":78.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435576667,"lon":-71.669561667,"mode":2}
$INVTG,79.6,T,95.4,M,5.2,N,9.6,K*56
$INMTW,18.4,C*19
$INDPT,2.1,0.0*44
$INRMC,194400,A,4426.1346,N,07140.1737,W,5.2,79.6,160906,15.8,W*61
-{"class":"TPV","tag":"RMC","time":1158435840.000,"ept":0.005,"lat":44.435576667,"lon":-71.669561667,"alt":260.700,"track":79.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435840.000,"ept":0.005,"lat":44.435576667,"lon":-71.669561667,"track":79.6000,"speed":2.675,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194402,4426.1350,N,07140.1699,W,2,09,0.9,260.9,M,,,,*11
-{"class":"TPV","tag":"GGA","time":1158435842.000,"ept":0.005,"lat":44.435583333,"lon":-71.669498333,"alt":260.900,"track":79.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435842.000,"ept":0.005,"lat":44.435583333,"lon":-71.669498333,"alt":260.900,"mode":3}
$INZDA,194402,16,09,2006,-05,00*70
$INMTW,18.4,C*19
$INDPT,2.1,0.0*44
@@ -785,15 +785,15 @@ $INRMC,194402,A,4426.1350,N,07140.1699,W,5.2,75.8,160906,15.8,W*63
{"class":"TPV","tag":"RMC","time":1158435842.000,"ept":0.005,"lat":44.435583333,"lon":-71.669498333,"alt":260.900,"track":75.8000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.3,0.0*46
$INGLL,4426.1358,N,07140.1661,W,194404,A*2D
-{"class":"TPV","tag":"GLL","time":1158435842.000,"ept":0.005,"lat":44.435596667,"lon":-71.669435000,"alt":260.900,"track":75.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435596667,"lon":-71.669435000,"mode":2}
$INVTG,78.1,T,93.9,M,5.2,N,9.5,K*58
$INMTW,18.3,C*1E
$INDPT,2.4,0.0*41
$INRMC,194404,A,4426.1358,N,07140.1661,W,5.2,78.1,160906,15.8,W*6E
-{"class":"TPV","tag":"RMC","time":1158435844.000,"ept":0.005,"lat":44.435596667,"lon":-71.669435000,"alt":260.900,"track":78.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435844.000,"ept":0.005,"lat":44.435596667,"lon":-71.669435000,"track":78.1000,"speed":2.675,"mode":2}
$INDPT,2.3,0.0*46
$INGGA,194406,4426.1362,N,07140.1618,W,2,09,0.9,260.9,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435846.000,"ept":0.005,"lat":44.435603333,"lon":-71.669363333,"alt":260.900,"track":78.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435846.000,"ept":0.005,"lat":44.435603333,"lon":-71.669363333,"alt":260.900,"mode":3}
$INZDA,194406,16,09,2006,-05,00*74
$INMTW,18.3,C*1E
$INDPT,2.3,0.0*46
@@ -801,15 +801,15 @@ $INRMC,194406,A,4426.1362,N,07140.1618,W,5.3,79.1,160906,15.8,W*6B
{"class":"TPV","tag":"RMC","time":1158435846.000,"ept":0.005,"lat":44.435603333,"lon":-71.669363333,"alt":260.900,"track":79.1000,"speed":2.727,"climb":0.000,"mode":3}
$INDPT,2.3,0.0*46
$INGLL,4426.1370,N,07140.1580,W,194408,A*27
-{"class":"TPV","tag":"GLL","time":1158435846.000,"ept":0.005,"lat":44.435616667,"lon":-71.669300000,"alt":260.900,"track":79.1000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435616667,"lon":-71.669300000,"mode":2}
$INVTG,78.7,T,94.5,M,5.3,N,9.8,K*59
$INMTW,18.2,C*1F
$INDPT,2.1,0.0*44
$INRMC,194408,A,4426.1370,N,07140.1580,W,5.2,78.7,160906,15.8,W*62
-{"class":"TPV","tag":"RMC","time":1158435848.000,"ept":0.005,"lat":44.435616667,"lon":-71.669300000,"alt":260.900,"track":78.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435848.000,"ept":0.005,"lat":44.435616667,"lon":-71.669300000,"track":78.7000,"speed":2.675,"mode":2}
$INDPT,2.0,0.0*45
$INGGA,194410,4426.1373,N,07140.1537,W,2,09,0.9,261.1,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435850.000,"ept":0.005,"lat":44.435621667,"lon":-71.669228333,"alt":261.100,"track":78.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435850.000,"ept":0.005,"lat":44.435621667,"lon":-71.669228333,"alt":261.100,"mode":3}
$INZDA,194410,16,09,2006,-05,00*73
$INMTW,18.2,C*1F
$INDPT,2.0,0.0*45
@@ -817,15 +817,15 @@ $INRMC,194410,A,4426.1373,N,07140.1537,W,5.2,80.2,160906,15.8,W*66
{"class":"TPV","tag":"RMC","time":1158435850.000,"ept":0.005,"lat":44.435621667,"lon":-71.669228333,"alt":261.100,"track":80.2000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.0,0.0*45
$INGLL,4426.1377,N,07140.1499,W,194412,A*22
-{"class":"TPV","tag":"GLL","time":1158435850.000,"ept":0.005,"lat":44.435628333,"lon":-71.669165000,"alt":261.100,"track":80.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435628333,"lon":-71.669165000,"mode":2}
$INVTG,79.6,T,95.3,M,5.2,N,9.7,K*50
$INMTW,18.1,C*1C
$INDPT,2.3,0.0*46
$INRMC,194412,A,4426.1377,N,07140.1499,W,5.2,79.6,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435852.000,"ept":0.005,"lat":44.435628333,"lon":-71.669165000,"alt":261.100,"track":79.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435852.000,"ept":0.005,"lat":44.435628333,"lon":-71.669165000,"track":79.6000,"speed":2.675,"mode":2}
$INDPT,2.2,0.0*47
$INGGA,194414,4426.1381,N,07140.1462,W,2,09,0.9,261.1,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435854.000,"ept":0.005,"lat":44.435635000,"lon":-71.669103333,"alt":261.100,"track":79.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435854.000,"ept":0.005,"lat":44.435635000,"lon":-71.669103333,"alt":261.100,"mode":3}
$INZDA,194414,16,09,2006,-05,00*77
$INMTW,18.2,C*1F
$INDPT,1.8,0.0*4E
@@ -833,15 +833,15 @@ $INRMC,194414,A,4426.1381,N,07140.1462,W,5.2,79.9,160906,15.8,W*63
{"class":"TPV","tag":"RMC","time":1158435854.000,"ept":0.005,"lat":44.435635000,"lon":-71.669103333,"alt":261.100,"track":79.9000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.8,0.0*4E
$INGLL,4426.1389,N,07140.1419,W,194416,A*2F
-{"class":"TPV","tag":"GLL","time":1158435854.000,"ept":0.005,"lat":44.435648333,"lon":-71.669031667,"alt":261.100,"track":79.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435648333,"lon":-71.669031667,"mode":2}
$INVTG,80.2,T,96.0,M,5.2,N,9.7,K*52
$INMTW,18.1,C*1C
$INDPT,1.8,0.0*4E
$INRMC,194416,A,4426.1389,N,07140.1419,W,5.2,80.2,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435856.000,"ept":0.005,"lat":44.435648333,"lon":-71.669031667,"alt":261.100,"track":80.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435856.000,"ept":0.005,"lat":44.435648333,"lon":-71.669031667,"track":80.2000,"speed":2.675,"mode":2}
$INDPT,2.0,0.0*45
$INGGA,194418,4426.1393,N,07140.1381,W,2,10,0.9,261.1,M,,,,*18
-{"class":"TPV","tag":"GGA","time":1158435858.000,"ept":0.005,"lat":44.435655000,"lon":-71.668968333,"alt":261.100,"track":80.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435858.000,"ept":0.005,"lat":44.435655000,"lon":-71.668968333,"alt":261.100,"mode":3}
$INZDA,194418,16,09,2006,-05,00*7B
$INMTW,18.0,C*1D
$INDPT,2.1,0.0*44
@@ -849,15 +849,15 @@ $INRMC,194418,A,4426.1393,N,07140.1381,W,5.2,81.2,160906,15.8,W*6A
{"class":"TPV","tag":"RMC","time":1158435858.000,"ept":0.005,"lat":44.435655000,"lon":-71.668968333,"alt":261.100,"track":81.2000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.3,0.0*46
$INGLL,4426.1397,N,07140.1338,W,194420,A*21
-{"class":"TPV","tag":"GLL","time":1158435858.000,"ept":0.005,"lat":44.435661667,"lon":-71.668896667,"alt":261.100,"track":81.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435661667,"lon":-71.668896667,"mode":2}
$INVTG,81.6,T,97.4,M,5.2,N,9.6,K*53
$INMTW,18.1,C*1C
$INDPT,1.9,0.0*4F
$INRMC,194420,A,4426.1397,N,07140.1338,W,5.2,81.6,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435860.000,"ept":0.005,"lat":44.435661667,"lon":-71.668896667,"alt":261.100,"track":81.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435860.000,"ept":0.005,"lat":44.435661667,"lon":-71.668896667,"track":81.6000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194422,4426.1400,N,07140.1300,W,2,10,1.1,261.4,M,,,,*19
-{"class":"TPV","tag":"GGA","time":1158435862.000,"ept":0.005,"lat":44.435666667,"lon":-71.668833333,"alt":261.400,"track":81.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435862.000,"ept":0.005,"lat":44.435666667,"lon":-71.668833333,"alt":261.400,"mode":3}
$INZDA,194422,16,09,2006,-05,00*72
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
@@ -865,15 +865,15 @@ $INRMC,194422,A,4426.1400,N,07140.1300,W,5.2,80.4,160906,15.8,W*60
{"class":"TPV","tag":"RMC","time":1158435862.000,"ept":0.005,"lat":44.435666667,"lon":-71.668833333,"alt":261.400,"track":80.4000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.9,0.0*4F
$INGLL,4426.1404,N,07140.1257,W,194424,A*20
-{"class":"TPV","tag":"GLL","time":1158435862.000,"ept":0.005,"lat":44.435673333,"lon":-71.668761667,"alt":261.400,"track":80.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435673333,"lon":-71.668761667,"mode":2}
$INVTG,80.0,T,95.8,M,5.2,N,9.6,K*5A
$INMTW,18.0,C*1D
$INDPT,2.0,0.0*45
$INRMC,194424,A,4426.1404,N,07140.1257,W,5.2,80.0,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435864.000,"ept":0.005,"lat":44.435673333,"lon":-71.668761667,"alt":261.400,"track":80.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435864.000,"ept":0.005,"lat":44.435673333,"lon":-71.668761667,"track":80.0000,"speed":2.675,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194426,4426.1412,N,07140.1219,W,2,10,0.9,261.4,M,,,,*1E
-{"class":"TPV","tag":"GGA","time":1158435866.000,"ept":0.005,"lat":44.435686667,"lon":-71.668698333,"alt":261.400,"track":80.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435866.000,"ept":0.005,"lat":44.435686667,"lon":-71.668698333,"alt":261.400,"mode":3}
$INZDA,194426,16,09,2006,-05,00*76
$INMTW,17.9,C*1B
$INDPT,2.1,0.0*44
@@ -881,15 +881,15 @@ $INRMC,194426,A,4426.1412,N,07140.1219,W,5.2,79.4,160906,15.8,W*68
{"class":"TPV","tag":"RMC","time":1158435866.000,"ept":0.005,"lat":44.435686667,"lon":-71.668698333,"alt":261.400,"track":79.4000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.9,0.0*4F
$INGLL,4426.1416,N,07140.1181,W,194428,A*27
-{"class":"TPV","tag":"GLL","time":1158435866.000,"ept":0.005,"lat":44.435693333,"lon":-71.668635000,"alt":261.400,"track":79.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435693333,"lon":-71.668635000,"mode":2}
$INVTG,78.2,T,93.9,M,5.2,N,9.7,K*59
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
$INRMC,194428,A,4426.1416,N,07140.1181,W,5.2,78.2,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435868.000,"ept":0.005,"lat":44.435693333,"lon":-71.668635000,"alt":261.400,"track":78.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435868.000,"ept":0.005,"lat":44.435693333,"lon":-71.668635000,"track":78.2000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194430,4426.1424,N,07140.1138,W,2,10,0.9,261.3,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435870.000,"ept":0.005,"lat":44.435706667,"lon":-71.668563333,"alt":261.300,"track":78.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435870.000,"ept":0.005,"lat":44.435706667,"lon":-71.668563333,"alt":261.300,"mode":3}
$INZDA,194430,16,09,2006,-05,00*71
$INMTW,17.9,C*1B
$INDPT,2.0,0.0*45
@@ -897,15 +897,15 @@ $INRMC,194430,A,4426.1424,N,07140.1138,W,5.2,78.4,160906,15.8,W*6B
{"class":"TPV","tag":"RMC","time":1158435870.000,"ept":0.005,"lat":44.435706667,"lon":-71.668563333,"alt":261.300,"track":78.4000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.0,0.0*45
$INGLL,4426.1431,N,07140.1101,W,194432,A*21
-{"class":"TPV","tag":"GLL","time":1158435870.000,"ept":0.005,"lat":44.435718333,"lon":-71.668501667,"alt":261.300,"track":78.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435718333,"lon":-71.668501667,"mode":2}
$INVTG,76.1,T,91.8,M,5.2,N,9.7,K*57
$INMTW,17.9,C*1B
$INDPT,2.1,0.0*44
$INRMC,194432,A,4426.1431,N,07140.1101,W,5.2,76.1,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435872.000,"ept":0.005,"lat":44.435718333,"lon":-71.668501667,"alt":261.300,"track":76.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435872.000,"ept":0.005,"lat":44.435718333,"lon":-71.668501667,"track":76.1000,"speed":2.675,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194434,4426.1435,N,07140.1063,W,2,10,0.9,261.5,M,,,,*16
-{"class":"TPV","tag":"GGA","time":1158435874.000,"ept":0.005,"lat":44.435725000,"lon":-71.668438333,"alt":261.500,"track":76.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435874.000,"ept":0.005,"lat":44.435725000,"lon":-71.668438333,"alt":261.500,"mode":3}
$INZDA,194434,16,09,2006,-05,00*75
$INMTW,17.9,C*1B
$INDPT,2.2,0.0*47
@@ -913,15 +913,15 @@ $INRMC,194434,A,4426.1435,N,07140.1063,W,5.2,75.9,160906,15.8,W*60
{"class":"TPV","tag":"RMC","time":1158435874.000,"ept":0.005,"lat":44.435725000,"lon":-71.668438333,"alt":261.500,"track":75.9000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,2.1,0.0*44
$INGLL,4426.1443,N,07140.1020,W,194436,A*22
-{"class":"TPV","tag":"GLL","time":1158435874.000,"ept":0.005,"lat":44.435738333,"lon":-71.668366667,"alt":261.500,"track":75.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435738333,"lon":-71.668366667,"mode":2}
$INVTG,75.1,T,90.9,M,5.2,N,9.6,K*55
$INMTW,18.0,C*1D
$INDPT,2.1,0.0*44
$INRMC,194436,A,4426.1443,N,07140.1020,W,5.2,75.1,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435876.000,"ept":0.005,"lat":44.435738333,"lon":-71.668366667,"alt":261.500,"track":75.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435876.000,"ept":0.005,"lat":44.435738333,"lon":-71.668366667,"track":75.1000,"speed":2.675,"mode":2}
$INDPT,2.1,0.0*44
$INGGA,194438,4426.1451,N,07140.0982,W,2,10,0.9,261.7,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435878.000,"ept":0.005,"lat":44.435751667,"lon":-71.668303333,"alt":261.700,"track":75.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435878.000,"ept":0.005,"lat":44.435751667,"lon":-71.668303333,"alt":261.700,"mode":3}
$INZDA,194438,16,09,2006,-05,00*79
$INMTW,17.9,C*1B
$INDPT,1.5,0.0*43
@@ -929,15 +929,15 @@ $INRMC,194438,A,4426.1451,N,07140.0982,W,5.1,74.2,160906,15.8,W*60
{"class":"TPV","tag":"RMC","time":1158435878.000,"ept":0.005,"lat":44.435751667,"lon":-71.668303333,"alt":261.700,"track":74.2000,"speed":2.624,"climb":0.000,"mode":3}
$INDPT,1.5,0.0*43
$INGLL,4426.1458,N,07140.0944,W,194440,A*23
-{"class":"TPV","tag":"GLL","time":1158435878.000,"ept":0.005,"lat":44.435763333,"lon":-71.668240000,"alt":261.700,"track":74.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435763333,"lon":-71.668240000,"mode":2}
$INVTG,73.9,T,89.7,M,5.1,N,9.5,K*5D
$INMTW,17.9,C*1B
$INDPT,1.5,0.0*43
$INRMC,194440,A,4426.1458,N,07140.0944,W,5.2,73.9,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435880.000,"ept":0.005,"lat":44.435763333,"lon":-71.668240000,"alt":261.700,"track":73.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435880.000,"ept":0.005,"lat":44.435763333,"lon":-71.668240000,"track":73.9000,"speed":2.675,"mode":2}
$INDPT,1.5,0.0*43
$INGGA,194442,4426.1466,N,07140.0907,W,2,09,1.1,261.7,M,,,,*18
-{"class":"TPV","tag":"GGA","time":1158435882.000,"ept":0.005,"lat":44.435776667,"lon":-71.668178333,"alt":261.700,"track":73.9000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435882.000,"ept":0.005,"lat":44.435776667,"lon":-71.668178333,"alt":261.700,"mode":3}
$INZDA,194442,16,09,2006,-05,00*74
$INMTW,17.9,C*1B
$INDPT,1.5,0.0*43
@@ -945,15 +945,15 @@ $INRMC,194442,A,4426.1466,N,07140.0907,W,5.1,73.5,160906,15.8,W*64
{"class":"TPV","tag":"RMC","time":1158435882.000,"ept":0.005,"lat":44.435776667,"lon":-71.668178333,"alt":261.700,"track":73.5000,"speed":2.624,"climb":0.000,"mode":3}
$INDPT,1.5,0.0*43
$INGLL,4426.1474,N,07140.0869,W,194444,A*27
-{"class":"TPV","tag":"GLL","time":1158435882.000,"ept":0.005,"lat":44.435790000,"lon":-71.668115000,"alt":261.700,"track":73.5000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435790000,"lon":-71.668115000,"mode":2}
$INVTG,73.2,T,89.0,M,5.1,N,9.5,K*51
$INMTW,17.9,C*1B
$INDPT,1.6,0.0*40
$INRMC,194444,A,4426.1474,N,07140.0869,W,5.1,73.2,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435884.000,"ept":0.005,"lat":44.435790000,"lon":-71.668115000,"alt":261.700,"track":73.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435884.000,"ept":0.005,"lat":44.435790000,"lon":-71.668115000,"track":73.2000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194446,4426.1482,N,07140.0831,W,2,10,1.1,261.8,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435886.000,"ept":0.005,"lat":44.435803333,"lon":-71.668051667,"alt":261.800,"track":73.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435886.000,"ept":0.005,"lat":44.435803333,"lon":-71.668051667,"alt":261.800,"mode":3}
$INZDA,194446,16,09,2006,-05,00*70
$INMTW,17.8,C*1A
$INDPT,1.6,0.0*40
@@ -961,15 +961,15 @@ $INRMC,194446,A,4426.1482,N,07140.0831,W,5.1,71.7,160906,15.8,W*6E
{"class":"TPV","tag":"RMC","time":1158435886.000,"ept":0.005,"lat":44.435803333,"lon":-71.668051667,"alt":261.800,"track":71.7000,"speed":2.624,"climb":0.000,"mode":3}
$INDPT,1.7,0.0*41
$INGLL,4426.1493,N,07140.0793,W,194448,A*28
-{"class":"TPV","tag":"GLL","time":1158435886.000,"ept":0.005,"lat":44.435821667,"lon":-71.667988333,"alt":261.800,"track":71.7000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435821667,"lon":-71.667988333,"mode":2}
$INVTG,72.0,T,87.8,M,5.1,N,9.5,K*54
$INMTW,17.9,C*1B
$INDPT,1.8,0.0*4E
$INRMC,194448,A,4426.1493,N,07140.0793,W,5.2,72.0,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435888.000,"ept":0.005,"lat":44.435821667,"lon":-71.667988333,"alt":261.800,"track":72.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435888.000,"ept":0.005,"lat":44.435821667,"lon":-71.667988333,"track":72.0000,"speed":2.675,"mode":2}
$INDPT,1.8,0.0*4E
$INGGA,194450,4426.1501,N,07140.0756,W,2,10,1.1,261.9,M,,,,*17
-{"class":"TPV","tag":"GGA","time":1158435890.000,"ept":0.005,"lat":44.435835000,"lon":-71.667926667,"alt":261.900,"track":72.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435890.000,"ept":0.005,"lat":44.435835000,"lon":-71.667926667,"alt":261.900,"mode":3}
$INZDA,194450,16,09,2006,-05,00*77
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
@@ -977,15 +977,15 @@ $INRMC,194450,A,4426.1501,N,07140.0756,W,5.2,70.4,160906,15.8,W*6C
{"class":"TPV","tag":"RMC","time":1158435890.000,"ept":0.005,"lat":44.435835000,"lon":-71.667926667,"alt":261.900,"track":70.4000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.8,0.0*4E
$INGLL,4426.1512,N,07140.0718,W,194452,A*28
-{"class":"TPV","tag":"GLL","time":1158435890.000,"ept":0.005,"lat":44.435853333,"lon":-71.667863333,"alt":261.900,"track":70.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435853333,"lon":-71.667863333,"mode":2}
$INVTG,70.7,T,86.5,M,5.2,N,9.6,K*5D
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
$INRMC,194452,A,4426.1512,N,07140.0718,W,5.2,70.7,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435892.000,"ept":0.005,"lat":44.435853333,"lon":-71.667863333,"alt":261.900,"track":70.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435892.000,"ept":0.005,"lat":44.435853333,"lon":-71.667863333,"track":70.7000,"speed":2.675,"mode":2}
$INDPT,1.8,0.0*4E
$INGGA,194454,4426.1520,N,07140.0680,W,2,11,0.9,261.9,M,,,,*12
-{"class":"TPV","tag":"GGA","time":1158435894.000,"ept":0.005,"lat":44.435866667,"lon":-71.667800000,"alt":261.900,"track":70.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435894.000,"ept":0.005,"lat":44.435866667,"lon":-71.667800000,"alt":261.900,"mode":3}
$INZDA,194454,16,09,2006,-05,00*73
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
@@ -993,15 +993,15 @@ $INRMC,194454,A,4426.1520,N,07140.0680,W,5.3,69.4,160906,15.8,W*68
{"class":"TPV","tag":"RMC","time":1158435894.000,"ept":0.005,"lat":44.435866667,"lon":-71.667800000,"alt":261.900,"track":69.4000,"speed":2.727,"climb":0.000,"mode":3}
$INDPT,2.0,0.0*45
$INGLL,4426.1532,N,07140.0642,W,194456,A*20
-{"class":"TPV","tag":"GLL","time":1158435894.000,"ept":0.005,"lat":44.435886667,"lon":-71.667736667,"alt":261.900,"track":69.4000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435886667,"lon":-71.667736667,"mode":2}
$INVTG,68.7,T,84.5,M,5.3,N,9.7,K*56
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
$INRMC,194456,A,4426.1532,N,07140.0642,W,5.2,68.7,160906,15.8,W*64
-{"class":"TPV","tag":"RMC","time":1158435896.000,"ept":0.005,"lat":44.435886667,"lon":-71.667736667,"alt":261.900,"track":68.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435896.000,"ept":0.005,"lat":44.435886667,"lon":-71.667736667,"track":68.7000,"speed":2.675,"mode":2}
$INDPT,1.8,0.0*4E
$INGGA,194458,4426.1543,N,07140.0605,W,2,10,1.1,262.0,M,,,,*14
-{"class":"TPV","tag":"GGA","time":1158435898.000,"ept":0.005,"lat":44.435905000,"lon":-71.667675000,"alt":262.000,"track":68.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435898.000,"ept":0.005,"lat":44.435905000,"lon":-71.667675000,"alt":262.000,"mode":3}
$INZDA,194458,16,09,2006,-05,00*7F
$INMTW,17.9,C*1B
$INDPT,1.8,0.0*4E
@@ -1009,15 +1009,15 @@ $INRMC,194458,A,4426.1543,N,07140.0605,W,5.3,68.4,160906,15.8,W*6D
{"class":"TPV","tag":"RMC","time":1158435898.000,"ept":0.005,"lat":44.435905000,"lon":-71.667675000,"alt":262.000,"track":68.4000,"speed":2.727,"climb":0.000,"mode":3}
$INDPT,1.9,0.0*4F
$INGLL,4426.1555,N,07140.0567,W,194500,A*27
-{"class":"TPV","tag":"GLL","time":1158435898.000,"ept":0.005,"lat":44.435925000,"lon":-71.667611667,"alt":262.000,"track":68.4000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435925000,"lon":-71.667611667,"mode":2}
$INVTG,67.8,T,83.6,M,5.3,N,9.8,K*5D
$INMTW,17.9,C*1B
$INDPT,1.9,0.0*4F
$INRMC,194500,A,4426.1555,N,07140.0567,W,5.2,67.8,160906,15.8,W*63
-{"class":"TPV","tag":"RMC","time":1158435900.000,"ept":0.005,"lat":44.435925000,"lon":-71.667611667,"alt":262.000,"track":67.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435900.000,"ept":0.005,"lat":44.435925000,"lon":-71.667611667,"track":67.8000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194502,4426.1563,N,07140.0529,W,2,10,1.1,262.0,M,,,,*15
-{"class":"TPV","tag":"GGA","time":1158435902.000,"ept":0.005,"lat":44.435938333,"lon":-71.667548333,"alt":262.000,"track":67.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435902.000,"ept":0.005,"lat":44.435938333,"lon":-71.667548333,"alt":262.000,"mode":3}
$INZDA,194502,16,09,2006,-05,00*71
$INMTW,17.8,C*1A
$INDPT,1.9,0.0*4F
@@ -1025,15 +1025,15 @@ $INRMC,194502,A,4426.1563,N,07140.0529,W,5.2,68.6,160906,15.8,W*6F
{"class":"TPV","tag":"RMC","time":1158435902.000,"ept":0.005,"lat":44.435938333,"lon":-71.667548333,"alt":262.000,"track":68.6000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.9,0.0*4F
$INGLL,4426.1574,N,07140.0492,W,194504,A*2B
-{"class":"TPV","tag":"GLL","time":1158435902.000,"ept":0.005,"lat":44.435956667,"lon":-71.667486667,"alt":262.000,"track":68.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435956667,"lon":-71.667486667,"mode":2}
$INVTG,67.6,T,83.4,M,5.2,N,9.7,K*5F
$INMTW,17.8,C*1A
$INDPT,1.9,0.0*4F
$INRMC,194504,A,4426.1574,N,07140.0492,W,5.2,67.6,160906,15.8,W*61
-{"class":"TPV","tag":"RMC","time":1158435904.000,"ept":0.005,"lat":44.435956667,"lon":-71.667486667,"alt":262.000,"track":67.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435904.000,"ept":0.005,"lat":44.435956667,"lon":-71.667486667,"track":67.6000,"speed":2.675,"mode":2}
$INDPT,1.8,0.0*4E
$INGGA,194506,4426.1586,N,07140.0454,W,2,10,1.1,261.9,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435906.000,"ept":0.005,"lat":44.435976667,"lon":-71.667423333,"alt":261.900,"track":67.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435906.000,"ept":0.005,"lat":44.435976667,"lon":-71.667423333,"alt":261.900,"mode":3}
$INZDA,194506,16,09,2006,-05,00*75
$INMTW,17.7,C*15
$INDPT,1.8,0.0*4E
@@ -1041,15 +1041,15 @@ $INRMC,194506,A,4426.1586,N,07140.0454,W,5.3,68.6,160906,15.8,W*6A
{"class":"TPV","tag":"RMC","time":1158435906.000,"ept":0.005,"lat":44.435976667,"lon":-71.667423333,"alt":261.900,"track":68.6000,"speed":2.727,"climb":0.000,"mode":3}
$INDPT,1.8,0.0*4E
$INGLL,4426.1597,N,07140.0416,W,194508,A*26
-{"class":"TPV","tag":"GLL","time":1158435906.000,"ept":0.005,"lat":44.435995000,"lon":-71.667360000,"alt":261.900,"track":68.6000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.435995000,"lon":-71.667360000,"mode":2}
$INVTG,68.2,T,84.0,M,5.3,N,9.7,K*56
$INMTW,17.8,C*1A
$INDPT,1.9,0.0*4F
$INRMC,194508,A,4426.1597,N,07140.0416,W,5.2,68.2,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435908.000,"ept":0.005,"lat":44.435995000,"lon":-71.667360000,"alt":261.900,"track":68.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435908.000,"ept":0.005,"lat":44.435995000,"lon":-71.667360000,"track":68.2000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194510,4426.1609,N,07140.0378,W,2,10,1.1,262.0,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435910.000,"ept":0.005,"lat":44.436015000,"lon":-71.667296667,"alt":262.000,"track":68.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435910.000,"ept":0.005,"lat":44.436015000,"lon":-71.667296667,"alt":262.000,"mode":3}
$INZDA,194510,16,09,2006,-05,00*72
$INMTW,17.9,C*1B
$INDPT,1.6,0.0*40
@@ -1057,15 +1057,15 @@ $INRMC,194510,A,4426.1609,N,07140.0378,W,5.2,68.1,160906,15.8,W*66
{"class":"TPV","tag":"RMC","time":1158435910.000,"ept":0.005,"lat":44.436015000,"lon":-71.667296667,"alt":262.000,"track":68.1000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.6,0.0*40
$INGLL,4426.1617,N,07140.0341,W,194512,A*23
-{"class":"TPV","tag":"GLL","time":1158435910.000,"ept":0.005,"lat":44.436028333,"lon":-71.667235000,"alt":262.000,"track":68.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436028333,"lon":-71.667235000,"mode":2}
$INVTG,68.0,T,83.8,M,5.2,N,9.7,K*5A
$INMTW,17.8,C*1A
$INDPT,1.7,0.0*41
$INRMC,194512,A,4426.1617,N,07140.0341,W,5.2,68.0,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435912.000,"ept":0.005,"lat":44.436028333,"lon":-71.667235000,"alt":262.000,"track":68.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435912.000,"ept":0.005,"lat":44.436028333,"lon":-71.667235000,"track":68.0000,"speed":2.675,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194514,4426.1628,N,07140.0303,W,2,10,1.1,262.0,M,,,,*10
-{"class":"TPV","tag":"GGA","time":1158435914.000,"ept":0.005,"lat":44.436046667,"lon":-71.667171667,"alt":262.000,"track":68.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435914.000,"ept":0.005,"lat":44.436046667,"lon":-71.667171667,"alt":262.000,"mode":3}
$INZDA,194514,16,09,2006,-05,00*76
$INMTW,17.8,C*1A
$INDPT,1.8,0.0*4E
@@ -1073,306 +1073,306 @@ $INRMC,194514,A,4426.1628,N,07140.0303,W,5.2,67.6,160906,15.8,W*65
{"class":"TPV","tag":"RMC","time":1158435914.000,"ept":0.005,"lat":44.436046667,"lon":-71.667171667,"alt":262.000,"track":67.6000,"speed":2.675,"climb":0.000,"mode":3}
$INDPT,1.9,0.0*4F
$INGLL,4426.1636,N,07140.0281,W,194515,A*2A
-{"class":"TPV","tag":"GLL","time":1158435914.000,"ept":0.005,"lat":44.436060000,"lon":-71.667135000,"alt":262.000,"track":67.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436060000,"lon":-71.667135000,"mode":2}
$INVTG,67.5,T,83.3,M,5.2,N,9.6,K*5A
$INMTW,17.9,C*1B
$INDPT,1.6,0.0*40
$INRMC,194516,A,4426.1640,N,07140.0265,W,5.2,68.1,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435916.000,"ept":0.005,"lat":44.436066667,"lon":-71.667108333,"alt":262.000,"track":68.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435916.000,"ept":0.005,"lat":44.436066667,"lon":-71.667108333,"track":68.1000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194517,4426.1644,N,07140.0244,W,2,10,1.1,262.0,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435917.000,"ept":0.005,"lat":44.436073333,"lon":-71.667073333,"alt":262.000,"track":68.1000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435917.000,"ept":0.005,"lat":44.436073333,"lon":-71.667073333,"alt":262.000,"mode":3}
$INZDA,194517,16,09,2006,-05,00*75
$INMTW,17.7,C*15
$INDPT,1.6,0.0*40
$INRMC,194518,A,4426.1651,N,07140.0227,W,5.2,69.2,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435918.000,"ept":0.005,"lat":44.436085000,"lon":-71.667045000,"alt":262.000,"track":69.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435918.000,"ept":0.005,"lat":44.436085000,"lon":-71.667045000,"track":69.2000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGLL,4426.1655,N,07140.0206,W,194519,A*2C
-{"class":"TPV","tag":"GLL","time":1158435918.000,"ept":0.005,"lat":44.436091667,"lon":-71.667010000,"alt":262.000,"track":69.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436091667,"lon":-71.667010000,"mode":2}
$INVTG,69.0,T,84.8,M,5.2,N,9.7,K*5C
$INMTW,17.9,C*1B
$INDPT,1.7,0.0*41
$INRMC,194520,A,4426.1663,N,07140.0190,W,5.2,68.6,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435920.000,"ept":0.005,"lat":44.436105000,"lon":-71.666983333,"alt":262.000,"track":68.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435920.000,"ept":0.005,"lat":44.436105000,"lon":-71.666983333,"track":68.6000,"speed":2.675,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194521,4426.1667,N,07140.0168,W,2,10,1.1,261.9,M,,,,*18
-{"class":"TPV","tag":"GGA","time":1158435921.000,"ept":0.005,"lat":44.436111667,"lon":-71.666946667,"alt":261.900,"track":68.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435921.000,"ept":0.005,"lat":44.436111667,"lon":-71.666946667,"alt":261.900,"mode":3}
$INZDA,194521,16,09,2006,-05,00*70
$INMTW,17.9,C*1B
$INDPT,1.8,0.0*4E
$INRMC,194522,A,4426.1671,N,07140.0152,W,5.2,69.5,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435922.000,"ept":0.005,"lat":44.436118333,"lon":-71.666920000,"alt":261.900,"track":69.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435922.000,"ept":0.005,"lat":44.436118333,"lon":-71.666920000,"track":69.5000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGLL,4426.1678,N,07140.0136,W,194523,A*2A
-{"class":"TPV","tag":"GLL","time":1158435922.000,"ept":0.005,"lat":44.436130000,"lon":-71.666893333,"alt":261.900,"track":69.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436130000,"lon":-71.666893333,"mode":2}
$INVTG,69.4,T,85.2,M,5.2,N,9.6,K*52
$INMTW,17.9,C*1B
$INDPT,1.5,0.0*43
$INRMC,194524,A,4426.1682,N,07140.0114,W,5.2,68.7,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435924.000,"ept":0.005,"lat":44.436136667,"lon":-71.666856667,"alt":261.900,"track":68.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435924.000,"ept":0.005,"lat":44.436136667,"lon":-71.666856667,"track":68.7000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194525,4426.1686,N,07140.0098,W,2,10,1.1,261.8,M,,,,*1C
-{"class":"TPV","tag":"GGA","time":1158435925.000,"ept":0.005,"lat":44.436143333,"lon":-71.666830000,"alt":261.800,"track":68.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435925.000,"ept":0.005,"lat":44.436143333,"lon":-71.666830000,"alt":261.800,"mode":3}
$INZDA,194525,16,09,2006,-05,00*74
$INMTW,17.9,C*1B
$INDPT,1.7,0.0*41
$INRMC,194526,A,4426.1694,N,07140.0077,W,5.1,69.4,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435926.000,"ept":0.005,"lat":44.436156667,"lon":-71.666795000,"alt":261.800,"track":69.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435926.000,"ept":0.005,"lat":44.436156667,"lon":-71.666795000,"track":69.4000,"speed":2.624,"mode":2}
$INDPT,1.9,0.0*4F
$INGLL,4426.1698,N,07140.0060,W,194527,A*22
-{"class":"TPV","tag":"GLL","time":1158435926.000,"ept":0.005,"lat":44.436163333,"lon":-71.666766667,"alt":261.800,"track":69.4000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436163333,"lon":-71.666766667,"mode":2}
$INVTG,70.2,T,86.0,M,5.1,N,9.5,K*5D
$INMTW,17.8,C*1A
$INDPT,1.9,0.0*4F
$INRMC,194528,A,4426.1702,N,07140.0039,W,5.2,70.5,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435928.000,"ept":0.005,"lat":44.436170000,"lon":-71.666731667,"alt":261.800,"track":70.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435928.000,"ept":0.005,"lat":44.436170000,"lon":-71.666731667,"track":70.5000,"speed":2.675,"mode":2}
$INDPT,1.4,0.0*42
$INGGA,194529,4426.1705,N,07140.0023,W,2,11,0.9,261.8,M,,,,*12
-{"class":"TPV","tag":"GGA","time":1158435929.000,"ept":0.005,"lat":44.436175000,"lon":-71.666705000,"alt":261.800,"track":70.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435929.000,"ept":0.005,"lat":44.436175000,"lon":-71.666705000,"alt":261.800,"mode":3}
$INZDA,194529,16,09,2006,-05,00*78
$INMTW,17.8,C*1A
$INDPT,1.3,0.0*45
$INRMC,194530,A,4426.1713,N,07140.0001,W,5.2,69.8,160906,15.8,W*6B
-{"class":"TPV","tag":"RMC","time":1158435930.000,"ept":0.005,"lat":44.436188333,"lon":-71.666668333,"alt":261.800,"track":69.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435930.000,"ept":0.005,"lat":44.436188333,"lon":-71.666668333,"track":69.8000,"speed":2.675,"mode":2}
$INDPT,1.3,0.0*45
$INGLL,4426.1717,N,07139.9985,W,194531,A*26
-{"class":"TPV","tag":"GLL","time":1158435930.000,"ept":0.005,"lat":44.436195000,"lon":-71.666641667,"alt":261.800,"track":69.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436195000,"lon":-71.666641667,"mode":2}
$INVTG,70.1,T,85.8,M,5.2,N,9.6,K*55
$INMTW,17.6,C*14
$INDPT,1.4,0.0*42
$INRMC,194532,A,4426.1721,N,07139.9963,W,5.1,71.0,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435932.000,"ept":0.005,"lat":44.436201667,"lon":-71.666605000,"alt":261.800,"track":71.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435932.000,"ept":0.005,"lat":44.436201667,"lon":-71.666605000,"track":71.0000,"speed":2.624,"mode":2}
$INDPT,1.4,0.0*42
$INGGA,194533,4426.1725,N,07139.9947,W,2,11,0.9,261.6,M,,,,*19
-{"class":"TPV","tag":"GGA","time":1158435933.000,"ept":0.005,"lat":44.436208333,"lon":-71.666578333,"alt":261.600,"track":71.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435933.000,"ept":0.005,"lat":44.436208333,"lon":-71.666578333,"alt":261.600,"mode":3}
$INZDA,194533,16,09,2006,-05,00*73
$INMTW,17.6,C*14
$INDPT,1.4,0.0*42
$INRMC,194534,A,4426.1729,N,07139.9926,W,5.1,71.6,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435934.000,"ept":0.005,"lat":44.436215000,"lon":-71.666543333,"alt":261.600,"track":71.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435934.000,"ept":0.005,"lat":44.436215000,"lon":-71.666543333,"track":71.6000,"speed":2.624,"mode":2}
$INDPT,1.5,0.0*43
$INGLL,4426.1736,N,07139.9909,W,194535,A*25
-{"class":"TPV","tag":"GLL","time":1158435934.000,"ept":0.005,"lat":44.436226667,"lon":-71.666515000,"alt":261.600,"track":71.6000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436226667,"lon":-71.666515000,"mode":2}
$INVTG,71.0,T,86.8,M,5.1,N,9.5,K*56
$INMTW,17.6,C*14
$INDPT,1.5,0.0*43
$INRMC,194536,A,4426.1740,N,07139.9888,W,5.1,70.9,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435936.000,"ept":0.005,"lat":44.436233333,"lon":-71.666480000,"alt":261.600,"track":70.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435936.000,"ept":0.005,"lat":44.436233333,"lon":-71.666480000,"track":70.9000,"speed":2.624,"mode":2}
$INDPT,1.5,0.0*43
$INGGA,194537,4426.1744,N,07139.9872,W,2,11,0.9,261.6,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435937.000,"ept":0.005,"lat":44.436240000,"lon":-71.666453333,"alt":261.600,"track":70.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435937.000,"ept":0.005,"lat":44.436240000,"lon":-71.666453333,"alt":261.600,"mode":3}
$INZDA,194537,16,09,2006,-05,00*77
$INMTW,17.6,C*14
$INDPT,1.6,0.0*40
$INRMC,194538,A,4426.1748,N,07139.9850,W,5.2,73.3,160906,15.8,W*66
-{"class":"TPV","tag":"RMC","time":1158435938.000,"ept":0.005,"lat":44.436246667,"lon":-71.666416667,"alt":261.600,"track":73.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435938.000,"ept":0.005,"lat":44.436246667,"lon":-71.666416667,"track":73.3000,"speed":2.675,"mode":2}
$INDPT,1.8,0.0*4E
$INGLL,4426.1752,N,07139.9834,W,194539,A*24
-{"class":"TPV","tag":"GLL","time":1158435938.000,"ept":0.005,"lat":44.436253333,"lon":-71.666390000,"alt":261.600,"track":73.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436253333,"lon":-71.666390000,"mode":2}
$INVTG,71.8,T,87.6,M,5.2,N,9.7,K*50
$INMTW,17.5,C*17
$INDPT,1.9,0.0*4F
$INRMC,194540,A,4426.1756,N,07139.9812,W,5.3,69.1,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435940.000,"ept":0.005,"lat":44.436260000,"lon":-71.666353333,"alt":261.600,"track":69.1000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435940.000,"ept":0.005,"lat":44.436260000,"lon":-71.666353333,"track":69.1000,"speed":2.727,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194541,4426.1763,N,07139.9796,W,2,11,0.9,261.5,M,,,,*1F
-{"class":"TPV","tag":"GGA","time":1158435941.000,"ept":0.005,"lat":44.436271667,"lon":-71.666326667,"alt":261.500,"track":69.1000,"speed":2.727,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435941.000,"ept":0.005,"lat":44.436271667,"lon":-71.666326667,"alt":261.500,"mode":3}
$INZDA,194541,16,09,2006,-05,00*76
$INMTW,17.6,C*14
$INDPT,1.4,0.0*42
$INRMC,194542,A,4426.1767,N,07139.9775,W,5.2,67.7,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435942.000,"ept":0.005,"lat":44.436278333,"lon":-71.666291667,"alt":261.500,"track":67.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435942.000,"ept":0.005,"lat":44.436278333,"lon":-71.666291667,"track":67.7000,"speed":2.675,"mode":2}
$INDPT,1.5,0.0*43
$INGLL,4426.1775,N,07139.9759,W,194543,A*28
-{"class":"TPV","tag":"GLL","time":1158435942.000,"ept":0.005,"lat":44.436291667,"lon":-71.666265000,"alt":261.500,"track":67.7000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436291667,"lon":-71.666265000,"mode":2}
$INVTG,67.9,T,83.7,M,5.2,N,9.6,K*52
$INMTW,17.5,C*17
$INDPT,1.6,0.0*40
$INRMC,194544,A,4426.1779,N,07139.9737,W,5.2,67.3,160906,15.8,W*64
-{"class":"TPV","tag":"RMC","time":1158435944.000,"ept":0.005,"lat":44.436298333,"lon":-71.666228333,"alt":261.500,"track":67.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435944.000,"ept":0.005,"lat":44.436298333,"lon":-71.666228333,"track":67.3000,"speed":2.675,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194545,4426.1787,N,07139.9721,W,2,11,0.9,261.3,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435945.000,"ept":0.005,"lat":44.436311667,"lon":-71.666201667,"alt":261.300,"track":67.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435945.000,"ept":0.005,"lat":44.436311667,"lon":-71.666201667,"alt":261.300,"mode":3}
$INZDA,194545,16,09,2006,-05,00*72
$INMTW,17.5,C*17
$INDPT,1.7,0.0*41
$INRMC,194546,A,4426.1790,N,07139.9705,W,5.1,65.9,160906,15.8,W*6B
-{"class":"TPV","tag":"RMC","time":1158435946.000,"ept":0.005,"lat":44.436316667,"lon":-71.666175000,"alt":261.300,"track":65.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435946.000,"ept":0.005,"lat":44.436316667,"lon":-71.666175000,"track":65.9000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGLL,4426.1798,N,07139.9683,W,194547,A*29
-{"class":"TPV","tag":"GLL","time":1158435946.000,"ept":0.005,"lat":44.436330000,"lon":-71.666138333,"alt":261.300,"track":65.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436330000,"lon":-71.666138333,"mode":2}
$INVTG,65.6,T,81.4,M,5.1,N,9.5,K*5E
$INMTW,17.5,C*17
$INDPT,1.8,0.0*4E
$INRMC,194548,A,4426.1802,N,07139.9667,W,5.2,64.8,160906,15.8,W*67
-{"class":"TPV","tag":"RMC","time":1158435948.000,"ept":0.005,"lat":44.436336667,"lon":-71.666111667,"alt":261.300,"track":64.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435948.000,"ept":0.005,"lat":44.436336667,"lon":-71.666111667,"track":64.8000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194549,4426.1810,N,07139.9651,W,2,11,0.9,261.3,M,,,,*10
-{"class":"TPV","tag":"GGA","time":1158435949.000,"ept":0.005,"lat":44.436350000,"lon":-71.666085000,"alt":261.300,"track":64.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435949.000,"ept":0.005,"lat":44.436350000,"lon":-71.666085000,"alt":261.300,"mode":3}
$INZDA,194549,16,09,2006,-05,00*7E
$INMTW,17.5,C*17
$INDPT,1.7,0.0*41
$INRMC,194550,A,4426.1817,N,07139.9629,W,5.2,63.6,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435950.000,"ept":0.005,"lat":44.436361667,"lon":-71.666048333,"alt":261.300,"track":63.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435950.000,"ept":0.005,"lat":44.436361667,"lon":-71.666048333,"track":63.6000,"speed":2.675,"mode":2}
$INDPT,1.7,0.0*41
$INGLL,4426.1825,N,07139.9613,W,194551,A*2E
-{"class":"TPV","tag":"GLL","time":1158435950.000,"ept":0.005,"lat":44.436375000,"lon":-71.666021667,"alt":261.300,"track":63.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436375000,"lon":-71.666021667,"mode":2}
$INVTG,63.3,T,79.1,M,5.2,N,9.7,K*5E
$INMTW,17.5,C*17
$INDPT,1.6,0.0*40
$INRMC,194552,A,4426.1829,N,07139.9597,W,5.2,62.8,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435952.000,"ept":0.005,"lat":44.436381667,"lon":-71.665995000,"alt":261.300,"track":62.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435952.000,"ept":0.005,"lat":44.436381667,"lon":-71.665995000,"track":62.8000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194553,4426.1837,N,07139.9575,W,2,11,0.9,261.2,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435953.000,"ept":0.005,"lat":44.436395000,"lon":-71.665958333,"alt":261.200,"track":62.8000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435953.000,"ept":0.005,"lat":44.436395000,"lon":-71.665958333,"alt":261.200,"mode":3}
$INZDA,194553,16,09,2006,-05,00*75
$INMTW,17.5,C*17
$INDPT,1.7,0.0*41
$INRMC,194554,A,4426.1844,N,07139.9559,W,5.2,61.3,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435954.000,"ept":0.005,"lat":44.436406667,"lon":-71.665931667,"alt":261.200,"track":61.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435954.000,"ept":0.005,"lat":44.436406667,"lon":-71.665931667,"track":61.3000,"speed":2.675,"mode":2}
$INDPT,1.8,0.0*4E
$INGLL,4426.1852,N,07139.9543,W,194555,A*2C
-{"class":"TPV","tag":"GLL","time":1158435954.000,"ept":0.005,"lat":44.436420000,"lon":-71.665905000,"alt":261.200,"track":61.3000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436420000,"lon":-71.665905000,"mode":2}
$INVTG,61.6,T,77.4,M,5.1,N,9.5,K*53
$INMTW,17.4,C*16
$INDPT,1.8,0.0*4E
$INRMC,194556,A,4426.1860,N,07139.9527,W,5.1,62.3,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435956.000,"ept":0.005,"lat":44.436433333,"lon":-71.665878333,"alt":261.200,"track":62.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435956.000,"ept":0.005,"lat":44.436433333,"lon":-71.665878333,"track":62.3000,"speed":2.624,"mode":2}
$INDPT,1.9,0.0*4F
$INGGA,194557,4426.1864,N,07139.9505,W,2,11,0.9,261.1,M,,,,*1C
-{"class":"TPV","tag":"GGA","time":1158435957.000,"ept":0.005,"lat":44.436440000,"lon":-71.665841667,"alt":261.100,"track":62.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435957.000,"ept":0.005,"lat":44.436440000,"lon":-71.665841667,"alt":261.100,"mode":3}
$INZDA,194557,16,09,2006,-05,00*71
$INMTW,17.5,C*17
$INDPT,2.0,0.0*45
$INRMC,194558,A,4426.1872,N,07139.9489,W,5.2,62.5,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435958.000,"ept":0.005,"lat":44.436453333,"lon":-71.665815000,"alt":261.100,"track":62.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435958.000,"ept":0.005,"lat":44.436453333,"lon":-71.665815000,"track":62.5000,"speed":2.675,"mode":2}
$INDPT,2.0,0.0*45
$INGLL,4426.1879,N,07139.9473,W,194559,A*2B
-{"class":"TPV","tag":"GLL","time":1158435958.000,"ept":0.005,"lat":44.436465000,"lon":-71.665788333,"alt":261.100,"track":62.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436465000,"lon":-71.665788333,"mode":2}
$INVTG,61.9,T,77.7,M,5.2,N,9.7,K*5E
$INMTW,17.6,C*14
$INDPT,1.6,0.0*40
$INRMC,194600,A,4426.1887,N,07139.9451,W,5.2,61.4,160906,15.8,W*6B
-{"class":"TPV","tag":"RMC","time":1158435960.000,"ept":0.005,"lat":44.436478333,"lon":-71.665751667,"alt":261.100,"track":61.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435960.000,"ept":0.005,"lat":44.436478333,"lon":-71.665751667,"track":61.4000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194601,4426.1895,N,07139.9435,W,2,11,0.9,261.1,M,,,,*10
-{"class":"TPV","tag":"GGA","time":1158435961.000,"ept":0.005,"lat":44.436491667,"lon":-71.665725000,"alt":261.100,"track":61.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435961.000,"ept":0.005,"lat":44.436491667,"lon":-71.665725000,"alt":261.100,"mode":3}
$INZDA,194601,16,09,2006,-05,00*71
$INMTW,17.5,C*17
$INDPT,1.7,0.0*41
$INRMC,194602,A,4426.1899,N,07139.9419,W,5.2,62.4,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435962.000,"ept":0.005,"lat":44.436498333,"lon":-71.665698333,"alt":261.100,"track":62.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435962.000,"ept":0.005,"lat":44.436498333,"lon":-71.665698333,"track":62.4000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGLL,4426.1906,N,07139.9403,W,194603,A*29
-{"class":"TPV","tag":"GLL","time":1158435962.000,"ept":0.005,"lat":44.436510000,"lon":-71.665671667,"alt":261.100,"track":62.4000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436510000,"lon":-71.665671667,"mode":2}
$INVTG,62.3,T,78.1,M,5.1,N,9.5,K*5F
$INMTW,17.5,C*17
$INDPT,1.6,0.0*40
$INRMC,194604,A,4426.1914,N,07139.9387,W,5.1,61.9,160906,15.8,W*66
-{"class":"TPV","tag":"RMC","time":1158435964.000,"ept":0.005,"lat":44.436523333,"lon":-71.665645000,"alt":261.100,"track":61.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435964.000,"ept":0.005,"lat":44.436523333,"lon":-71.665645000,"track":61.9000,"speed":2.624,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194605,4426.1922,N,07139.9365,W,2,11,0.9,261.0,M,,,,*1A
-{"class":"TPV","tag":"GGA","time":1158435965.000,"ept":0.005,"lat":44.436536667,"lon":-71.665608333,"alt":261.000,"track":61.9000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435965.000,"ept":0.005,"lat":44.436536667,"lon":-71.665608333,"alt":261.000,"mode":3}
$INZDA,194605,16,09,2006,-05,00*75
$INMTW,17.6,C*14
$INDPT,1.7,0.0*41
$INRMC,194606,A,4426.1926,N,07139.9349,W,5.1,62.0,160906,15.8,W*6D
-{"class":"TPV","tag":"RMC","time":1158435966.000,"ept":0.005,"lat":44.436543333,"lon":-71.665581667,"alt":261.000,"track":62.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435966.000,"ept":0.005,"lat":44.436543333,"lon":-71.665581667,"track":62.0000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGLL,4426.1933,N,07139.9333,W,194607,A*2F
-{"class":"TPV","tag":"GLL","time":1158435966.000,"ept":0.005,"lat":44.436555000,"lon":-71.665555000,"alt":261.000,"track":62.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436555000,"lon":-71.665555000,"mode":2}
$INVTG,62.6,T,78.4,M,5.1,N,9.5,K*5F
$INMTW,17.6,C*14
$INDPT,1.7,0.0*41
$INRMC,194608,A,4426.1941,N,07139.9311,W,5.2,62.6,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435968.000,"ept":0.005,"lat":44.436568333,"lon":-71.665518333,"alt":261.000,"track":62.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435968.000,"ept":0.005,"lat":44.436568333,"lon":-71.665518333,"track":62.6000,"speed":2.675,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194609,4426.1949,N,07139.9295,W,2,11,0.9,260.9,M,,,,*1D
-{"class":"TPV","tag":"GGA","time":1158435969.000,"ept":0.005,"lat":44.436581667,"lon":-71.665491667,"alt":260.900,"track":62.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435969.000,"ept":0.005,"lat":44.436581667,"lon":-71.665491667,"alt":260.900,"mode":3}
$INZDA,194609,16,09,2006,-05,00*79
$INMTW,17.5,C*17
$INDPT,1.8,0.0*4E
$INRMC,194610,A,4426.1953,N,07139.9279,W,5.1,62.0,160906,15.8,W*6A
-{"class":"TPV","tag":"RMC","time":1158435970.000,"ept":0.005,"lat":44.436588333,"lon":-71.665465000,"alt":260.900,"track":62.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435970.000,"ept":0.005,"lat":44.436588333,"lon":-71.665465000,"track":62.0000,"speed":2.624,"mode":2}
$INDPT,1.8,0.0*4E
$INGLL,4426.1960,N,07139.9263,W,194611,A*2A
-{"class":"TPV","tag":"GLL","time":1158435970.000,"ept":0.005,"lat":44.436600000,"lon":-71.665438333,"alt":260.900,"track":62.0000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436600000,"lon":-71.665438333,"mode":2}
$INVTG,62.3,T,78.1,M,5.1,N,9.5,K*5F
$INMTW,17.4,C*16
$INDPT,1.9,0.0*4F
$INRMC,194612,A,4426.1968,N,07139.9241,W,5.1,62.3,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435972.000,"ept":0.005,"lat":44.436613333,"lon":-71.665401667,"alt":260.900,"track":62.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435972.000,"ept":0.005,"lat":44.436613333,"lon":-71.665401667,"track":62.3000,"speed":2.624,"mode":2}
$INDPT,1.8,0.0*4E
$INGGA,194613,4426.1976,N,07139.9225,W,2,11,0.9,260.9,M,,,,*11
-{"class":"TPV","tag":"GGA","time":1158435973.000,"ept":0.005,"lat":44.436626667,"lon":-71.665375000,"alt":260.900,"track":62.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435973.000,"ept":0.005,"lat":44.436626667,"lon":-71.665375000,"alt":260.900,"mode":3}
$INZDA,194613,16,09,2006,-05,00*72
$INMTW,17.4,C*16
$INDPT,1.9,0.0*4F
$INRMC,194614,A,4426.1980,N,07139.9209,W,5.2,63.0,160906,15.8,W*65
-{"class":"TPV","tag":"RMC","time":1158435974.000,"ept":0.005,"lat":44.436633333,"lon":-71.665348333,"alt":260.900,"track":63.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435974.000,"ept":0.005,"lat":44.436633333,"lon":-71.665348333,"track":63.0000,"speed":2.675,"mode":2}
$INDPT,2.0,0.0*45
$INGLL,4426.1987,N,07139.9187,W,194615,A*2E
-{"class":"TPV","tag":"GLL","time":1158435974.000,"ept":0.005,"lat":44.436645000,"lon":-71.665311667,"alt":260.900,"track":63.0000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436645000,"lon":-71.665311667,"mode":2}
$INVTG,63.2,T,79.0,M,5.2,N,9.6,K*5F
$INMTW,17.4,C*16
$INDPT,1.6,0.0*40
$INRMC,194616,A,4426.1995,N,07139.9171,W,5.1,63.3,160906,15.8,W*6F
-{"class":"TPV","tag":"RMC","time":1158435976.000,"ept":0.005,"lat":44.436658333,"lon":-71.665285000,"alt":260.900,"track":63.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435976.000,"ept":0.005,"lat":44.436658333,"lon":-71.665285000,"track":63.3000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194617,4426.1999,N,07139.9155,W,2,11,0.9,260.8,M,,,,*11
-{"class":"TPV","tag":"GGA","time":1158435977.000,"ept":0.005,"lat":44.436665000,"lon":-71.665258333,"alt":260.800,"track":63.3000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435977.000,"ept":0.005,"lat":44.436665000,"lon":-71.665258333,"alt":260.800,"mode":3}
$INZDA,194617,16,09,2006,-05,00*76
$INMTW,17.4,C*16
$INDPT,1.8,0.0*4E
$INRMC,194618,A,4426.2007,N,07139.9139,W,5.2,62.6,160906,15.8,W*6B
-{"class":"TPV","tag":"RMC","time":1158435978.000,"ept":0.005,"lat":44.436678333,"lon":-71.665231667,"alt":260.800,"track":62.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435978.000,"ept":0.005,"lat":44.436678333,"lon":-71.665231667,"track":62.6000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGLL,4426.2014,N,07139.9117,W,194619,A*2B
-{"class":"TPV","tag":"GLL","time":1158435978.000,"ept":0.005,"lat":44.436690000,"lon":-71.665195000,"alt":260.800,"track":62.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436690000,"lon":-71.665195000,"mode":2}
$INVTG,63.1,T,78.9,M,5.1,N,9.5,K*54
$INMTW,17.2,C*10
$INDPT,1.6,0.0*40
$INRMC,194620,A,4426.2018,N,07139.9101,W,5.1,62.8,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435980.000,"ept":0.005,"lat":44.436696667,"lon":-71.665168333,"alt":260.800,"track":62.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435980.000,"ept":0.005,"lat":44.436696667,"lon":-71.665168333,"track":62.8000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194621,4426.2026,N,07139.9085,W,2,11,0.9,260.8,M,,,,*16
-{"class":"TPV","tag":"GGA","time":1158435981.000,"ept":0.005,"lat":44.436710000,"lon":-71.665141667,"alt":260.800,"track":62.8000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435981.000,"ept":0.005,"lat":44.436710000,"lon":-71.665141667,"alt":260.800,"mode":3}
$INZDA,194621,16,09,2006,-05,00*73
$INMTW,17.4,C*16
$INDPT,1.8,0.0*4E
$INRMC,194622,A,4426.2034,N,07139.9063,W,5.2,62.6,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435982.000,"ept":0.005,"lat":44.436723333,"lon":-71.665105000,"alt":260.800,"track":62.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435982.000,"ept":0.005,"lat":44.436723333,"lon":-71.665105000,"track":62.6000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
$INGLL,4426.2038,N,07139.9047,W,194623,A*28
-{"class":"TPV","tag":"GLL","time":1158435982.000,"ept":0.005,"lat":44.436730000,"lon":-71.665078333,"alt":260.800,"track":62.6000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436730000,"lon":-71.665078333,"mode":2}
$INVTG,62.5,T,78.2,M,5.2,N,9.6,K*5A
$INMTW,17.4,C*16
$INDPT,1.7,0.0*41
$INRMC,194624,A,4426.2045,N,07139.9031,W,5.2,62.5,160906,15.8,W*68
-{"class":"TPV","tag":"RMC","time":1158435984.000,"ept":0.005,"lat":44.436741667,"lon":-71.665051667,"alt":260.800,"track":62.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435984.000,"ept":0.005,"lat":44.436741667,"lon":-71.665051667,"track":62.5000,"speed":2.675,"mode":2}
$INDPT,1.6,0.0*40
$INGGA,194625,4426.2053,N,07139.9009,W,2,11,0.9,260.8,M,,,,*14
-{"class":"TPV","tag":"GGA","time":1158435985.000,"ept":0.005,"lat":44.436755000,"lon":-71.665015000,"alt":260.800,"track":62.5000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435985.000,"ept":0.005,"lat":44.436755000,"lon":-71.665015000,"alt":260.800,"mode":3}
$INZDA,194625,16,09,2006,-05,00*77
$INMTW,17.4,C*16
$INDPT,1.7,0.0*41
$INRMC,194626,A,4426.2061,N,07139.8993,W,5.1,61.5,160906,15.8,W*6C
-{"class":"TPV","tag":"RMC","time":1158435986.000,"ept":0.005,"lat":44.436768333,"lon":-71.664988333,"alt":260.800,"track":61.5000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435986.000,"ept":0.005,"lat":44.436768333,"lon":-71.664988333,"track":61.5000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGLL,4426.2068,N,07139.8977,W,194627,A*22
-{"class":"TPV","tag":"GLL","time":1158435986.000,"ept":0.005,"lat":44.436780000,"lon":-71.664961667,"alt":260.800,"track":61.5000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GLL","lat":44.436780000,"lon":-71.664961667,"mode":2}
$INVTG,61.6,T,77.4,M,5.2,N,9.6,K*53
$INMTW,17.4,C*16
$INDPT,1.7,0.0*41
$INRMC,194628,A,4426.2072,N,07139.8961,W,5.1,62.2,160906,15.8,W*69
-{"class":"TPV","tag":"RMC","time":1158435988.000,"ept":0.005,"lat":44.436786667,"lon":-71.664935000,"alt":260.800,"track":62.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435988.000,"ept":0.005,"lat":44.436786667,"lon":-71.664935000,"track":62.2000,"speed":2.624,"mode":2}
$INDPT,1.7,0.0*41
$INGGA,194629,4426.2080,N,07139.8945,W,2,11,0.9,260.5,M,,,,*1B
-{"class":"TPV","tag":"GGA","time":1158435989.000,"ept":0.005,"lat":44.436800000,"lon":-71.664908333,"alt":260.500,"track":62.2000,"speed":2.624,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"GGA","time":1158435989.000,"ept":0.005,"lat":44.436800000,"lon":-71.664908333,"alt":260.500,"mode":3}
$INZDA,194629,16,09,2006,-05,00*7B
$INMTW,17.3,C*11
$INDPT,1.9,0.0*4F
$INRMC,194630,A,4426.2088,N,07139.8923,W,5.2,62.2,160906,15.8,W*60
-{"class":"TPV","tag":"RMC","time":1158435990.000,"ept":0.005,"lat":44.436813333,"lon":-71.664871667,"alt":260.500,"track":62.2000,"speed":2.675,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1158435990.000,"ept":0.005,"lat":44.436813333,"lon":-71.664871667,"track":62.2000,"speed":2.675,"mode":2}
$INDPT,1.9,0.0*4F
diff --git a/test/stable/iTrek.log.chk b/test/stable/iTrek.log.chk
index 761ba5bd..42853267 100644
--- a/test/stable/iTrek.log.chk
+++ b/test/stable/iTrek.log.chk
@@ -8,10 +8,10 @@ $GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$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,"epv":43.700,"track":92.1700,"speed":0.051,"climb":0.000,"mode":3}
+{"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
$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,"epv":43.700,"track":99.1200,"speed":0.057,"climb":0.000,"mode":3}
+{"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
$GPRMC,045851.000,A,3519.9046,N,13640.2631,E,0.12,114.35,270705,,*0B
{"class":"TPV","tag":"RMC","time":1122440331.000,"ept":0.005,"lat":35.331743333,"lon":136.671051667,"alt":80.400,"epv":43.700,"track":114.3500,"speed":0.062,"climb":0.000,"mode":3}
@@ -19,14 +19,14 @@ $GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPGSV,2,2,08,22,62,272,24,18,55,192,16,30,50,179,18,15,09,229,*74
{"class":"SKY","tag":"GSV","xdop":1.90,"hdop":2.20,"pdop":2.90,"satellites":[{"PRN":22,"el":62,"az":272,"ss":24,"used":false},{"PRN":18,"el":55,"az":192,"ss":16,"used":false},{"PRN":30,"el":50,"az":179,"ss":18,"used":false},{"PRN":15,"el":9,"az":229,"ss":0,"used":false}]}
$GPRMC,045852.000,A,3519.9046,N,13640.2632,E,0.10,104.21,270705,,*0D
-{"class":"TPV","tag":"RMC","time":1122440332.000,"ept":0.005,"lat":35.331743333,"lon":136.671053333,"alt":80.400,"epx":173.568,"epy":151.635,"epv":43.700,"track":104.2100,"speed":0.051,"climb":0.000,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440332.000,"ept":0.005,"lat":35.331743333,"lon":136.671053333,"epx":173.568,"epy":151.635,"track":104.2100,"speed":0.051,"mode":2}
$GPGGA,045853.000,3519.9045,N,13640.2632,E,1,04,2.2,80.4,M,,,,0000*3B
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045853.000,A,3519.9045,N,13640.2632,E,0.11,97.51,270705,,*32
{"class":"TPV","tag":"RMC","time":1122440333.000,"ept":0.005,"lat":35.331741667,"lon":136.671053333,"alt":80.400,"epx":173.568,"epy":151.635,"epv":43.700,"track":97.5100,"speed":0.057,"climb":0.000,"eps":347.14,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045854.000,A,3519.9044,N,13640.2632,E,0.12,108.39,270705,,*0E
-{"class":"TPV","tag":"RMC","time":1122440334.000,"ept":0.005,"lat":35.331740000,"lon":136.671053333,"alt":80.400,"epx":173.568,"epy":151.635,"epv":43.700,"track":108.3900,"speed":0.062,"climb":0.000,"eps":347.14,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440334.000,"ept":0.005,"lat":35.331740000,"lon":136.671053333,"track":108.3900,"speed":0.062,"mode":2}
$GPGGA,045855.000,3519.9043,N,13640.2632,E,1,04,2.2,80.4,M,,,,0000*3B
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045855.000,A,3519.9043,N,13640.2632,E,0.11,99.16,270705,,*3F
@@ -43,24 +43,24 @@ $GPRMC,045857.000,A,3519.9040,N,13640.2632,E,0.11,116.49,270705,,*02
{"class":"TPV","tag":"RMC","time":1122440337.000,"ept":0.005,"lat":35.331733333,"lon":136.671053333,"alt":80.500,"epx":17.960,"epy":28.495,"epv":43.700,"track":116.4900,"speed":0.057,"climb":0.100,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045858.000,A,3519.9039,N,13640.2632,E,0.11,115.53,270705,,*0B
-{"class":"TPV","tag":"RMC","time":1122440338.000,"ept":0.005,"lat":35.331731667,"lon":136.671053333,"alt":80.500,"epx":17.960,"epy":28.495,"epv":43.700,"track":115.5300,"speed":0.057,"climb":0.100,"eps":56.99,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440338.000,"ept":0.005,"lat":35.331731667,"lon":136.671053333,"track":115.5300,"speed":0.057,"mode":2}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045859.000,A,3519.9038,N,13640.2632,E,0.10,107.70,270705,,*08
-{"class":"TPV","tag":"RMC","time":1122440339.000,"ept":0.005,"lat":35.331730000,"lon":136.671053333,"alt":80.500,"epx":17.960,"epy":28.495,"epv":43.700,"track":107.7000,"speed":0.051,"climb":0.100,"eps":56.99,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440339.000,"ept":0.005,"lat":35.331730000,"lon":136.671053333,"track":107.7000,"speed":0.051,"mode":2}
$GPGGA,045900.000,3519.9036,N,13640.2632,E,1,04,2.2,80.8,M,,,,0000*34
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045900.000,A,3519.9036,N,13640.2632,E,0.12,130.75,270705,,*08
-{"class":"TPV","tag":"RMC","time":1122440340.000,"ept":0.005,"lat":35.331726667,"lon":136.671053333,"alt":80.800,"epv":43.700,"track":130.7500,"speed":0.062,"climb":0.300,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440340.000,"ept":0.005,"lat":35.331726667,"lon":136.671053333,"alt":80.800,"epv":43.700,"track":130.7500,"speed":0.062,"climb":0.000,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045901.000,A,3519.9035,N,13640.2632,E,0.11,121.44,270705,,*0B
-{"class":"TPV","tag":"RMC","time":1122440341.000,"ept":0.005,"lat":35.331725000,"lon":136.671053333,"alt":80.800,"epv":43.700,"track":121.4400,"speed":0.057,"climb":0.300,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440341.000,"ept":0.005,"lat":35.331725000,"lon":136.671053333,"track":121.4400,"speed":0.057,"mode":2}
$GPGGA,045902.000,3519.9034,N,13640.2633,E,1,04,2.2,81.0,M,,,,0000*3C
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPGSV,2,1,08,05,67,099,26,09,41,047,46,14,32,311,42,26,08,109,29*71
$GPGSV,2,2,08,22,62,272,24,18,55,192,24,30,50,179,25,15,09,229,23*7A
{"class":"SKY","tag":"GSV","xdop":1.90,"hdop":2.20,"pdop":2.90,"satellites":[{"PRN":5,"el":67,"az":99,"ss":26,"used":true},{"PRN":9,"el":41,"az":47,"ss":46,"used":true},{"PRN":14,"el":32,"az":311,"ss":42,"used":true},{"PRN":26,"el":8,"az":109,"ss":29,"used":true},{"PRN":22,"el":62,"az":272,"ss":24,"used":false},{"PRN":18,"el":55,"az":192,"ss":24,"used":false},{"PRN":30,"el":50,"az":179,"ss":25,"used":false},{"PRN":15,"el":9,"az":229,"ss":23,"used":false}]}
$GPRMC,045902.000,A,3519.9034,N,13640.2633,E,0.13,137.85,270705,,*00
-{"class":"TPV","tag":"RMC","time":1122440342.000,"ept":0.005,"lat":35.331723333,"lon":136.671055000,"alt":81.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":137.8500,"speed":0.067,"climb":0.200,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440342.000,"ept":0.005,"lat":35.331723333,"lon":136.671055000,"alt":81.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":137.8500,"speed":0.067,"climb":0.000,"mode":3}
$GPGGA,045903.000,3519.9032,N,13640.2633,E,1,04,2.2,81.1,M,,,,0000*3A
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045903.000,A,3519.9032,N,13640.2633,E,0.15,142.32,270705,,*0F
@@ -93,10 +93,10 @@ $GPRMC,045909.000,A,3519.9026,N,13640.2634,E,0.35,16.55,270705,,*34
{"class":"TPV","tag":"RMC","time":1122440349.000,"ept":0.005,"lat":35.331710000,"lon":136.671056667,"alt":81.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":16.5500,"speed":0.180,"climb":0.200,"eps":56.99,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045910.000,A,3519.9026,N,13640.2634,E,0.18,28.96,270705,,*31
-{"class":"TPV","tag":"RMC","time":1122440350.000,"ept":0.005,"lat":35.331710000,"lon":136.671056667,"alt":81.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":28.9600,"speed":0.093,"climb":0.200,"eps":56.99,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440350.000,"ept":0.005,"lat":35.331710000,"lon":136.671056667,"track":28.9600,"speed":0.093,"mode":2}
$GPGGA,045911.000,3519.9026,N,13640.2634,E,1,04,2.2,81.3,M,,,,0000*39
$GPRMC,045911.000,A,3519.9026,N,13640.2634,E,0.42,13.19,270705,,*30
-{"class":"TPV","tag":"RMC","time":1122440351.000,"ept":0.005,"lat":35.331710000,"lon":136.671056667,"alt":81.300,"epv":43.700,"track":13.1900,"speed":0.216,"climb":0.300,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440351.000,"ept":0.005,"lat":35.331710000,"lon":136.671056667,"alt":81.300,"epv":43.700,"track":13.1900,"speed":0.216,"climb":0.000,"mode":3}
$GPGGA,045912.000,3519.9026,N,13640.2634,E,1,04,2.2,81.3,M,,,,0000*3A
$GPGSV,2,1,08,05,67,099,33,09,41,047,46,14,32,311,42,26,08,109,23*7F
$GPGSV,2,2,08,22,62,272,25,18,55,192,18,30,50,179,21,15,09,229,*71
@@ -112,23 +112,23 @@ $GPRMC,045914.000,A,3519.9024,N,13640.2635,E,0.30,160.36,270705,,*0B
{"class":"TPV","tag":"RMC","time":1122440354.000,"ept":0.005,"lat":35.331706667,"lon":136.671058333,"alt":80.800,"epv":43.700,"track":160.3600,"speed":0.154,"climb":-0.400,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045915.000,A,3519.9021,N,13640.2635,E,0.34,165.82,270705,,*01
-{"class":"TPV","tag":"RMC","time":1122440355.000,"ept":0.005,"lat":35.331701667,"lon":136.671058333,"alt":80.800,"epv":43.700,"track":165.8200,"speed":0.175,"climb":-0.400,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440355.000,"ept":0.005,"lat":35.331701667,"lon":136.671058333,"track":165.8200,"speed":0.175,"mode":2}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045916.000,A,3519.9019,N,13640.2636,E,0.31,160.03,270705,,*03
-{"class":"TPV","tag":"RMC","time":1122440356.000,"ept":0.005,"lat":35.331698333,"lon":136.671060000,"alt":80.800,"epv":43.700,"track":160.0300,"speed":0.159,"climb":-0.400,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440356.000,"ept":0.005,"lat":35.331698333,"lon":136.671060000,"track":160.0300,"speed":0.159,"mode":2}
$GPGGA,045917.000,3519.9017,N,13640.2636,E,1,04,2.2,79.0,M,,,,0000*3B
$GPGSV,2,1,08,05,67,099,34,09,41,047,46,14,32,311,42,26,08,109,19*71
$GPGSV,2,2,08,22,62,272,20,18,55,192,19,30,50,179,13,15,09,229,24*72
{"class":"SKY","tag":"GSV","xdop":1.90,"hdop":2.20,"pdop":2.90,"satellites":[{"PRN":5,"el":67,"az":99,"ss":34,"used":true},{"PRN":9,"el":41,"az":47,"ss":46,"used":true},{"PRN":14,"el":32,"az":311,"ss":42,"used":true},{"PRN":26,"el":8,"az":109,"ss":19,"used":true},{"PRN":22,"el":62,"az":272,"ss":20,"used":false},{"PRN":18,"el":55,"az":192,"ss":19,"used":false},{"PRN":30,"el":50,"az":179,"ss":13,"used":false},{"PRN":15,"el":9,"az":229,"ss":24,"used":false}]}
$GPRMC,045917.000,A,3519.9017,N,13640.2636,E,0.32,160.37,270705,,*08
-{"class":"TPV","tag":"RMC","time":1122440357.000,"ept":0.005,"lat":35.331695000,"lon":136.671060000,"alt":79.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":160.3700,"speed":0.165,"climb":-1.800,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440357.000,"ept":0.005,"lat":35.331695000,"lon":136.671060000,"alt":79.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":160.3700,"speed":0.165,"climb":0.000,"mode":3}
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045918.000,A,3519.9017,N,13640.2636,E,0.21,29.38,270705,,*36
-{"class":"TPV","tag":"RMC","time":1122440358.000,"ept":0.005,"lat":35.331695000,"lon":136.671060000,"alt":79.000,"epx":17.960,"epy":28.495,"epv":43.700,"track":29.3800,"speed":0.108,"climb":-1.800,"eps":56.99,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440358.000,"ept":0.005,"lat":35.331695000,"lon":136.671060000,"track":29.3800,"speed":0.108,"mode":2}
$GPGGA,045919.000,3519.9017,N,13640.2637,E,1,04,2.2,78.9,M,,,,0000*3C
$GPGSA,A,3,09,05,14,26,,,,,,,,,2.9,2.2,1.9*3C
$GPRMC,045919.000,A,3519.9017,N,13640.2637,E,0.37,18.86,270705,,*36
-{"class":"TPV","tag":"RMC","time":1122440359.000,"ept":0.005,"lat":35.331695000,"lon":136.671061667,"alt":78.900,"epv":43.700,"track":18.8600,"speed":0.190,"climb":-0.100,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440359.000,"ept":0.005,"lat":35.331695000,"lon":136.671061667,"alt":78.900,"epv":43.700,"track":18.8600,"speed":0.190,"climb":0.000,"mode":3}
$GPGGA,045920.000,3519.9017,N,13640.2637,E,1,04,2.2,78.8,M,,,,0000*37
$GPRMC,045920.000,A,3519.9017,N,13640.2637,E,0.29,165.15,270705,,*02
{"class":"TPV","tag":"RMC","time":1122440360.000,"ept":0.005,"lat":35.331695000,"lon":136.671061667,"alt":78.800,"epv":43.700,"track":165.1500,"speed":0.149,"climb":-0.100,"mode":3}
@@ -145,4 +145,4 @@ $GPRMC,045922.000,A,3519.9007,N,13640.2636,E,3.35,194.25,270705,,*03
{"class":"TPV","tag":"RMC","time":1122440362.000,"ept":0.005,"lat":35.331678333,"lon":136.671060000,"alt":78.600,"epx":17.960,"epy":28.495,"epv":43.700,"track":194.2500,"speed":1.723,"climb":0.100,"mode":3}
$GPGSA,A,2,,,,,,,,,,,,,50.0,50.0,50.0*06
$GPRMC,045923.000,A,3519.8998,N,13640.2633,E,3.35,194.25,270705,,*09
-{"class":"TPV","tag":"RMC","time":1122440363.000,"ept":0.005,"lat":35.331663333,"lon":136.671055000,"alt":78.600,"epx":17.960,"epy":28.495,"epv":43.700,"track":194.2500,"speed":1.723,"climb":0.100,"eps":56.99,"mode":3}
+{"class":"TPV","tag":"RMC","time":1122440363.000,"ept":0.005,"lat":35.331663333,"lon":136.671055000,"track":194.2500,"speed":1.723,"mode":2}
diff --git a/test/stable/magellan-ec10.log.chk b/test/stable/magellan-ec10.log.chk
index 9ca3c553..009dd937 100644
--- a/test/stable/magellan-ec10.log.chk
+++ b/test/stable/magellan-ec10.log.chk
@@ -86,28 +86,28 @@ $GPRMC,205246.00,A,4405.556,N,12118.398,W,000.0,000.0,090605,0.0,E*4d
{"class":"TPV","tag":"RMC","time":11437447966.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
$GPRMB,A,,,,,,,,,,,,V*71
$GPRMC,205248.00,V,,,,,,,,,,,V*40
-{"class":"TPV","tag":"RMC","time":9989470368.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470368.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205250.00,V,,,,,,,,,,,V*49
-{"class":"TPV","tag":"RMC","time":9989470370.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470370.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205252.00,V,,,,,,,,,,,V*4b
-{"class":"TPV","tag":"RMC","time":9989470372.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470372.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205254.00,V,,,,,,,,,,,V*4d
-{"class":"TPV","tag":"RMC","time":9989470374.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470374.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205256.00,V,,,,,,,,,,,V*4f
-{"class":"TPV","tag":"RMC","time":9989470376.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470376.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205258.00,V,,,,,,,,,,,V*41
-{"class":"TPV","tag":"RMC","time":9989470378.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470378.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205300.00,V,,,,,,,,,,,V*4d
-{"class":"TPV","tag":"RMC","time":9989470380.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470380.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205302.00,V,,,,,,,,,,,V*4f
-{"class":"TPV","tag":"RMC","time":9989470382.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470382.000,"ept":0.005}
$GPRMB,V,,,,,,,,,,,,V*66
$GPRMC,205304.00,V,,,,,,,,,,,V*49
-{"class":"TPV","tag":"RMC","time":9989470384.000,"ept":0.005,"lat":44.092600000,"lon":-121.306633333,"track":0.0000,"speed":0.000,"mode":2}
+{"class":"TPV","tag":"RMC","time":9989470384.000,"ept":0.005}
diff --git a/test/stable/mkt-3301.log.chk b/test/stable/mkt-3301.log.chk
index a53c6ed3..c9f76539 100644
--- a/test/stable/mkt-3301.log.chk
+++ b/test/stable/mkt-3301.log.chk
@@ -26,7 +26,7 @@ $GPGSA,A,1,,,,,,,,,,,,,,,*1E
$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,"mode":1}
+{"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
@@ -35,12 +35,12 @@ $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,"mode":1}
+{"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,"mode":1}
+{"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
diff --git a/test/stable/motorola-t805.log.chk b/test/stable/motorola-t805.log.chk
index 5ffbea21..22acf071 100644
--- a/test/stable/motorola-t805.log.chk
+++ b/test/stable/motorola-t805.log.chk
@@ -32,10 +32,10 @@ $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,"lat":48.665685000,"lon":2.248441667,"alt":168.000,"track":0.0000,"speed":0.000,"climb":9.600,"mode":3}
+{"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,"lat":48.665685000,"lon":2.248441667,"alt":168.000,"track":0.0000,"speed":0.000,"climb":9.600,"mode":3}
+{"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/stable/rgm3800.log.chk b/test/stable/rgm3800.log.chk
index 7ab8edc9..dfcff86e 100644
--- a/test/stable/rgm3800.log.chk
+++ b/test/stable/rgm3800.log.chk
@@ -12,7 +12,7 @@ $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,"mode":1}
+{"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
$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
diff --git a/test/stable/tn200.log.chk b/test/stable/tn200.log.chk
index ac7bd574..177c956e 100644
--- a/test/stable/tn200.log.chk
+++ b/test/stable/tn200.log.chk
@@ -6,273 +6,273 @@ $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}
$GPRMC,000417.984,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3A
-{"class":"TPV","tag":"RMC","time":1579997057.984,"ept":0.005,"mode":1}
+{"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
$GPRMC,000418.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*32
-{"class":"TPV","tag":"RMC","time":1579997058.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000419.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*33
-{"class":"TPV","tag":"RMC","time":1579997059.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000420.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*39
-{"class":"TPV","tag":"RMC","time":1579997060.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000421.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*38
-{"class":"TPV","tag":"RMC","time":1579997061.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000422.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3B
-{"class":"TPV","tag":"RMC","time":1579997062.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000423.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3A
-{"class":"TPV","tag":"RMC","time":1579997063.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000424.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3D
-{"class":"TPV","tag":"RMC","time":1579997064.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000425.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3C
-{"class":"TPV","tag":"RMC","time":1579997065.983,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,000427.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*3E
-{"class":"TPV","tag":"RMC","time":1579997067.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000428.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*31
-{"class":"TPV","tag":"RMC","time":1579997068.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000429.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*30
-{"class":"TPV","tag":"RMC","time":1579997069.983,"ept":0.005,"mode":1}
+{"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
$GPRMC,000430.983,V,36000.0000,N,72000.0000,E,0.000000,,260120,,*38
-{"class":"TPV","tag":"RMC","time":1579997070.983,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204137.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3F
-{"class":"TPV","tag":"RMC","time":1580330497.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204138.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*30
-{"class":"TPV","tag":"RMC","time":1580330498.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204139.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*31
-{"class":"TPV","tag":"RMC","time":1580330499.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204140.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3F
-{"class":"TPV","tag":"RMC","time":1580330500.079,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204142.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3D
-{"class":"TPV","tag":"RMC","time":1580330502.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204143.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3C
-{"class":"TPV","tag":"RMC","time":1580330503.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204144.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3B
-{"class":"TPV","tag":"RMC","time":1580330504.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204145.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3A
-{"class":"TPV","tag":"RMC","time":1580330505.079,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204147.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*38
-{"class":"TPV","tag":"RMC","time":1580330507.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204148.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*37
-{"class":"TPV","tag":"RMC","time":1580330508.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204149.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*36
-{"class":"TPV","tag":"RMC","time":1580330509.079,"ept":0.005,"mode":1}
+{"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
$GPRMC,204150.079,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3E
-{"class":"TPV","tag":"RMC","time":1580330510.079,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204152.078,V,36000.0000,N,72000.0000,E,0.000000,,290120,,*3D
-{"class":"TPV","tag":"RMC","time":1580330512.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204153.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3F
-{"class":"TPV","tag":"RMC","time":1591648913.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204154.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*38
-{"class":"TPV","tag":"RMC","time":1591648914.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204155.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*39
-{"class":"TPV","tag":"RMC","time":1591648915.078,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204157.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3B
-{"class":"TPV","tag":"RMC","time":1591648917.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204158.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*34
-{"class":"TPV","tag":"RMC","time":1591648918.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204159.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*35
-{"class":"TPV","tag":"RMC","time":1591648919.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204200.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3A
-{"class":"TPV","tag":"RMC","time":1591648920.078,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204202.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*38
-{"class":"TPV","tag":"RMC","time":1591648922.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204203.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*39
-{"class":"TPV","tag":"RMC","time":1591648923.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204204.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3E
-{"class":"TPV","tag":"RMC","time":1591648924.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204205.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3F
-{"class":"TPV","tag":"RMC","time":1591648925.078,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204207.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3D
-{"class":"TPV","tag":"RMC","time":1591648927.078,"ept":0.005,"mode":1}
+{"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
$GPRMC,204208.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3D
-{"class":"TPV","tag":"RMC","time":1591648928.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204209.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3C
-{"class":"TPV","tag":"RMC","time":1591648929.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204210.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*34
-{"class":"TPV","tag":"RMC","time":1591648930.077,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204212.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*36
-{"class":"TPV","tag":"RMC","time":1591648932.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204213.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*37
-{"class":"TPV","tag":"RMC","time":1591648933.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204214.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*30
-{"class":"TPV","tag":"RMC","time":1591648934.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204215.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*31
-{"class":"TPV","tag":"RMC","time":1591648935.077,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"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
$GPRMC,204217.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*33
-{"class":"TPV","tag":"RMC","time":1591648937.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204218.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3C
-{"class":"TPV","tag":"RMC","time":1591648938.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204219.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3D
-{"class":"TPV","tag":"RMC","time":1591648939.077,"ept":0.005,"mode":1}
+{"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
$GPRMC,204220.077,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*37
-{"class":"TPV","tag":"RMC","time":1591648940.077,"ept":0.005,"mode":1}
+{"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
$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,"mode":1}
+{"class":"TPV","tag":"RMC","time":1591648941.077,"ept":0.005}
diff --git a/test/stable/tn204.log.chk b/test/stable/tn204.log.chk
index a23be20b..57ca25bf 100644
--- a/test/stable/tn204.log.chk
+++ b/test/stable/tn204.log.chk
@@ -13,7 +13,7 @@ $PGRMM,NAD83*29
$GPBOD,,T,,M,,*47
$GPRTE,1,1,c,0*07
$GPRMC,230150,A,3348.606,N,11821.125,W,000.0,209.4,261002,013.8,E*62
-{"class":"TPV","tag":"RMC","time":1035673310.000,"ept":0.005,"lat":33.810100000,"lon":-118.352083333,"alt":49.400,"epx":25.546,"epy":25.546,"epv":83.674,"track":209.4000,"speed":0.000,"climb":0.000,"eps":51.09,"mode":3}
+{"class":"TPV","tag":"RMC","time":1035673310.000,"ept":0.005,"lat":33.810100000,"lon":-118.352083333,"track":209.4000,"speed":0.000,"mode":2}
$GPRMB,A,,,,,,,,,,,,V*71
$GPGGA,230151,3348.607,N,11821.124,W,1,05,1.7,49.2,M,-32.4,M,,*41
$GPGSA,A,3,07,08,,,27,28,29,,,,,,4.2,1.7,3.8*32
@@ -22,13 +22,13 @@ $GPGSV,2,2,08,27,48,103,46,28,66,323,42,29,33,306,44,31,10,040,00*7F
{"class":"SKY","tag":"GSV","xdop":3.80,"hdop":1.70,"pdop":4.20,"satellites":[{"PRN":7,"el":43,"az":197,"ss":45,"used":true},{"PRN":8,"el":68,"az":62,"ss":42,"used":true},{"PRN":11,"el":18,"az":89,"ss":0,"used":false},{"PRN":26,"el":24,"az":314,"ss":43,"used":false},{"PRN":27,"el":48,"az":103,"ss":46,"used":true},{"PRN":28,"el":66,"az":323,"ss":42,"used":true},{"PRN":29,"el":33,"az":306,"ss":44,"used":true},{"PRN":31,"el":10,"az":40,"ss":0,"used":false}]}
$PGRME,17.4,M,40.3,M,43.9,M*15
$GPGLL,3348.607,N,11821.124,W,230151,A*3D
-{"class":"TPV","tag":"GLL","time":1035673311.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"alt":49.200,"epx":25.546,"epy":25.546,"epv":83.674,"climb":-0.200,"mode":3}
+{"class":"TPV","tag":"GLL","time":1035673311.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"alt":49.200,"epx":25.546,"epy":25.546,"epv":83.674,"climb":0.000,"mode":3}
$PGRMZ,161,f,3*1D
$PGRMM,NAD83*29
$GPBOD,,T,,M,,*47
$GPRTE,1,1,c,0*07
$GPRMC,230152,A,3348.607,N,11821.124,W,000.0,209.4,261002,013.8,E*60
-{"class":"TPV","tag":"RMC","time":1035673312.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"alt":49.200,"epx":25.546,"epy":25.546,"epv":83.674,"track":209.4000,"speed":0.000,"climb":-0.200,"eps":51.09,"mode":3}
+{"class":"TPV","tag":"RMC","time":1035673312.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"track":209.4000,"speed":0.000,"mode":2}
$GPRMB,A,,,,,,,,,,,,V*71
$GPGGA,230153,3348.607,N,11821.124,W,1,05,1.7,49.1,M,-32.4,M,,*40
$GPGSA,A,3,,08,,,,,29,,,,,,4.2,1.7,3.8*3A
@@ -37,13 +37,13 @@ $GPGSV,2,2,08,27,48,103,46,28,66,323,42,29,33,306,44,31,10,040,00*7F
{"class":"SKY","tag":"GSV","xdop":3.80,"hdop":1.70,"pdop":4.20,"satellites":[{"PRN":7,"el":43,"az":197,"ss":45,"used":false},{"PRN":8,"el":68,"az":62,"ss":42,"used":true},{"PRN":11,"el":18,"az":89,"ss":0,"used":false},{"PRN":26,"el":24,"az":314,"ss":41,"used":false},{"PRN":27,"el":48,"az":103,"ss":46,"used":false},{"PRN":28,"el":66,"az":323,"ss":42,"used":false},{"PRN":29,"el":33,"az":306,"ss":44,"used":true},{"PRN":31,"el":10,"az":40,"ss":0,"used":false}]}
$PGRME,17.4,M,40.3,M,43.9,M*15
$GPGLL,3348.607,N,11821.124,W,230153,A*3F
-{"class":"TPV","tag":"GLL","time":1035673313.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"alt":49.100,"epx":25.546,"epy":25.546,"epv":83.674,"climb":-0.100,"mode":3}
+{"class":"TPV","tag":"GLL","time":1035673313.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"alt":49.100,"epx":25.546,"epy":25.546,"epv":83.674,"climb":0.000,"mode":3}
$PGRMZ,161,f,3*1D
$PGRMM,NAD83*29
$GPBOD,,T,,M,,*47
$GPRTE,1,1,c,0*07
$GPRMC,230154,A,3348.607,N,11821.124,W,000.0,209.4,261002,013.8,E*66
-{"class":"TPV","tag":"RMC","time":1035673314.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"alt":49.100,"epx":25.546,"epy":25.546,"epv":83.674,"track":209.4000,"speed":0.000,"climb":-0.100,"eps":51.09,"mode":3}
+{"class":"TPV","tag":"RMC","time":1035673314.000,"ept":0.005,"lat":33.810116667,"lon":-118.352066667,"track":209.4000,"speed":0.000,"mode":2}
$GPRMB,A,,,,,,,,,,,,V*71
$GPGGA,230155,3348.608,N,11821.124,W,1,02,1.9,49.0,M,-32.4,M,,*41
$GPGSA,A,3,07,08,,,27,28,,,,,,,1.9,1.9,1.0*33
@@ -52,7 +52,7 @@ $GPGSV,2,2,08,27,48,103,46,28,66,323,43,29,33,306,44,31,10,040,00*7E
{"class":"SKY","tag":"GSV","xdop":1.00,"hdop":1.90,"pdop":1.90,"satellites":[{"PRN":7,"el":43,"az":197,"ss":45,"used":true},{"PRN":8,"el":68,"az":62,"ss":43,"used":true},{"PRN":11,"el":18,"az":89,"ss":0,"used":false},{"PRN":26,"el":24,"az":314,"ss":41,"used":false},{"PRN":27,"el":48,"az":103,"ss":46,"used":true},{"PRN":28,"el":66,"az":323,"ss":43,"used":true},{"PRN":29,"el":33,"az":306,"ss":44,"used":false},{"PRN":31,"el":10,"az":40,"ss":0,"used":false}]}
$PGRME,19.2,M,150.0,M,151.2,M*17
$GPGLL,3348.608,N,11821.124,W,230155,A*36
-{"class":"TPV","tag":"GLL","time":1035673315.000,"ept":0.005,"lat":33.810133333,"lon":-118.352066667,"alt":49.000,"epx":28.188,"epy":28.188,"epv":311.441,"climb":-0.100,"mode":3}
+{"class":"TPV","tag":"GLL","time":1035673315.000,"ept":0.005,"lat":33.810133333,"lon":-118.352066667,"alt":49.000,"epx":28.188,"epy":28.188,"epv":311.441,"climb":0.000,"mode":3}
$PGRMZ,161,f,3*1D
$PGRMM,NAD83*29
$GPBOD,,T,,M,,*47