diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2013-09-23 01:55:35 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2013-09-23 01:55:35 -0400 |
commit | 14d3dc8a7dce78c0fe7317325c2e862a52d6568d (patch) | |
tree | fb2d5e8e6d0df9772b4329b72882bcbb36b617d5 /driver_tsip.c | |
parent | 1cd59deecca353fadd4e1fc25a5054a0fd633ab6 (diff) | |
download | gpsd-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.c | 6 |
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); |