summaryrefslogtreecommitdiff
path: root/driver_tsip.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-09-23 01:55:35 -0400
committerEric S. Raymond <esr@thyrsus.com>2013-09-23 01:55:35 -0400
commit14d3dc8a7dce78c0fe7317325c2e862a52d6568d (patch)
treefb2d5e8e6d0df9772b4329b72882bcbb36b617d5 /driver_tsip.c
parent1cd59deecca353fadd4e1fc25a5054a0fd633ab6 (diff)
downloadgpsd-14d3dc8a7dce78c0fe7317325c2e862a52d6568d.tar.gz
Deal with the Accutime Gold's known issues. All regression tests pass.
Diffstat (limited to 'driver_tsip.c')
-rw-r--r--driver_tsip.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/driver_tsip.c b/driver_tsip.c
index 9da3f08b..253aee9e 100644
--- a/driver_tsip.c
+++ b/driver_tsip.c
@@ -837,17 +837,17 @@ static gps_mask_t tsip_analyze(struct gps_device_t *session)
}
break;
case 0xbb: /* Navigation Configuration */
- if (len != 40)
+ if (len != 40 && len != 43) /* see packet.c for explamation */
break;
u1 = getub(buf, 0); /* Subcode */
u2 = getub(buf, 1); /* Operating Dimension */
- u3 = getub(buf, 2); /* DGPS Mode */
+ u3 = getub(buf, 2); /* DGPS Mode (not enabled in Accutime Gold) */
u4 = getub(buf, 3); /* Dynamics Code */
f1 = getbef32((char *)buf, 5); /* Elevation Mask */
f2 = getbef32((char *)buf, 9); /* AMU Mask */
f3 = getbef32((char *)buf, 13); /* DOP Mask */
f4 = getbef32((char *)buf, 17); /* DOP Switch */
- u5 = getub(buf, 21); /* DGPS Age Limit */
+ u5 = getub(buf, 21); /* DGPS Age Limit (not in Accutime Gold) */
gpsd_report(LOG_INF,
"Navigation Configuration %u %u %u %u %f %f %f %f %u\n",
u1, u2, u3, u4, f1, f2, f3, f4, u5);