diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2014-09-22 14:50:03 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2014-09-22 14:50:03 -0400 |
commit | 282691da60ec526772f713a63fa0b8f43aea7acb (patch) | |
tree | 622f4d55c882f63475b84691d41108dd17326cca | |
parent | f63bdafc18991624b872e9efa858c024834a540e (diff) | |
download | gpsd-282691da60ec526772f713a63fa0b8f43aea7acb.tar.gz |
Refactor representation of satellite data into an array of structs...
...from a set of parallel arrays. This change flushed out a
longstanding bug in the computation of DOPs for estimated error bars.
Some test-load rebuilds were required:
geostar-geos1m-binary.log.chk: With this change error
estimates are computed and reported.
trimble-lassen_iq-3dfix.log, trimble-lassen_iq-3dfix.log: the
change revealed a bug in the computation of satellite-seen bits.
Error estimates did not change.
navcom.log: Error estimates changed.
With these rebuilds, all regression tests pass.
-rw-r--r-- | cgps.c | 31 | ||||
-rw-r--r-- | driver_garmin.c | 17 | ||||
-rw-r--r-- | driver_geostar.c | 16 | ||||
-rw-r--r-- | driver_italk.c | 21 | ||||
-rw-r--r-- | driver_navcom.c | 10 | ||||
-rw-r--r-- | driver_nmea0183.c | 59 | ||||
-rw-r--r-- | driver_nmea2000.c | 15 | ||||
-rw-r--r-- | driver_oncore.c | 29 | ||||
-rw-r--r-- | driver_sirf.c | 27 | ||||
-rw-r--r-- | driver_superstar2.c | 21 | ||||
-rw-r--r-- | driver_tsip.c | 28 | ||||
-rw-r--r-- | driver_ubx.c | 22 | ||||
-rw-r--r-- | driver_zodiac.c | 24 | ||||
-rw-r--r-- | gps.h | 14 | ||||
-rw-r--r-- | gpsd.h-tail | 1 | ||||
-rw-r--r-- | gpsd_json.c | 19 | ||||
-rw-r--r-- | libgps_core.c | 17 | ||||
-rw-r--r-- | libgps_json.c | 31 | ||||
-rw-r--r-- | libgps_sock.c | 15 | ||||
-rw-r--r-- | libgpsd_core.c | 37 | ||||
-rw-r--r-- | monitor_nmea.c | 15 | ||||
-rw-r--r-- | pseudonmea.c | 12 | ||||
-rw-r--r-- | test/daemon/geostar-geos1m-binary.log.chk | 212 | ||||
-rw-r--r-- | test/daemon/navcom.log.chk | 44 | ||||
-rw-r--r-- | test/daemon/trimble-lassen_iq-3dfix.log.chk | 106 | ||||
-rw-r--r-- | test/daemon/trimble-lassen_iq.log.chk | 130 | ||||
-rw-r--r-- | test_json.c | 24 |
27 files changed, 501 insertions, 496 deletions
@@ -411,18 +411,9 @@ static void update_compass_panel(struct gps_data_t *gpsdata) static void update_gps_panel(struct gps_data_t *gpsdata) /* This gets called once for each new GPS sentence. */ { - int i, j; + int i; int newstate; char scr[128], *s; - bool usedflags[MAXCHANNELS]; - - /* must build bit vector of which statellites are used from list */ - for (i = 0; i < MAXCHANNELS; i++) { - usedflags[i] = false; - for (j = 0; j < gpsdata->satellites_used; j++) - if (gpsdata->used[j] == gpsdata->PRN[i]) - usedflags[i] = true; - } /* This is for the satellite status display. Originally lifted from * xgps.c. Note that the satellite list may be truncated based on @@ -434,10 +425,11 @@ static void update_gps_panel(struct gps_data_t *gpsdata) if (i < gpsdata->satellites_visible) { (void)snprintf(scr, sizeof(scr), " %3d %02d %03d %02d %c", - gpsdata->PRN[i], - gpsdata->elevation[i], gpsdata->azimuth[i], - (int)gpsdata->ss[i], - usedflags[i] ? 'Y' : 'N'); + gpsdata->skyview[i].PRN, + gpsdata->skyview[i].elevation, + gpsdata->skyview[i].azimuth, + (int)gpsdata->skyview[i].ss, + gpsdata->skyview[i].used ? 'Y' : 'N'); } else { (void)strlcpy(scr, "", sizeof(scr)); } @@ -449,14 +441,15 @@ static void update_gps_panel(struct gps_data_t *gpsdata) for (i = 0; i < MAX_POSSIBLE_SATS; i++) { if (n < display_sats) { if ((i < gpsdata->satellites_visible) - && ((gpsdata->used[i] != 0) + && (gpsdata->skyview[i].used || (gpsdata->satellites_visible <= display_sats))) { (void)snprintf(scr, sizeof(scr), " %3d %02d %03d %02d %c", - gpsdata->PRN[i], gpsdata->elevation[i], - gpsdata->azimuth[i], - (int)gpsdata->ss[i], - gpsdata->used[i] ? 'Y' : 'N'); + gpsdata->skyview[i].PRN, + gpsdata->skyview[i].elevation, + gpsdata->skyview[i].azimuth, + (int)gpsdata->skyview[i].ss, + gpsdata->skyview[i].used ? 'Y' : 'N'); (void)mvwprintw(satellites, n + 2, 1, "%-*s", SATELLITES_WIDTH - 3, scr); n++; diff --git a/driver_garmin.c b/driver_garmin.c index 662c9b40..e9b15554 100644 --- a/driver_garmin.c +++ b/driver_garmin.c @@ -549,7 +549,6 @@ gps_mask_t PrintSERPacket(struct gps_device_t *session, unsigned char pkt_id, session->gpsdata.satellites_visible = 0; session->gpsdata.satellites_used = 0; - memset(session->gpsdata.used, 0, sizeof(session->gpsdata.used)); gpsd_zero_satellites(&session->gpsdata); for (i = 0, j = 0; i < GARMIN_CHANNELS; i++, sats++) { gpsd_report(&session->context->errout, LOG_INF, @@ -565,15 +564,15 @@ gps_mask_t PrintSERPacket(struct gps_device_t *session, unsigned char pkt_id, } if ((int)sats->svid <= 32) - session->gpsdata.PRN[j] = (int)sats->svid; /* GPS */ + session->gpsdata.skyview[j].PRN = (int)sats->svid; /* GPS */ else - session->gpsdata.PRN[j] = (int)sats->svid + 87; /* SBAS */ - session->gpsdata.azimuth[j] = (int)GPSD_LE16TOH(sats->azmth); - session->gpsdata.elevation[j] = (int)sats->elev; + session->gpsdata.skyview[j].PRN = (int)sats->svid + 87; /* SBAS */ + session->gpsdata.skyview[j].azimuth = (int)GPSD_LE16TOH(sats->azmth); + session->gpsdata.skyview[j].elevation = (int)sats->elev; // Garmin does not document this. snr is in dB*100 // Known, but not seen satellites have a dB value of -1*100 - session->gpsdata.ss[j] = (float)(GPSD_LE16TOH(sats->snr) / 100.0); - if (session->gpsdata.ss[j] == -1) { + session->gpsdata.skyview[j].ss = (float)(GPSD_LE16TOH(sats->snr) / 100.0); + if (session->gpsdata.skyview[j].ss == -1) { continue; } // FIX-ME: Garmin documents this, but Daniel Dorau @@ -581,8 +580,8 @@ gps_mask_t PrintSERPacket(struct gps_device_t *session, unsigned char pkt_id, // doesn't match it. if ((uint8_t) 0 != (sats->status & 4)) { // used in solution? - session->gpsdata.used[session->gpsdata.satellites_used++] - = session->gpsdata.PRN[j]; + session->gpsdata.skyview[j].used = true; + session->gpsdata.satellites_used++; } session->gpsdata.satellites_visible++; j++; diff --git a/driver_geostar.c b/driver_geostar.c index 4fc9ebb5..9a778d90 100644 --- a/driver_geostar.c +++ b/driver_geostar.c @@ -123,7 +123,7 @@ static bool geostar_detect(struct gps_device_t *session) static gps_mask_t geostar_analyze(struct gps_device_t *session) { - int i, j, len; + int i, len; gps_mask_t mask = 0; unsigned int id; int16_t s1, s2, s3; @@ -259,20 +259,18 @@ static gps_mask_t geostar_analyze(struct gps_device_t *session) gpsd_report(&session->context->errout, LOG_INF, "SVs in view %d\n", ul1); session->gpsdata.satellites_visible = (int)ul1; if(ul1 > GEOSTAR_CHANNELS) ul1 = GEOSTAR_CHANNELS; - for(i = 0, j = 0; (uint32_t)i < ul1; i++) { + for(i = 0; (uint32_t)i < ul1; i++) { ul2 = getleu32(buf, OFFSET(2) + i * 3 * 4); s1 = getles16(buf, OFFSET(3) + i * 3 * 4); s2 = getles16(buf, OFFSET(3) + 2 + i * 3 * 4); s3 = getles16(buf, OFFSET(4) + 2 + i * 3 * 4); gpsd_report(&session->context->errout, LOG_INF, "ID %d Az %g El %g SNR %g\n", decode_channel_id(ul2), s1*0.001*RAD_2_DEG, s2*0.001*RAD_2_DEG, s3*0.1); - session->gpsdata.PRN[i] = decode_channel_id(ul2); - session->gpsdata.azimuth[i] = (int)round((double)s1*0.001 * RAD_2_DEG); - session->gpsdata.elevation[i] = (int)round((double)s2*0.001 * RAD_2_DEG); - session->gpsdata.ss[i] = (double)s3*0.1; - if(ul2 & (1<<27)) { - session->gpsdata.used[j++] = decode_channel_id(ul2); - } + session->gpsdata.skyview[i].PRN = decode_channel_id(ul2); + session->gpsdata.skyview[i].azimuth = (int)round((double)s1*0.001 * RAD_2_DEG); + session->gpsdata.skyview[i].elevation = (int)round((double)s2*0.001 * RAD_2_DEG); + session->gpsdata.skyview[i].ss = (double)s3*0.1; + session->gpsdata.skyview[i].used = (bool)(ul2 & (1<<27)); } session->gpsdata.skyview_time = NAN; mask |= SATELLITE_SET | USED_IS; diff --git a/driver_italk.c b/driver_italk.c index 92175012..ffd3c33e 100644 --- a/driver_italk.c +++ b/driver_italk.c @@ -140,16 +140,19 @@ static gps_mask_t decode_itk_prnstatus(struct gps_device_t *session, for (i = st = 0; i < nchan; i++) { unsigned int off = 7 + 52 + 10 * i; unsigned short flags; + bool used; flags = (unsigned short) getleu16(buf, off); - session->gpsdata.ss[i] = (float)(getleu16(buf, off + 2) & 0xff); - session->gpsdata.PRN[i] = (int)getleu16(buf, off + 4) & 0xff; - session->gpsdata.elevation[i] = (int)getles16(buf, off + 6) & 0xff; - session->gpsdata.azimuth[i] = (int)getles16(buf, off + 8) & 0xff; - if (session->gpsdata.PRN[i]) { + used = flags & PRN_FLAG_USE_IN_NAV; + session->gpsdata.skyview[i].ss = (float)(getleu16(buf, off + 2) & 0xff); + session->gpsdata.skyview[i].PRN = (int)getleu16(buf, off + 4) & 0xff; + session->gpsdata.skyview[i].elevation = (int)getles16(buf, off + 6) & 0xff; + session->gpsdata.skyview[i].azimuth = (int)getles16(buf, off + 8) & 0xff; + session->gpsdata.skyview[i].used = used; + if (session->gpsdata.skyview[i].PRN > 0) { st++; - if (flags & PRN_FLAG_USE_IN_NAV) - session->gpsdata.used[nsv++] = session->gpsdata.PRN[i]; + if (used) + session->sats_used[nsv++] = session->gpsdata.skyview[i].PRN; } } session->gpsdata.satellites_visible = (int)st; @@ -258,8 +261,8 @@ static gps_mask_t decode_itk_pseudo(struct gps_device_t *session, /*@-type@*/ for (i = 0; i < n; i++){ - session->gpsdata.PRN[i] = getleu16(buf, 7 + 26 + (i*36)) & 0xff; - session->gpsdata.ss[i] = getleu16(buf, 7 + 26 + (i*36 + 2)) & 0x3f; + session->gpsdata.skyview[i].PRN = getleu16(buf, 7 + 26 + (i*36)) & 0xff; + session->gpsdata.skyview[i].ss = getleu16(buf, 7 + 26 + (i*36 + 2)) & 0x3f; session->gpsdata.raw.satstat[i] = getleu32(buf, 7 + 26 + (i*36 + 4)); session->gpsdata.raw.pseudorange[i] = getled64((char *)buf, 7 + 26 + (i*36 + 8)); session->gpsdata.raw.doppler[i] = getled64((char *)buf, 7 + 26 + (i*36 + 16)); diff --git a/driver_navcom.c b/driver_navcom.c index c6f29630..9759f8a6 100644 --- a/driver_navcom.c +++ b/driver_navcom.c @@ -413,7 +413,7 @@ static gps_mask_t handle_0xb1(struct gps_device_t *session) session->gpsdata.satellites_used = 0; for (n = 0; n < 31; n++) { if ((sats_used & (0x01 << n)) != 0) - session->gpsdata.used[session->gpsdata.satellites_used++] = + session->sats_used[session->gpsdata.satellites_used++] = (int)(n + 1); } @@ -782,11 +782,11 @@ static gps_mask_t handle_0x86(struct gps_device_t *session) * says should be. So I check for the fact that if all three * values below are zero, one is not interested on this satellite */ if (!(ele == 0 && azm == 0 && dgps_age == 0)) { - session->gpsdata.PRN[i] = (int)prn; - session->gpsdata.elevation[i] = (int)ele; - session->gpsdata.azimuth[i] = (int)azm; + session->gpsdata.skyview[i].PRN = (int)prn; + session->gpsdata.skyview[i].elevation = (int)ele; + session->gpsdata.skyview[i].azimuth = (int)azm; /*@ ignore @*//* splint is confused */ - s = session->gpsdata.ss[i++] = (p2_snr ? p2_snr : ca_snr) / 4.0; + s = session->gpsdata.skyview[i++].ss = (p2_snr ? p2_snr : ca_snr) / 4.0; /*@ end @*/ } gpsd_report(&session->context->errout, LOG_DATA, diff --git a/driver_nmea0183.c b/driver_nmea0183.c index 59f2d848..e2e22029 100644 --- a/driver_nmea0183.c +++ b/driver_nmea0183.c @@ -509,12 +509,12 @@ static gps_mask_t processGSA(int count, char *field[], if (field[17][0]) session->gpsdata.dop.vdop = safe_atof(field[17]); session->gpsdata.satellites_used = 0; - memset(session->gpsdata.used, 0, sizeof(session->gpsdata.used)); + memset(session->sats_used, 0, sizeof(session->sats_used)); /* the magic 6 here counts the tag, two mode fields, and the DOP fields */ for (i = 0; i < count - 6; i++) { int prn = atoi(field[i + 3]); if (prn > 0) - session->gpsdata.used[session->gpsdata.satellites_used++] = + session->sats_used[session->gpsdata.satellites_used++] = prn; } mask |= DOP_SET | USED_IS; @@ -585,6 +585,7 @@ static gps_mask_t processGSV(int count, char *field[], } for (fldnum = 4; fldnum < count;) { + struct satellite_t *sp; if (session->gpsdata.satellites_visible >= MAXCHANNELS) { gpsd_report(&session->context->errout, LOG_ERROR, "internal error - too many satellites [%d]!\n", @@ -592,25 +593,28 @@ static gps_mask_t processGSV(int count, char *field[], gpsd_zero_satellites(&session->gpsdata); break; } - session->gpsdata.PRN[session->gpsdata.satellites_visible] = - atoi(field[fldnum++]); + sp = &session->gpsdata.skyview[session->gpsdata.satellites_visible]; + sp->PRN = atoi(field[fldnum++]); // NMEA-ID (33..64) to SBAS PRN. - if (session->gpsdata.PRN[session->gpsdata.satellites_visible] >= 33 - && session->gpsdata.PRN[session->gpsdata.satellites_visible] <= 64) - session->gpsdata.PRN[session->gpsdata.satellites_visible] += 87; - session->gpsdata.elevation[session->gpsdata.satellites_visible] = - atoi(field[fldnum++]); - session->gpsdata.azimuth[session->gpsdata.satellites_visible] = - atoi(field[fldnum++]); - session->gpsdata.ss[session->gpsdata.satellites_visible] = - (float)atoi(field[fldnum++]); + if (sp->PRN >= 33 && sp->PRN <= 64) + sp->PRN += 87; + sp->elevation = atoi(field[fldnum++]); + sp->azimuth = atoi(field[fldnum++]); + sp->ss = (float)atoi(field[fldnum++]); + sp->used = false; + if (sp->PRN > 0) + for (n = 0; n < MAXCHANNELS; n++) + if (session->sats_used[n] == sp->PRN) { + sp->used = true; + break; + } /* * Incrementing this unconditionally falls afoul of chipsets like * the Motorola Oncore GT+ that emit empty fields at the end of the * last sentence in a GPGSV set if the number of satellites is not * a multiple of 4. */ - if (session->gpsdata.PRN[session->gpsdata.satellites_visible] != 0) + if (sp->PRN != 0) session->gpsdata.satellites_visible++; } if (session->nmea.part == session->nmea.await @@ -635,7 +639,7 @@ static gps_mask_t processGSV(int count, char *field[], * revision 231.000.000_A2. */ for (n = 0; n < session->gpsdata.satellites_visible; n++) - if (session->gpsdata.azimuth[n] != 0) + if (session->gpsdata.skyview[n].azimuth != 0) goto sane; gpsd_report(&session->context->errout, LOG_WARN, "Satellite data no good (%d of %d).\n", @@ -1068,19 +1072,20 @@ static gps_mask_t processPASHR(int c UNUSED, char *field[], session->gpsdata.dop.tdop); } } else if (0 == strcmp("SAT", field[1])) { /* Satellite Status */ - int i, n, u; - n = session->gpsdata.satellites_visible = atoi(field[2]); - u = 0; - for (i = 0; i < n; i++) { - int p; - session->gpsdata.PRN[i] = p = atoi(field[3 + i * 5 + 0]); - session->gpsdata.azimuth[i] = atoi(field[3 + i * 5 + 1]); - session->gpsdata.elevation[i] = atoi(field[3 + i * 5 + 2]); - session->gpsdata.ss[i] = safe_atof(field[3 + i * 5 + 3]); - if (field[3 + i * 5 + 4][0] == 'U') - session->gpsdata.used[u++] = p; + struct satellite_t *sp; + int i, n = session->gpsdata.satellites_visible = atoi(field[2]); + session->gpsdata.satellites_used = 0; + for (i = 0, sp = session->gpsdata.skyview; sp < session->gpsdata.skyview + n; sp++, i++) { + sp->PRN = atoi(field[3 + i * 5 + 0]); + sp->azimuth = atoi(field[3 + i * 5 + 1]); + sp->elevation = atoi(field[3 + i * 5 + 2]); + sp->ss = safe_atof(field[3 + i * 5 + 3]); + sp->used = false; + if (field[3 + i * 5 + 4][0] == 'U') { + sp->used = true; + session->gpsdata.satellites_used++; + } } - session->gpsdata.satellites_used = u; gpsd_report(&session->context->errout, LOG_DATA, "PASHR,SAT: used=%d\n", session->gpsdata.satellites_used); diff --git a/driver_nmea2000.c b/driver_nmea2000.c index e0cadf70..b1a0ed18 100644 --- a/driver_nmea2000.c +++ b/driver_nmea2000.c @@ -376,9 +376,7 @@ static gps_mask_t hnd_129540(unsigned char *bu, int len, PGN *pgn, struct gps_de session->driver.nmea2000.sid[2] = bu[0]; session->gpsdata.satellites_visible = (int)bu[2]; - for (l2=0;l2<MAXCHANNELS;l2++) { - session->gpsdata.used[l2] = 0; - } + memset(session->gpsdata.skyview, '\0', sizeof(session->gpsdata.skyview)); l2 = 0; for (l1=0;l1<session->gpsdata.satellites_visible;l1++) { int svt; @@ -392,12 +390,13 @@ static gps_mask_t hnd_129540(unsigned char *bu, int len, PGN *pgn, struct gps_de svt = (int)(bu[3+12*l1+11] & 0x0f); - session->gpsdata.elevation[l1] = (int) (round(elev)); - session->gpsdata.azimuth[l1] = (int) (round(azi)); - session->gpsdata.ss[l1] = snr; - session->gpsdata.PRN[l1] = (int)bu[3+12*l1+0]; + session->gpsdata.skyview[l1].elevation = (int) (round(elev)); + session->gpsdata.skyview[l1].azimuth = (int) (round(azi)); + session->gpsdata.skyview[l1].ss = snr; + session->gpsdata.skyview[l1].PRN = (int)bu[3+12*l1+0]; + session->gpsdata.skyview[l1].used = false; if ((svt == 2) || (svt == 5)) { - session->gpsdata.used[l2] = session->gpsdata.PRN[l1]; + session->gpsdata.skyview[l1].used = true; l2 += 1; } } diff --git a/driver_oncore.c b/driver_oncore.c index ef362a9b..a0a53fe4 100644 --- a/driver_oncore.c +++ b/driver_oncore.c @@ -164,21 +164,23 @@ oncore_msg_navsol(struct gps_device_t *session, unsigned char *buf, "%2d %2d %2d %3d %02x\n", i, sv, mode, sn, status); if (sn) { - session->gpsdata.PRN[st] = sv; - session->gpsdata.ss[st] = (double)sn; + session->gpsdata.skyview[st].PRN = sv; + session->gpsdata.skyview[st].ss = (double)sn; for (j = 0; (int)j < session->driver.oncore.visible; j++) if (session->driver.oncore.PRN[j] == sv) { - session->gpsdata.elevation[st] = + session->gpsdata.skyview[st].elevation = session->driver.oncore.elevation[j]; - session->gpsdata.azimuth[st] = + session->gpsdata.skyview[st].azimuth = session->driver.oncore.azimuth[j]; Bbused |= 1 << j; break; } - st++; /* bit 7 of the status word: sat used for position */ - if (status & 0x80) - session->gpsdata.used[nsv++] = sv; + session->gpsdata.skyview[st].used = false; + if (status & 0x80) { + session->gpsdata.skyview[st].used = true; + nsv++; + } /* bit 2 of the status word: using for time solution */ if (status & 0x02) mask |= PPSTIME_IS; @@ -188,15 +190,16 @@ oncore_msg_navsol(struct gps_device_t *session, unsigned char *buf, * can signal that it's returning time even though no position fixes * have been available. */ + st++; } } for (j = 0; (int)j < session->driver.oncore.visible; j++) /*@ -boolops @*/ if (!(Bbused & (1 << j))) { - session->gpsdata.PRN[st] = session->driver.oncore.PRN[j]; - session->gpsdata.elevation[st] = + session->gpsdata.skyview[st].PRN = session->driver.oncore.PRN[j]; + session->gpsdata.skyview[st].elevation = session->driver.oncore.elevation[j]; - session->gpsdata.azimuth[st] = session->driver.oncore.azimuth[j]; + session->gpsdata.skyview[st].azimuth = session->driver.oncore.azimuth[j]; st++; } /*@ +boolops @*/ @@ -307,9 +310,9 @@ oncore_msg_svinfo(struct gps_device_t *session, unsigned char *buf, session->driver.oncore.azimuth[i] = az; /* If it has an entry in the satellite list, update it! */ for (j = 0; j < session->gpsdata.satellites_visible; j++) - if (session->gpsdata.PRN[j] == sv) { - session->gpsdata.elevation[j] = el; - session->gpsdata.azimuth[j] = az; + if (session->gpsdata.skyview[j].PRN == sv) { + session->gpsdata.skyview[j].elevation = el; + session->gpsdata.skyview[j].azimuth = az; } } diff --git a/driver_sirf.c b/driver_sirf.c index b1eda6fc..684c306b 100644 --- a/driver_sirf.c +++ b/driver_sirf.c @@ -586,19 +586,24 @@ static gps_mask_t sirf_msg_svinfo(struct gps_device_t *session, int cn; int off = 8 + 15 * i; bool good; - session->gpsdata.PRN[st] = (int)getub(buf, off); - session->gpsdata.azimuth[st] = + session->gpsdata.skyview[st].PRN = (int)getub(buf, off); + session->gpsdata.skyview[st].azimuth = (int)(((unsigned)getub(buf, off + 1) * 3) / 2.0); - session->gpsdata.elevation[st] = + session->gpsdata.skyview[st].elevation = (int)((unsigned)getub(buf, off + 2) / 2.0); cn = 0; for (j = 0; j < 10; j++) cn += (int)getub(buf, off + 5 + j); - session->gpsdata.ss[st] = (float)(cn / 10.0); - good = session->gpsdata.PRN[st] != 0 && - session->gpsdata.azimuth[st] != 0 && - session->gpsdata.elevation[st] != 0; + session->gpsdata.skyview[st].ss = (float)(cn / 10.0); + session->gpsdata.skyview[st].used = false; + for (j = 0; j < SIRF_CHANNELS; j++) + if (session->sats_used[j] == session->gpsdata.skyview[st].PRN) + session->gpsdata.skyview[st].used = true; + + good = session->gpsdata.skyview[st].PRN != 0 && + session->gpsdata.skyview[st].azimuth != 0 && + session->gpsdata.skyview[st].elevation != 0; #ifdef __UNUSED__ gpsd_report(&session->context->errout, LOG_PROG, "SiRF: PRN=%2d El=%3.2f Az=%3.2f ss=%3d stat=%04x %c\n", @@ -613,11 +618,11 @@ static gps_mask_t sirf_msg_svinfo(struct gps_device_t *session, session->gpsdata.satellites_visible = st; /* mark SBAS sats in use if SBAS was in use as of the last MID 27 */ for (i = 0; i < st; i++) { - int prn = session->gpsdata.PRN[i]; + int prn = session->gpsdata.skyview[i].PRN; if (SBAS_PRN(prn) \ && session->gpsdata.status == STATUS_DGPS_FIX \ && session->driver.sirf.dgps_source == SIRF_DGPS_SOURCE_SBAS) - session->gpsdata.used[session->gpsdata.satellites_used++] = prn; + session->sats_used[session->gpsdata.satellites_used++] = prn; } #ifdef TIMEHINT_ENABLE if (st < 3) { @@ -705,9 +710,9 @@ static gps_mask_t sirf_msg_navsol(struct gps_device_t *session, return 0; session->gpsdata.satellites_used = (int)getub(buf, 28); - memset(session->gpsdata.used, 0, sizeof(session->gpsdata.used)); + memset(session->sats_used, 0, sizeof(session->sats_used)); for (i = 0; i < SIRF_CHANNELS; i++) - session->gpsdata.used[i] = (int)getub(buf, 29 + i); + session->sats_used[i] = (int)getub(buf, 29 + i); /* position/velocity is bytes 1-18 */ ecef_to_wgs84fix(&session->newdata, &session->gpsdata.separation, (double)getbes32(buf, 1) * 1.0, diff --git a/driver_superstar2.c b/driver_superstar2.c index bd602804..c5893afc 100644 --- a/driver_superstar2.c +++ b/driver_superstar2.c @@ -183,19 +183,20 @@ superstar2_msg_svinfo(struct gps_device_t *session, unsigned int porn; if ((porn = (unsigned int)getub(buf, off) & 0x1f) == 0) porn = (unsigned int)(getub(buf, off + 3) >> 1) + 87; + bool used = (getub(buf, off) & 0x60) == 0x60; - session->gpsdata.PRN[i] = (int)porn; - session->gpsdata.ss[i] = (float)getub(buf, off + 4); - session->gpsdata.elevation[i] = (int)getsb(buf, off + 1); - session->gpsdata.azimuth[i] = (unsigned short)getub(buf, off + 2) + + session->gpsdata.skyview[i].PRN = (int)porn; + session->gpsdata.skyview[i].ss = (float)getub(buf, off + 4); + session->gpsdata.skyview[i].elevation = (int)getsb(buf, off + 1); + session->gpsdata.skyview[i].azimuth = (unsigned short)getub(buf, off + 2) + ((unsigned short)(getub(buf, off + 3) & 0x1) << 1); - + session->gpsdata.skyview[i].used = used; /*@ +charint @*/ - if ((getub(buf, off) & 0x60) == 0x60) - session->gpsdata.used[nsv++] = session->gpsdata.PRN[i]; + if (used) + session->sats_used[nsv++] = session->gpsdata.skyview[i].PRN; /*@ -charint @*/ - if (session->gpsdata.PRN[i]) + if (session->gpsdata.skyview[i].PRN) st++; } session->gpsdata.skyview_time = NAN; @@ -302,8 +303,8 @@ superstar2_msg_measurement(struct gps_device_t *session, unsigned char *buf, for (i = 0; i < n; i++) { unsigned long ul; session->gpsdata.raw.mtime[i] = t; - session->gpsdata.PRN[i] = (int)getub(buf, 11 * i + 15) & 0x1f; - session->gpsdata.ss[i] = (double)getub(buf, 11 * i * 15 + 1) / 4.0; + session->gpsdata.skyview[i].PRN = (int)getub(buf, 11 * i + 15) & 0x1f; + session->gpsdata.skyview[i].ss = (double)getub(buf, 11 * i * 15 + 1) / 4.0; session->gpsdata.raw.codephase[i] = (double)getleu32(buf, 11 * i * 15 + 2); ul = (unsigned long)getleu32(buf, 11 * i * 15 + 6); diff --git a/driver_tsip.c b/driver_tsip.c index 74c1c4ec..6b909c56 100644 --- a/driver_tsip.c +++ b/driver_tsip.c @@ -342,8 +342,8 @@ static gps_mask_t tsip_parse_input(struct gps_device_t *session) if ((f1 = getbef32((char *)buf, 5 * i + 2)) < 0) f1 = 0.0; for (j = 0; j < TSIP_CHANNELS; j++) - if (session->gpsdata.PRN[j] == (int)u1) { - session->gpsdata.ss[j] = f1; + if (session->gpsdata.skyview[j].PRN == (int)u1) { + session->gpsdata.skyview[j].ss = f1; break; } (void)snprintf(buf2 + strlen(buf2), sizeof(buf2) - strlen(buf2), @@ -507,14 +507,20 @@ static gps_mask_t tsip_parse_input(struct gps_device_t *session) i, u1, u2 & 7, u3, u4, f1, f2, d1, d2); if (i < TSIP_CHANNELS) { if (d1 >= 0.0) { - session->gpsdata.PRN[i] = (int)u1; - session->gpsdata.ss[i] = f1; - session->gpsdata.elevation[i] = (int)round(d1); - session->gpsdata.azimuth[i] = (int)round(d2); + session->gpsdata.skyview[i].PRN = (int)u1; + session->gpsdata.skyview[i].ss = f1; + session->gpsdata.skyview[i].elevation = (int)round(d1); + session->gpsdata.skyview[i].azimuth = (int)round(d2); + session->gpsdata.skyview[i].used = false; + for (j = 0; j < session->gpsdata.satellites_used; j++) + if (session->gpsdata.skyview[i].PRN && session->sats_used[j]) + session->gpsdata.skyview[i].used = true; } else { - session->gpsdata.PRN[i] = session->gpsdata.elevation[i] - = session->gpsdata.azimuth[i] = 0; - session->gpsdata.ss[i] = 0.0; + session->gpsdata.skyview[i].PRN = + session->gpsdata.skyview[i].elevation = + session->gpsdata.skyview[i].azimuth = 0; + session->gpsdata.skyview[i].ss = 0.0; + session->gpsdata.skyview[i].used = false; } if (++i == session->gpsdata.satellites_visible) { session->gpsdata.skyview_time = NAN; @@ -568,12 +574,12 @@ static gps_mask_t tsip_parse_input(struct gps_device_t *session) pow(session->gpsdata.dop.tdop, 2)); /*@ +evalorder @*/ - memset(session->gpsdata.used, 0, sizeof(session->gpsdata.used)); + memset(session->sats_used, 0, sizeof(session->sats_used)); buf2[0] = '\0'; /*@ +charint @*/ for (i = 0; i < count; i++) (void)snprintf(buf2 + strlen(buf2), sizeof(buf2) - strlen(buf2), - " %d", session->gpsdata.used[i] = + " %d", session->sats_used[i] = (int)getub(buf, 17 + i)); /*@ -charint @*/ gpsd_report(&session->context->errout, LOG_DATA, diff --git a/driver_ubx.c b/driver_ubx.c index 690b007d..78875e67 100644 --- a/driver_ubx.c +++ b/driver_ubx.c @@ -260,19 +260,23 @@ ubx_msg_nav_svinfo(struct gps_device_t *session, unsigned char *buf, nsv = 0; for (i = j = st = 0; i < nchan; i++) { unsigned int off = 8 + 12 * i; + bool used = getub(buf, off + 2) & 0x01; if ((int)getub(buf, off + 4) == 0) continue; /* LEA-5H seems to have a bug reporting sats it does not see or hear */ - session->gpsdata.PRN[j] = (int)getub(buf, off + 1); - session->gpsdata.ss[j] = (float)getub(buf, off + 4); - session->gpsdata.elevation[j] = (int)getsb(buf, off + 5); - session->gpsdata.azimuth[j] = (int)getles16(buf, off + 6); - if (session->gpsdata.PRN[j]) + session->gpsdata.skyview[j].PRN = (int)getub(buf, off + 1); + session->gpsdata.skyview[j].ss = (float)getub(buf, off + 4); + session->gpsdata.skyview[j].elevation = (int)getsb(buf, off + 5); + session->gpsdata.skyview[j].azimuth = (int)getles16(buf, off + 6); + session->gpsdata.skyview[j].used = used; + if (session->gpsdata.skyview[j].PRN) st++; /*@ -predboolothers */ - if (getub(buf, off + 2) & 0x01) - session->gpsdata.used[nsv++] = session->gpsdata.PRN[j]; - if (session->gpsdata.PRN[j] == (int)session->driver.ubx.sbas_in_use) - session->gpsdata.used[nsv++] = session->gpsdata.PRN[j]; + if (used) + session->sats_used[nsv++] = session->gpsdata.skyview[j].PRN; + if (session->gpsdata.skyview[j].PRN == (int)session->driver.ubx.sbas_in_use) { + session->sats_used[nsv++] = session->gpsdata.skyview[j].PRN; + session->gpsdata.skyview[j].used = true; + } /*@ +predboolothers */ j++; } diff --git a/driver_zodiac.c b/driver_zodiac.c index 36c97116..6ff24efe 100644 --- a/driver_zodiac.c +++ b/driver_zodiac.c @@ -229,7 +229,7 @@ static gps_mask_t handle1002(struct gps_device_t *session) /* Note: this week counter is not limited to 10 bits. */ session->context->gps_week = (unsigned short)gps_week; session->gpsdata.satellites_used = 0; - memset(session->gpsdata.used, 0, sizeof(session->gpsdata.used)); + memset(session->sats_used, 0, sizeof(session->sats_used)); for (i = 0; i < ZODIAC_CHANNELS; i++) { int status, prn; /*@ -type @*/ @@ -238,11 +238,11 @@ static gps_mask_t handle1002(struct gps_device_t *session) /*@ +type @*/ if (status & 1) - session->gpsdata.used[session->gpsdata.satellites_used++] = prn; + session->sats_used[session->gpsdata.satellites_used++] = prn; for (j = 0; j < ZODIAC_CHANNELS; j++) { - if (session->gpsdata.PRN[j] != prn) + if (session->gpsdata.skyview[j].PRN != prn) continue; - session->gpsdata.ss[j] = (float)getzword(17 + (3 * i)); + session->gpsdata.skyview[j].ss = (float)getzword(17 + (3 * i)); break; } } @@ -281,17 +281,17 @@ static gps_mask_t handle1003(struct gps_device_t *session) for (i = 0; i < ZODIAC_CHANNELS; i++) { if (i < session->gpsdata.satellites_visible) { - session->gpsdata.PRN[i] = (int)getzword(15 + (3 * i)); - session->gpsdata.azimuth[i] = + session->gpsdata.skyview[i].PRN = (int)getzword(15 + (3 * i)); + session->gpsdata.skyview[i].azimuth = (int)(((short)getzword(16 + (3 * i))) * RAD_2_DEG * 1e-4); - if (session->gpsdata.azimuth[i] < 0) - session->gpsdata.azimuth[i] += 360; - session->gpsdata.elevation[i] = + if (session->gpsdata.skyview[i].azimuth < 0) + session->gpsdata.skyview[i].azimuth += 360; + session->gpsdata.skyview[i].elevation = (int)(((short)getzword(17 + (3 * i))) * RAD_2_DEG * 1e-4); } else { - session->gpsdata.PRN[i] = 0; - session->gpsdata.azimuth[i] = 0; - session->gpsdata.elevation[i] = 0; + session->gpsdata.skyview[i].PRN = 0; + session->gpsdata.skyview[i].azimuth = 0; + session->gpsdata.skyview[i].elevation = 0; } } session->gpsdata.skyview_time = NAN; @@ -1788,6 +1788,14 @@ struct ais_t }; }; +struct satellite_t { + double ss; /* signal-to-noise ratio (dB) */ + bool used; /* PRNs of satellites used in solution */ + short PRN; /* PRNs of satellite */ + short elevation; /* elevation of satellite */ + short azimuth; /* azimuth */ +}; + struct attitude_t { double heading; double pitch; @@ -1974,7 +1982,6 @@ struct gps_data_t { /* precision of fix -- valid if satellites_used > 0 */ int satellites_used; /* Number of satellites used in solution */ - int used[MAXCHANNELS]; /* PRNs of satellites used in solution */ struct dop_t dop; /* redundant with the estimate elements in the fix structure */ @@ -1983,10 +1990,7 @@ struct gps_data_t { /* satellite status -- valid when satellites_visible > 0 */ timestamp_t skyview_time; /* skyview timestamp */ int satellites_visible; /* # of satellites in view */ - int PRN[MAXCHANNELS]; /* PRNs of satellite */ - int elevation[MAXCHANNELS]; /* elevation of satellite */ - int azimuth[MAXCHANNELS]; /* azimuth */ - double ss[MAXCHANNELS]; /* signal-to-noise ratio (dB) */ + struct satellite_t skyview[MAXCHANNELS]; struct devconfig_t dev; /* device that shipped last update */ diff --git a/gpsd.h-tail b/gpsd.h-tail index 7b44f91d..5abe410c 100644 --- a/gpsd.h-tail +++ b/gpsd.h-tail @@ -510,6 +510,7 @@ struct gps_device_t { struct gps_fix_t newdata; /* where drivers put their data */ struct gps_fix_t oldfix; /* previous fix for error modeling */ #ifdef NMEA_ENABLE + unsigned short sats_used[MAXCHANNELS]; struct { int part, await; /* for tracking GSV parts */ struct tm date; /* date part of last sentence time */ diff --git a/gpsd_json.c b/gpsd_json.c index eaf206ba..88add9d8 100644 --- a/gpsd_json.c +++ b/gpsd_json.c @@ -321,25 +321,20 @@ void json_sky_dump(const struct gps_data_t *datap, "\"pdop\":%.2f,", datap->dop.pdop); /* insurance against flaky drivers */ for (i = 0; i < datap->satellites_visible; i++) - if (datap->PRN[i]) + if (datap->skyview[i].PRN) reported++; if (reported) { (void)strlcat(reply, "\"satellites\":[", replylen); for (i = 0; i < reported; i++) { - int j; - bool used = false; - for (j = 0; j < datap->satellites_used; j++) - if (datap->used[j] == datap->PRN[i]) { - used = true; - break; - } - if (datap->PRN[i]) { + if (datap->skyview[i].PRN) { (void)snprintf(reply + strlen(reply), replylen - strlen(reply), "{\"PRN\":%d,\"el\":%d,\"az\":%d,\"ss\":%.0f,\"used\":%s},", - datap->PRN[i], - datap->elevation[i], datap->azimuth[i], - datap->ss[i], used ? "true" : "false"); + datap->skyview[i].PRN, + datap->skyview[i].elevation, + datap->skyview[i].azimuth, + datap->skyview[i].ss, + datap->skyview[i].used ? "true" : "false"); } } if (reply[strlen(reply) - 1] == ',') diff --git a/libgps_core.c b/libgps_core.c index d481e699..9baeefd4 100644 --- a/libgps_core.c +++ b/libgps_core.c @@ -346,20 +346,17 @@ void libgps_dump_state(struct gps_data_t *collect) collect->policy.split24 ? "true" : "false", collect->policy.devpath); if (collect->set & SATELLITE_SET) { - int i; + struct satellite_t *sp; (void)fprintf(debugfp, "SKY: satellites in view: %d\n", collect->satellites_visible); - for (i = 0; i < collect->satellites_visible; i++) { - bool used_in_solution = false; - int j; - for (j = 0; j < MAXCHANNELS; j++) - if (collect->used[j] == i) - used_in_solution = true; + for (sp = collect->skyview; + sp < collect->skyview + collect->satellites_visible; + sp++) { (void)fprintf(debugfp, " %2.2d: %2.2d %3.3d %3.0f %c\n", - collect->PRN[i], collect->elevation[i], - collect->azimuth[i], collect->ss[i], - used_in_solution ? 'Y' : 'N'); + sp->PRN, sp->elevation, + sp->azimuth, sp->ss, + sp->used ? 'Y' : 'N'); } } if (collect->set & DEVICE_SET) diff --git a/libgps_json.c b/libgps_json.c index 6e85e42c..ff060f67 100644 --- a/libgps_json.c +++ b/libgps_json.c @@ -118,15 +118,14 @@ static int json_noise_read(const char *buf, struct gps_data_t *gpsdata, static int json_sky_read(const char *buf, struct gps_data_t *gpsdata, /*@null@*/ const char **endptr) { - bool usedflags[MAXCHANNELS]; /*@ -fullinitblock @*/ - const struct json_attr_t json_attrs_2_1[] = { + const struct json_attr_t json_attrs_satellites[] = { /* *INDENT-OFF* */ - {"PRN", t_integer, .addr.integer = gpsdata->PRN}, - {"el", t_integer, .addr.integer = gpsdata->elevation}, - {"az", t_integer, .addr.integer = gpsdata->azimuth}, - {"ss", t_real, .addr.real = gpsdata->ss}, - {"used", t_boolean, .addr.boolean = usedflags}, + {"PRN", t_integer, STRUCTOBJECT(struct satellite_t, PRN)}, + {"el", t_integer, STRUCTOBJECT(struct satellite_t, elevation)}, + {"az", t_integer, STRUCTOBJECT(struct satellite_t, azimuth)}, + {"ss", t_real, STRUCTOBJECT(struct satellite_t, ss)}, + {"used", t_boolean, STRUCTOBJECT(struct satellite_t, used)}, /* *INDENT-ON* */ {NULL}, }; @@ -153,10 +152,10 @@ static int json_sky_read(const char *buf, struct gps_data_t *gpsdata, .dflt.real = NAN}, {"gdop", t_real, .addr.real = &gpsdata->dop.gdop, .dflt.real = NAN}, - {"satellites", t_array, .addr.array.element_type = t_object, - .addr.array.arr.objects.subtype=json_attrs_2_1, - .addr.array.maxlen = MAXCHANNELS, - .addr.array.count = &gpsdata->satellites_visible}, + {"satellites", t_array, + STRUCTARRAY(gpsdata->skyview, + json_attrs_satellites, + &gpsdata->satellites_visible)}, {NULL}, /* *INDENT-ON* */ }; @@ -164,8 +163,8 @@ static int json_sky_read(const char *buf, struct gps_data_t *gpsdata, int status, i, j; for (i = 0; i < MAXCHANNELS; i++) { - gpsdata->PRN[i] = 0; - usedflags[i] = false; + gpsdata->skyview[i].PRN = 0; + gpsdata->skyview[i].used = false; } status = json_read_object(buf, json_attrs_2, endptr); @@ -174,12 +173,10 @@ static int json_sky_read(const char *buf, struct gps_data_t *gpsdata, gpsdata->satellites_used = 0; gpsdata->satellites_visible = 0; - (void)memset(gpsdata->used, '\0', sizeof(gpsdata->used)); for (i = j = 0; i < MAXCHANNELS; i++) { - if(gpsdata->PRN[i] > 0) + if(gpsdata->skyview[i].PRN > 0) gpsdata->satellites_visible++; - if (usedflags[i]) { - gpsdata->used[j++] = gpsdata->PRN[i]; + if (gpsdata->skyview[i].used) { gpsdata->satellites_used++; } } diff --git a/libgps_sock.c b/libgps_sock.c index e84a1eb2..2cb2d1e8 100644 --- a/libgps_sock.c +++ b/libgps_sock.c @@ -411,10 +411,7 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata) if (timestamp[0] != '?') { gpsdata->set |= TIME_SET; } - for (j = 0; j < MAXCHANNELS; j++) { - gpsdata->PRN[j] = gpsdata->elevation[j] = gpsdata->azimuth[j] = gpsdata->used[j] = 0; - gpsdata->ss[j] = 0.0; - } + memset(&gpsdata->skyview, '\0', sizeof(gpsdata->skyview)); for (j = 0, gpsdata->satellites_used = 0; j < gpsdata->satellites_visible; j++) { if ((sp != NULL) @@ -423,11 +420,11 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata) // cppcheck-suppress invalidscanf (void)sscanf(sp, "%d %d %d %lf %d", &i1, &i2, &i3, &f4, &i5); - gpsdata->PRN[j] = i1; - gpsdata->elevation[j] = i2; - gpsdata->azimuth[j] = i3; - gpsdata->ss[j] = f4; - gpsdata->used[j] = i5; + gpsdata->skyview[j].PRN = i1; + gpsdata->skyview[j].elevation = i2; + gpsdata->skyview[j].azimuth = i3; + gpsdata->skyview[j].ss = f4; + gpsdata->skyview[j].used = i5; if (i5 == 1) gpsdata->satellites_used++; } diff --git a/libgpsd_core.c b/libgpsd_core.c index f3ab7f59..315b3841 100644 --- a/libgpsd_core.c +++ b/libgpsd_core.c @@ -668,22 +668,22 @@ static gps_mask_t fill_dop(const struct gpsd_errout_t *errout, memset(satpos, 0, sizeof(satpos)); gpsd_report(errout, LOG_INF, "Sats used (%d):\n", gpsdata->satellites_used); - for (n = i = 0; i < gpsdata->satellites_visible; i++) { - for (k = 0; k < gpsdata->satellites_used; k++) { - if (gpsdata->PRN[i] == gpsdata->used[k]) { - satpos[n][0] = sin(gpsdata->azimuth[i] * DEG_2_RAD) - * cos(gpsdata->elevation[i] * DEG_2_RAD); - satpos[n][1] = cos(gpsdata->azimuth[i] * DEG_2_RAD) - * cos(gpsdata->elevation[i] * DEG_2_RAD); - satpos[n][2] = sin(gpsdata->elevation[i] * DEG_2_RAD); - satpos[n][3] = 1; - gpsd_report(errout, LOG_INF, "PRN=%3d az=%3d el=%2d (%f, %f, %f)\n", - gpsdata->PRN[i], - gpsdata->azimuth[i], - gpsdata->elevation[i], - satpos[n][0], satpos[n][1], satpos[n][2]); - n++; - } + for (n = k = 0; k < gpsdata->satellites_visible; k++) { + if (gpsdata->skyview[k].used) + { + const struct satellite_t *sp = &gpsdata->skyview[k]; + satpos[n][0] = sin(sp->azimuth * DEG_2_RAD) + * cos(sp->elevation * DEG_2_RAD); + satpos[n][1] = cos(sp->azimuth * DEG_2_RAD) + * cos(sp->elevation * DEG_2_RAD); + satpos[n][2] = sin(sp->elevation * DEG_2_RAD); + satpos[n][3] = 1; + gpsd_report(errout, LOG_INF, "PRN=%3d az=%3d el=%2d (%f, %f, %f)\n", + gpsdata->skyview[k].PRN, + gpsdata->skyview[k].azimuth, + gpsdata->skyview[k].elevation, + satpos[n][0], satpos[n][1], satpos[n][2]); + n++; } } @@ -1590,10 +1590,7 @@ void gpsd_wrap(struct gps_device_t *session) void gpsd_zero_satellites( /*@out@*/ struct gps_data_t *out) { - (void)memset(out->PRN, 0, sizeof(out->PRN)); - (void)memset(out->elevation, 0, sizeof(out->elevation)); - (void)memset(out->azimuth, 0, sizeof(out->azimuth)); - (void)memset(out->ss, 0, sizeof(out->ss)); + (void)memset(out->skyview, '\0', sizeof(out->skyview)); out->satellites_visible = 0; #if 0 /* diff --git a/monitor_nmea.c b/monitor_nmea.c index 47887c00..460e6890 100644 --- a/monitor_nmea.c +++ b/monitor_nmea.c @@ -240,10 +240,10 @@ static void nmea_update(void) for (i = 0; i < nsats; i++) { (void)wmove(satwin, i + 2, 3); (void)wprintw(satwin, " %3d %3d%3d %3.0f", - session.gpsdata.PRN[i], - session.gpsdata.azimuth[i], - session.gpsdata.elevation[i], - session.gpsdata.ss[i]); + session.gpsdata.skyview[i].PRN, + session.gpsdata.skyview[i].azimuth, + session.gpsdata.skyview[i].elevation, + session.gpsdata.skyview[i].ss); } /* add overflow mark to the display */ if (nsats <= MAXSATS) @@ -279,9 +279,10 @@ static void nmea_update(void) (void)wmove(gpgsawin, 2, 7); (void)wclrtoeol(gpgsawin); scr[0] = '\0'; - for (i = 0; i < session.gpsdata.satellites_used; i++) { - (void)snprintf(scr + strlen(scr), sizeof(scr) - strlen(scr), - "%d ", session.gpsdata.used[i]); + for (i = 0; i < MAXCHANNELS; i++) { + if (session.gpsdata.skyview[i].used) + (void)snprintf(scr + strlen(scr), sizeof(scr) - strlen(scr), + "%d ", session.gpsdata.skyview[i].PRN); } getmaxyx(gpgsawin, ymax, xmax); (void)mvwaddnstr(gpgsawin, 2, 7, scr, xmax - 2 - 7); diff --git a/pseudonmea.c b/pseudonmea.c index fd6bff80..7ce48d93 100644 --- a/pseudonmea.c +++ b/pseudonmea.c @@ -133,10 +133,10 @@ static void gpsd_binary_satellite_dump(struct gps_device_t *session, if (i < session->gpsdata.satellites_visible) len -= snprintf(bufp, len, ",%02d,%02d,%03d,%02.0f", - session->gpsdata.PRN[i], - session->gpsdata.elevation[i], - session->gpsdata.azimuth[i], - session->gpsdata.ss[i]); + session->gpsdata.skyview[i].PRN, + session->gpsdata.skyview[i].elevation, + session->gpsdata.skyview[i].azimuth, + session->gpsdata.skyview[i].ss); if (i % 4 == 3 || i == session->gpsdata.satellites_visible - 1) { nmea_add_checksum(bufp2); len -= 5; @@ -172,11 +172,11 @@ static void gpsd_binary_quality_dump(struct gps_device_t *session, "$GPGSA,%c,%d,", 'A', session->gpsdata.fix.mode); j = 0; for (i = 0; i < session->device_type->channels; i++) { - if (session->gpsdata.used[i] > 0) { + if (session->sats_used[i] > 0) { bufp += strlen(bufp); (void)snprintf(bufp, len - strlen(bufp), "%d,", - session->gpsdata.used[i]); + session->sats_used[i]); j++; } } diff --git a/test/daemon/geostar-geos1m-binary.log.chk b/test/daemon/geostar-geos1m-binary.log.chk index 1b059f54..75ec4150 100644 --- a/test/daemon/geostar-geos1m-binary.log.chk +++ b/test/daemon/geostar-geos1m-binary.log.chk @@ -4,10 +4,10 @@ $GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,45,05,09,115,39*74 $GPGSV,6,4,21,10,17,076,42,12,47,124,41,14,02,251,24,21,02,200,00*7E
$GPGSV,6,5,21,23,02,002,45,25,80,156,25,29,58,246,00,30,82,177,00*7D
$GPGSV,6,6,21,31,39,300,00*41
-{"class":"SKY","satellites":[{"PRN":67,"el":12,"az":2,"ss":40,"used":false},{"PRN":68,"el":22,"az":53,"ss":51,"used":false},{"PRN":69,"el":8,"az":102,"ss":40,"used":false},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":57,"ss":41,"used":false},{"PRN":84,"el":69,"az":39,"ss":44,"used":false},{"PRN":85,"el":51,"az":252,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":false},{"PRN":4,"el":11,"az":40,"ss":45,"used":false},{"PRN":5,"el":9,"az":115,"ss":39,"used":false},{"PRN":10,"el":17,"az":76,"ss":42,"used":false},{"PRN":12,"el":47,"az":124,"ss":41,"used":false},{"PRN":14,"el":2,"az":251,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
+{"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.48,"tdop":1.63,"hdop":1.82,"gdop":2.86,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":40,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":57,"ss":41,"used":true},{"PRN":84,"el":69,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":252,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":39,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125026,5355.1637,N,02730.0245,E,1,10,1.57,273.92,M,23.270,M,,*4B
$GPRMC,125026,A,5355.1637,N,02730.0245,E,0.0319,207.214,070910,,*29
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:26.000Z","ept":0.005,"lat":53.919395650,"lon":27.500408874,"alt":273.924,"epv":39.833,"track":207.2138,"speed":0.016}
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:26.000Z","ept":0.005,"lat":53.919395650,"lon":27.500408874,"alt":273.924,"epx":23.432,"epy":13.910,"epv":34.010,"track":207.2138,"speed":0.016}
$GPGSV,6,1,21,67,12,002,40,68,22,053,52,69,08,102,40,74,38,187,00*70
$GPGSV,6,2,21,75,63,278,00,83,15,057,41,84,69,039,45,85,51,252,00*78
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,38*76
@@ -17,8 +17,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":40,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":57,"ss":41,"used":true},{"PRN":84,"el":69,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":252,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125027,5355.1638,N,02730.0245,E,1,10,1.57,273.77,M,23.270,M,,*4E
$GPRMC,125027,A,5355.1638,N,02730.0245,E,0.0338,208.578,070910,,*26
-$GPGBS,125027,23.43,M,13.91,M,39.83,M*00
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:27.000Z","ept":0.005,"lat":53.919396388,"lon":27.500408124,"alt":273.773,"epx":23.432,"epy":13.910,"epv":39.833,"track":208.5776,"speed":0.017,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125027,23.43,M,13.91,M,34.01,M*07
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:27.000Z","ept":0.005,"lat":53.919396388,"lon":27.500408124,"alt":273.773,"epx":23.432,"epy":13.910,"epv":34.010,"track":208.5776,"speed":0.017,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,52,69,08,102,40,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,057,41,84,69,039,44,85,51,252,00*79
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,38*76
@@ -28,8 +28,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":57,"ss":41,"used":true},{"PRN":84,"el":69,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":252,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":76,"ss":41,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125028,5355.1638,N,02730.0246,E,1,10,1.57,273.77,M,23.260,M,,*43
$GPRMC,125028,A,5355.1638,N,02730.0246,E,0.0304,198.298,070910,,*26
-$GPGBS,125028,23.43,M,13.91,M,39.83,M*0F
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:28.000Z","ept":0.005,"lat":53.919396987,"lon":27.500409347,"alt":273.769,"epx":23.432,"epy":13.910,"epv":39.833,"track":198.2983,"speed":0.016,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125028,23.43,M,13.91,M,34.01,M*08
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:28.000Z","ept":0.005,"lat":53.919396987,"lon":27.500409347,"alt":273.769,"epx":23.432,"epy":13.910,"epv":34.010,"track":198.2983,"speed":0.016,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,52,69,08,102,40,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,69,039,44,85,51,252,00*76
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,38*76
@@ -39,8 +39,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":69,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":252,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":76,"ss":41,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125029,5355.1639,N,02730.0248,E,1,10,1.57,273.92,M,23.252,M,,*47
$GPRMC,125029,A,5355.1639,N,02730.0248,E,0.0266,178.518,070910,,*2C
-$GPGBS,125029,23.43,M,13.91,M,39.83,M*0E
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:29.000Z","ept":0.005,"lat":53.919397821,"lon":27.500413011,"alt":273.924,"epx":23.432,"epy":13.910,"epv":39.833,"track":178.5179,"speed":0.014,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125029,23.43,M,13.91,M,34.01,M*09
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:29.000Z","ept":0.005,"lat":53.919397821,"lon":27.500413011,"alt":273.924,"epx":23.432,"epy":13.910,"epv":34.010,"track":178.5179,"speed":0.014,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,51,69,08,102,40,74,38,187,00*72
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,252,00*77
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,37*79
@@ -50,8 +50,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":252,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":41,"used":true},{"PRN":12,"el":47,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125030,5355.1639,N,02730.0248,E,1,10,1.57,273.96,M,23.252,M,,*4B
$GPRMC,125030,A,5355.1639,N,02730.0248,E,0.0264,159.626,070910,,*2B
-$GPGBS,125030,23.43,M,13.91,M,39.83,M*06
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:30.000Z","ept":0.005,"lat":53.919397886,"lon":27.500413420,"alt":273.958,"epx":23.432,"epy":13.910,"epv":39.833,"track":159.6258,"speed":0.014,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125030,23.43,M,13.91,M,34.01,M*01
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:30.000Z","ept":0.005,"lat":53.919397886,"lon":27.500413420,"alt":273.958,"epx":23.432,"epy":13.910,"epv":34.010,"track":159.6258,"speed":0.014,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,51,69,08,102,40,74,38,187,00*72
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,37*79
@@ -61,8 +61,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125031,5355.1638,N,02730.0247,E,1,10,1.57,273.92,M,23.320,M,,*44
$GPRMC,125031,A,5355.1638,N,02730.0247,E,0.0267,153.565,070910,,*29
-$GPGBS,125031,23.43,M,13.91,M,39.83,M*07
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:31.000Z","ept":0.005,"lat":53.919397367,"lon":27.500411527,"alt":273.917,"epx":23.432,"epy":13.910,"epv":39.833,"track":153.5651,"speed":0.014,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125031,23.43,M,13.91,M,34.01,M*00
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:31.000Z","ept":0.005,"lat":53.919397367,"lon":27.500411527,"alt":273.917,"epx":23.432,"epy":13.910,"epv":34.010,"track":153.5651,"speed":0.014,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,51,69,08,102,40,74,38,187,00*72
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,36*78
@@ -72,8 +72,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125032,5355.1638,N,02730.0245,E,1,10,1.57,273.73,M,23.270,M,,*4E
$GPRMC,125032,A,5355.1638,N,02730.0245,E,0.0290,163.342,070910,,*20
-$GPGBS,125032,23.43,M,13.91,M,39.83,M*04
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:32.000Z","ept":0.005,"lat":53.919396279,"lon":27.500408324,"alt":273.735,"epx":23.432,"epy":13.910,"epv":39.833,"track":163.3422,"speed":0.015,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125032,23.43,M,13.91,M,34.01,M*03
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:32.000Z","ept":0.005,"lat":53.919396279,"lon":27.500408324,"alt":273.735,"epx":23.432,"epy":13.910,"epv":34.010,"track":163.3422,"speed":0.015,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,52,69,08,102,41,74,38,187,00*70
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,43,065,49,04,11,040,46,05,09,115,36*70
@@ -83,8 +83,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":49,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125033,5355.1637,N,02730.0242,E,1,10,1.57,273.59,M,23.275,M,,*4A
$GPRMC,125033,A,5355.1637,N,02730.0242,E,0.0313,167.365,070910,,*22
-$GPGBS,125033,23.43,M,13.91,M,39.83,M*05
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:33.000Z","ept":0.005,"lat":53.919394865,"lon":27.500403960,"alt":273.591,"epx":23.432,"epy":13.910,"epv":39.833,"track":167.3652,"speed":0.016,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125033,23.43,M,13.91,M,34.01,M*02
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:33.000Z","ept":0.005,"lat":53.919394865,"lon":27.500403960,"alt":273.591,"epx":23.432,"epy":13.910,"epv":34.010,"track":167.3652,"speed":0.016,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,52,69,08,102,40,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,43,065,50,04,11,040,46,05,09,115,36*78
@@ -94,8 +94,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125034,5355.1636,N,02730.0239,E,1,10,1.57,273.37,M,23.270,M,,*4D
$GPRMC,125034,A,5355.1636,N,02730.0239,E,0.0331,173.708,070910,,*22
-$GPGBS,125034,23.43,M,13.91,M,39.83,M*02
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:34.000Z","ept":0.005,"lat":53.919392817,"lon":27.500398751,"alt":273.373,"epx":23.432,"epy":13.910,"epv":39.833,"track":173.7081,"speed":0.017,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125034,23.43,M,13.91,M,34.01,M*05
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:34.000Z","ept":0.005,"lat":53.919392817,"lon":27.500398751,"alt":273.373,"epx":23.432,"epy":13.910,"epv":34.010,"track":173.7081,"speed":0.017,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,41,68,22,053,52,69,08,102,41,74,38,187,00*70
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,44,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,43,065,49,04,11,040,45,05,09,115,36*73
@@ -105,8 +105,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":41,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":43,"az":65,"ss":49,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125035,5355.1635,N,02730.0237,E,1,10,1.57,273.19,M,23.309,M,,*42
$GPRMC,125035,A,5355.1635,N,02730.0237,E,0.0336,181.518,070910,,*27
-$GPGBS,125035,23.43,M,13.91,M,39.83,M*03
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:35.000Z","ept":0.005,"lat":53.919391514,"lon":27.500394261,"alt":273.192,"epx":23.432,"epy":13.910,"epv":39.833,"track":181.5176,"speed":0.017,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125035,23.43,M,13.91,M,34.01,M*04
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:35.000Z","ept":0.005,"lat":53.919391514,"lon":27.500394261,"alt":273.192,"epx":23.432,"epy":13.910,"epv":34.010,"track":181.5176,"speed":0.017,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,42,68,22,053,51,69,08,102,40,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,37*7B
@@ -116,8 +116,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":42,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125036,5355.1634,N,02730.0235,E,1,10,1.57,273.14,M,23.289,M,,*46
$GPRMC,125036,A,5355.1634,N,02730.0235,E,0.0313,179.821,070910,,*20
-$GPGBS,125036,23.43,M,13.91,M,39.83,M*00
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:36.000Z","ept":0.005,"lat":53.919390770,"lon":27.500392434,"alt":273.139,"epx":23.432,"epy":13.910,"epv":39.833,"track":179.8206,"speed":0.016,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125036,23.43,M,13.91,M,34.01,M*07
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:36.000Z","ept":0.005,"lat":53.919390770,"lon":27.500392434,"alt":273.139,"epx":23.432,"epy":13.910,"epv":34.010,"track":179.8206,"speed":0.016,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,42,68,22,053,51,69,08,102,41,74,38,187,00*70
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,49,04,11,040,45,05,09,115,36*72
@@ -127,8 +127,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":42,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":49,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125037,5355.1634,N,02730.0234,E,1,10,1.57,273.07,M,23.281,M,,*4C
$GPRMC,125037,A,5355.1634,N,02730.0234,E,0.0285,177.261,070910,,*2E
-$GPGBS,125037,23.43,M,13.91,M,39.83,M*01
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:37.000Z","ept":0.005,"lat":53.919390171,"lon":27.500390212,"alt":273.070,"epx":23.432,"epy":13.910,"epv":39.833,"track":177.2605,"speed":0.015,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125037,23.43,M,13.91,M,34.01,M*06
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:37.000Z","ept":0.005,"lat":53.919390171,"lon":27.500390212,"alt":273.070,"epx":23.432,"epy":13.910,"epv":34.010,"track":177.2605,"speed":0.015,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,42,68,22,053,52,69,08,102,41,74,38,187,00*73
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,44,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,46,05,09,115,37*78
@@ -138,8 +138,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":42,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125038,5355.1634,N,02730.0234,E,1,10,1.57,273.00,M,23.295,M,,*41
$GPRMC,125038,A,5355.1634,N,02730.0234,E,0.0229,167.311,070910,,*20
-$GPGBS,125038,23.43,M,13.91,M,39.83,M*0E
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:38.000Z","ept":0.005,"lat":53.919390262,"lon":27.500389371,"alt":273.001,"epx":23.432,"epy":13.910,"epv":39.833,"track":167.3112,"speed":0.012,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125038,23.43,M,13.91,M,34.01,M*09
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:38.000Z","ept":0.005,"lat":53.919390262,"lon":27.500389371,"alt":273.001,"epx":23.432,"epy":13.910,"epv":34.010,"track":167.3112,"speed":0.012,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,42,68,22,053,51,69,08,102,40,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,44,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,37*7B
@@ -149,8 +149,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":42,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125039,5355.1635,N,02730.0235,E,1,10,1.57,273.01,M,23.281,M,,*44
$GPRMC,125039,A,5355.1635,N,02730.0235,E,0.0223,151.281,070910,,*26
-$GPGBS,125039,23.43,M,13.91,M,39.83,M*0F
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:39.000Z","ept":0.005,"lat":53.919390858,"lon":27.500390835,"alt":273.010,"epx":23.432,"epy":13.910,"epv":39.833,"track":151.2810,"speed":0.011,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125039,23.43,M,13.91,M,34.01,M*08
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:39.000Z","ept":0.005,"lat":53.919390858,"lon":27.500390835,"alt":273.010,"epx":23.432,"epy":13.910,"epv":34.010,"track":151.2810,"speed":0.011,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,41,74,38,187,00*72
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,44,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,37*7B
@@ -160,8 +160,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125040,5355.1635,N,02730.0235,E,1,10,1.57,273.05,M,23.281,M,,*4E
$GPRMC,125040,A,5355.1635,N,02730.0235,E,0.0209,134.972,070910,,*24
-$GPGBS,125040,23.43,M,13.91,M,39.83,M*01
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:40.000Z","ept":0.005,"lat":53.919391886,"lon":27.500391191,"alt":273.055,"epx":23.432,"epy":13.910,"epv":39.833,"track":134.9718,"speed":0.011,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125040,23.43,M,13.91,M,34.01,M*06
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:40.000Z","ept":0.005,"lat":53.919391886,"lon":27.500391191,"alt":273.055,"epx":23.432,"epy":13.910,"epv":34.010,"track":134.9718,"speed":0.011,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,40,74,38,187,00*73
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,44,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,49,04,11,040,45,05,09,115,37*73
@@ -171,8 +171,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":49,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125041,5355.1636,N,02730.0237,E,1,10,1.57,273.13,M,23.309,M,,*48
$GPRMC,125041,A,5355.1636,N,02730.0237,E,0.0210,136.137,070910,,*27
-$GPGBS,125041,23.43,M,13.91,M,39.83,M*00
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:41.000Z","ept":0.005,"lat":53.919393081,"lon":27.500394345,"alt":273.131,"epx":23.432,"epy":13.910,"epv":39.833,"track":136.1373,"speed":0.011,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125041,23.43,M,13.91,M,34.01,M*07
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:41.000Z","ept":0.005,"lat":53.919393081,"lon":27.500394345,"alt":273.131,"epx":23.432,"epy":13.910,"epv":34.010,"track":136.1373,"speed":0.011,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,40,74,38,187,00*73
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,44,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,49,04,11,040,44,05,09,115,37*72
@@ -182,8 +182,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":44,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":49,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125042,5355.1637,N,02730.0238,E,1,10,1.57,273.20,M,23.289,M,,*4C
$GPRMC,125042,A,5355.1637,N,02730.0238,E,0.0182,140.402,070910,,*20
-$GPGBS,125042,23.43,M,13.91,M,39.83,M*03
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:42.000Z","ept":0.005,"lat":53.919394591,"lon":27.500396185,"alt":273.204,"epx":23.432,"epy":13.910,"epv":39.833,"track":140.4021,"speed":0.009,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125042,23.43,M,13.91,M,34.01,M*04
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:42.000Z","ept":0.005,"lat":53.919394591,"lon":27.500396185,"alt":273.204,"epx":23.432,"epy":13.910,"epv":34.010,"track":140.4021,"speed":0.009,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,40,74,38,187,00*73
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,37*7B
@@ -193,8 +193,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":76,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":24,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125043,5355.1637,N,02730.0239,E,1,10,1.57,273.43,M,23.264,M,,*4A
$GPRMC,125043,A,5355.1637,N,02730.0239,E,0.0195,156.159,070910,,*2A
-$GPGBS,125043,23.43,M,13.91,M,39.83,M*02
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:43.000Z","ept":0.005,"lat":53.919395253,"lon":27.500398405,"alt":273.430,"epx":23.432,"epy":13.910,"epv":39.833,"track":156.1585,"speed":0.010,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125043,23.43,M,13.91,M,34.01,M*05
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:43.000Z","ept":0.005,"lat":53.919395253,"lon":27.500398405,"alt":273.430,"epx":23.432,"epy":13.910,"epv":34.010,"track":156.1585,"speed":0.010,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,52,69,08,102,40,74,38,187,00*74
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,37*7B
@@ -204,8 +204,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":43,"used":true},{"PRN":12,"el":47,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125044,5355.1637,N,02730.0240,E,1,10,1.57,273.50,M,23.264,M,,*41
$GPRMC,125044,A,5355.1637,N,02730.0240,E,0.0196,163.111,070910,,*2A
-$GPGBS,125044,23.43,M,13.91,M,39.83,M*05
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:44.000Z","ept":0.005,"lat":53.919394767,"lon":27.500399183,"alt":273.498,"epx":23.432,"epy":13.910,"epv":39.833,"track":163.1112,"speed":0.010,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125044,23.43,M,13.91,M,34.01,M*02
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:44.000Z","ept":0.005,"lat":53.919394767,"lon":27.500399183,"alt":273.498,"epx":23.432,"epy":13.910,"epv":34.010,"track":163.1112,"speed":0.010,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,52,69,08,102,39,74,38,187,00*7A
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,38*74
@@ -215,8 +215,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":47,"az":124,"ss":38,"used":true},{"PRN":14,"el":2,"az":251,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125045,5355.1636,N,02730.0239,E,1,10,1.57,273.58,M,23.264,M,,*47
$GPRMC,125045,A,5355.1636,N,02730.0239,E,0.0217,169.936,070910,,*29
-$GPGBS,125045,23.43,M,13.91,M,39.83,M*04
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:45.000Z","ept":0.005,"lat":53.919393818,"lon":27.500398244,"alt":273.584,"epx":23.432,"epy":13.910,"epv":39.833,"track":169.9363,"speed":0.011,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125045,23.43,M,13.91,M,34.01,M*03
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:45.000Z","ept":0.005,"lat":53.919393818,"lon":27.500398244,"alt":273.584,"epx":23.432,"epy":13.910,"epv":34.010,"track":169.9363,"speed":0.011,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,39,74,38,187,00*7D
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,38*74
@@ -226,8 +226,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":38,"used":true},{"PRN":14,"el":2,"az":251,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125046,5355.1635,N,02730.0237,E,1,10,1.57,273.59,M,23.309,M,,*42
$GPRMC,125046,A,5355.1635,N,02730.0237,E,0.0256,177.286,070910,,*2D
-$GPGBS,125046,23.43,M,13.91,M,39.83,M*07
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:46.000Z","ept":0.005,"lat":53.919391845,"lon":27.500395548,"alt":273.585,"epx":23.432,"epy":13.910,"epv":39.833,"track":177.2856,"speed":0.013,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125046,23.43,M,13.91,M,34.01,M*00
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:46.000Z","ept":0.005,"lat":53.919391845,"lon":27.500395548,"alt":273.585,"epx":23.432,"epy":13.910,"epv":34.010,"track":177.2856,"speed":0.013,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,38,74,38,187,00*7C
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,46,05,09,115,38*77
@@ -237,8 +237,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":37,"used":true},{"PRN":14,"el":2,"az":251,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125047,5355.1633,N,02730.0234,E,1,10,1.57,273.51,M,23.279,M,,*48
$GPRMC,125047,A,5355.1633,N,02730.0234,E,0.0343,189.383,070910,,*29
-$GPGBS,125047,23.43,M,13.91,M,39.83,M*06
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:47.000Z","ept":0.005,"lat":53.919388759,"lon":27.500390503,"alt":273.512,"epx":23.432,"epy":13.910,"epv":39.833,"track":189.3832,"speed":0.018,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125047,23.43,M,13.91,M,34.01,M*01
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:47.000Z","ept":0.005,"lat":53.919388759,"lon":27.500390503,"alt":273.512,"epx":23.432,"epy":13.910,"epv":34.010,"track":189.3832,"speed":0.018,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,52,69,08,102,38,74,38,187,00*7B
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,46,05,09,115,38*77
@@ -248,8 +248,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":36,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125048,5355.1632,N,02730.0233,E,1,10,1.57,273.50,M,23.264,M,,*4C
$GPRMC,125048,A,5355.1632,N,02730.0233,E,0.0563,201.605,070910,,*2C
-$GPGBS,125048,23.43,M,13.91,M,39.83,M*09
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:48.000Z","ept":0.005,"lat":53.919385870,"lon":27.500388000,"alt":273.499,"epx":23.432,"epy":13.910,"epv":39.833,"track":201.6048,"speed":0.029,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125048,23.43,M,13.91,M,34.01,M*0E
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:48.000Z","ept":0.005,"lat":53.919385870,"lon":27.500388000,"alt":273.499,"epx":23.432,"epy":13.910,"epv":34.010,"track":201.6048,"speed":0.029,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,51,69,08,102,38,74,38,187,00*78
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,46,05,09,115,38*77
@@ -259,8 +259,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":35,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125049,5355.1629,N,02730.0230,E,1,10,1.57,273.42,M,23.318,M,,*4D
$GPRMC,125049,A,5355.1629,N,02730.0230,E,0.0795,205.857,070910,,*22
-$GPGBS,125049,23.43,M,13.91,M,39.83,M*08
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:49.000Z","ept":0.005,"lat":53.919381891,"lon":27.500383350,"alt":273.419,"epx":23.432,"epy":13.910,"epv":39.833,"track":205.8567,"speed":0.041,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125049,23.43,M,13.91,M,34.01,M*0F
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:49.000Z","ept":0.005,"lat":53.919381891,"lon":27.500383350,"alt":273.419,"epx":23.432,"epy":13.910,"epv":34.010,"track":205.8567,"speed":0.041,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,51,69,08,102,38,74,38,187,00*7F
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,46,05,09,115,38*77
@@ -270,8 +270,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":51,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":35,"used":true},{"PRN":14,"el":2,"az":250,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125050,5355.1626,N,02730.0227,E,1,10,1.57,273.41,M,23.332,M,,*47
$GPRMC,125050,A,5355.1626,N,02730.0227,E,0.1563,212.053,070910,,*23
-$GPGBS,125050,23.43,M,13.91,M,39.83,M*00
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:50.000Z","ept":0.005,"lat":53.919376954,"lon":27.500377515,"alt":273.405,"epx":23.432,"epy":13.910,"epv":39.833,"track":212.0530,"speed":0.080,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125050,23.43,M,13.91,M,34.01,M*07
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:50.000Z","ept":0.005,"lat":53.919376954,"lon":27.500377515,"alt":273.405,"epx":23.432,"epy":13.910,"epv":34.010,"track":212.0530,"speed":0.080,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,38,74,38,187,00*7C
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,46,05,09,115,38*77
@@ -281,7 +281,7 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":35,"used":true},{"PRN":14,"el":2,"az":250,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125051,5355.1624,N,02730.0223,E,1,10,1.57,273.28,M,23.305,M,,*4B
$GPRMC,125051,A,5355.1624,N,02730.0223,E,0.2570,215.163,070910,,*20
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:51.000Z","ept":0.005,"lat":53.919373326,"lon":27.500371342,"alt":273.279,"epx":23.432,"epy":13.910,"epv":39.833,"track":215.1629,"speed":0.132,"climb":0.000,"eps":46.86,"epc":79.67}
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:51.000Z","ept":0.005,"lat":53.919373326,"lon":27.500371342,"alt":273.279,"epx":23.432,"epy":13.910,"epv":34.010,"track":215.1629,"speed":0.132,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,38,74,38,187,00*7C
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,45,05,09,115,37*7A
@@ -291,8 +291,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":35,"used":true},{"PRN":14,"el":2,"az":250,"ss":25,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125052,5355.1622,N,02730.0221,E,1,10,1.57,273.19,M,23.334,M,,*4C
$GPRMC,125052,A,5355.1622,N,02730.0221,E,0.2624,215.299,070910,,*23
-$GPGBS,125052,23.43,M,13.91,M,39.83,M*02
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:52.000Z","ept":0.005,"lat":53.919369852,"lon":27.500367763,"alt":273.186,"epx":23.432,"epy":13.910,"epv":39.833,"track":215.2988,"speed":0.135,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125052,23.43,M,13.91,M,34.01,M*05
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:52.000Z","ept":0.005,"lat":53.919369852,"lon":27.500367763,"alt":273.186,"epx":23.432,"epy":13.910,"epv":34.010,"track":215.2988,"speed":0.135,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,38,74,38,187,00*7C
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,45,05,09,115,38*75
@@ -302,8 +302,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":38,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":40,"used":true},{"PRN":12,"el":46,"az":124,"ss":36,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":27,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125053,5355.1621,N,02730.0218,E,1,10,1.57,272.97,M,23.312,M,,*47
$GPRMC,125053,A,5355.1621,N,02730.0218,E,0.2307,215.259,070910,,*23
-$GPGBS,125053,23.43,M,13.91,M,39.83,M*03
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:53.000Z","ept":0.005,"lat":53.919367763,"lon":27.500363939,"alt":272.974,"epx":23.432,"epy":13.910,"epv":39.833,"track":215.2594,"speed":0.119,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125053,23.43,M,13.91,M,34.01,M*04
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:53.000Z","ept":0.005,"lat":53.919367763,"lon":27.500363939,"alt":272.974,"epx":23.432,"epy":13.910,"epv":34.010,"track":215.2594,"speed":0.119,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,39,74,38,187,00*7D
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,44,05,09,115,38*74
@@ -313,8 +313,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.85,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":36,"used":true},{"PRN":14,"el":2,"az":250,"ss":21,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125054,5355.1620,N,02730.0217,E,1,10,1.57,272.68,M,23.330,M,,*4E
$GPRMC,125054,A,5355.1620,N,02730.0217,E,0.1497,213.219,070910,,*25
-$GPGBS,125054,23.43,M,13.91,M,39.83,M*04
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:54.000Z","ept":0.005,"lat":53.919366695,"lon":27.500360937,"alt":272.676,"epx":23.432,"epy":13.910,"epv":39.833,"track":213.2191,"speed":0.077,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125054,23.43,M,13.91,M,34.01,M*03
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:54.000Z","ept":0.005,"lat":53.919366695,"lon":27.500360937,"alt":272.676,"epx":23.432,"epy":13.910,"epv":34.010,"track":213.2191,"speed":0.077,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,39,74,38,187,00*7D
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,43,05,09,115,38*73
@@ -324,8 +324,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":43,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":37,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125055,5355.1620,N,02730.0214,E,1,10,1.57,272.32,M,23.373,M,,*44
$GPRMC,125055,A,5355.1620,N,02730.0214,E,0.0805,208.428,070910,,*2F
-$GPGBS,125055,23.43,M,13.91,M,39.83,M*05
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:55.000Z","ept":0.005,"lat":53.919366014,"lon":27.500356908,"alt":272.317,"epx":23.432,"epy":13.910,"epv":39.833,"track":208.4278,"speed":0.041,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125055,23.43,M,13.91,M,34.01,M*02
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:55.000Z","ept":0.005,"lat":53.919366014,"lon":27.500356908,"alt":272.317,"epx":23.432,"epy":13.910,"epv":34.010,"track":208.4278,"speed":0.041,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,39,74,38,187,00*7D
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,43,05,09,115,38*73
@@ -335,8 +335,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":43,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":37,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":27,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125056,5355.1619,N,02730.0213,E,1,10,1.57,271.99,M,23.381,M,,*45
$GPRMC,125056,A,5355.1619,N,02730.0213,E,0.0388,197.898,070910,,*2D
-$GPGBS,125056,23.43,M,13.91,M,39.83,M*06
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:56.000Z","ept":0.005,"lat":53.919364904,"lon":27.500354302,"alt":271.994,"epx":23.432,"epy":13.910,"epv":39.833,"track":197.8980,"speed":0.020,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125056,23.43,M,13.91,M,34.01,M*01
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:56.000Z","ept":0.005,"lat":53.919364904,"lon":27.500354302,"alt":271.994,"epx":23.432,"epy":13.910,"epv":34.010,"track":197.8980,"speed":0.020,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,40,74,38,187,00*73
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,43,05,09,115,38*73
@@ -346,7 +346,7 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":43,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":39,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125057,5355.1619,N,02730.0212,E,1,10,1.57,271.61,M,23.381,M,,*42
$GPRMC,125057,A,5355.1619,N,02730.0212,E,0.0157,146.490,070910,,*25
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:57.000Z","ept":0.005,"lat":53.919365692,"lon":27.500354120,"alt":271.612,"epx":23.432,"epy":13.910,"epv":39.833,"track":146.4899,"speed":0.008,"climb":0.000,"eps":46.86,"epc":79.67}
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:57.000Z","ept":0.005,"lat":53.919365692,"lon":27.500354120,"alt":271.612,"epx":23.432,"epy":13.910,"epv":34.010,"track":146.4899,"speed":0.008,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,52,69,08,102,40,74,38,187,00*73
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,43,05,09,115,38*73
@@ -356,8 +356,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":43,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":250,"ss":21,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":156,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125058,5355.1620,N,02730.0213,E,1,10,1.57,271.31,M,23.381,M,,*43
$GPRMC,125058,A,5355.1620,N,02730.0213,E,0.0152,106.127,070910,,*29
-$GPGBS,125058,23.43,M,13.91,M,39.83,M*08
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:58.000Z","ept":0.005,"lat":53.919366533,"lon":27.500354672,"alt":271.312,"epx":23.432,"epy":13.910,"epv":39.833,"track":106.1273,"speed":0.008,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125058,23.43,M,13.91,M,34.01,M*0F
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:58.000Z","ept":0.005,"lat":53.919366533,"lon":27.500354672,"alt":271.312,"epx":23.432,"epy":13.910,"epv":34.010,"track":106.1273,"speed":0.008,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,43,68,22,053,53,69,08,102,40,74,38,187,00*72
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,43,05,09,115,37*7D
@@ -367,8 +367,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":43,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":43,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":40,"used":true},{"PRN":12,"el":46,"az":124,"ss":40,"used":true},{"PRN":14,"el":2,"az":250,"ss":21,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125059,5355.1621,N,02730.0213,E,1,10,1.57,270.99,M,23.381,M,,*40
$GPRMC,125059,A,5355.1621,N,02730.0213,E,0.0195,91.894,070910,,*1C
-$GPGBS,125059,23.43,M,13.91,M,39.83,M*09
-{"class":"TPV","mode":3,"time":"2010-09-07T12:50:59.000Z","ept":0.005,"lat":53.919368123,"lon":27.500355587,"alt":270.986,"epx":23.432,"epy":13.910,"epv":39.833,"track":91.8939,"speed":0.010,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125059,23.43,M,13.91,M,34.01,M*0E
+{"class":"TPV","mode":3,"time":"2010-09-07T12:50:59.000Z","ept":0.005,"lat":53.919368123,"lon":27.500355587,"alt":270.986,"epx":23.432,"epy":13.910,"epv":34.010,"track":91.8939,"speed":0.010,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,53,69,08,102,41,74,38,187,00*74
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,37*7A
@@ -378,8 +378,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125100,5355.1622,N,02730.0214,E,1,10,1.57,270.81,M,23.369,M,,*46
$GPRMC,125100,A,5355.1622,N,02730.0214,E,0.0169,96.219,070910,,*1E
-$GPGBS,125100,23.43,M,13.91,M,39.83,M*04
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:00.000Z","ept":0.005,"lat":53.919369645,"lon":27.500357490,"alt":270.809,"epx":23.432,"epy":13.910,"epv":39.833,"track":96.2192,"speed":0.009,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125100,23.43,M,13.91,M,34.01,M*03
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:00.000Z","ept":0.005,"lat":53.919369645,"lon":27.500357490,"alt":270.809,"epx":23.432,"epy":13.910,"epv":34.010,"track":96.2192,"speed":0.009,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,52,69,08,102,40,74,38,187,00*74
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,36*7B
@@ -389,8 +389,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125101,5355.1622,N,02730.0215,E,1,10,1.57,270.60,M,23.291,M,,*4F
$GPRMC,125101,A,5355.1622,N,02730.0215,E,0.0170,100.553,070910,,*21
-$GPGBS,125101,23.43,M,13.91,M,39.83,M*05
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:01.000Z","ept":0.005,"lat":53.919370534,"lon":27.500359013,"alt":270.597,"epx":23.432,"epy":13.910,"epv":39.833,"track":100.5531,"speed":0.009,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125101,23.43,M,13.91,M,34.01,M*02
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:01.000Z","ept":0.005,"lat":53.919370534,"lon":27.500359013,"alt":270.597,"epx":23.432,"epy":13.910,"epv":34.010,"track":100.5531,"speed":0.009,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,44,68,22,053,52,69,08,102,40,74,38,187,00*74
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,36*7B
@@ -400,8 +400,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":25,"used":false},{"PRN":29,"el":58,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125102,5355.1623,N,02730.0216,E,1,10,1.57,270.45,M,23.293,M,,*4B
$GPRMC,125102,A,5355.1623,N,02730.0216,E,0.0156,115.531,070910,,*24
-$GPGBS,125102,23.43,M,13.91,M,39.83,M*06
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:02.000Z","ept":0.005,"lat":53.919371361,"lon":27.500359188,"alt":270.455,"epx":23.432,"epy":13.910,"epv":39.833,"track":115.5310,"speed":0.008,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125102,23.43,M,13.91,M,34.01,M*01
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:02.000Z","ept":0.005,"lat":53.919371361,"lon":27.500359188,"alt":270.455,"epx":23.432,"epy":13.910,"epv":34.010,"track":115.5310,"speed":0.008,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,45,68,22,053,53,69,08,102,41,74,38,187,00*75
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,46,85,51,253,00*74
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,35*78
@@ -411,8 +411,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":45,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":46,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":35,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":155,"ss":25,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":82,"az":177,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125103,5355.1623,N,02730.0215,E,1,10,1.57,270.38,M,23.293,M,,*43
$GPRMC,125103,A,5355.1623,N,02730.0215,E,0.0173,146.635,070910,,*20
-$GPGBS,125103,23.43,M,13.91,M,39.83,M*07
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:03.000Z","ept":0.005,"lat":53.919371109,"lon":27.500358515,"alt":270.377,"epx":23.432,"epy":13.910,"epv":39.833,"track":146.6353,"speed":0.009,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125103,23.43,M,13.91,M,34.01,M*00
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:03.000Z","ept":0.005,"lat":53.919371109,"lon":27.500358515,"alt":270.377,"epx":23.432,"epy":13.910,"epv":34.010,"track":146.6353,"speed":0.009,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,45,68,22,053,54,69,08,102,42,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,058,42,84,68,039,46,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,35*78
@@ -422,8 +422,8 @@ $GPGSV,6,6,21,31,39,300,00*41 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":45,"used":true},{"PRN":68,"el":22,"az":53,"ss":54,"used":true},{"PRN":69,"el":8,"az":102,"ss":42,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":42,"used":true},{"PRN":84,"el":68,"az":39,"ss":46,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":35,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":155,"ss":25,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":300,"ss":0,"used":false}]}
$GPGGA,125104,5355.1622,N,02730.0213,E,1,10,1.57,270.14,M,23.381,M,,*4F
$GPRMC,125104,A,5355.1622,N,02730.0213,E,0.0251,182.501,070910,,*2F
-$GPGBS,125104,23.43,M,13.91,M,39.83,M*00
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:04.000Z","ept":0.005,"lat":53.919370452,"lon":27.500355236,"alt":270.142,"epx":23.432,"epy":13.910,"epv":39.833,"track":182.5013,"speed":0.013,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125104,23.43,M,13.91,M,34.01,M*07
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:04.000Z","ept":0.005,"lat":53.919370452,"lon":27.500355236,"alt":270.142,"epx":23.432,"epy":13.910,"epv":34.010,"track":182.5013,"speed":0.013,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,45,68,22,053,53,69,08,102,41,74,38,187,00*75
$GPGSV,6,2,21,75,63,278,00,83,15,058,42,84,68,039,46,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,43,05,09,115,35*7F
@@ -433,8 +433,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":45,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":42,"used":true},{"PRN":84,"el":68,"az":39,"ss":46,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":43,"used":true},{"PRN":5,"el":9,"az":115,"ss":35,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":25,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125105,5355.1622,N,02730.0212,E,1,10,1.57,270.08,M,23.291,M,,*42
$GPRMC,125105,A,5355.1622,N,02730.0212,E,0.0721,207.117,070910,,*20
-$GPGBS,125105,23.43,M,13.91,M,39.83,M*01
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:05.000Z","ept":0.005,"lat":53.919369899,"lon":27.500353266,"alt":270.080,"epx":23.432,"epy":13.910,"epv":39.833,"track":207.1170,"speed":0.037,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125105,23.43,M,13.91,M,34.01,M*06
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:05.000Z","ept":0.005,"lat":53.919369899,"lon":27.500353266,"alt":270.080,"epx":23.432,"epy":13.910,"epv":34.010,"track":207.1170,"speed":0.037,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,45,68,22,053,53,69,08,102,41,74,38,187,00*75
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,45,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,36*7B
@@ -444,8 +444,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":45,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125106,5355.1622,N,02730.0212,E,1,10,1.57,270.00,M,23.291,M,,*49
$GPRMC,125106,A,5355.1622,N,02730.0212,E,0.1029,210.676,070910,,*2B
-$GPGBS,125106,23.43,M,13.91,M,39.83,M*02
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:06.000Z","ept":0.005,"lat":53.919369919,"lon":27.500353564,"alt":270.002,"epx":23.432,"epy":13.910,"epv":39.833,"track":210.6761,"speed":0.053,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125106,23.43,M,13.91,M,34.01,M*05
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:06.000Z","ept":0.005,"lat":53.919369919,"lon":27.500353564,"alt":270.002,"epx":23.432,"epy":13.910,"epv":34.010,"track":210.6761,"speed":0.053,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,45,68,22,053,53,69,08,102,41,74,38,187,00*75
$GPGSV,6,2,21,75,63,278,00,83,15,058,41,84,68,039,45,85,51,253,00*77
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,35*78
@@ -455,8 +455,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":45,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":35,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":155,"ss":25,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125107,5355.1622,N,02730.0212,E,1,10,1.57,270.01,M,23.291,M,,*49
$GPRMC,125107,A,5355.1622,N,02730.0212,E,0.0954,208.858,070910,,*23
-$GPGBS,125107,23.43,M,13.91,M,39.83,M*03
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:07.000Z","ept":0.005,"lat":53.919370116,"lon":27.500353250,"alt":270.013,"epx":23.432,"epy":13.910,"epv":39.833,"track":208.8581,"speed":0.049,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125107,23.43,M,13.91,M,34.01,M*04
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:07.000Z","ept":0.005,"lat":53.919370116,"lon":27.500353250,"alt":270.013,"epx":23.432,"epy":13.910,"epv":34.010,"track":208.8581,"speed":0.049,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,002,45,68,22,053,53,69,08,102,41,74,38,187,00*75
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,44,05,09,115,36*7B
@@ -466,8 +466,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":2,"ss":45,"used":true},{"PRN":68,"el":22,"az":53,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":44,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":44,"used":false},{"PRN":25,"el":80,"az":155,"ss":25,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125108,5355.1622,N,02730.0211,E,1,10,1.57,269.95,M,23.291,M,,*40
$GPRMC,125108,A,5355.1622,N,02730.0211,E,0.0764,207.180,070910,,*21
-$GPGBS,125108,23.43,M,13.91,M,39.83,M*0C
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:08.000Z","ept":0.005,"lat":53.919370063,"lon":27.500352064,"alt":269.950,"epx":23.432,"epy":13.910,"epv":39.833,"track":207.1804,"speed":0.039,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125108,23.43,M,13.91,M,34.01,M*0B
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:08.000Z","ept":0.005,"lat":53.919370063,"lon":27.500352064,"alt":269.950,"epx":23.432,"epy":13.910,"epv":34.010,"track":207.1804,"speed":0.039,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,053,52,69,08,102,41,74,38,187,00*76
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,36*7A
@@ -477,7 +477,7 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":53,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125109,5355.1622,N,02730.0209,E,1,10,1.57,269.84,M,23.363,M,,*44
$GPRMC,125109,A,5355.1622,N,02730.0209,E,0.0645,206.353,070910,,*26
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:09.000Z","ept":0.005,"lat":53.919369469,"lon":27.500349151,"alt":269.838,"epx":23.432,"epy":13.910,"epv":39.833,"track":206.3528,"speed":0.033,"climb":0.000,"eps":46.86,"epc":79.67}
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:09.000Z","ept":0.005,"lat":53.919369469,"lon":27.500349151,"alt":269.838,"epx":23.432,"epy":13.910,"epv":34.010,"track":206.3528,"speed":0.033,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,53,69,08,102,41,74,38,187,00*76
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,46,05,09,115,37*79
@@ -487,8 +487,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":43,"used":true},{"PRN":12,"el":46,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":250,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125110,5355.1620,N,02730.0206,E,1,10,1.57,269.86,M,23.297,M,,*49
$GPRMC,125110,A,5355.1620,N,02730.0206,E,0.2024,216.373,070910,,*23
-$GPGBS,125110,23.43,M,13.91,M,39.83,M*05
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:10.000Z","ept":0.005,"lat":53.919367447,"lon":27.500344007,"alt":269.862,"epx":23.432,"epy":13.910,"epv":39.833,"track":216.3730,"speed":0.104,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125110,23.43,M,13.91,M,34.01,M*02
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:10.000Z","ept":0.005,"lat":53.919367447,"lon":27.500344007,"alt":269.862,"epx":23.432,"epy":13.910,"epv":34.010,"track":216.3730,"speed":0.104,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,52,69,08,102,40,74,38,187,00*76
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,46,05,09,115,37*79
@@ -498,8 +498,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":43,"used":true},{"PRN":12,"el":46,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125111,5355.1621,N,02730.0206,E,1,10,1.57,269.84,M,23.297,M,,*4B
$GPRMC,125111,A,5355.1621,N,02730.0206,E,0.3069,217.674,070910,,*28
-$GPGBS,125111,23.43,M,13.91,M,39.83,M*04
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:11.000Z","ept":0.005,"lat":53.919367776,"lon":27.500342840,"alt":269.843,"epx":23.432,"epy":13.910,"epv":39.833,"track":217.6742,"speed":0.158,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125111,23.43,M,13.91,M,34.01,M*03
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:11.000Z","ept":0.005,"lat":53.919367776,"lon":27.500342840,"alt":269.843,"epx":23.432,"epy":13.910,"epv":34.010,"track":217.6742,"speed":0.158,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,52,69,08,102,40,74,38,187,00*76
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,46,05,09,115,37*79
@@ -509,8 +509,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":46,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":43,"used":true},{"PRN":12,"el":46,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":250,"ss":24,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125112,5355.1622,N,02730.0206,E,1,10,1.57,269.83,M,23.297,M,,*4C
$GPRMC,125112,A,5355.1622,N,02730.0206,E,0.2693,217.448,070910,,*27
-$GPGBS,125112,23.43,M,13.91,M,39.83,M*07
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:12.000Z","ept":0.005,"lat":53.919369300,"lon":27.500343141,"alt":269.834,"epx":23.432,"epy":13.910,"epv":39.833,"track":217.4476,"speed":0.139,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125112,23.43,M,13.91,M,34.01,M*00
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:12.000Z","ept":0.005,"lat":53.919369300,"lon":27.500343141,"alt":269.834,"epx":23.432,"epy":13.910,"epv":34.010,"track":217.4476,"speed":0.139,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,52,69,08,102,40,74,38,187,00*76
$GPGSV,6,2,21,75,63,278,00,83,15,058,40,84,68,039,45,85,51,253,00*76
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,47,05,09,115,37*78
@@ -520,8 +520,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":47,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":43,"used":true},{"PRN":12,"el":46,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":250,"ss":22,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125113,5355.1622,N,02730.0206,E,1,10,1.57,269.72,M,23.297,M,,*43
$GPRMC,125113,A,5355.1622,N,02730.0206,E,0.1830,215.787,070910,,*20
-$GPGBS,125113,23.43,M,13.91,M,39.83,M*06
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:13.000Z","ept":0.005,"lat":53.919369982,"lon":27.500343237,"alt":269.715,"epx":23.432,"epy":13.910,"epv":39.833,"track":215.7866,"speed":0.094,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125113,23.43,M,13.91,M,34.01,M*01
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:13.000Z","ept":0.005,"lat":53.919369982,"lon":27.500343237,"alt":269.715,"epx":23.432,"epy":13.910,"epv":34.010,"track":215.7866,"speed":0.094,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,43,68,22,052,52,69,08,102,40,74,38,187,00*71
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,47,05,09,115,37*78
@@ -531,8 +531,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":43,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":47,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":43,"used":true},{"PRN":12,"el":46,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":250,"ss":23,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":155,"ss":27,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125114,5355.1623,N,02730.0206,E,1,10,1.57,269.63,M,23.297,M,,*45
$GPRMC,125114,A,5355.1623,N,02730.0206,E,0.1009,210.581,070910,,*25
-$GPGBS,125114,23.43,M,13.91,M,39.83,M*01
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:14.000Z","ept":0.005,"lat":53.919371143,"lon":27.500343767,"alt":269.635,"epx":23.432,"epy":13.910,"epv":39.833,"track":210.5809,"speed":0.052,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125114,23.43,M,13.91,M,34.01,M*06
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:14.000Z","ept":0.005,"lat":53.919371143,"lon":27.500343767,"alt":269.635,"epx":23.432,"epy":13.910,"epv":34.010,"track":210.5809,"speed":0.052,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,43,68,22,052,52,69,08,102,39,74,38,187,00*7F
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,47,05,09,115,37*78
@@ -542,7 +542,7 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":43,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":38,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":47,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":42,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125115,5355.1623,N,02730.0207,E,1,10,1.57,269.60,M,23.336,M,,*4C
$GPRMC,125115,A,5355.1623,N,02730.0207,E,0.0474,198.912,070910,,*2F
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:15.000Z","ept":0.005,"lat":53.919372285,"lon":27.500345705,"alt":269.602,"epx":23.432,"epy":13.910,"epv":39.833,"track":198.9121,"speed":0.024,"climb":0.000,"eps":46.86,"epc":79.67}
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:15.000Z","ept":0.005,"lat":53.919372285,"lon":27.500345705,"alt":269.602,"epx":23.432,"epy":13.910,"epv":34.010,"track":198.9121,"speed":0.024,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,43,68,22,052,52,69,08,102,39,74,37,187,00*70
$GPGSV,6,2,21,75,63,278,00,83,15,058,39,84,68,039,45,85,51,253,00*78
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,47,05,09,115,37*78
@@ -552,8 +552,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":43,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":39,"used":true},{"PRN":74,"el":37,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":278,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":39,"used":true},{"PRN":84,"el":68,"az":39,"ss":45,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":47,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":155,"ss":27,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125116,5355.1624,N,02730.0208,E,1,10,1.57,269.48,M,23.270,M,,*4E
$GPRMC,125116,A,5355.1624,N,02730.0208,E,0.0193,153.421,070910,,*22
-$GPGBS,125116,23.43,M,13.91,M,39.83,M*03
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:16.000Z","ept":0.005,"lat":53.919372724,"lon":27.500346238,"alt":269.485,"epx":23.432,"epy":13.910,"epv":39.833,"track":153.4212,"speed":0.010,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125116,23.43,M,13.91,M,34.01,M*04
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:16.000Z","ept":0.005,"lat":53.919372724,"lon":27.500346238,"alt":269.485,"epx":23.432,"epy":13.910,"epv":34.010,"track":153.4212,"speed":0.010,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,43,68,22,052,52,69,08,102,40,74,37,187,00*7E
$GPGSV,6,2,21,75,63,277,00,83,15,058,40,84,68,039,46,85,51,253,00*7A
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,47,05,09,115,38*77
@@ -563,8 +563,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":43,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":37,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":277,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":46,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":47,"used":true},{"PRN":5,"el":9,"az":115,"ss":38,"used":true},{"PRN":10,"el":17,"az":75,"ss":42,"used":true},{"PRN":12,"el":46,"az":124,"ss":41,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":155,"ss":27,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125117,5355.1624,N,02730.0206,E,1,10,1.57,269.33,M,23.297,M,,*44
$GPRMC,125117,A,5355.1624,N,02730.0206,E,0.0143,120.025,070910,,*24
-$GPGBS,125117,23.43,M,13.91,M,39.83,M*02
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:17.000Z","ept":0.005,"lat":53.919372731,"lon":27.500343953,"alt":269.330,"epx":23.432,"epy":13.910,"epv":39.833,"track":120.0246,"speed":0.007,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125117,23.43,M,13.91,M,34.01,M*05
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:17.000Z","ept":0.005,"lat":53.919372731,"lon":27.500343953,"alt":269.330,"epx":23.432,"epy":13.910,"epv":34.010,"track":120.0246,"speed":0.007,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,52,69,08,102,40,74,37,187,00*79
$GPGSV,6,2,21,75,63,277,00,83,15,058,41,84,68,039,46,85,51,253,00*7B
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,36*7A
@@ -574,8 +574,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":52,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":37,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":277,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":41,"used":true},{"PRN":84,"el":68,"az":39,"ss":46,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":39,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125118,5355.1623,N,02730.0204,E,1,10,1.57,269.20,M,23.359,M,,*4F
$GPRMC,125118,A,5355.1623,N,02730.0204,E,0.0124,144.310,070910,,*28
-$GPGBS,125118,23.43,M,13.91,M,39.83,M*0D
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:18.000Z","ept":0.005,"lat":53.919371860,"lon":27.500340241,"alt":269.197,"epx":23.432,"epy":13.910,"epv":39.833,"track":144.3100,"speed":0.006,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125118,23.43,M,13.91,M,34.01,M*0A
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:18.000Z","ept":0.005,"lat":53.919371860,"lon":27.500340241,"alt":269.197,"epx":23.432,"epy":13.910,"epv":34.010,"track":144.3100,"speed":0.006,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,53,69,08,102,40,74,37,187,00*78
$GPGSV,6,2,21,75,63,277,00,83,15,058,40,84,68,039,46,85,51,253,00*7A
$GPGSV,6,3,21,86,01,243,00,02,42,065,50,04,11,040,45,05,09,115,36*7A
@@ -585,8 +585,8 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":40,"used":true},{"PRN":74,"el":37,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":277,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":46,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":50,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":36,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":38,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":45,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125119,5355.1622,N,02730.0202,E,1,10,1.57,269.04,M,23.322,M,,*43
$GPRMC,125119,A,5355.1622,N,02730.0202,E,0.0160,175.569,070910,,*24
-$GPGBS,125119,23.43,M,13.91,M,39.83,M*0C
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:19.000Z","ept":0.005,"lat":53.919370481,"lon":27.500336255,"alt":269.035,"epx":23.432,"epy":13.910,"epv":39.833,"track":175.5694,"speed":0.008,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125119,23.43,M,13.91,M,34.01,M*0B
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:19.000Z","ept":0.005,"lat":53.919370481,"lon":27.500336255,"alt":269.035,"epx":23.432,"epy":13.910,"epv":34.010,"track":175.5694,"speed":0.008,"climb":0.000,"eps":46.86,"epc":68.02}
$GPGSV,6,1,21,67,12,001,44,68,22,052,53,69,08,102,41,74,37,187,00*79
$GPGSV,6,2,21,75,63,277,00,83,15,058,40,84,68,039,47,85,51,253,00*7B
$GPGSV,6,3,21,86,01,243,00,02,42,065,51,04,11,040,45,05,09,115,37*7A
@@ -596,5 +596,5 @@ $GPGSV,6,6,21,31,39,299,00*40 {"class":"SKY","xdop":1.56,"ydop":0.93,"vdop":1.73,"tdop":1.62,"hdop":1.57,"gdop":2.84,"pdop":2.34,"satellites":[{"PRN":67,"el":12,"az":1,"ss":44,"used":true},{"PRN":68,"el":22,"az":52,"ss":53,"used":true},{"PRN":69,"el":8,"az":102,"ss":41,"used":true},{"PRN":74,"el":37,"az":187,"ss":0,"used":false},{"PRN":75,"el":63,"az":277,"ss":0,"used":false},{"PRN":83,"el":15,"az":58,"ss":40,"used":true},{"PRN":84,"el":68,"az":39,"ss":47,"used":true},{"PRN":85,"el":51,"az":253,"ss":0,"used":false},{"PRN":86,"el":1,"az":243,"ss":0,"used":false},{"PRN":2,"el":42,"az":65,"ss":51,"used":true},{"PRN":4,"el":11,"az":40,"ss":45,"used":true},{"PRN":5,"el":9,"az":115,"ss":37,"used":true},{"PRN":10,"el":17,"az":75,"ss":41,"used":true},{"PRN":12,"el":46,"az":124,"ss":38,"used":true},{"PRN":14,"el":2,"az":250,"ss":0,"used":false},{"PRN":21,"el":2,"az":200,"ss":0,"used":false},{"PRN":23,"el":2,"az":2,"ss":46,"used":false},{"PRN":25,"el":80,"az":155,"ss":26,"used":false},{"PRN":29,"el":59,"az":246,"ss":0,"used":false},{"PRN":30,"el":81,"az":175,"ss":0,"used":false},{"PRN":31,"el":39,"az":299,"ss":0,"used":false}]}
$GPGGA,125120,5355.1621,N,02730.0200,E,1,10,1.57,268.84,M,23.301,M,,*40
$GPRMC,125120,A,5355.1621,N,02730.0200,E,0.0240,189.839,070910,,*25
-$GPGBS,125120,23.43,M,13.91,M,39.83,M*06
-{"class":"TPV","mode":3,"time":"2010-09-07T12:51:20.000Z","ept":0.005,"lat":53.919368451,"lon":27.500332524,"alt":268.843,"epx":23.432,"epy":13.910,"epv":39.833,"track":189.8385,"speed":0.012,"climb":0.000,"eps":46.86,"epc":79.67}
+$GPGBS,125120,23.43,M,13.91,M,34.01,M*01
+{"class":"TPV","mode":3,"time":"2010-09-07T12:51:20.000Z","ept":0.005,"lat":53.919368451,"lon":27.500332524,"alt":268.843,"epx":23.432,"epy":13.910,"epv":34.010,"track":189.8385,"speed":0.012,"climb":0.000,"eps":46.86,"epc":68.02}
diff --git a/test/daemon/navcom.log.chk b/test/daemon/navcom.log.chk index ed9cf492..17c7f822 100644 --- a/test/daemon/navcom.log.chk +++ b/test/daemon/navcom.log.chk @@ -7,7 +7,7 @@ $GPGBS,102008,0.22,M,0.22,M,10.35,M*02 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.624Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.624Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
$GPZDA,102009.00,15,01,2007,00,00*6C
$GPGGA,102009,3020.5010,N,01213.7241,E,2,09,1.00,627.58,M,31.479,M,,*41
$GPRMC,102009,A,3020.5010,N,01213.7241,E,31847.9464,0.000,150107,,*27
@@ -17,7 +17,7 @@ $GPGBS,102009,0.22,M,0.22,M,10.35,M*03 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,32*7A
-{"class":"SKY","time":"2007-01-14T00:01:47.625Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":32,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.625Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":32,"used":false}]}
$GPZDA,102010.00,15,01,2007,00,00*64
$GPGGA,102010,3020.5010,N,01213.7242,E,2,09,1.00,627.56,M,31.479,M,,*44
$GPRMC,102010,A,3020.5010,N,01213.7242,E,0.0019,90.000,150107,,*1B
@@ -27,7 +27,7 @@ $GPGBS,102010,0.22,M,0.22,M,10.35,M*0B $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,44*7B
-{"class":"SKY","time":"2007-01-14T00:01:47.626Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":44,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.626Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":44,"used":false}]}
$GPZDA,102011.00,15,01,2007,00,00*65
$GPGGA,102011,3020.5010,N,01213.7242,E,2,09,1.00,627.55,M,31.479,M,,*46
$GPRMC,102011,A,3020.5010,N,01213.7242,E,0.0019,90.000,150107,,*1A
@@ -37,7 +37,7 @@ $GPGBS,102011,0.22,M,0.22,M,10.35,M*0A $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,44*7B
-{"class":"SKY","time":"2007-01-14T00:01:47.627Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":44,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.627Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":44,"used":false}]}
$GPZDA,102012.00,15,01,2007,00,00*66
$GPGGA,102012,3020.5010,N,01213.7242,E,2,09,1.00,627.55,M,31.480,M,,*43
$GPRMC,102012,A,3020.5010,N,01213.7242,E,0.0019,0.000,150107,,*20
@@ -46,7 +46,7 @@ $GPGSA,A,3,3,6,7,16,18,21,25,30,31,,,,2.0,1.0,1.8*01 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,34*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,44*7B
-{"class":"SKY","time":"2007-01-14T00:01:47.628Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":44,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.628Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":44,"used":false}]}
$GPZDA,102013.00,15,01,2007,00,00*67
$GPGGA,102013,3020.5010,N,01213.7242,E,2,09,1.00,627.54,M,31.479,M,,*45
$GPRMC,102013,A,3020.5010,N,01213.7242,E,0.0019,0.000,150107,,*21
@@ -56,7 +56,7 @@ $GPGBS,102013,0.22,M,0.22,M,10.35,M*08 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,34*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.629Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.629Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102014.00,15,01,2007,00,00*60
$GPGGA,102014,3020.5010,N,01213.7242,E,2,09,1.00,627.55,M,31.479,M,,*43
$GPRMC,102014,A,3020.5010,N,01213.7242,E,31847.9407,0.000,150107,,*2D
@@ -66,7 +66,7 @@ $GPGBS,102014,0.22,M,0.22,M,10.35,M*0F $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,34*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.630Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.630Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102015.00,15,01,2007,00,00*61
$GPGGA,102015,3020.5010,N,01213.7242,E,2,09,1.00,627.55,M,31.479,M,,*42
$GPRMC,102015,A,3020.5010,N,01213.7242,E,0.0019,0.000,150107,,*27
@@ -76,7 +76,7 @@ $GPGBS,102015,0.22,M,0.22,M,10.35,M*0E $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,01*7A
-{"class":"SKY","time":"2007-01-14T00:01:47.631Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":1,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.631Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":1,"used":false}]}
$GPZDA,102016.00,15,01,2007,00,00*62
$GPGGA,102016,3020.5010,N,01213.7242,E,2,09,1.00,627.56,M,31.479,M,,*42
$GPRMC,102016,A,3020.5010,N,01213.7242,E,0.0000,0.000,150107,,*2C
@@ -86,7 +86,7 @@ $GPGBS,102016,0.22,M,0.22,M,10.35,M*0D $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,33*7B
-{"class":"SKY","time":"2007-01-14T00:01:47.632Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":33,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.632Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":33,"used":false}]}
$GPZDA,102017.00,15,01,2007,00,00*63
$GPGGA,102017,3020.5010,N,01213.7241,E,2,09,1.00,627.56,M,31.479,M,,*40
$GPRMC,102017,A,3020.5010,N,01213.7241,E,0.0019,90.000,150107,,*1F
@@ -96,7 +96,7 @@ $GPGBS,102017,0.22,M,0.22,M,10.35,M*0C $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.633Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.633Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102018.00,15,01,2007,00,00*6C
$GPGGA,102018,3020.5010,N,01213.7242,E,2,09,1.00,627.56,M,31.479,M,,*4C
$GPRMC,102018,A,3020.5010,N,01213.7242,E,0.0060,71.565,150107,,*14
@@ -106,7 +106,7 @@ $GPGBS,102018,0.22,M,0.22,M,10.35,M*03 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,34*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.634Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.634Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102019.00,15,01,2007,00,00*6D
$GPGGA,102019,3020.5010,N,01213.7242,E,2,09,1.00,627.56,M,31.479,M,,*4D
$GPRMC,102019,A,3020.5010,N,01213.7242,E,0.0019,0.000,150107,,*2B
@@ -116,7 +116,7 @@ $GPGBS,102019,0.22,M,0.22,M,10.35,M*02 $GPGSV,3,1,10,21,78,040,46,31,39,230,45,06,36,062,43,25,36,245,43*7E
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.635Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":45,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.635Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":45,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102020.00,15,01,2007,00,00*67
$GPGGA,102020,3020.5010,N,01213.7242,E,2,09,1.00,627.54,M,31.480,M,,*43
$GPRMC,102020,A,3020.5010,N,01213.7242,E,31847.9445,0.000,150107,,*2C
@@ -126,7 +126,7 @@ $GPGBS,102020,0.22,M,0.22,M,10.35,M*08 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.636Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.636Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102021.00,15,01,2007,00,00*66
$GPGGA,102021,3020.5010,N,01213.7242,E,2,09,1.00,627.52,M,31.479,M,,*42
$GPRMC,102021,A,3020.5010,N,01213.7242,E,31847.9464,0.000,150107,,*2E
@@ -136,7 +136,7 @@ $GPGBS,102021,0.22,M,0.22,M,10.35,M*09 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,34*7F
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.637Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.637Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102022.00,15,01,2007,00,00*65
$GPGGA,102022,3020.5010,N,01213.7242,E,2,09,1.00,627.54,M,31.479,M,,*47
$GPRMC,102022,A,3020.5010,N,01213.7242,E,0.0027,45.000,150107,,*1F
@@ -146,7 +146,7 @@ $GPGBS,102022,0.22,M,0.22,M,10.35,M*0A $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,32*79
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.638Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":32,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.638Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":32,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102023.00,15,01,2007,00,00*64
$GPGGA,102023,3020.5010,N,01213.7242,E,2,09,1.00,627.52,M,31.479,M,,*40
$GPRMC,102023,A,3020.5010,N,01213.7242,E,45039.7977,45.000,150107,,*1E
@@ -156,7 +156,7 @@ $GPGBS,102023,0.22,M,0.22,M,10.35,M*0B $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,39,03,10,284,35*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,35*7D
-{"class":"SKY","time":"2007-01-14T00:01:47.639Z","xdop":0.55,"ydop":0.74,"vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":39,"used":true},{"PRN":3,"el":10,"az":284,"ss":35,"used":true},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.639Z","vdop":1.80,"tdop":1.30,"hdop":1.00,"gdop":2.40,"pdop":2.00,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":39,"used":false},{"PRN":3,"el":10,"az":284,"ss":35,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":35,"used":false}]}
$GPZDA,102024.00,15,01,2007,00,00*63
$GPGGA,102024,3020.5010,N,01213.7242,E,2,08,1.10,627.55,M,31.479,M,,*40
$GPRMC,102024,A,3020.5010,N,01213.7242,E,0.0057,90.000,150107,,*16
@@ -166,7 +166,7 @@ $GPGBS,102024,0.22,M,0.22,M,12.08,M*00 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,33*79
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.640Z","xdop":0.55,"ydop":0.74,"vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":33,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.640Z","vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":33,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
$GPZDA,102025.00,15,01,2007,00,00*62
$GPGGA,102025,3020.5010,N,01213.7242,E,2,08,1.10,627.54,M,31.479,M,,*40
$GPRMC,102025,A,3020.5010,N,01213.7242,E,0.0042,26.565,150107,,*18
@@ -176,7 +176,7 @@ $GPGBS,102025,0.22,M,0.22,M,12.08,M*01 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,32*78
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.641Z","xdop":0.55,"ydop":0.74,"vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":32,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.641Z","vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":32,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
$GPZDA,102026.00,15,01,2007,00,00*61
$GPGGA,102026,3020.5010,N,01213.7242,E,2,08,1.10,627.53,M,31.479,M,,*44
$GPRMC,102026,A,3020.5010,N,01213.7242,E,31847.9464,90.000,150107,,*10
@@ -186,7 +186,7 @@ $GPGBS,102026,0.24,M,0.24,M,12.08,M*02 $GPGSV,3,1,10,21,78,040,46,31,39,230,45,06,36,062,43,25,36,245,43*7E
$GPGSV,3,2,10,30,26,132,37,16,40,321,42,18,31,140,38,03,10,284,32*77
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.642Z","xdop":0.55,"ydop":0.74,"vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":45,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":37,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":32,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.642Z","vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":45,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":37,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":32,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
$GPZDA,102027.00,15,01,2007,00,00*60
$GPGGA,102027,3020.5010,N,01213.7242,E,2,08,1.10,627.54,M,31.479,M,,*42
$GPRMC,102027,A,3020.5010,N,01213.7242,E,31847.9464,90.000,150107,,*11
@@ -196,7 +196,7 @@ $GPGBS,102027,0.24,M,0.24,M,12.08,M*03 $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,33*79
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.643Z","xdop":0.55,"ydop":0.74,"vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":33,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.643Z","vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":33,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
$GPZDA,102028.00,15,01,2007,00,00*6F
$GPGGA,102028,3020.5010,N,01213.7242,E,2,08,1.10,627.56,M,31.479,M,,*4F
$GPRMC,102028,A,3020.5010,N,01213.7242,E,31847.9445,0.000,150107,,*24
@@ -206,7 +206,7 @@ $GPGBS,102028,0.24,M,0.24,M,12.08,M*0C $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,34*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.644Z","xdop":0.55,"ydop":0.74,"vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.644Z","vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
$GPZDA,102029.00,15,01,2007,00,00*6E
$GPGGA,102029,3020.5010,N,01213.7242,E,2,08,1.10,627.54,M,31.479,M,,*4C
$GPRMC,102029,A,3020.5010,N,01213.7242,E,31847.9464,90.000,150107,,*1F
@@ -216,4 +216,4 @@ $GPGBS,102029,0.25,M,0.25,M,12.08,M*0D $GPGSV,3,1,10,21,78,040,46,31,39,230,44,06,36,062,43,25,36,245,43*7F
$GPGSV,3,2,10,30,26,132,38,16,40,321,42,18,31,140,38,03,10,284,34*7E
$GPGSV,3,3,10,07,43,056,43,22,13,173,34*7C
-{"class":"SKY","time":"2007-01-14T00:01:47.645Z","xdop":0.55,"ydop":0.74,"vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":true},{"PRN":31,"el":39,"az":230,"ss":44,"used":true},{"PRN":6,"el":36,"az":62,"ss":43,"used":true},{"PRN":25,"el":36,"az":245,"ss":43,"used":true},{"PRN":30,"el":26,"az":132,"ss":38,"used":true},{"PRN":16,"el":40,"az":321,"ss":42,"used":true},{"PRN":18,"el":31,"az":140,"ss":38,"used":true},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":true},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
+{"class":"SKY","time":"2007-01-14T00:01:47.645Z","vdop":2.10,"tdop":1.50,"hdop":1.10,"gdop":2.80,"pdop":2.30,"satellites":[{"PRN":21,"el":78,"az":40,"ss":46,"used":false},{"PRN":31,"el":39,"az":230,"ss":44,"used":false},{"PRN":6,"el":36,"az":62,"ss":43,"used":false},{"PRN":25,"el":36,"az":245,"ss":43,"used":false},{"PRN":30,"el":26,"az":132,"ss":38,"used":false},{"PRN":16,"el":40,"az":321,"ss":42,"used":false},{"PRN":18,"el":31,"az":140,"ss":38,"used":false},{"PRN":3,"el":10,"az":284,"ss":34,"used":false},{"PRN":7,"el":43,"az":56,"ss":43,"used":false},{"PRN":22,"el":13,"az":173,"ss":34,"used":false}]}
diff --git a/test/daemon/trimble-lassen_iq-3dfix.log.chk b/test/daemon/trimble-lassen_iq-3dfix.log.chk index ff081279..256e7fd0 100644 --- a/test/daemon/trimble-lassen_iq-3dfix.log.chk +++ b/test/daemon/trimble-lassen_iq-3dfix.log.chk @@ -1,251 +1,251 @@ $GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,37*7C
$GPGSV,3,2,10,01,29,221,26,11,24,307,29,03,08,225,28,00,00,000,00*7B
$GPGSV,3,3,10,22,65,094,37,09,24,045,37*78
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.56,"tdop":1.47,"hdop":1.43,"gdop":3.28,"pdop":2.93,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":37,"used":true},{"PRN":1,"el":29,"az":221,"ss":26,"used":false},{"PRN":11,"el":24,"az":307,"ss":29,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.56,"tdop":1.47,"hdop":1.43,"gdop":3.28,"pdop":2.93,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":37,"used":true},{"PRN":1,"el":29,"az":221,"ss":26,"used":true},{"PRN":11,"el":24,"az":307,"ss":29,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,38*73
$GPGSV,3,2,10,01,29,221,29,11,25,307,26,03,08,225,28,00,00,000,00*7A
$GPGSV,3,3,10,22,65,094,38,09,24,045,38*78
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.51,"tdop":1.38,"hdop":1.75,"gdop":3.36,"pdop":3.06,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":38,"used":true},{"PRN":1,"el":29,"az":221,"ss":29,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.51,"tdop":1.38,"hdop":1.75,"gdop":3.36,"pdop":3.06,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":38,"used":true},{"PRN":1,"el":29,"az":221,"ss":29,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,39*72
$GPGSV,3,2,10,01,29,221,30,11,25,307,26,03,08,225,28,00,00,000,00*72
$GPGSV,3,3,10,22,65,094,38,09,24,045,41*76
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.54,"tdop":1.54,"hdop":2.07,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":false},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":30,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.54,"tdop":1.54,"hdop":2.07,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":30,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,39*72
$GPGSV,3,2,10,01,29,221,30,11,25,307,26,03,08,225,28,00,00,000,00*72
$GPGSV,3,3,10,22,64,094,39,09,24,045,40*77
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.54,"tdop":1.54,"hdop":2.07,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":false},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":30,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.54,"tdop":1.54,"hdop":2.07,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":30,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,39*72
$GPGSV,3,2,10,01,29,221,30,11,25,307,26,03,08,225,28,00,00,000,00*72
$GPGSV,3,3,10,22,64,094,40,09,24,045,39*77
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.54,"tdop":1.54,"hdop":2.06,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":false},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":30,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.54,"tdop":1.54,"hdop":2.06,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":30,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,39*72
$GPGSV,3,2,10,01,29,221,29,11,25,307,26,03,08,225,28,00,00,000,00*7A
$GPGSV,3,3,10,22,64,094,41,09,24,045,38*77
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.54,"tdop":1.54,"hdop":2.06,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":false},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":29,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.54,"tdop":1.54,"hdop":2.06,"gdop":3.62,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":29,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPGSV,3,1,10,00,00,000,00,19,26,250,29,00,00,000,00,18,26,096,39*72
$GPGSV,3,2,10,01,29,221,28,11,25,307,26,03,08,225,28,00,00,000,00*7B
$GPGSV,3,3,10,22,64,094,41,09,24,045,40*78
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":2.54,"tdop":1.54,"hdop":2.06,"gdop":3.61,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":false},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":28,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":2.54,"tdop":1.54,"hdop":2.06,"gdop":3.61,"pdop":3.27,"satellites":[{"PRN":19,"el":26,"az":250,"ss":29,"used":true},{"PRN":18,"el":26,"az":96,"ss":39,"used":true},{"PRN":1,"el":29,"az":221,"ss":28,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPZDA,065813.00,26,11,2006,00,00*6F
$GPGGA,065813,5332.3091,N,11329.9353,W,1,03,2.06,698.96,M,-19.813,M,,*71
$GPRMC,065813,A,5332.3091,N,11329.9353,W,0.0000,0.000,261106,,*3C
$GPGSA,A,2,18,22,9,1,,,,,,,,,3.3,2.1,2.5*36
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:13.000Z","ept":0.005,"lat":53.538484440,"lon":-113.498921410,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:13.000Z","ept":0.005,"lat":53.538484440,"lon":-113.498921410,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000}
$GPZDA,065814.00,26,11,2006,00,00*68
$GPGGA,065814,5332.3090,N,11329.9353,W,1,03,2.06,698.97,M,-19.813,M,,*76
$GPRMC,065814,A,5332.3090,N,11329.9353,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,18,22,9,1,,,,,,,,,3.3,2.1,2.5*36
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:14.000Z","ept":0.005,"lat":53.538484105,"lon":-113.498921158,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:14.000Z","ept":0.005,"lat":53.538484105,"lon":-113.498921158,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,38*75
$GPGSV,3,2,10,01,29,221,26,11,25,307,26,03,08,225,28,00,00,000,00*75
$GPGSV,3,3,10,22,64,094,41,09,24,045,41*79
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.55,"hdop":3.72,"gdop":4.62,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":38,"used":true},{"PRN":1,"el":29,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.55,"hdop":3.72,"gdop":4.62,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":38,"used":true},{"PRN":1,"el":29,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPZDA,065815.00,26,11,2006,00,00*69
$GPGGA,065815,5332.3090,N,11329.9353,W,1,03,3.72,698.97,M,-19.813,M,,*75
$GPRMC,065815,A,5332.3090,N,11329.9353,W,0.0000,0.000,261106,,*3B
$GPGSA,A,2,18,22,9,,,,,,,,,,3.8,3.7,1.0*0D
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:15.000Z","ept":0.005,"lat":53.538483769,"lon":-113.498920907,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":69.52}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:15.000Z","ept":0.005,"lat":53.538483769,"lon":-113.498920907,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":45.97}
$GPZDA,065816.00,26,11,2006,00,00*6A
$GPGGA,065816,5332.3090,N,11329.9352,W,1,03,3.72,698.97,M,-19.813,M,,*77
$GPRMC,065816,A,5332.3090,N,11329.9352,W,0.0000,0.000,261106,,*39
$GPGSA,A,2,18,22,9,,,,,,,,,,3.8,3.7,1.0*0D
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:16.000Z","ept":0.005,"lat":53.538483434,"lon":-113.498920739,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:16.000Z","ept":0.005,"lat":53.538483434,"lon":-113.498920739,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065817.00,26,11,2006,00,00*6B
$GPGGA,065817,5332.3090,N,11329.9352,W,1,03,3.72,698.98,M,-19.813,M,,*79
$GPRMC,065817,A,5332.3090,N,11329.9352,W,0.0000,0.000,261106,,*38
$GPGSA,A,2,18,22,9,,,,,,,,,,3.8,3.7,1.0*0D
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:17.000Z","ept":0.005,"lat":53.538483099,"lon":-113.498920488,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:17.000Z","ept":0.005,"lat":53.538483099,"lon":-113.498920488,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065818.00,26,11,2006,00,00*64
$GPGGA,065818,5332.3090,N,11329.9352,W,1,03,3.72,698.98,M,-19.813,M,,*76
$GPRMC,065818,A,5332.3090,N,11329.9352,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,18,22,9,,,,,,,,,,3.8,3.7,1.0*0D
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:18.000Z","ept":0.005,"lat":53.538482764,"lon":-113.498920320,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:18.000Z","ept":0.005,"lat":53.538482764,"lon":-113.498920320,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065819.00,26,11,2006,00,00*65
$GPGGA,065819,5332.3090,N,11329.9352,W,1,03,3.72,698.99,M,-19.813,M,,*76
$GPRMC,065819,A,5332.3090,N,11329.9352,W,0.0000,0.000,261106,,*36
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:19.000Z","ept":0.005,"lat":53.538482512,"lon":-113.498920153,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:19.000Z","ept":0.005,"lat":53.538482512,"lon":-113.498920153,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,38*75
$GPGSV,3,2,10,01,29,221,26,11,25,307,26,03,08,225,28,00,00,000,00*75
$GPGSV,3,3,10,22,64,094,42,09,24,045,41*7A
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.55,"hdop":3.72,"gdop":4.62,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":38,"used":true},{"PRN":1,"el":29,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.55,"hdop":3.72,"gdop":4.62,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":38,"used":true},{"PRN":1,"el":29,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPZDA,065820.00,26,11,2006,00,00*6F
$GPGGA,065820,5332.3089,N,11329.9352,W,1,03,3.72,698.99,M,-19.813,M,,*74
$GPRMC,065820,A,5332.3089,N,11329.9352,W,0.0000,0.000,261106,,*34
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:20.000Z","ept":0.005,"lat":53.538482177,"lon":-113.498919901,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":67.13}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:20.000Z","ept":0.005,"lat":53.538482177,"lon":-113.498919901,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":44.39}
$GPZDA,065821.00,26,11,2006,00,00*6E
$GPGGA,065821,5332.3089,N,11329.9352,W,1,03,3.72,698.99,M,-19.813,M,,*75
$GPRMC,065821,A,5332.3089,N,11329.9352,W,0.0000,0.000,261106,,*35
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:21.000Z","ept":0.005,"lat":53.538481842,"lon":-113.498919734,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:21.000Z","ept":0.005,"lat":53.538481842,"lon":-113.498919734,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065823.00,26,11,2006,00,00*6C
$GPGGA,065823,5332.3089,N,11329.9352,W,1,03,3.72,699.00,M,-19.813,M,,*76
$GPRMC,065823,A,5332.3089,N,11329.9352,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:23.000Z","ept":0.005,"lat":53.538481339,"lon":-113.498919482,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":19.08}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:23.000Z","ept":0.005,"lat":53.538481339,"lon":-113.498919482,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":12.61}
$GPZDA,065824.00,26,11,2006,00,00*6B
$GPGGA,065824,5332.3089,N,11329.9352,W,1,03,3.72,699.00,M,-19.813,M,,*71
$GPRMC,065824,A,5332.3089,N,11329.9352,W,0.0000,0.000,261106,,*30
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:24.000Z","ept":0.005,"lat":53.538481003,"lon":-113.498919314,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:24.000Z","ept":0.005,"lat":53.538481003,"lon":-113.498919314,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,35*78
$GPGSV,3,2,10,01,30,221,26,11,25,307,26,03,08,225,28,00,00,000,00*7D
$GPGSV,3,3,10,22,64,094,42,09,24,045,40*7B
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.55,"hdop":3.72,"gdop":4.62,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":35,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.55,"hdop":3.72,"gdop":4.62,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":35,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPZDA,065825.00,26,11,2006,00,00*6A
$GPGGA,065825,5332.3088,N,11329.9351,W,1,03,3.72,699.01,M,-19.813,M,,*73
$GPRMC,065825,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*33
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:25.000Z","ept":0.005,"lat":53.538480752,"lon":-113.498919147,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:25.000Z","ept":0.005,"lat":53.538480752,"lon":-113.498919147,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065826.00,26,11,2006,00,00*69
$GPGGA,065826,5332.3088,N,11329.9351,W,1,03,3.72,699.01,M,-19.813,M,,*70
$GPRMC,065826,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*30
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:26.000Z","ept":0.005,"lat":53.538480500,"lon":-113.498919063,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:26.000Z","ept":0.005,"lat":53.538480500,"lon":-113.498919063,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065827.00,26,11,2006,00,00*68
$GPGGA,065827,5332.3088,N,11329.9351,W,1,03,3.72,699.01,M,-19.813,M,,*71
$GPRMC,065827,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,18,22,9,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:27.000Z","ept":0.005,"lat":53.538480249,"lon":-113.498918895,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:27.000Z","ept":0.005,"lat":53.538480249,"lon":-113.498918895,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065828.00,26,11,2006,00,00*67
$GPGGA,065828,5332.3088,N,11329.9351,W,1,03,3.72,699.02,M,-19.813,M,,*7D
$GPRMC,065828,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*3E
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:28.000Z","ept":0.005,"lat":53.538480081,"lon":-113.498918728,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:28.000Z","ept":0.005,"lat":53.538480081,"lon":-113.498918728,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065829.00,26,11,2006,00,00*66
$GPGGA,065829,5332.3088,N,11329.9351,W,1,03,3.72,699.02,M,-19.813,M,,*7C
$GPRMC,065829,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*3F
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:29.000Z","ept":0.005,"lat":53.538479830,"lon":-113.498918644,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:29.000Z","ept":0.005,"lat":53.538479830,"lon":-113.498918644,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,32*7F
$GPGSV,3,2,10,01,30,221,26,11,25,307,26,03,08,225,28,00,00,000,00*7D
$GPGSV,3,3,10,22,64,094,41,09,24,045,39*76
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.56,"hdop":3.72,"gdop":4.63,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":32,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.56,"hdop":3.72,"gdop":4.63,"pdop":3.85,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":32,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPZDA,065830.00,26,11,2006,00,00*6E
$GPGGA,065830,5332.3088,N,11329.9351,W,1,03,3.72,699.03,M,-19.813,M,,*75
$GPRMC,065830,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:30.000Z","ept":0.005,"lat":53.538479578,"lon":-113.498918476,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:30.000Z","ept":0.005,"lat":53.538479578,"lon":-113.498918476,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065831.00,26,11,2006,00,00*6F
$GPGGA,065831,5332.3088,N,11329.9351,W,1,03,3.72,699.03,M,-19.813,M,,*74
$GPRMC,065831,A,5332.3088,N,11329.9351,W,0.0000,0.000,261106,,*36
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:31.000Z","ept":0.005,"lat":53.538479327,"lon":-113.498918309,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:31.000Z","ept":0.005,"lat":53.538479327,"lon":-113.498918309,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065832.00,26,11,2006,00,00*6C
$GPGGA,065832,5332.3087,N,11329.9351,W,1,03,3.72,699.03,M,-19.813,M,,*78
$GPRMC,065832,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:32.000Z","ept":0.005,"lat":53.538479159,"lon":-113.498918141,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:32.000Z","ept":0.005,"lat":53.538479159,"lon":-113.498918141,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065833.00,26,11,2006,00,00*6D
$GPGGA,065833,5332.3087,N,11329.9351,W,1,03,3.72,699.04,M,-19.813,M,,*7E
$GPRMC,065833,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*3B
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:33.000Z","ept":0.005,"lat":53.538478908,"lon":-113.498918057,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:33.000Z","ept":0.005,"lat":53.538478908,"lon":-113.498918057,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065834.00,26,11,2006,00,00*6A
$GPGGA,065834,5332.3087,N,11329.9351,W,1,03,3.72,699.04,M,-19.813,M,,*79
$GPRMC,065834,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*3C
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:34.000Z","ept":0.005,"lat":53.538478740,"lon":-113.498917890,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:34.000Z","ept":0.005,"lat":53.538478740,"lon":-113.498917890,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,32*7F
$GPGSV,3,2,10,01,30,221,26,11,25,307,26,03,08,225,28,00,00,000,00*7D
$GPGSV,3,3,10,22,64,094,40,09,24,045,38*76
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.56,"hdop":3.72,"gdop":4.63,"pdop":3.86,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":32,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":8,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.56,"hdop":3.72,"gdop":4.63,"pdop":3.86,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":32,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":8,"az":225,"ss":28,"used":true}]}
$GPZDA,065835.00,26,11,2006,00,00*6B
$GPGGA,065835,5332.3087,N,11329.9351,W,1,03,3.72,699.04,M,-19.813,M,,*78
$GPRMC,065835,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:35.000Z","ept":0.005,"lat":53.538478489,"lon":-113.498917806,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:35.000Z","ept":0.005,"lat":53.538478489,"lon":-113.498917806,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065837.00,26,11,2006,00,00*69
$GPGGA,065837,5332.3087,N,11329.9351,W,1,03,3.72,699.05,M,-19.813,M,,*7B
$GPRMC,065837,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*3F
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:37.000Z","ept":0.005,"lat":53.538478154,"lon":-113.498917722,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":19.08}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:37.000Z","ept":0.005,"lat":53.538478154,"lon":-113.498917722,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":12.61}
$GPZDA,065838.00,26,11,2006,00,00*66
$GPGGA,065838,5332.3087,N,11329.9351,W,1,03,3.73,699.05,M,-19.813,M,,*75
$GPRMC,065838,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*30
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:38.000Z","ept":0.005,"lat":53.538477986,"lon":-113.498917722,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:38.000Z","ept":0.005,"lat":53.538477986,"lon":-113.498917722,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065839.00,26,11,2006,00,00*67
$GPGGA,065839,5332.3087,N,11329.9351,W,1,03,3.73,699.05,M,-19.813,M,,*74
$GPRMC,065839,A,5332.3087,N,11329.9351,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:39.000Z","ept":0.005,"lat":53.538477818,"lon":-113.498917638,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:39.000Z","ept":0.005,"lat":53.538477818,"lon":-113.498917638,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,30*7D
$GPGSV,3,2,10,01,30,221,26,11,25,307,26,03,07,225,28,00,00,000,00*72
$GPGSV,3,3,10,22,64,094,40,09,24,045,39*77
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.56,"hdop":3.73,"gdop":4.63,"pdop":3.86,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":30,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":7,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.56,"hdop":3.73,"gdop":4.63,"pdop":3.86,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":30,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":7,"az":225,"ss":28,"used":true}]}
$GPZDA,065841.00,26,11,2006,00,00*68
$GPGGA,065841,5332.3086,N,11329.9350,W,1,03,3.73,699.06,M,-19.813,M,,*78
$GPRMC,065841,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*3E
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:41.000Z","ept":0.005,"lat":53.538477399,"lon":-113.498917470,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":19.08}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:41.000Z","ept":0.005,"lat":53.538477399,"lon":-113.498917470,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":12.61}
$GPZDA,065842.00,26,11,2006,00,00*6B
$GPGGA,065842,5332.3086,N,11329.9350,W,1,03,3.73,699.06,M,-19.813,M,,*7B
$GPRMC,065842,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:42.000Z","ept":0.005,"lat":53.538477148,"lon":-113.498917387,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:42.000Z","ept":0.005,"lat":53.538477148,"lon":-113.498917387,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065843.00,26,11,2006,00,00*6A
$GPGGA,065843,5332.3086,N,11329.9350,W,1,03,3.73,699.07,M,-19.813,M,,*7B
$GPRMC,065843,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*3C
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:43.000Z","ept":0.005,"lat":53.538476980,"lon":-113.498917303,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:43.000Z","ept":0.005,"lat":53.538476980,"lon":-113.498917303,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065844.00,26,11,2006,00,00*6D
$GPGGA,065844,5332.3086,N,11329.9350,W,1,03,3.73,699.07,M,-19.813,M,,*7C
$GPRMC,065844,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*3B
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:44.000Z","ept":0.005,"lat":53.538476812,"lon":-113.498917219,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:44.000Z","ept":0.005,"lat":53.538476812,"lon":-113.498917219,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065845.00,26,11,2006,00,00*6C
$GPGGA,065845,5332.3086,N,11329.9350,W,1,03,3.73,699.07,M,-19.813,M,,*7D
$GPRMC,065845,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:45.000Z","ept":0.005,"lat":53.538476561,"lon":-113.498917135,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":69.77}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:45.000Z","ept":0.005,"lat":53.538476561,"lon":-113.498917135,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":46.13}
$GPZDA,065846.00,26,11,2006,00,00*6F
$GPGGA,065846,5332.3086,N,11329.9350,W,1,03,3.73,699.08,M,-19.813,M,,*71
$GPRMC,065846,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*39
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:46.000Z","ept":0.005,"lat":53.538476393,"lon":-113.498917135,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:46.000Z","ept":0.005,"lat":53.538476393,"lon":-113.498917135,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065847.00,26,11,2006,00,00*6E
$GPGGA,065847,5332.3086,N,11329.9350,W,1,03,3.73,699.08,M,-19.813,M,,*70
$GPRMC,065847,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*38
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:47.000Z","ept":0.005,"lat":53.538476142,"lon":-113.498917051,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:47.000Z","ept":0.005,"lat":53.538476142,"lon":-113.498917051,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065848.00,26,11,2006,00,00*61
$GPGGA,065848,5332.3086,N,11329.9350,W,1,03,3.73,699.08,M,-19.813,M,,*7F
$GPRMC,065848,A,5332.3086,N,11329.9350,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:48.000Z","ept":0.005,"lat":53.538475974,"lon":-113.498916968,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:48.000Z","ept":0.005,"lat":53.538475974,"lon":-113.498916968,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065849.00,26,11,2006,00,00*60
$GPGGA,065849,5332.3085,N,11329.9350,W,1,03,3.73,699.08,M,-19.813,M,,*7D
$GPRMC,065849,A,5332.3085,N,11329.9350,W,0.0000,0.000,261106,,*35
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:49.000Z","ept":0.005,"lat":53.538475723,"lon":-113.498916884,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:49.000Z","ept":0.005,"lat":53.538475723,"lon":-113.498916884,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPGSV,3,1,10,00,00,000,00,19,26,249,27,00,00,000,00,18,26,096,28*74
$GPGSV,3,2,10,01,30,221,26,11,25,307,26,03,07,225,28,00,00,000,00*72
$GPGSV,3,3,10,22,64,094,39,09,24,045,37*77
-{"class":"SKY","xdop":0.65,"ydop":1.27,"vdop":1.00,"tdop":2.57,"hdop":3.73,"gdop":4.64,"pdop":3.86,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":false},{"PRN":18,"el":26,"az":96,"ss":28,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":false},{"PRN":11,"el":25,"az":307,"ss":26,"used":false},{"PRN":3,"el":7,"az":225,"ss":28,"used":false}]}
+{"class":"SKY","xdop":0.64,"ydop":0.84,"vdop":1.00,"tdop":2.57,"hdop":3.73,"gdop":4.64,"pdop":3.86,"satellites":[{"PRN":19,"el":26,"az":249,"ss":27,"used":true},{"PRN":18,"el":26,"az":96,"ss":28,"used":true},{"PRN":1,"el":30,"az":221,"ss":26,"used":true},{"PRN":11,"el":25,"az":307,"ss":26,"used":true},{"PRN":3,"el":7,"az":225,"ss":28,"used":true}]}
$GPZDA,065850.00,26,11,2006,00,00*68
$GPGGA,065850,5332.3085,N,11329.9350,W,1,03,3.73,699.09,M,-19.813,M,,*74
$GPRMC,065850,A,5332.3085,N,11329.9350,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:50.000Z","ept":0.005,"lat":53.538475555,"lon":-113.498916800,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":66.90}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:50.000Z","ept":0.005,"lat":53.538475555,"lon":-113.498916800,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":44.23}
$GPZDA,065851.00,26,11,2006,00,00*69
$GPGGA,065851,5332.3085,N,11329.9350,W,1,03,3.73,699.09,M,-19.813,M,,*75
$GPRMC,065851,A,5332.3085,N,11329.9350,W,0.0000,0.000,261106,,*3C
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:51.000Z","ept":0.005,"lat":53.538475388,"lon":-113.498916800,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:51.000Z","ept":0.005,"lat":53.538475388,"lon":-113.498916800,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065852.00,26,11,2006,00,00*6A
$GPGGA,065852,5332.3085,N,11329.9350,W,1,03,3.73,699.09,M,-19.813,M,,*76
$GPRMC,065852,A,5332.3085,N,11329.9350,W,0.0000,0.000,261106,,*3F
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:52.000Z","ept":0.005,"lat":53.538475136,"lon":-113.498916716,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:52.000Z","ept":0.005,"lat":53.538475136,"lon":-113.498916716,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065853.00,26,11,2006,00,00*6B
$GPGGA,065853,5332.3085,N,11329.9350,W,1,03,3.73,699.09,M,-19.813,M,,*77
$GPRMC,065853,A,5332.3085,N,11329.9350,W,0.0000,0.000,261106,,*3E
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:53.000Z","ept":0.005,"lat":53.538474968,"lon":-113.498916632,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:53.000Z","ept":0.005,"lat":53.538474968,"lon":-113.498916632,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
$GPZDA,065854.00,26,11,2006,00,00*6C
$GPGGA,065854,5332.3085,N,11329.9350,W,1,03,3.73,699.10,M,-19.813,M,,*78
$GPRMC,065854,A,5332.3085,N,11329.9350,W,0.0000,0.000,261106,,*39
$GPGSA,A,2,22,9,18,,,,,,,,,,3.9,3.7,1.0*0C
-{"class":"TPV","mode":2,"time":"2006-11-26T06:58:54.000Z","ept":0.005,"lat":53.538474717,"lon":-113.498916548,"epx":9.720,"epy":19.077,"track":0.0000,"speed":0.000,"eps":38.15}
+{"class":"TPV","mode":2,"time":"2006-11-26T06:58:54.000Z","ept":0.005,"lat":53.538474717,"lon":-113.498916548,"epx":9.599,"epy":12.614,"track":0.0000,"speed":0.000,"eps":25.23}
diff --git a/test/daemon/trimble-lassen_iq.log.chk b/test/daemon/trimble-lassen_iq.log.chk index 8e7eb778..f325900e 100644 --- a/test/daemon/trimble-lassen_iq.log.chk +++ b/test/daemon/trimble-lassen_iq.log.chk @@ -1,305 +1,305 @@ $GPGSV,3,1,12,26,06,138,00,24,14,077,34,00,00,000,00,00,00,000,00*74
$GPGSV,3,2,12,06,77,232,26,29,14,126,29,02,16,079,38,21,35,257,26*7B
$GPGSV,3,3,12,00,00,000,00,30,22,204,32,10,54,073,41,07,40,297,29*7B
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":2.72,"tdop":2.15,"hdop":2.55,"gdop":4.30,"pdop":3.73,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":34,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":false},{"PRN":29,"el":14,"az":126,"ss":29,"used":true},{"PRN":2,"el":16,"az":79,"ss":38,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":2.72,"tdop":2.15,"hdop":2.55,"gdop":4.30,"pdop":3.73,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":34,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":true},{"PRN":29,"el":14,"az":126,"ss":29,"used":true},{"PRN":2,"el":16,"az":79,"ss":38,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,14,077,32,00,00,000,00,00,00,000,00*72
$GPGSV,3,2,12,06,77,232,26,29,14,126,28,02,16,079,38,21,35,257,26*7A
$GPGSV,3,3,12,00,00,000,00,30,22,204,32,10,54,072,42,07,40,297,29*79
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":2.72,"tdop":2.14,"hdop":2.55,"gdop":4.30,"pdop":3.73,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":32,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":false},{"PRN":29,"el":14,"az":126,"ss":28,"used":true},{"PRN":2,"el":16,"az":79,"ss":38,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":2.72,"tdop":2.14,"hdop":2.55,"gdop":4.30,"pdop":3.73,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":32,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":true},{"PRN":29,"el":14,"az":126,"ss":28,"used":true},{"PRN":2,"el":16,"az":79,"ss":38,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,14,077,33,00,00,000,00,00,00,000,00*73
$GPGSV,3,2,12,06,77,232,26,29,15,126,27,02,16,079,37,21,35,257,26*7B
$GPGSV,3,3,12,00,00,000,00,30,22,204,30,10,54,072,42,07,40,297,29*7B
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":2.72,"tdop":2.14,"hdop":2.55,"gdop":4.30,"pdop":3.73,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":33,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":27,"used":true},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":2.72,"tdop":2.14,"hdop":2.55,"gdop":4.30,"pdop":3.73,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":33,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":27,"used":true},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,14,077,33,00,00,000,00,00,00,000,00*73
$GPGSV,3,2,12,06,77,232,26,29,15,126,28,02,16,079,37,21,35,257,26*74
$GPGSV,3,3,12,00,00,000,00,30,22,204,32,10,54,072,42,07,40,297,29*79
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":2.72,"tdop":2.14,"hdop":2.55,"gdop":4.29,"pdop":3.72,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":33,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":28,"used":true},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":2.72,"tdop":2.14,"hdop":2.55,"gdop":4.29,"pdop":3.72,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":33,"used":true},{"PRN":6,"el":77,"az":232,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":28,"used":true},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012446.00,26,11,2006,00,00*63
$GPGGA,012446,5332.2649,N,11329.5955,W,1,04,2.55,958.55,M,-19.816,M,,*77
$GPRMC,012446,A,5332.2649,N,11329.5955,W,0.0000,0.000,261106,,*32
$GPGSA,A,2,2,10,24,30,29,,,,,,,,3.7,2.5,2.7*08
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:46.000Z","ept":0.005,"lat":53.537748090,"lon":-113.493257926,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:46.000Z","ept":0.005,"lat":53.537748090,"lon":-113.493257926,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000}
$GPZDA,012447.00,26,11,2006,00,00*62
$GPGGA,012447,5332.2652,N,11329.5949,W,1,04,2.55,959.45,M,-19.816,M,,*71
$GPRMC,012447,A,5332.2652,N,11329.5949,W,0.0000,0.000,261106,,*34
$GPGSA,A,2,2,10,24,30,29,,,,,,,,3.7,2.5,2.7*08
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:47.000Z","ept":0.005,"lat":53.537752616,"lon":-113.493247951,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:47.000Z","ept":0.005,"lat":53.537752616,"lon":-113.493247951,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012448.00,26,11,2006,00,00*6D
$GPGGA,012448,5332.2654,N,11329.5943,W,1,04,5.26,960.35,M,-19.817,M,,*7D
$GPRMC,012448,A,5332.2654,N,11329.5943,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:48.000Z","ept":0.005,"lat":53.537757142,"lon":-113.493238060,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:48.000Z","ept":0.005,"lat":53.537757142,"lon":-113.493238060,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012449.00,26,11,2006,00,00*6C
$GPGGA,012449,5332.2657,N,11329.5937,W,1,04,5.26,961.19,M,-19.817,M,,*73
$GPRMC,012449,A,5332.2657,N,11329.5937,W,0.0000,0.000,261106,,*36
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:49.000Z","ept":0.005,"lat":53.537761333,"lon":-113.493228840,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:49.000Z","ept":0.005,"lat":53.537761333,"lon":-113.493228840,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,30,00,00,000,00,00,00,000,00*70
$GPGSV,3,2,12,06,77,231,26,29,15,126,27,02,16,079,37,21,35,257,26*78
$GPGSV,3,3,12,00,00,000,00,30,22,204,33,10,54,072,42,07,40,297,29*78
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.07,"hdop":5.26,"gdop":5.65,"pdop":5.26,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":27,"used":false},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.07,"hdop":5.26,"gdop":5.65,"pdop":5.26,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":27,"used":true},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012450.00,26,11,2006,00,00*64
$GPGGA,012450,5332.2659,N,11329.5932,W,1,04,5.26,961.98,M,-19.817,M,,*79
$GPRMC,012450,A,5332.2659,N,11329.5932,W,0.0000,0.000,261106,,*35
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:50.000Z","ept":0.005,"lat":53.537765356,"lon":-113.493220207,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:50.000Z","ept":0.005,"lat":53.537765356,"lon":-113.493220207,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012451.00,26,11,2006,00,00*65
$GPGGA,012451,5332.2662,N,11329.5927,W,1,04,5.25,962.71,M,-19.817,M,,*73
$GPRMC,012451,A,5332.2662,N,11329.5927,W,0.0000,0.000,261106,,*38
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:51.000Z","ept":0.005,"lat":53.537769212,"lon":-113.493212244,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:51.000Z","ept":0.005,"lat":53.537769212,"lon":-113.493212244,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012452.00,26,11,2006,00,00*66
$GPGGA,012452,5332.2664,N,11329.5923,W,1,04,5.25,963.37,M,-19.817,M,,*71
$GPRMC,012452,A,5332.2664,N,11329.5923,W,0.0000,0.000,261106,,*39
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:52.000Z","ept":0.005,"lat":53.537772733,"lon":-113.493205287,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:52.000Z","ept":0.005,"lat":53.537772733,"lon":-113.493205287,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012453.00,26,11,2006,00,00*67
$GPGGA,012453,5332.2666,N,11329.5919,W,1,04,5.25,964.02,M,-19.817,M,,*7A
$GPRMC,012453,A,5332.2666,N,11329.5919,W,0.0000,0.000,261106,,*33
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:53.000Z","ept":0.005,"lat":53.537776337,"lon":-113.493198330,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:53.000Z","ept":0.005,"lat":53.537776337,"lon":-113.493198330,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012454.00,26,11,2006,00,00*60
$GPGGA,012454,5332.2668,N,11329.5915,W,1,04,5.25,964.60,M,-19.817,M,,*7B
$GPRMC,012454,A,5332.2668,N,11329.5915,W,0.0000,0.000,261106,,*36
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.3,5.3,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:54.000Z","ept":0.005,"lat":53.537779522,"lon":-113.493192295,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:54.000Z","ept":0.005,"lat":53.537779522,"lon":-113.493192295,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,30,00,00,000,00,00,00,000,00*70
$GPGSV,3,2,12,06,77,231,26,29,15,126,26,02,16,079,37,21,35,257,26*79
$GPGSV,3,3,12,00,00,000,00,30,22,204,33,10,54,072,42,07,40,297,29*78
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.06,"hdop":5.24,"gdop":5.63,"pdop":5.24,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.06,"hdop":5.24,"gdop":5.63,"pdop":5.24,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":79,"ss":37,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012455.00,26,11,2006,00,00*61
$GPGGA,012455,5332.2669,N,11329.5912,W,1,04,5.24,965.11,M,-19.817,M,,*7A
$GPRMC,012455,A,5332.2669,N,11329.5912,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:55.000Z","ept":0.005,"lat":53.537782372,"lon":-113.493187015,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:55.000Z","ept":0.005,"lat":53.537782372,"lon":-113.493187015,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012456.00,26,11,2006,00,00*62
$GPGGA,012456,5332.2671,N,11329.5909,W,1,04,5.24,965.56,M,-19.817,M,,*79
$GPRMC,012456,A,5332.2671,N,11329.5909,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:56.000Z","ept":0.005,"lat":53.537784803,"lon":-113.493182237,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:56.000Z","ept":0.005,"lat":53.537784803,"lon":-113.493182237,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012457.00,26,11,2006,00,00*63
$GPGGA,012457,5332.2672,N,11329.5907,W,1,04,5.24,965.98,M,-19.817,M,,*77
$GPRMC,012457,A,5332.2672,N,11329.5907,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:57.000Z","ept":0.005,"lat":53.537786898,"lon":-113.493178046,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:57.000Z","ept":0.005,"lat":53.537786898,"lon":-113.493178046,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012458.00,26,11,2006,00,00*6C
$GPGGA,012458,5332.2673,N,11329.5905,W,1,04,5.23,966.35,M,-19.817,M,,*78
$GPRMC,012458,A,5332.2673,N,11329.5905,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:58.000Z","ept":0.005,"lat":53.537788742,"lon":-113.493174190,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:58.000Z","ept":0.005,"lat":53.537788742,"lon":-113.493174190,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012459.00,26,11,2006,00,00*6D
$GPGGA,012459,5332.2674,N,11329.5902,W,1,04,5.23,966.69,M,-19.817,M,,*70
$GPRMC,012459,A,5332.2674,N,11329.5902,W,0.0000,0.000,261106,,*30
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:24:59.000Z","ept":0.005,"lat":53.537790335,"lon":-113.493170754,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:24:59.000Z","ept":0.005,"lat":53.537790335,"lon":-113.493170754,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,29,00,00,000,00,00,00,000,00*78
$GPGSV,3,2,12,06,77,231,26,29,15,126,26,02,16,079,35,21,35,257,26*7B
$GPGSV,3,3,12,00,00,000,00,30,22,204,32,10,54,072,43,07,40,297,29*78
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.06,"hdop":5.23,"gdop":5.62,"pdop":5.23,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":79,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.06,"hdop":5.23,"gdop":5.62,"pdop":5.23,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":79,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012500.00,26,11,2006,00,00*60
$GPGGA,012500,5332.2675,N,11329.5900,W,1,04,5.23,967.00,M,-19.817,M,,*70
$GPRMC,012500,A,5332.2675,N,11329.5900,W,0.0000,0.000,261106,,*3E
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:00.000Z","ept":0.005,"lat":53.537791843,"lon":-113.493167485,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":104.00}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:00.000Z","ept":0.005,"lat":53.537791843,"lon":-113.493167485,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":49.89}
$GPZDA,012501.00,26,11,2006,00,00*61
$GPGGA,012501,5332.2676,N,11329.5899,W,1,04,5.23,967.28,M,-19.817,M,,*79
$GPRMC,012501,A,5332.2676,N,11329.5899,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:01.000Z","ept":0.005,"lat":53.537793184,"lon":-113.493164551,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:01.000Z","ept":0.005,"lat":53.537793184,"lon":-113.493164551,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012503.00,26,11,2006,00,00*63
$GPGGA,012503,5332.2677,N,11329.5896,W,1,04,5.22,967.78,M,-19.817,M,,*71
$GPRMC,012503,A,5332.2677,N,11329.5896,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:03.000Z","ept":0.005,"lat":53.537795448,"lon":-113.493159187,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":28.62}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:03.000Z","ept":0.005,"lat":53.537795448,"lon":-113.493159187,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":13.73}
$GPZDA,012504.00,26,11,2006,00,00*64
$GPGGA,012504,5332.2678,N,11329.5894,W,1,04,5.22,968.01,M,-19.817,M,,*7A
$GPRMC,012504,A,5332.2678,N,11329.5894,W,0.0000,0.000,261106,,*3B
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:04.000Z","ept":0.005,"lat":53.537796370,"lon":-113.493156756,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:04.000Z","ept":0.005,"lat":53.537796370,"lon":-113.493156756,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,29,00,00,000,00,00,00,000,00*78
$GPGSV,3,2,12,06,77,231,26,29,15,126,26,02,16,080,35,21,35,257,26*7D
$GPGSV,3,3,12,00,00,000,00,30,22,204,33,10,54,072,43,07,40,297,29*79
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.05,"hdop":5.21,"gdop":5.60,"pdop":5.21,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.05,"hdop":5.21,"gdop":5.60,"pdop":5.21,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012505.00,26,11,2006,00,00*65
$GPGGA,012505,5332.2678,N,11329.5893,W,1,04,5.21,968.21,M,-19.817,M,,*7D
$GPRMC,012505,A,5332.2678,N,11329.5893,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:05.000Z","ept":0.005,"lat":53.537797208,"lon":-113.493154493,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:05.000Z","ept":0.005,"lat":53.537797208,"lon":-113.493154493,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012506.00,26,11,2006,00,00*66
$GPGGA,012506,5332.2679,N,11329.5891,W,1,04,5.21,968.41,M,-19.817,M,,*7B
$GPRMC,012506,A,5332.2679,N,11329.5891,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:06.000Z","ept":0.005,"lat":53.537797878,"lon":-113.493152397,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":119.12}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:06.000Z","ept":0.005,"lat":53.537797878,"lon":-113.493152397,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":57.14}
$GPZDA,012507.00,26,11,2006,00,00*67
$GPGGA,012507,5332.2679,N,11329.5890,W,1,04,5.20,968.59,M,-19.817,M,,*73
$GPRMC,012507,A,5332.2679,N,11329.5890,W,0.0000,0.000,261106,,*3D
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:07.000Z","ept":0.005,"lat":53.537798549,"lon":-113.493150386,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:07.000Z","ept":0.005,"lat":53.537798549,"lon":-113.493150386,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012508.00,26,11,2006,00,00*68
$GPGGA,012508,5332.2680,N,11329.5889,W,1,04,5.20,968.75,M,-19.817,M,,*7C
$GPRMC,012508,A,5332.2680,N,11329.5889,W,0.0000,0.000,261106,,*3C
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:08.000Z","ept":0.005,"lat":53.537799219,"lon":-113.493148458,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:08.000Z","ept":0.005,"lat":53.537799219,"lon":-113.493148458,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012509.00,26,11,2006,00,00*69
$GPGGA,012509,5332.2680,N,11329.5888,W,1,04,5.20,968.91,M,-19.817,M,,*76
$GPRMC,012509,A,5332.2680,N,11329.5888,W,0.0000,0.000,261106,,*3C
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:09.000Z","ept":0.005,"lat":53.537799806,"lon":-113.493146530,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:09.000Z","ept":0.005,"lat":53.537799806,"lon":-113.493146530,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,28,00,00,000,00,00,00,000,00*79
$GPGSV,3,2,12,06,77,231,26,29,15,126,26,02,16,080,35,21,35,257,26*7D
$GPGSV,3,3,12,00,00,000,00,30,22,204,30,10,54,072,44,07,40,297,29*7D
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.05,"hdop":5.20,"gdop":5.59,"pdop":5.20,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":28,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.05,"hdop":5.20,"gdop":5.59,"pdop":5.20,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":28,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012510.00,26,11,2006,00,00*61
$GPGGA,012510,5332.2680,N,11329.5887,W,1,04,5.20,969.06,M,-19.817,M,,*7E
$GPRMC,012510,A,5332.2680,N,11329.5887,W,0.0000,0.000,261106,,*3B
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:10.000Z","ept":0.005,"lat":53.537800393,"lon":-113.493144770,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:10.000Z","ept":0.005,"lat":53.537800393,"lon":-113.493144770,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012511.00,26,11,2006,00,00*60
$GPGGA,012511,5332.2681,N,11329.5886,W,1,04,5.19,969.20,M,-19.817,M,,*71
$GPRMC,012511,A,5332.2681,N,11329.5886,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:11.000Z","ept":0.005,"lat":53.537800896,"lon":-113.493143010,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:11.000Z","ept":0.005,"lat":53.537800896,"lon":-113.493143010,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012512.00,26,11,2006,00,00*63
$GPGGA,012512,5332.2681,N,11329.5885,W,1,04,5.19,969.33,M,-19.817,M,,*73
$GPRMC,012512,A,5332.2681,N,11329.5885,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:12.000Z","ept":0.005,"lat":53.537801315,"lon":-113.493141333,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:12.000Z","ept":0.005,"lat":53.537801315,"lon":-113.493141333,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012513.00,26,11,2006,00,00*62
$GPGGA,012513,5332.2681,N,11329.5884,W,1,04,5.18,969.46,M,-19.817,M,,*70
$GPRMC,012513,A,5332.2681,N,11329.5884,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:13.000Z","ept":0.005,"lat":53.537801650,"lon":-113.493139657,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:13.000Z","ept":0.005,"lat":53.537801650,"lon":-113.493139657,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012514.00,26,11,2006,00,00*65
$GPGGA,012514,5332.2681,N,11329.5883,W,1,04,5.18,969.57,M,-19.817,M,,*70
$GPRMC,012514,A,5332.2681,N,11329.5883,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:14.000Z","ept":0.005,"lat":53.537802069,"lon":-113.493138064,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:14.000Z","ept":0.005,"lat":53.537802069,"lon":-113.493138064,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,30,00,00,000,00,00,00,000,00*70
$GPGSV,3,2,12,06,77,231,26,29,15,126,26,02,16,080,35,21,35,257,26*7D
$GPGSV,3,3,12,00,00,000,00,30,22,204,30,10,54,072,45,07,40,297,29*7C
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.04,"hdop":5.18,"gdop":5.57,"pdop":5.18,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.04,"hdop":5.18,"gdop":5.57,"pdop":5.18,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":231,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012515.00,26,11,2006,00,00*64
$GPGGA,012515,5332.2681,N,11329.5882,W,1,04,5.18,969.68,M,-19.817,M,,*7C
$GPRMC,012515,A,5332.2681,N,11329.5882,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:15.000Z","ept":0.005,"lat":53.537802405,"lon":-113.493136556,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:15.000Z","ept":0.005,"lat":53.537802405,"lon":-113.493136556,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012517.00,26,11,2006,00,00*66
$GPGGA,012517,5332.2682,N,11329.5880,W,1,04,5.18,969.89,M,-19.817,M,,*70
$GPRMC,012517,A,5332.2682,N,11329.5880,W,0.0000,0.000,261106,,*39
$GPGSA,A,2,2,10,30,24,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:17.000Z","ept":0.005,"lat":53.537803243,"lon":-113.493133622,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":28.62}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:17.000Z","ept":0.005,"lat":53.537803243,"lon":-113.493133622,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":13.73}
$GPZDA,012518.00,26,11,2006,00,00*69
$GPGGA,012518,5332.2682,N,11329.5879,W,1,04,5.17,969.99,M,-19.817,M,,*77
$GPRMC,012518,A,5332.2682,N,11329.5879,W,0.0000,0.000,261106,,*30
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:18.000Z","ept":0.005,"lat":53.537803662,"lon":-113.493132281,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:18.000Z","ept":0.005,"lat":53.537803662,"lon":-113.493132281,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012519.00,26,11,2006,00,00*68
$GPGGA,012519,5332.2682,N,11329.5879,W,1,04,5.17,970.08,M,-19.817,M,,*76
$GPRMC,012519,A,5332.2682,N,11329.5879,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:19.000Z","ept":0.005,"lat":53.537803913,"lon":-113.493131024,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:19.000Z","ept":0.005,"lat":53.537803913,"lon":-113.493131024,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,29,00,00,000,00,00,00,000,00*78
$GPGSV,3,2,12,06,77,230,26,29,15,126,26,02,16,080,35,21,35,257,26*7C
$GPGSV,3,3,12,00,00,000,00,30,22,204,30,10,54,072,45,07,40,297,29*7C
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.04,"hdop":5.17,"gdop":5.56,"pdop":5.17,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.04,"hdop":5.17,"gdop":5.56,"pdop":5.17,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012520.00,26,11,2006,00,00*62
$GPGGA,012520,5332.2682,N,11329.5878,W,1,04,5.17,970.16,M,-19.817,M,,*72
$GPRMC,012520,A,5332.2682,N,11329.5878,W,0.0000,0.000,261106,,*3A
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:20.000Z","ept":0.005,"lat":53.537804165,"lon":-113.493129682,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":102.55}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:20.000Z","ept":0.005,"lat":53.537804165,"lon":-113.493129682,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":49.19}
$GPZDA,012521.00,26,11,2006,00,00*63
$GPGGA,012521,5332.2683,N,11329.5877,W,1,04,5.17,970.25,M,-19.817,M,,*7D
$GPRMC,012521,A,5332.2683,N,11329.5877,W,0.0000,0.000,261106,,*35
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:21.000Z","ept":0.005,"lat":53.537804416,"lon":-113.493128425,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:21.000Z","ept":0.005,"lat":53.537804416,"lon":-113.493128425,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012522.00,26,11,2006,00,00*60
$GPGGA,012522,5332.2683,N,11329.5876,W,1,04,5.17,970.33,M,-19.817,M,,*78
$GPRMC,012522,A,5332.2683,N,11329.5876,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:22.000Z","ept":0.005,"lat":53.537804584,"lon":-113.493127252,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:22.000Z","ept":0.005,"lat":53.537804584,"lon":-113.493127252,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012523.00,26,11,2006,00,00*61
$GPGGA,012523,5332.2683,N,11329.5876,W,1,04,5.16,970.40,M,-19.817,M,,*7C
$GPRMC,012523,A,5332.2683,N,11329.5876,W,0.0000,0.000,261106,,*36
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:23.000Z","ept":0.005,"lat":53.537804835,"lon":-113.493125994,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:23.000Z","ept":0.005,"lat":53.537804835,"lon":-113.493125994,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012524.00,26,11,2006,00,00*66
$GPGGA,012524,5332.2683,N,11329.5875,W,1,04,5.15,970.47,M,-19.817,M,,*7C
$GPRMC,012524,A,5332.2683,N,11329.5875,W,0.0000,0.000,261106,,*32
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:24.000Z","ept":0.005,"lat":53.537805003,"lon":-113.493124821,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:24.000Z","ept":0.005,"lat":53.537805003,"lon":-113.493124821,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,29,00,00,000,00,00,00,000,00*78
$GPGSV,3,2,12,06,77,230,26,29,15,126,26,02,16,080,35,21,35,257,26*7C
$GPGSV,3,3,12,00,00,000,00,30,22,204,29,10,54,072,44,07,40,297,29*75
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.04,"hdop":5.15,"gdop":5.54,"pdop":5.15,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.04,"hdop":5.15,"gdop":5.54,"pdop":5.15,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":29,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":257,"ss":26,"used":true}]}
$GPZDA,012525.00,26,11,2006,00,00*67
$GPGGA,012525,5332.2683,N,11329.5874,W,1,04,5.15,970.54,M,-19.817,M,,*7E
$GPRMC,012525,A,5332.2683,N,11329.5874,W,0.0000,0.000,261106,,*32
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.2,5.2,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:25.000Z","ept":0.005,"lat":53.537805171,"lon":-113.493123648,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":113.03}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:25.000Z","ept":0.005,"lat":53.537805171,"lon":-113.493123648,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":54.22}
$GPZDA,012526.00,26,11,2006,00,00*64
$GPGGA,012526,5332.2683,N,11329.5874,W,1,04,5.15,970.61,M,-19.817,M,,*7B
$GPRMC,012526,A,5332.2683,N,11329.5874,W,0.0000,0.000,261106,,*31
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:26.000Z","ept":0.005,"lat":53.537805422,"lon":-113.493122558,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:26.000Z","ept":0.005,"lat":53.537805422,"lon":-113.493122558,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012527.00,26,11,2006,00,00*65
$GPGGA,012527,5332.2683,N,11329.5873,W,1,04,5.15,970.67,M,-19.817,M,,*7B
$GPRMC,012527,A,5332.2683,N,11329.5873,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:27.000Z","ept":0.005,"lat":53.537805590,"lon":-113.493121468,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:27.000Z","ept":0.005,"lat":53.537805590,"lon":-113.493121468,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012528.00,26,11,2006,00,00*6A
$GPGGA,012528,5332.2684,N,11329.5872,W,1,04,5.15,970.74,M,-19.817,M,,*70
$GPRMC,012528,A,5332.2684,N,11329.5872,W,0.0000,0.000,261106,,*3E
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:28.000Z","ept":0.005,"lat":53.537805841,"lon":-113.493120462,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:28.000Z","ept":0.005,"lat":53.537805841,"lon":-113.493120462,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012529.00,26,11,2006,00,00*6B
$GPGGA,012529,5332.2684,N,11329.5872,W,1,04,5.15,970.79,M,-19.817,M,,*7C
$GPRMC,012529,A,5332.2684,N,11329.5872,W,0.0000,0.000,261106,,*3F
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:29.000Z","ept":0.005,"lat":53.537806093,"lon":-113.493119457,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:29.000Z","ept":0.005,"lat":53.537806093,"lon":-113.493119457,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,14,077,30,00,00,000,00,00,00,000,00*70
$GPGSV,3,2,12,06,77,230,26,29,15,126,26,02,16,080,35,21,35,258,26*73
$GPGSV,3,3,12,00,00,000,00,30,22,204,29,10,53,072,44,07,40,297,29*72
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.04,"tdop":2.03,"hdop":5.13,"gdop":5.52,"pdop":5.13,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.04,"tdop":2.03,"hdop":5.13,"gdop":5.52,"pdop":5.13,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":14,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":true}]}
$GPZDA,012530.00,26,11,2006,00,00*63
$GPGGA,012530,5332.2684,N,11329.5871,W,1,04,5.13,970.85,M,-19.817,M,,*72
$GPRMC,012530,A,5332.2684,N,11329.5871,W,0.0000,0.000,261106,,*34
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:30.000Z","ept":0.005,"lat":53.537806344,"lon":-113.493118535,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:30.000Z","ept":0.005,"lat":53.537806344,"lon":-113.493118535,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012531.00,26,11,2006,00,00*62
$GPGGA,012531,5332.2684,N,11329.5871,W,1,04,5.13,970.91,M,-19.817,M,,*76
$GPRMC,012531,A,5332.2684,N,11329.5871,W,0.0000,0.000,261106,,*35
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:31.000Z","ept":0.005,"lat":53.537806512,"lon":-113.493117613,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:31.000Z","ept":0.005,"lat":53.537806512,"lon":-113.493117613,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPZDA,012532.00,26,11,2006,00,00*61
$GPGGA,012532,5332.2684,N,11329.5870,W,1,04,5.13,970.96,M,-19.817,M,,*73
$GPRMC,012532,A,5332.2684,N,11329.5870,W,0.0000,0.000,261106,,*37
$GPGSA,A,2,2,10,24,30,,,,,,,,,5.1,5.1,0.0*05
-{"class":"TPV","mode":2,"time":"2006-11-26T01:25:32.000Z","ept":0.005,"lat":53.537806763,"lon":-113.493116691,"epx":25.920,"epy":28.616,"track":0.0000,"speed":0.000,"eps":57.23}
+{"class":"TPV","mode":2,"time":"2006-11-26T01:25:32.000Z","ept":0.005,"lat":53.537806763,"lon":-113.493116691,"epx":9.312,"epy":13.727,"track":0.0000,"speed":0.000,"eps":27.45}
$GPGSV,3,1,12,26,06,138,00,24,13,077,30,00,00,000,00,00,00,000,00*77
$GPGSV,3,2,12,06,77,230,26,29,15,126,26,02,16,080,35,21,35,258,26*73
$GPGSV,3,3,12,00,00,000,00,30,22,204,30,10,53,072,44,07,40,297,30*72
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":2.46,"tdop":1.35,"hdop":1.50,"gdop":3.19,"pdop":2.88,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":2.46,"tdop":1.35,"hdop":1.50,"gdop":3.19,"pdop":2.88,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":35,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,13,077,30,00,00,000,00,00,00,000,00*77
$GPGSV,3,2,12,06,77,230,26,29,15,126,26,02,16,080,37,21,35,258,26*71
$GPGSV,3,3,12,00,00,000,00,30,22,204,26,10,53,072,44,07,40,297,30*75
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":0.07,"tdop":5.53,"hdop":20.19,"gdop":20.93,"pdop":20.19,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":0.07,"tdop":5.53,"hdop":20.19,"gdop":20.93,"pdop":20.19,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":230,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,13,077,30,00,00,000,00,00,00,000,00*77
$GPGSV,3,2,12,06,77,229,26,29,15,126,26,02,16,080,37,21,35,258,26*79
$GPGSV,3,3,12,00,00,000,00,30,22,204,26,10,53,072,43,07,40,297,26*75
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":1.01,"tdop":6.33,"hdop":30.52,"gdop":31.19,"pdop":30.54,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":1.01,"tdop":6.33,"hdop":30.52,"gdop":31.19,"pdop":30.54,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":26,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,13,077,30,00,00,000,00,00,00,000,00*77
$GPGSV,3,2,12,06,77,229,26,29,15,126,26,02,16,080,37,21,35,258,29*76
$GPGSV,3,3,12,00,00,000,00,30,21,204,26,10,53,072,43,07,40,297,26*76
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":1.01,"tdop":6.37,"hdop":30.52,"gdop":31.20,"pdop":30.54,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":29,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":1.01,"tdop":6.37,"hdop":30.52,"gdop":31.20,"pdop":30.54,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":29,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,13,077,30,00,00,000,00,00,00,000,00*77
$GPGSV,3,2,12,06,77,229,26,29,15,126,26,02,16,080,37,21,35,258,29*76
$GPGSV,3,3,12,00,00,000,00,30,21,204,26,10,53,072,42,07,40,297,26*77
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":1.01,"tdop":6.41,"hdop":30.52,"gdop":31.20,"pdop":30.54,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":29,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":1.01,"tdop":6.41,"hdop":30.52,"gdop":31.20,"pdop":30.54,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":30,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":35,"az":258,"ss":29,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,13,077,31,00,00,000,00,00,00,000,00*76
$GPGSV,3,2,12,06,77,229,26,29,15,126,26,02,16,080,37,21,36,258,29*75
$GPGSV,3,3,12,00,00,000,00,30,21,204,26,10,53,072,42,07,41,297,26*76
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":1.01,"tdop":6.48,"hdop":30.51,"gdop":31.21,"pdop":30.53,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":31,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":36,"az":258,"ss":29,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":1.01,"tdop":6.48,"hdop":30.51,"gdop":31.21,"pdop":30.53,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":31,"used":true},{"PRN":6,"el":77,"az":229,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":36,"az":258,"ss":29,"used":true}]}
$GPGSV,3,1,12,26,06,138,00,24,13,077,31,00,00,000,00,00,00,000,00*76
$GPGSV,3,2,12,06,77,228,26,29,15,126,26,02,16,080,37,21,36,258,29*74
$GPGSV,3,3,12,00,00,000,00,30,21,204,26,10,53,071,42,07,41,297,26*75
-{"class":"SKY","xdop":1.73,"ydop":1.91,"vdop":1.01,"tdop":6.52,"hdop":30.51,"gdop":31.22,"pdop":30.53,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":false},{"PRN":24,"el":13,"az":77,"ss":31,"used":true},{"PRN":6,"el":77,"az":228,"ss":26,"used":false},{"PRN":29,"el":15,"az":126,"ss":26,"used":false},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":36,"az":258,"ss":29,"used":false}]}
+{"class":"SKY","xdop":0.62,"ydop":0.92,"vdop":1.01,"tdop":6.52,"hdop":30.51,"gdop":31.22,"pdop":30.53,"satellites":[{"PRN":26,"el":6,"az":138,"ss":0,"used":true},{"PRN":24,"el":13,"az":77,"ss":31,"used":true},{"PRN":6,"el":77,"az":228,"ss":26,"used":true},{"PRN":29,"el":15,"az":126,"ss":26,"used":true},{"PRN":2,"el":16,"az":80,"ss":37,"used":true},{"PRN":21,"el":36,"az":258,"ss":29,"used":true}]}
diff --git a/test_json.c b/test_json.c index 87576ea5..0e3352c3 100644 --- a/test_json.c +++ b/test_json.c @@ -281,16 +281,16 @@ static void jsontest(int i) status = libgps_json_unpack(json_str2, &gpsdata, NULL); assert_case(2, status); assert_integer("used", gpsdata.satellites_used, 6); - assert_integer("PRN[0]", gpsdata.PRN[0], 10); - assert_integer("el[0]", gpsdata.elevation[0], 45); - assert_integer("az[0]", gpsdata.azimuth[0], 196); - assert_real("ss[0]", gpsdata.ss[0], 34); - assert_integer("used[0]", gpsdata.used[0], 10); - assert_integer("used[5]", gpsdata.used[5], 27); - assert_integer("PRN[6]", gpsdata.PRN[6], 21); - assert_integer("el[6]", gpsdata.elevation[6], 10); - assert_integer("az[6]", gpsdata.azimuth[6], 301); - assert_real("ss[6]", gpsdata.ss[6], 0); + assert_integer("PRN[0]", gpsdata.skyview[0].PRN, 10); + assert_integer("el[0]", gpsdata.skyview[0].elevation, 45); + assert_integer("az[0]", gpsdata.skyview[0].azimuth, 196); + assert_real("ss[0]", gpsdata.skyview[0].ss, 34); + assert_boolean("used[0]", gpsdata.skyview[0].used, true); + assert_integer("PRN[6]", gpsdata.skyview[6].PRN, 21); + assert_integer("el[6]", gpsdata.skyview[6].elevation, 10); + assert_integer("az[6]", gpsdata.skyview[6].azimuth, 301); + assert_real("ss[6]", gpsdata.skyview[6].ss, 0); + assert_boolean("used[6]", gpsdata.skyview[6].used, false); break; case 3: @@ -363,7 +363,7 @@ static void jsontest(int i) break; #ifdef JSON_MINIMAL -#define MAXTEST 10 +#define MAXTEST 9 #else case 10: status = json_read_array(json_str10, &json_array_10, NULL); @@ -428,7 +428,7 @@ int main(int argc UNUSED, char *argv[]UNUSED) jsontest(individual); else { int i; - for (i = 1; i <= MAXTEST; i++) + for (i = 1; i < MAXTEST; i++) jsontest(i); } |