From a0023da1ea2b268830d981de3b3b5b2cf6058612 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Fri, 2 Oct 2009 15:56:08 +0000 Subject: 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. --- driver_evermore.c | 10 +- driver_garmin.c | 4 +- driver_garmin_txt.c | 4 +- driver_italk.c | 11 +- driver_navcom.c | 10 +- driver_nmea.c | 7 +- driver_oncore.c | 10 +- driver_proto.c | 15 +- driver_sirf.c | 6 +- driver_superstar2.c | 10 +- driver_tsip.c | 15 +- driver_ubx.c | 9 +- driver_zodiac.c | 15 +- gps.h | 4 +- gpsd.c | 4 +- gpsd.h-tail | 5 +- libgpsd_core.c | 2 - test/stable/garmin25lp.log.chk | 52 ++-- test/stable/garmin48.log.chk | 12 +- test/stable/haicom-305N.log.chk | 8 +- test/stable/holux-gm-210.log.chk | 20 +- test/stable/humminbird-M37.log.chk | 616 ++++++++++++++++++------------------- test/stable/iTrek.log.chk | 34 +- test/stable/magellan-ec10.log.chk | 18 +- test/stable/mkt-3301.log.chk | 6 +- test/stable/motorola-t805.log.chk | 4 +- test/stable/rgm3800.log.chk | 2 +- test/stable/tn200.log.chk | 120 ++++---- test/stable/tn204.log.chk | 12 +- 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 -- cgit v1.2.1