summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cgps.c31
-rw-r--r--driver_garmin.c17
-rw-r--r--driver_geostar.c16
-rw-r--r--driver_italk.c21
-rw-r--r--driver_navcom.c10
-rw-r--r--driver_nmea0183.c59
-rw-r--r--driver_nmea2000.c15
-rw-r--r--driver_oncore.c29
-rw-r--r--driver_sirf.c27
-rw-r--r--driver_superstar2.c21
-rw-r--r--driver_tsip.c28
-rw-r--r--driver_ubx.c22
-rw-r--r--driver_zodiac.c24
-rw-r--r--gps.h14
-rw-r--r--gpsd.h-tail1
-rw-r--r--gpsd_json.c19
-rw-r--r--libgps_core.c17
-rw-r--r--libgps_json.c31
-rw-r--r--libgps_sock.c15
-rw-r--r--libgpsd_core.c37
-rw-r--r--monitor_nmea.c15
-rw-r--r--pseudonmea.c12
-rw-r--r--test/daemon/geostar-geos1m-binary.log.chk212
-rw-r--r--test/daemon/navcom.log.chk44
-rw-r--r--test/daemon/trimble-lassen_iq-3dfix.log.chk106
-rw-r--r--test/daemon/trimble-lassen_iq.log.chk130
-rw-r--r--test_json.c24
27 files changed, 501 insertions, 496 deletions
diff --git a/cgps.c b/cgps.c
index 29e578ef..9bdcdf23 100644
--- a/cgps.c
+++ b/cgps.c
@@ -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;
diff --git a/gps.h b/gps.h
index 6db38397..16955bc3 100644
--- a/gps.h
+++ b/gps.h
@@ -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);
}