summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver_sirf.c43
-rw-r--r--test/daemon/bu303-climbing.log.chk175
-rw-r--r--test/daemon/bu303-moving.log.chk64
-rw-r--r--test/daemon/bu303-stillfix.log.chk7
-rw-r--r--test/daemon/ublox-sirf1.log.chk10
5 files changed, 155 insertions, 144 deletions
diff --git a/driver_sirf.c b/driver_sirf.c
index 98e9b46b..8c609822 100644
--- a/driver_sirf.c
+++ b/driver_sirf.c
@@ -572,7 +572,7 @@ static gps_mask_t sirf_msg_navdata(struct gps_device_t *session,
static gps_mask_t sirf_msg_svinfo(struct gps_device_t *session,
unsigned char *buf, size_t len)
{
- int st, i, j;
+ int st, i, j, nsv;
if (len != 188)
return 0;
@@ -582,11 +582,13 @@ static gps_mask_t sirf_msg_svinfo(struct gps_device_t *session,
(unsigned int)getbeu32(buf, 3) * 1e-2);
gpsd_zero_satellites(&session->gpsdata);
- for (i = st = 0; i < SIRF_CHANNELS; i++) {
- int cn;
+ memset(session->sats_used, 0, sizeof(session->sats_used));
+ for (i = st = nsv = 0; i < SIRF_CHANNELS; i++) {
+ int cn, prn;
int off = 8 + 15 * i;
bool good;
- session->gpsdata.skyview[st].PRN = (int)getub(buf, off);
+ unsigned short stat = getbeu16(buf, off + 3);
+ session->gpsdata.skyview[st].PRN = prn = (int)getub(buf, off);
session->gpsdata.skyview[st].azimuth =
(int)(((unsigned)getub(buf, off + 1) * 3) / 2.0);
session->gpsdata.skyview[st].elevation =
@@ -596,33 +598,36 @@ static gps_mask_t sirf_msg_svinfo(struct gps_device_t *session,
cn += (int)getub(buf, off + 5 + j);
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;
-
+ session->gpsdata.skyview[st].used = (stat & 0x01);
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",
- getub(buf, off),
+ prn,
getub(buf, off + 2) / 2.0,
(getub(buf, off + 1) * 3) / 2.0,
- cn / 10, getbeu16(buf, off + 3), good ? '*' : ' ');
+ cn / 10, stat, good ? '*' : ' ');
#endif /* UNUSED */
- if (good != 0)
+ if (good != 0) {
st += 1;
+ if (stat & 0x01)
+ session->sats_used[nsv++] = prn;
+ }
}
session->gpsdata.satellites_visible = st;
+ session->gpsdata.satellites_used = nsv;
/* 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.skyview[i].PRN;
if (SBAS_PRN(prn) \
&& session->gpsdata.status == STATUS_DGPS_FIX \
&& session->driver.sirf.dgps_source == SIRF_DGPS_SOURCE_SBAS)
- session->sats_used[session->gpsdata.satellites_used++] = prn;
+ {
+ session->gpsdata.skyview[i].used = true;
+ session->sats_used[nsv++] = prn;
+ }
}
#ifdef TIMEHINT_ENABLE
if (st < 3) {
@@ -702,17 +707,19 @@ static double sirf_time_offset(struct gps_device_t *session)
static gps_mask_t sirf_msg_navsol(struct gps_device_t *session,
unsigned char *buf, size_t len)
{
- int i;
unsigned short navtype;
gps_mask_t mask = 0;
if (len != 41)
return 0;
- session->gpsdata.satellites_used = (int)getub(buf, 28);
- memset(session->sats_used, 0, sizeof(session->sats_used));
- for (i = 0; i < SIRF_CHANNELS; i++)
- session->sats_used[i] = (int)getub(buf, 29 + i);
+ /*
+ * A count of satellites used is an unsigned byte at offset 28
+ * and an array of unsigned bytes listing satellite PRNs used
+ * in this fix begins at offset 29, but we don't use either because
+ * in JSON the used bits are reported in the SKY sentence;
+ * we get that data from the svinfo packet.
+ */
/* position/velocity is bytes 1-18 */
ecef_to_wgs84fix(&session->newdata, &session->gpsdata.separation,
(double)getbes32(buf, 1) * 1.0,
diff --git a/test/daemon/bu303-climbing.log.chk b/test/daemon/bu303-climbing.log.chk
index cb83dccc..c25254a0 100644
--- a/test/daemon/bu303-climbing.log.chk
+++ b/test/daemon/bu303-climbing.log.chk
@@ -1,227 +1,228 @@
$GPGSV,2,1,07,10,45,196,10,29,67,310,42,28,59,108,40,26,51,304,44*70
$GPGSV,2,2,07,08,44,058,43,27,16,066,37,21,10,301,00*4A
-{"class":"SKY","time":"2005-06-19T16:12:25.890Z","satellites":[{"PRN":10,"el":45,"az":196,"ss":10,"used":false},{"PRN":29,"el":67,"az":310,"ss":42,"used":false},{"PRN":28,"el":59,"az":108,"ss":40,"used":false},{"PRN":26,"el":51,"az":304,"ss":44,"used":false},{"PRN":8,"el":44,"az":58,"ss":43,"used":false},{"PRN":27,"el":16,"az":66,"ss":37,"used":false},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:25.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.48,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":10,"used":true},{"PRN":29,"el":67,"az":310,"ss":42,"used":true},{"PRN":28,"el":59,"az":108,"ss":40,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":43,"used":true},{"PRN":27,"el":16,"az":66,"ss":37,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161225.89,19,06,2005,00,00*6D
-$GPGGA,161225,4629.8923,N,00734.0837,E,1,05,3.20,1327.69,M,48.183,M,,*7E
+$GPGGA,161225,4629.8923,N,00734.0837,E,1,06,3.20,1327.69,M,48.183,M,,*7D
$GPRMC,161225,A,4629.8923,N,00734.0837,E,0.1673,180.000,190605,,*2A
-$GPGSA,A,3,29,28,26,8,27,,,,,,,,0.0,3.2,0.0*0B
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:25.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"track":180.0000,"speed":0.086,"climb":-0.091}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,3.2,2.6*0D
+$GPGBS,161225,15.28,M,16.17,M,58.85,M*02
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:25.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":15.279,"epy":16.167,"epv":58.845,"track":180.0000,"speed":0.086,"climb":-0.091}
$GPGSV,2,1,07,10,45,196,08,29,67,310,41,28,59,108,40,26,51,304,43*7D
$GPGSV,2,2,07,08,44,058,42,27,16,066,36,21,10,301,00*4A
-{"class":"SKY","time":"2005-06-19T16:12:26.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":3.20,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":8,"used":false},{"PRN":29,"el":67,"az":310,"ss":41,"used":true},{"PRN":28,"el":59,"az":108,"ss":40,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":36,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:26.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":3.20,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":8,"used":true},{"PRN":29,"el":67,"az":310,"ss":41,"used":true},{"PRN":28,"el":59,"az":108,"ss":40,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":36,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161226.89,19,06,2005,00,00*6E
-$GPGGA,161226,4629.8923,N,00734.0837,E,1,05,3.20,1327.69,M,48.183,M,,*7D
+$GPGGA,161226,4629.8923,N,00734.0837,E,1,06,3.20,1327.69,M,48.183,M,,*7E
$GPRMC,161226,A,4629.8923,N,00734.0837,E,0.1776,10.380,190605,,*1E
-$GPGSA,A,3,29,28,26,8,27,,,,,,,,5.2,3.2,3.8*07
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:26.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":21.041,"epy":47.468,"epv":88.330,"track":10.3797,"speed":0.091,"climb":-0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,3.2,2.6*0D
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:26.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":15.279,"epy":16.167,"epv":58.845,"track":10.3797,"speed":0.091,"climb":-0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,33,29,67,310,42,28,59,108,42,26,51,304,43*74
$GPGSV,2,2,07,08,44,058,44,27,16,066,36,21,10,301,00*4C
-{"class":"SKY","time":"2005-06-19T16:12:27.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":3.20,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":33,"used":false},{"PRN":29,"el":67,"az":310,"ss":42,"used":true},{"PRN":28,"el":59,"az":108,"ss":42,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":44,"used":true},{"PRN":27,"el":16,"az":66,"ss":36,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:27.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":3.20,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":33,"used":true},{"PRN":29,"el":67,"az":310,"ss":42,"used":true},{"PRN":28,"el":59,"az":108,"ss":42,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":44,"used":true},{"PRN":27,"el":16,"az":66,"ss":36,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161227.89,19,06,2005,00,00*6F
$GPGGA,161227,4629.8923,N,00734.0837,E,1,06,1.40,1327.69,M,48.183,M,,*7B
$GPRMC,161227,A,4629.8923,N,00734.0837,E,0.1673,180.000,190605,,*28
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:27.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":21.041,"epy":47.468,"epv":88.330,"track":180.0000,"speed":0.086,"climb":-0.091,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:27.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":15.279,"epy":16.167,"epv":58.845,"track":180.0000,"speed":0.086,"climb":-0.091,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,31,29,67,310,43,28,59,108,42,26,51,304,45*71
$GPGSV,2,2,07,08,44,058,46,27,16,066,42,21,10,301,00*4D
-{"class":"SKY","time":"2005-06-19T16:12:28.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":31,"used":true},{"PRN":29,"el":67,"az":310,"ss":43,"used":true},{"PRN":28,"el":59,"az":108,"ss":42,"used":true},{"PRN":26,"el":51,"az":304,"ss":45,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":42,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:28.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":31,"used":true},{"PRN":29,"el":67,"az":310,"ss":43,"used":true},{"PRN":28,"el":59,"az":108,"ss":42,"used":true},{"PRN":26,"el":51,"az":304,"ss":45,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":42,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161228.89,19,06,2005,00,00*60
$GPGGA,161228,4629.8923,N,00734.0837,E,1,06,1.40,1327.69,M,48.183,M,,*74
$GPRMC,161228,A,4629.8923,N,00734.0837,E,0.0000,0.000,190605,,*2D
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:28.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:28.890Z","ept":0.005,"lat":46.498204497,"lon":7.568061439,"alt":1327.689,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,33,29,67,310,40,28,59,108,41,26,51,304,43*75
$GPGSV,2,2,07,08,44,058,44,27,16,066,40,21,10,301,00*4D
-{"class":"SKY","time":"2005-06-19T16:12:29.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":33,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":41,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":44,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:29.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":33,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":41,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":44,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161229.89,19,06,2005,00,00*61
$GPGGA,161229,4629.8919,N,00734.0837,E,1,06,1.40,1326.96,M,48.183,M,,*7D
$GPRMC,161229,A,4629.8919,N,00734.0837,E,0.1673,180.000,190605,,*2F
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:29.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":21.041,"epy":47.468,"epv":88.330,"track":180.0000,"speed":0.086,"climb":-0.091,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:29.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":15.279,"epy":16.167,"epv":58.845,"track":180.0000,"speed":0.086,"climb":-0.091,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,34,29,67,310,40,28,59,108,43,26,51,304,43*70
$GPGSV,2,2,07,08,44,058,42,27,16,066,39,21,10,301,00*45
-{"class":"SKY","time":"2005-06-19T16:12:30.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:30.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161230.89,19,06,2005,00,00*69
$GPGGA,161230,4629.8919,N,00734.0837,E,1,06,1.40,1326.96,M,48.183,M,,*75
$GPRMC,161230,A,4629.8919,N,00734.0837,E,0.0000,0.000,190605,,*2D
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:30.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:30.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,35,29,67,310,39,28,59,108,43,26,51,304,43*7F
$GPGSV,2,2,07,08,44,058,42,27,16,066,38,21,10,301,00*44
-{"class":"SKY","time":"2005-06-19T16:12:31.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":35,"used":true},{"PRN":29,"el":67,"az":310,"ss":39,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:31.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":35,"used":true},{"PRN":29,"el":67,"az":310,"ss":39,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161231.89,19,06,2005,00,00*68
$GPGGA,161231,4629.8919,N,00734.0837,E,1,06,1.40,1326.96,M,48.183,M,,*74
$GPRMC,161231,A,4629.8919,N,00734.0837,E,0.0000,0.000,190605,,*2C
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:31.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:31.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,37,29,67,310,40,28,59,108,45,26,51,304,42*74
$GPGSV,2,2,07,08,44,058,42,27,16,066,38,21,10,301,00*44
-{"class":"SKY","time":"2005-06-19T16:12:32.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":37,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:32.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":37,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161232.89,19,06,2005,00,00*6B
$GPGGA,161232,4629.8919,N,00734.0837,E,1,06,1.40,1326.96,M,48.183,M,,*77
$GPRMC,161232,A,4629.8919,N,00734.0837,E,0.0000,0.000,190605,,*2F
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:32.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:32.890Z","ept":0.005,"lat":46.498198306,"lon":7.568061439,"alt":1326.964,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,37,29,67,310,41,28,59,108,44,26,51,304,43*75
$GPGSV,2,2,07,08,44,058,42,27,16,066,38,21,10,301,00*44
-{"class":"SKY","time":"2005-06-19T16:12:33.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":37,"used":true},{"PRN":29,"el":67,"az":310,"ss":41,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:33.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":37,"used":true},{"PRN":29,"el":67,"az":310,"ss":41,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161233.89,19,06,2005,00,00*6A
$GPGGA,161233,4629.8918,N,00734.0845,E,1,06,1.40,1327.05,M,48.183,M,,*79
$GPRMC,161233,A,4629.8918,N,00734.0845,E,0.0000,0.000,190605,,*2A
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:33.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:33.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,36,29,67,310,40,28,59,108,43,26,51,304,42*73
$GPGSV,2,2,07,08,44,058,42,27,16,066,38,21,10,301,00*44
-{"class":"SKY","time":"2005-06-19T16:12:34.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":36,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:34.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":36,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161234.89,19,06,2005,00,00*6D
$GPGGA,161234,4629.8918,N,00734.0845,E,1,06,1.40,1327.05,M,48.183,M,,*7E
$GPRMC,161234,A,4629.8918,N,00734.0845,E,0.0000,0.000,190605,,*2D
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:34.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:34.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,35,29,67,310,40,28,59,108,43,26,51,304,41*73
$GPGSV,2,2,07,08,44,058,41,27,16,066,39,21,10,301,00*46
-{"class":"SKY","time":"2005-06-19T16:12:35.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":35,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:35.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":35,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161235.89,19,06,2005,00,00*6C
$GPGGA,161235,4629.8918,N,00734.0845,E,1,06,1.40,1327.05,M,48.183,M,,*7F
$GPRMC,161235,A,4629.8918,N,00734.0845,E,0.0000,0.000,190605,,*2C
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:35.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:35.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,34,29,67,310,40,28,59,108,43,26,51,304,42*71
$GPGSV,2,2,07,08,44,058,41,27,16,066,39,21,10,301,00*46
-{"class":"SKY","time":"2005-06-19T16:12:36.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:36.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161236.89,19,06,2005,00,00*6F
$GPGGA,161236,4629.8918,N,00734.0845,E,1,06,1.40,1327.05,M,48.183,M,,*7C
$GPRMC,161236,A,4629.8918,N,00734.0845,E,0.0000,0.000,190605,,*2F
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:36.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:36.890Z","ept":0.005,"lat":46.498197446,"lon":7.568074350,"alt":1327.054,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,33,29,67,310,40,28,59,108,44,26,51,304,42*71
$GPGSV,2,2,07,08,44,058,41,27,16,066,38,21,10,301,00*47
-{"class":"SKY","time":"2005-06-19T16:12:37.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":33,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:37.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":33,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161237.89,19,06,2005,00,00*6E
$GPGGA,161237,4629.8922,N,00734.0845,E,1,06,1.40,1327.78,M,48.183,M,,*7E
$GPRMC,161237,A,4629.8922,N,00734.0845,E,0.0000,0.000,190605,,*27
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:37.890Z","ept":0.005,"lat":46.498203638,"lon":7.568074350,"alt":1327.780,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:37.890Z","ept":0.005,"lat":46.498203638,"lon":7.568074350,"alt":1327.780,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,34,29,67,310,40,28,59,108,43,26,51,304,43*70
$GPGSV,2,2,07,08,44,058,41,27,16,066,40,21,10,301,00*48
-{"class":"SKY","time":"2005-06-19T16:12:38.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:38.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161238.89,19,06,2005,00,00*61
$GPGGA,161238,4629.8922,N,00734.0845,E,1,06,1.40,1327.78,M,48.183,M,,*71
$GPRMC,161238,A,4629.8922,N,00734.0845,E,0.0000,0.000,190605,,*28
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:38.890Z","ept":0.005,"lat":46.498203638,"lon":7.568074350,"alt":1327.780,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:38.890Z","ept":0.005,"lat":46.498203638,"lon":7.568074350,"alt":1327.780,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,34,29,67,310,40,28,59,108,43,26,51,304,44*77
$GPGSV,2,2,07,08,44,058,41,27,16,066,40,21,10,301,00*48
-{"class":"SKY","time":"2005-06-19T16:12:39.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:39.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":41,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161239.89,19,06,2005,00,00*60
$GPGGA,161239,4629.8922,N,00734.0845,E,1,06,1.40,1327.78,M,48.183,M,,*70
$GPRMC,161239,A,4629.8922,N,00734.0845,E,0.0000,0.000,190605,,*29
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:39.890Z","ept":0.005,"lat":46.498203638,"lon":7.568074350,"alt":1327.780,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:39.890Z","ept":0.005,"lat":46.498203638,"lon":7.568074350,"alt":1327.780,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,34,29,67,310,40,28,59,108,43,26,51,304,44*77
$GPGSV,2,2,07,08,44,058,42,27,16,066,40,21,10,301,00*4B
-{"class":"SKY","time":"2005-06-19T16:12:40.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:40.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":34,"used":true},{"PRN":29,"el":67,"az":310,"ss":40,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161240.89,19,06,2005,00,00*6E
$GPGGA,161240,4629.8925,N,00734.0852,E,1,06,1.40,1328.60,M,48.183,M,,*79
$GPRMC,161240,A,4629.8925,N,00734.0852,E,0.0000,0.000,190605,,*26
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:40.890Z","ept":0.005,"lat":46.498208970,"lon":7.568087260,"alt":1328.596,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.000,"climb":0.000,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:40.890Z","ept":0.005,"lat":46.498208970,"lon":7.568087260,"alt":1328.596,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.000,"climb":0.000,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,31,29,67,310,37,28,59,108,38,26,51,304,41*7B
$GPGSV,2,2,07,08,44,058,39,27,16,066,37,21,10,301,00*47
-{"class":"SKY","time":"2005-06-19T16:12:41.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":31,"used":true},{"PRN":29,"el":67,"az":310,"ss":37,"used":true},{"PRN":28,"el":59,"az":108,"ss":38,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":39,"used":true},{"PRN":27,"el":16,"az":66,"ss":37,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:41.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":31,"used":true},{"PRN":29,"el":67,"az":310,"ss":37,"used":true},{"PRN":28,"el":59,"az":108,"ss":38,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":39,"used":true},{"PRN":27,"el":16,"az":66,"ss":37,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161241.89,19,06,2005,00,00*6F
$GPGGA,161241,4629.8925,N,00734.0852,E,1,06,1.40,1328.60,M,48.183,M,,*78
$GPRMC,161241,A,4629.8925,N,00734.0852,E,0.1776,190.380,190605,,*23
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:41.890Z","ept":0.005,"lat":46.498208970,"lon":7.568087260,"alt":1328.596,"epx":21.041,"epy":47.468,"epv":88.330,"track":190.3797,"speed":0.091,"climb":0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:41.890Z","ept":0.005,"lat":46.498208970,"lon":7.568087260,"alt":1328.596,"epx":15.279,"epy":16.167,"epv":58.845,"track":190.3797,"speed":0.091,"climb":0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,41,29,67,310,43,28,59,108,39,26,51,304,44*7B
$GPGSV,2,2,07,08,44,058,39,27,16,066,21,21,10,301,00*40
-{"class":"SKY","time":"2005-06-19T16:12:42.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":41,"used":true},{"PRN":29,"el":67,"az":310,"ss":43,"used":true},{"PRN":28,"el":59,"az":108,"ss":39,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":39,"used":true},{"PRN":27,"el":16,"az":66,"ss":21,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:42.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":41,"used":true},{"PRN":29,"el":67,"az":310,"ss":43,"used":true},{"PRN":28,"el":59,"az":108,"ss":39,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":39,"used":true},{"PRN":27,"el":16,"az":66,"ss":21,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161242.89,19,06,2005,00,00*6C
$GPGGA,161242,4629.8929,N,00734.0852,E,1,06,1.40,1329.32,M,48.183,M,,*71
$GPRMC,161242,A,4629.8929,N,00734.0852,E,0.1673,0.000,190605,,*2B
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:42.890Z","ept":0.005,"lat":46.498215161,"lon":7.568087260,"alt":1329.321,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.086,"climb":0.091,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:42.890Z","ept":0.005,"lat":46.498215161,"lon":7.568087260,"alt":1329.321,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.086,"climb":0.091,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,44,29,67,310,44,28,59,108,44,26,51,304,42*75
$GPGSV,2,2,07,08,44,058,42,27,16,066,36,21,10,301,00*4A
-{"class":"SKY","time":"2005-06-19T16:12:43.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":310,"ss":44,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":36,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:43.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":310,"ss":44,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":36,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161243.89,19,06,2005,00,00*6D
$GPGGA,161243,4629.8933,N,00734.0853,E,1,06,1.40,1328.64,M,48.183,M,,*78
$GPRMC,161243,A,4629.8933,N,00734.0853,E,0.1673,0.000,190605,,*20
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:43.890Z","ept":0.005,"lat":46.498221628,"lon":7.568088976,"alt":1328.639,"epx":21.041,"epy":47.468,"epv":88.330,"track":0.0000,"speed":0.086,"climb":0.091,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:43.890Z","ept":0.005,"lat":46.498221628,"lon":7.568088976,"alt":1328.639,"epx":15.279,"epy":16.167,"epv":58.845,"track":0.0000,"speed":0.086,"climb":0.091,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,44,29,67,310,44,28,59,108,45,26,51,304,43*75
$GPGSV,2,2,07,08,44,058,42,27,16,066,39,21,10,301,00*45
-{"class":"SKY","time":"2005-06-19T16:12:44.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":310,"ss":44,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:44.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":310,"ss":44,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161244.89,19,06,2005,00,00*6A
$GPGGA,161244,4629.8933,N,00734.0853,E,1,06,1.40,1328.64,M,48.183,M,,*7F
$GPRMC,161244,A,4629.8933,N,00734.0853,E,0.2420,95.505,190605,,*1C
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:44.890Z","ept":0.005,"lat":46.498221628,"lon":7.568088976,"alt":1328.639,"epx":21.041,"epy":47.468,"epv":88.330,"track":95.5047,"speed":0.124,"climb":0.011,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:44.890Z","ept":0.005,"lat":46.498221628,"lon":7.568088976,"alt":1328.639,"epx":15.279,"epy":16.167,"epv":58.845,"track":95.5047,"speed":0.124,"climb":0.011,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,43,29,67,312,46,28,59,108,45,26,51,304,43*72
$GPGSV,2,2,07,08,44,058,45,27,16,066,39,21,10,301,00*42
-{"class":"SKY","time":"2005-06-19T16:12:45.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":43,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":45,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:45.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":43,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":43,"used":true},{"PRN":8,"el":44,"az":58,"ss":45,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161245.89,19,06,2005,00,00*6B
$GPGGA,161245,4629.8933,N,00734.0853,E,1,06,1.40,1328.64,M,48.183,M,,*7E
$GPRMC,161245,A,4629.8933,N,00734.0853,E,0.1776,190.380,190605,,*21
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:45.890Z","ept":0.005,"lat":46.498221628,"lon":7.568088976,"alt":1328.639,"epx":21.041,"epy":47.468,"epv":88.330,"track":190.3797,"speed":0.091,"climb":0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:45.890Z","ept":0.005,"lat":46.498221628,"lon":7.568088976,"alt":1328.639,"epx":15.279,"epy":16.167,"epv":58.845,"track":190.3797,"speed":0.091,"climb":0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,44,29,67,312,47,28,59,108,45,26,51,304,41*76
$GPGSV,2,2,07,08,44,058,46,27,16,066,40,21,10,301,00*4F
-{"class":"SKY","time":"2005-06-19T16:12:46.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:46.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161246.89,19,06,2005,00,00*68
$GPGGA,161246,4629.8929,N,00734.0852,E,1,06,1.40,1329.32,M,48.183,M,,*75
$GPRMC,161246,A,4629.8929,N,00734.0852,E,0.1776,190.380,190605,,*28
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:46.890Z","ept":0.005,"lat":46.498215161,"lon":7.568087260,"alt":1329.321,"epx":21.041,"epy":47.468,"epv":88.330,"track":190.3797,"speed":0.091,"climb":0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:46.890Z","ept":0.005,"lat":46.498215161,"lon":7.568087260,"alt":1329.321,"epx":15.279,"epy":16.167,"epv":58.845,"track":190.3797,"speed":0.091,"climb":0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,45,29,67,312,47,28,59,108,45,26,51,304,40*76
$GPGSV,2,2,07,08,44,058,46,27,16,066,38,21,10,301,00*40
-{"class":"SKY","time":"2005-06-19T16:12:47.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":40,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:47.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":40,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161247.89,19,06,2005,00,00*69
$GPGGA,161247,4629.8929,N,00734.0852,E,1,06,1.40,1329.32,M,48.183,M,,*74
$GPRMC,161247,A,4629.8929,N,00734.0852,E,0.1776,190.380,190605,,*29
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:47.890Z","ept":0.005,"lat":46.498215161,"lon":7.568087260,"alt":1329.321,"epx":21.041,"epy":47.468,"epv":88.330,"track":190.3797,"speed":0.091,"climb":0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:47.890Z","ept":0.005,"lat":46.498215161,"lon":7.568087260,"alt":1329.321,"epx":15.279,"epy":16.167,"epv":58.845,"track":190.3797,"speed":0.091,"climb":0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,45,29,67,312,47,28,59,108,43,26,51,304,41*71
$GPGSV,2,2,07,08,44,058,46,27,16,066,39,21,10,301,00*41
-{"class":"SKY","time":"2005-06-19T16:12:48.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:48.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":41,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161248.89,19,06,2005,00,00*66
$GPGGA,161248,4629.8933,N,00734.0852,E,1,06,1.40,1330.05,M,48.183,M,,*7C
$GPRMC,161248,A,4629.8933,N,00734.0852,E,0.1776,190.380,190605,,*2D
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:48.890Z","ept":0.005,"lat":46.498221352,"lon":7.568087260,"alt":1330.046,"epx":21.041,"epy":47.468,"epv":88.330,"track":190.3797,"speed":0.091,"climb":0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:48.890Z","ept":0.005,"lat":46.498221352,"lon":7.568087260,"alt":1330.046,"epx":15.279,"epy":16.167,"epv":58.845,"track":190.3797,"speed":0.091,"climb":0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,43,29,67,312,46,28,59,108,43,26,51,304,42*75
$GPGSV,2,2,07,08,44,058,46,27,16,066,40,21,10,301,00*4F
-{"class":"SKY","time":"2005-06-19T16:12:49.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":43,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:49.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":43,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":43,"used":true},{"PRN":26,"el":51,"az":304,"ss":42,"used":true},{"PRN":8,"el":44,"az":58,"ss":46,"used":true},{"PRN":27,"el":16,"az":66,"ss":40,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161249.89,19,06,2005,00,00*67
$GPGGA,161249,4629.8929,N,00734.0851,E,1,06,1.40,1330.73,M,48.183,M,,*74
$GPRMC,161249,A,4629.8929,N,00734.0851,E,0.1776,190.380,190605,,*24
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:49.890Z","ept":0.005,"lat":46.498214885,"lon":7.568085545,"alt":1330.729,"epx":21.041,"epy":47.468,"epv":88.330,"track":190.3797,"speed":0.091,"climb":0.085,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:49.890Z","ept":0.005,"lat":46.498214885,"lon":7.568085545,"alt":1330.729,"epx":15.279,"epy":16.167,"epv":58.845,"track":190.3797,"speed":0.091,"climb":0.085,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,44,29,67,312,46,28,59,108,46,26,51,304,46*73
$GPGSV,2,2,07,08,44,058,47,27,16,066,38,21,10,301,00*41
-{"class":"SKY","time":"2005-06-19T16:12:50.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":46,"used":true},{"PRN":26,"el":51,"az":304,"ss":46,"used":true},{"PRN":8,"el":44,"az":58,"ss":47,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:50.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":44,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":46,"used":true},{"PRN":26,"el":51,"az":304,"ss":46,"used":true},{"PRN":8,"el":44,"az":58,"ss":47,"used":true},{"PRN":27,"el":16,"az":66,"ss":38,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161250.89,19,06,2005,00,00*6F
$GPGGA,161250,4629.8929,N,00734.0851,E,1,06,1.40,1330.73,M,48.183,M,,*7C
$GPRMC,161250,A,4629.8929,N,00734.0851,E,0.2420,275.505,190605,,*2C
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:50.890Z","ept":0.005,"lat":46.498214885,"lon":7.568085545,"alt":1330.729,"epx":21.041,"epy":47.468,"epv":88.330,"track":275.5047,"speed":0.124,"climb":-0.011,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:50.890Z","ept":0.005,"lat":46.498214885,"lon":7.568085545,"alt":1330.729,"epx":15.279,"epy":16.167,"epv":58.845,"track":275.5047,"speed":0.124,"climb":-0.011,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,45,29,67,312,47,28,59,108,44,26,51,304,46*71
$GPGSV,2,2,07,08,44,058,45,27,16,066,39,21,10,301,00*42
-{"class":"SKY","time":"2005-06-19T16:12:51.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":46,"used":true},{"PRN":8,"el":44,"az":58,"ss":45,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:51.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":47,"used":true},{"PRN":28,"el":59,"az":108,"ss":44,"used":true},{"PRN":26,"el":51,"az":304,"ss":46,"used":true},{"PRN":8,"el":44,"az":58,"ss":45,"used":true},{"PRN":27,"el":16,"az":66,"ss":39,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161251.89,19,06,2005,00,00*6E
$GPGGA,161251,4629.8929,N,00734.0844,E,1,06,1.40,1330.64,M,48.183,M,,*7F
$GPRMC,161251,A,4629.8929,N,00734.0844,E,1.4953,310.306,190605,,*20
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:51.890Z","ept":0.005,"lat":46.498215744,"lon":7.568072634,"alt":1330.638,"epx":21.041,"epy":47.468,"epv":88.330,"track":310.3062,"speed":0.769,"climb":0.045,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:51.890Z","ept":0.005,"lat":46.498215744,"lon":7.568072634,"alt":1330.638,"epx":15.279,"epy":16.167,"epv":58.845,"track":310.3062,"speed":0.769,"climb":0.045,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,45,29,67,312,46,28,59,108,45,26,51,304,44*73
$GPGSV,2,2,07,08,44,058,44,27,16,066,37,21,10,301,00*4D
-{"class":"SKY","time":"2005-06-19T16:12:52.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":44,"used":true},{"PRN":27,"el":16,"az":66,"ss":37,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:52.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":46,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":44,"used":true},{"PRN":27,"el":16,"az":66,"ss":37,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
$GPZDA,161252.89,19,06,2005,00,00*6D
$GPGGA,161252,4629.8934,N,00734.0836,E,1,06,1.40,1331.27,M,48.183,M,,*73
$GPRMC,161252,A,4629.8934,N,00734.0836,E,2.2921,306.984,190605,,*2D
-$GPGSA,A,3,10,29,28,26,8,27,,,,,,,5.2,1.4,3.8*02
-{"class":"TPV","mode":3,"time":"2005-06-19T16:12:52.890Z","ept":0.005,"lat":46.498222795,"lon":7.568059724,"alt":1331.273,"epx":21.041,"epy":47.468,"epv":88.330,"track":306.9839,"speed":1.179,"climb":0.016,"eps":94.94,"epc":176.66}
+$GPGSA,A,3,10,29,28,26,8,27,,,,,,,3.0,1.4,2.6*09
+{"class":"TPV","mode":3,"time":"2005-06-19T16:12:52.890Z","ept":0.005,"lat":46.498222795,"lon":7.568059724,"alt":1331.273,"epx":15.279,"epy":16.167,"epv":58.845,"track":306.9839,"speed":1.179,"climb":0.016,"eps":32.33,"epc":117.69}
$GPGSV,2,1,07,10,45,196,45,29,67,312,44,28,59,108,45,26,51,304,44*71
$GPGSV,2,2,07,08,44,058,42,27,16,066,41,21,10,301,00*4A
-{"class":"SKY","time":"2005-06-19T16:12:53.890Z","xdop":1.40,"ydop":3.16,"vdop":3.84,"tdop":3.61,"hdop":1.40,"gdop":6.30,"pdop":5.17,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":44,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":41,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
+{"class":"SKY","time":"2005-06-19T16:12:53.890Z","xdop":1.02,"ydop":1.08,"vdop":2.56,"tdop":1.96,"hdop":1.40,"gdop":3.55,"pdop":2.96,"satellites":[{"PRN":10,"el":45,"az":196,"ss":45,"used":true},{"PRN":29,"el":67,"az":312,"ss":44,"used":true},{"PRN":28,"el":59,"az":108,"ss":45,"used":true},{"PRN":26,"el":51,"az":304,"ss":44,"used":true},{"PRN":8,"el":44,"az":58,"ss":42,"used":true},{"PRN":27,"el":16,"az":66,"ss":41,"used":true},{"PRN":21,"el":10,"az":301,"ss":0,"used":false}]}
diff --git a/test/daemon/bu303-moving.log.chk b/test/daemon/bu303-moving.log.chk
index 875416a0..cbabaec8 100644
--- a/test/daemon/bu303-moving.log.chk
+++ b/test/daemon/bu303-moving.log.chk
@@ -1,7 +1,7 @@
$GPZDA,143446.28,09,06,2005,00,00*64
-$GPGGA,143446,4629.8972,N,00734.0447,E,1,05,2.40,1342.40,M,48.183,M,,*7D
+$GPGGA,143446,4629.8972,N,00734.0447,E,1,00,2.40,1342.40,M,48.183,M,,*78
$GPRMC,143446,A,4629.8972,N,00734.0447,E,0.1776,10.379,090605,,*16
-$GPGSA,A,3,8,10,4,2,27,,,,,,,,0.0,2.4,0.0*0E
+$GPGSA,A,3,,,,,,,,,,,,,0.0,2.4,0.0*34
{"class":"TPV","mode":3,"time":"2005-06-09T14:34:46.280Z","ept":0.005,"lat":46.498287178,"lon":7.567411672,"alt":1342.402,"track":10.3788,"speed":0.091,"climb":-0.085}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,44,29,13,273,00*74
$GPGSV,2,2,08,10,51,304,29,04,15,199,36,02,34,241,43,27,71,076,43*7C
@@ -23,13 +23,13 @@ $GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,44,29,13,273,00*74
$GPGSV,2,2,08,10,51,304,27,04,15,199,35,02,34,241,42,27,71,076,42*71
{"class":"SKY","time":"2005-06-09T14:34:49.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.40,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":44,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":27,"used":true},{"PRN":4,"el":15,"az":199,"ss":35,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143449.28,09,06,2005,00,00*6B
-$GPGGA,143449,4629.8984,N,00734.0440,E,1,04,3.20,1343.08,M,48.183,M,,*77
+$GPGGA,143449,4629.8984,N,00734.0440,E,1,05,3.20,1343.08,M,48.183,M,,*76
$GPRMC,143449,A,4629.8984,N,00734.0440,E,0.1776,10.379,090605,,*17
-$GPGSA,A,3,8,4,2,27,,,,,,,,,4.2,3.2,3.4*09
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.2,3.4*08
{"class":"TPV","mode":3,"time":"2005-06-09T14:34:49.280Z","ept":0.005,"lat":46.498306887,"lon":7.567400477,"alt":1343.079,"epx":24.829,"epy":25.326,"epv":78.615,"track":10.3788,"speed":0.091,"climb":-0.085,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,44,29,13,273,00*74
$GPGSV,2,2,08,10,51,304,28,04,15,199,36,02,34,241,42,27,71,076,42*7D
-{"class":"SKY","time":"2005-06-09T14:34:50.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":44,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":28,"used":false},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:34:50.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":44,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":28,"used":true},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143450.28,09,06,2005,00,00*63
$GPGGA,143450,4629.8984,N,00734.0440,E,1,05,2.40,1343.08,M,48.183,M,,*79
$GPRMC,143450,A,4629.8984,N,00734.0440,E,0.1776,10.379,090605,,*1F
@@ -71,13 +71,13 @@ $GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,45,29,13,273,00*75
$GPGSV,2,2,08,10,51,304,25,04,15,199,36,02,34,241,42,27,71,076,42*70
{"class":"SKY","time":"2005-06-09T14:34:55.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.40,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":25,"used":true},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143455.28,09,06,2005,00,00*66
-$GPGGA,143455,4629.8999,N,00734.0442,E,1,04,3.20,1343.17,M,48.183,M,,*7A
+$GPGGA,143455,4629.8999,N,00734.0442,E,1,05,3.20,1343.17,M,48.183,M,,*7B
$GPRMC,143455,A,4629.8999,N,00734.0442,E,0.1776,10.379,090605,,*14
-$GPGSA,A,3,8,4,2,27,,,,,,,,,4.2,3.2,3.4*09
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.2,3.4*08
{"class":"TPV","mode":3,"time":"2005-06-09T14:34:55.280Z","ept":0.005,"lat":46.498332203,"lon":7.567403907,"alt":1343.165,"epx":24.829,"epy":25.326,"epv":78.615,"track":10.3788,"speed":0.091,"climb":-0.085,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,46,29,13,273,00*76
$GPGSV,2,2,08,10,51,304,32,04,15,199,36,02,34,241,42,27,71,076,42*76
-{"class":"SKY","time":"2005-06-09T14:34:56.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":46,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":32,"used":false},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:34:56.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":46,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":32,"used":true},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143456.28,09,06,2005,00,00*65
$GPGGA,143456,4629.9000,N,00734.0435,E,1,05,2.40,1343.07,M,48.183,M,,*76
$GPRMC,143456,A,4629.9000,N,00734.0435,E,0.1776,10.379,090605,,*1F
@@ -103,13 +103,13 @@ $GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,45,29,13,273,00*75
$GPGSV,2,2,08,10,51,304,25,04,15,199,36,02,34,241,40,27,71,076,42*72
{"class":"SKY","time":"2005-06-09T14:34:59.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.40,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":25,"used":true},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":40,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143459.28,09,06,2005,00,00*6A
-$GPGGA,143459,4629.9004,N,00734.0436,E,1,04,3.20,1342.39,M,48.183,M,,*74
+$GPGGA,143459,4629.9004,N,00734.0436,E,1,05,3.20,1342.39,M,48.183,M,,*75
$GPRMC,143459,A,4629.9004,N,00734.0436,E,0.1776,10.379,090605,,*17
-$GPGSA,A,3,8,4,2,27,,,,,,,,,4.2,3.2,3.4*09
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.2,3.4*08
{"class":"TPV","mode":3,"time":"2005-06-09T14:34:59.280Z","ept":0.005,"lat":46.498339529,"lon":7.567392712,"alt":1342.392,"epx":24.829,"epy":25.326,"epv":78.615,"track":10.3787,"speed":0.091,"climb":-0.085,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,45,29,13,273,00*75
$GPGSV,2,2,08,10,51,304,30,04,15,199,36,02,34,241,43,27,71,076,42*75
-{"class":"SKY","time":"2005-06-09T14:35:00.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":30,"used":false},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":43,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:00.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":30,"used":true},{"PRN":4,"el":15,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":43,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143500.28,09,06,2005,00,00*67
$GPGGA,143500,4629.9008,N,00734.0437,E,1,05,2.40,1341.71,M,48.183,M,,*7D
$GPRMC,143500,A,4629.9008,N,00734.0437,E,0.1776,10.379,090605,,*17
@@ -119,9 +119,9 @@ $GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,45,29,13,273,00*75
$GPGSV,2,2,08,10,51,304,05,04,15,199,35,02,34,241,42,27,71,076,43*70
{"class":"SKY","time":"2005-06-09T14:35:01.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.40,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":5,"used":true},{"PRN":4,"el":15,"az":199,"ss":35,"used":true},{"PRN":2,"el":34,"az":241,"ss":42,"used":true},{"PRN":27,"el":71,"az":76,"ss":43,"used":true}]}
$GPZDA,143501.28,09,06,2005,00,00*66
-$GPGGA,143501,4629.9008,N,00734.0429,E,1,04,3.20,1341.62,M,48.183,M,,*77
+$GPGGA,143501,4629.9008,N,00734.0429,E,1,05,3.20,1341.62,M,48.183,M,,*76
$GPRMC,143501,A,4629.9008,N,00734.0429,E,0.1776,10.379,090605,,*19
-$GPGSA,A,3,8,4,2,27,,,,,,,,,4.2,3.2,3.4*09
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.2,3.4*08
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:01.280Z","ept":0.005,"lat":46.498346855,"lon":7.567381517,"alt":1341.619,"epx":24.829,"epy":25.326,"epv":78.615,"track":10.3787,"speed":0.091,"climb":-0.085,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,45,29,13,273,00*75
$GPGSV,2,2,08,10,51,304,00,04,15,199,34,02,34,241,42,27,71,076,43*74
@@ -165,7 +165,7 @@ $GPGSA,A,3,8,4,2,27,,,,,,,,,4.2,3.2,3.4*09
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:06.280Z","ept":0.005,"lat":46.498347131,"lon":7.567383232,"alt":1340.211,"epx":24.829,"epy":25.326,"epv":78.615,"track":10.3787,"speed":0.091,"climb":-0.085,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,45,29,13,273,00*75
$GPGSV,2,2,08,10,51,304,23,04,15,199,38,02,34,241,40,27,71,076,41*79
-{"class":"SKY","time":"2005-06-09T14:35:07.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":23,"used":false},{"PRN":4,"el":15,"az":199,"ss":38,"used":true},{"PRN":2,"el":34,"az":241,"ss":40,"used":true},{"PRN":27,"el":71,"az":76,"ss":41,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:07.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":23,"used":true},{"PRN":4,"el":15,"az":199,"ss":38,"used":true},{"PRN":2,"el":34,"az":241,"ss":40,"used":true},{"PRN":27,"el":71,"az":76,"ss":41,"used":true}]}
$GPZDA,143507.28,09,06,2005,00,00*60
$GPGGA,143507,4629.9004,N,00734.0429,E,1,05,2.40,1340.89,M,48.183,M,,*7F
$GPRMC,143507,A,4629.9004,N,00734.0429,E,0.1776,10.379,090605,,*13
@@ -191,45 +191,45 @@ $GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,39,29,13,273,00*7E
$GPGSV,2,2,08,10,51,304,25,04,15,199,29,02,34,241,20,27,71,076,38*77
{"class":"SKY","time":"2005-06-09T14:35:10.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.40,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":39,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":25,"used":true},{"PRN":4,"el":15,"az":199,"ss":29,"used":true},{"PRN":2,"el":34,"az":241,"ss":20,"used":true},{"PRN":27,"el":71,"az":76,"ss":38,"used":true}]}
$GPZDA,143510.28,09,06,2005,00,00*66
-$GPGGA,143510,4629.9000,N,00734.0436,E,1,04,3.20,1341.67,M,48.183,M,,*74
+$GPGGA,143510,4629.9000,N,00734.0436,E,1,05,3.20,1341.67,M,48.183,M,,*75
$GPRMC,143510,A,4629.9000,N,00734.0436,E,0.3121,60.960,090605,,*1C
-$GPGSA,A,3,8,4,2,27,,,,,,,,,4.2,3.2,3.4*09
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.2,3.4*08
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:10.280Z","ept":0.005,"lat":46.498333338,"lon":7.567392712,"alt":1341.667,"epx":24.829,"epy":25.326,"epv":78.615,"track":60.9597,"speed":0.161,"climb":-0.074,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,40,29,13,273,00*70
$GPGSV,2,2,08,10,51,304,35,04,15,199,13,02,34,241,27,27,71,076,41*76
-{"class":"SKY","time":"2005-06-09T14:35:11.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":40,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":35,"used":false},{"PRN":4,"el":15,"az":199,"ss":13,"used":true},{"PRN":2,"el":34,"az":241,"ss":27,"used":true},{"PRN":27,"el":71,"az":76,"ss":41,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:11.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.20,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":40,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":35,"used":true},{"PRN":4,"el":15,"az":199,"ss":13,"used":true},{"PRN":2,"el":34,"az":241,"ss":27,"used":true},{"PRN":27,"el":71,"az":76,"ss":41,"used":true}]}
$GPZDA,143511.28,09,06,2005,00,00*67
-$GPGGA,143511,4629.8996,N,00734.0435,E,1,04,3.80,1342.35,M,48.183,M,,*7F
+$GPGGA,143511,4629.8996,N,00734.0435,E,1,05,3.80,1342.35,M,48.183,M,,*7E
$GPRMC,143511,A,4629.8996,N,00734.0435,E,1.5556,157.529,090605,,*2E
-$GPGSA,A,3,8,10,2,27,,,,,,,,,4.2,3.8,3.4*36
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.8,3.4*02
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:11.280Z","ept":0.005,"lat":46.498326871,"lon":7.567390997,"alt":1342.349,"epx":24.829,"epy":25.326,"epv":78.615,"track":157.5287,"speed":0.800,"climb":0.013,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,40,29,13,273,00*70
$GPGSV,2,2,08,10,51,304,36,04,15,199,27,02,34,241,36,27,71,076,43*70
-{"class":"SKY","time":"2005-06-09T14:35:12.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":40,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":36,"used":true},{"PRN":4,"el":15,"az":199,"ss":27,"used":false},{"PRN":2,"el":34,"az":241,"ss":36,"used":true},{"PRN":27,"el":71,"az":76,"ss":43,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:12.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":40,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":36,"used":true},{"PRN":4,"el":15,"az":199,"ss":27,"used":true},{"PRN":2,"el":34,"az":241,"ss":36,"used":true},{"PRN":27,"el":71,"az":76,"ss":43,"used":true}]}
$GPZDA,143512.28,09,06,2005,00,00*64
-$GPGGA,143512,4629.8992,N,00734.0434,E,1,04,3.80,1343.03,M,48.183,M,,*7D
+$GPGGA,143512,4629.8992,N,00734.0434,E,1,05,3.80,1343.03,M,48.183,M,,*7C
$GPRMC,143512,A,4629.8992,N,00734.0434,E,0.7149,141.014,090605,,*2D
-$GPGSA,A,3,8,10,2,27,,,,,,,,,4.2,3.8,3.4*36
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.8,3.4*02
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:12.280Z","ept":0.005,"lat":46.498320404,"lon":7.567389282,"alt":1343.032,"epx":24.829,"epy":25.326,"epv":78.615,"track":141.0144,"speed":0.368,"climb":-0.073,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,29,29,13,273,00*7F
$GPGSV,2,2,08,10,51,304,31,04,15,199,27,02,34,241,34,27,71,076,42*74
-{"class":"SKY","time":"2005-06-09T14:35:13.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":29,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":31,"used":true},{"PRN":4,"el":15,"az":199,"ss":27,"used":false},{"PRN":2,"el":34,"az":241,"ss":34,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:13.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":29,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":31,"used":true},{"PRN":4,"el":15,"az":199,"ss":27,"used":true},{"PRN":2,"el":34,"az":241,"ss":34,"used":true},{"PRN":27,"el":71,"az":76,"ss":42,"used":true}]}
$GPZDA,143513.28,09,06,2005,00,00*65
-$GPGGA,143513,4629.8984,N,00734.0440,E,1,04,3.80,1343.08,M,48.183,M,,*73
+$GPGGA,143513,4629.8984,N,00734.0440,E,1,05,3.80,1343.08,M,48.183,M,,*72
$GPRMC,143513,A,4629.8984,N,00734.0440,E,0.5719,158.581,090605,,*28
-$GPGSA,A,3,8,10,2,27,,,,,,,,,4.2,3.8,3.4*36
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,3.8,3.4*02
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:13.280Z","ept":0.005,"lat":46.498306887,"lon":7.567400477,"alt":1343.079,"epx":24.829,"epy":25.326,"epv":78.615,"track":158.5811,"speed":0.294,"climb":-0.085,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,36,29,13,273,00*71
$GPGSV,2,2,08,10,51,304,19,04,15,199,00,02,34,241,38,27,71,076,38*7A
{"class":"SKY","time":"2005-06-09T14:35:14.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":36,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":19,"used":true},{"PRN":4,"el":15,"az":199,"ss":0,"used":false},{"PRN":2,"el":34,"az":241,"ss":38,"used":true},{"PRN":27,"el":71,"az":76,"ss":38,"used":true}]}
$GPZDA,143514.28,09,06,2005,00,00*62
-$GPGGA,143514,4629.8984,N,00734.0440,E,1,03,12.80,1343.08,M,48.183,M,,*43
+$GPGGA,143514,4629.8984,N,00734.0440,E,1,04,12.80,1343.08,M,48.183,M,,*44
$GPRMC,143514,A,4629.8984,N,00734.0440,E,0.4207,150.233,090605,,*22
-$GPGSA,A,2,8,2,27,,,,,,,,,,4.2,12.8,3.4*06
+$GPGSA,A,2,8,10,2,27,,,,,,,,,4.2,12.8,3.4*07
{"class":"TPV","mode":2,"time":"2005-06-09T14:35:14.280Z","ept":0.005,"lat":46.498306887,"lon":7.567400477,"epx":24.829,"epy":25.326,"track":150.2328,"speed":0.216,"eps":50.65}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,34,29,14,273,00*74
$GPGSV,2,2,08,10,51,304,20,04,15,199,00,02,34,241,29,27,71,075,37*7C
-{"class":"SKY","time":"2005-06-09T14:35:15.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":12.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":34,"used":true},{"PRN":29,"el":14,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":20,"used":false},{"PRN":4,"el":15,"az":199,"ss":0,"used":false},{"PRN":2,"el":34,"az":241,"ss":29,"used":true},{"PRN":27,"el":71,"az":75,"ss":37,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:15.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":12.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":34,"used":true},{"PRN":29,"el":14,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":20,"used":true},{"PRN":4,"el":15,"az":199,"ss":0,"used":false},{"PRN":2,"el":34,"az":241,"ss":29,"used":true},{"PRN":27,"el":71,"az":75,"ss":37,"used":true}]}
$GPZDA,143515.28,09,06,2005,00,00*63
$GPGGA,143515,4629.8980,N,00734.0439,E,1,04,3.80,1343.76,M,48.183,M,,*76
$GPRMC,143515,A,4629.8980,N,00734.0439,E,0.3435,5.346,090605,,*2B
@@ -237,12 +237,12 @@ $GPGSA,A,3,8,10,2,27,,,,,,,,,4.2,3.8,3.4*36
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:15.280Z","ept":0.005,"lat":46.498300420,"lon":7.567398762,"alt":1343.762,"epx":24.829,"epy":25.326,"epv":78.615,"track":5.3456,"speed":0.177,"climb":0.005,"eps":50.65}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,37,29,14,273,00*77
$GPGSV,2,2,08,10,51,304,30,04,15,199,31,02,34,241,26,27,71,075,33*74
-{"class":"SKY","time":"2005-06-09T14:35:16.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":37,"used":true},{"PRN":29,"el":14,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":30,"used":true},{"PRN":4,"el":15,"az":199,"ss":31,"used":false},{"PRN":2,"el":34,"az":241,"ss":26,"used":true},{"PRN":27,"el":71,"az":75,"ss":33,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:16.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":3.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":37,"used":true},{"PRN":29,"el":14,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":30,"used":true},{"PRN":4,"el":15,"az":199,"ss":31,"used":true},{"PRN":2,"el":34,"az":241,"ss":26,"used":true},{"PRN":27,"el":71,"az":75,"ss":33,"used":true}]}
$GPZDA,143516.28,09,06,2005,00,00*60
-$GPGGA,143516,4629.8976,N,00734.0438,E,1,04,2.80,1344.44,M,48.183,M,,*7A
+$GPGGA,143516,4629.8976,N,00734.0438,E,1,05,2.80,1344.44,M,48.183,M,,*7B
$GPRMC,143516,A,4629.8976,N,00734.0438,E,0.0000,0.000,090605,,*25
-$GPGSA,A,3,8,10,4,27,,,,,,,,,4.2,2.8,3.4*31
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,2.8,3.4*03
{"class":"TPV","mode":3,"time":"2005-06-09T14:35:16.280Z","ept":0.005,"lat":46.498293953,"lon":7.567397047,"alt":1344.444,"epx":24.829,"epy":25.326,"epv":78.615,"track":0.0000,"speed":0.000,"climb":0.000,"eps":50.65,"epc":157.23}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,66,189,41,29,14,273,00*76
$GPGSV,2,2,08,10,51,304,35,04,15,199,23,02,34,241,37,27,71,075,41*77
-{"class":"SKY","time":"2005-06-09T14:35:17.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":41,"used":true},{"PRN":29,"el":14,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":35,"used":true},{"PRN":4,"el":15,"az":199,"ss":23,"used":true},{"PRN":2,"el":34,"az":241,"ss":37,"used":false},{"PRN":27,"el":71,"az":75,"ss":41,"used":true}]}
+{"class":"SKY","time":"2005-06-09T14:35:17.280Z","xdop":1.66,"ydop":1.69,"vdop":3.42,"tdop":3.05,"hdop":2.80,"gdop":5.15,"pdop":4.16,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":66,"az":189,"ss":41,"used":true},{"PRN":29,"el":14,"az":273,"ss":0,"used":false},{"PRN":10,"el":51,"az":304,"ss":35,"used":true},{"PRN":4,"el":15,"az":199,"ss":23,"used":true},{"PRN":2,"el":34,"az":241,"ss":37,"used":true},{"PRN":27,"el":71,"az":75,"ss":41,"used":true}]}
diff --git a/test/daemon/bu303-stillfix.log.chk b/test/daemon/bu303-stillfix.log.chk
index 4410367e..5dca0b61 100644
--- a/test/daemon/bu303-stillfix.log.chk
+++ b/test/daemon/bu303-stillfix.log.chk
@@ -1,11 +1,12 @@
$GPGSV,2,1,08,23,07,084,00,28,07,160,00,08,65,189,45,29,13,273,00*77
$GPGSV,2,2,08,10,50,304,37,04,16,199,36,02,34,241,43,27,71,076,43*71
-{"class":"SKY","time":"2005-06-09T14:34:14.280Z","satellites":[{"PRN":23,"el":7,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":65,"az":189,"ss":45,"used":false},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":50,"az":304,"ss":37,"used":false},{"PRN":4,"el":16,"az":199,"ss":36,"used":false},{"PRN":2,"el":34,"az":241,"ss":43,"used":false},{"PRN":27,"el":71,"az":76,"ss":43,"used":false}]}
+{"class":"SKY","time":"2005-06-09T14:34:14.280Z","xdop":1.68,"ydop":1.65,"vdop":3.49,"tdop":3.10,"hdop":2.35,"gdop":5.23,"pdop":4.21,"satellites":[{"PRN":23,"el":7,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":65,"az":189,"ss":45,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":50,"az":304,"ss":37,"used":true},{"PRN":4,"el":16,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":43,"used":true},{"PRN":27,"el":71,"az":76,"ss":43,"used":true}]}
$GPZDA,143414.28,09,06,2005,00,00*63
$GPGGA,143414,4629.8901,N,00734.0471,E,1,05,2.40,1349.51,M,48.183,M,,*70
$GPRMC,143414,A,4629.8901,N,00734.0471,E,0.1776,10.379,090605,,*10
-$GPGSA,A,3,8,10,4,2,27,,,,,,,,0.0,2.4,0.0*0E
-{"class":"TPV","mode":3,"time":"2005-06-09T14:34:14.280Z","ept":0.005,"lat":46.498167579,"lon":7.567452213,"alt":1349.507,"track":10.3789,"speed":0.091,"climb":-0.085}
+$GPGSA,A,3,8,10,4,2,27,,,,,,,,4.2,2.4,3.5*0E
+$GPGBS,143414,25.19,M,24.69,M,80.26,M*03
+{"class":"TPV","mode":3,"time":"2005-06-09T14:34:14.280Z","ept":0.005,"lat":46.498167579,"lon":7.567452213,"alt":1349.507,"epx":25.195,"epy":24.691,"epv":80.261,"track":10.3789,"speed":0.091,"climb":-0.085}
$GPGSV,2,1,08,23,06,084,00,28,07,160,00,08,65,189,43,29,13,273,00*70
$GPGSV,2,2,08,10,50,304,36,04,16,199,36,02,34,241,44,27,71,076,43*77
{"class":"SKY","time":"2005-06-09T14:34:15.280Z","xdop":1.68,"ydop":1.65,"vdop":3.49,"tdop":3.10,"hdop":2.40,"gdop":5.23,"pdop":4.21,"satellites":[{"PRN":23,"el":6,"az":84,"ss":0,"used":false},{"PRN":28,"el":7,"az":160,"ss":0,"used":false},{"PRN":8,"el":65,"az":189,"ss":43,"used":true},{"PRN":29,"el":13,"az":273,"ss":0,"used":false},{"PRN":10,"el":50,"az":304,"ss":36,"used":true},{"PRN":4,"el":16,"az":199,"ss":36,"used":true},{"PRN":2,"el":34,"az":241,"ss":44,"used":true},{"PRN":27,"el":71,"az":76,"ss":43,"used":true}]}
diff --git a/test/daemon/ublox-sirf1.log.chk b/test/daemon/ublox-sirf1.log.chk
index 3c4d81b1..0ea4ae07 100644
--- a/test/daemon/ublox-sirf1.log.chk
+++ b/test/daemon/ublox-sirf1.log.chk
@@ -1,17 +1,19 @@
$GPGSV,3,1,12,04,51,189,00,11,63,142,46,23,22,187,45,20,69,250,45*7D
$GPGSV,3,2,12,13,34,231,00,07,35,297,43,02,13,316,00,01,49,069,46*71
$GPGSV,3,3,12,27,46,082,00,14,18,040,47,25,18,090,45,24,43,294,47*77
-{"class":"SKY","time":"2005-06-11T09:06:10.990Z","satellites":[{"PRN":4,"el":51,"az":189,"ss":0,"used":false},{"PRN":11,"el":63,"az":142,"ss":46,"used":false},{"PRN":23,"el":22,"az":187,"ss":45,"used":false},{"PRN":20,"el":69,"az":250,"ss":45,"used":false},{"PRN":13,"el":34,"az":231,"ss":0,"used":false},{"PRN":7,"el":35,"az":297,"ss":43,"used":false},{"PRN":2,"el":13,"az":316,"ss":0,"used":false},{"PRN":1,"el":49,"az":69,"ss":46,"used":false},{"PRN":27,"el":46,"az":82,"ss":0,"used":false},{"PRN":14,"el":18,"az":40,"ss":47,"used":false},{"PRN":25,"el":18,"az":90,"ss":45,"used":false},{"PRN":24,"el":43,"az":294,"ss":47,"used":false}]}
+{"class":"SKY","time":"2005-06-11T09:06:10.990Z","xdop":0.64,"ydop":0.75,"vdop":1.61,"tdop":1.05,"hdop":0.99,"gdop":2.16,"pdop":1.89,"satellites":[{"PRN":4,"el":51,"az":189,"ss":0,"used":false},{"PRN":11,"el":63,"az":142,"ss":46,"used":true},{"PRN":23,"el":22,"az":187,"ss":45,"used":true},{"PRN":20,"el":69,"az":250,"ss":45,"used":true},{"PRN":13,"el":34,"az":231,"ss":0,"used":false},{"PRN":7,"el":35,"az":297,"ss":43,"used":true},{"PRN":2,"el":13,"az":316,"ss":0,"used":false},{"PRN":1,"el":49,"az":69,"ss":46,"used":true},{"PRN":27,"el":46,"az":82,"ss":0,"used":false},{"PRN":14,"el":18,"az":40,"ss":47,"used":true},{"PRN":25,"el":18,"az":90,"ss":45,"used":true},{"PRN":24,"el":43,"az":294,"ss":47,"used":true}]}
$GPZDA,090610.99,11,06,2005,00,00*69
$GPGGA,090610,5203.7606,N,00508.3161,E,1,08,1.80,33.30,M,46.772,M,,*75
$GPRMC,090610,A,5203.7606,N,00508.3161,E,0.0000,0.000,110605,,*2B
-$GPGSA,A,3,11,23,20,7,1,14,25,24,,,,,0.0,1.8,0.0*3A
-{"class":"TPV","mode":3,"time":"2005-06-11T09:06:10.990Z","ept":0.005,"lat":52.062675884,"lon":5.138600900,"alt":33.299,"track":0.0000,"speed":0.000,"climb":0.000}
+$GPGSA,A,3,11,23,20,7,1,14,25,24,,,,,1.9,1.8,1.6*35
+$GPGBS,090610,9.63,M,11.27,M,37.03,M*3E
+{"class":"TPV","mode":3,"time":"2005-06-11T09:06:10.990Z","ept":0.005,"lat":52.062675884,"lon":5.138600900,"alt":33.299,"epx":9.631,"epy":11.267,"epv":37.032,"track":0.0000,"speed":0.000,"climb":0.000}
$GPZDA,090614.00,11,06,2005,00,00*6D
$GPGGA,090613,5203.7605,N,00508.3168,E,1,08,1.80,34.43,M,46.772,M,,*7F
$GPRMC,090613,A,5203.7605,N,00508.3168,E,0.0447,54.442,110605,,*16
$GPGSA,A,3,11,23,20,7,1,14,25,24,,,,,0.8,1.8,1.0*33
-{"class":"TPV","mode":3,"time":"2005-06-11T09:06:13.999Z","ept":0.005,"lat":52.062675221,"lon":5.138613239,"alt":34.425,"epv":23.000,"track":54.4418,"speed":0.023,"climb":0.024}
+$GPGBS,090613,9.63,M,11.27,M,23.00,M*3B
+{"class":"TPV","mode":3,"time":"2005-06-11T09:06:13.999Z","ept":0.005,"lat":52.062675221,"lon":5.138613239,"alt":34.425,"epx":9.631,"epy":11.267,"epv":23.000,"track":54.4418,"speed":0.023,"climb":0.024,"eps":7.49,"epc":19.95}
$GPGSV,3,1,12,04,51,189,00,11,63,142,46,23,22,187,44,20,69,250,45*7C
$GPGSV,3,2,12,13,34,231,00,07,35,297,43,02,13,316,00,01,49,069,46*71
$GPGSV,3,3,12,27,46,082,00,14,18,040,47,25,18,090,44,24,43,294,47*76