| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Odd that it was never there before...
|
|
|
|
| |
Better detection of NO FIX state.
|
|
|
|
|
| |
Fixes long standing complaints that gpsd freezes instead of
reporting NO FIX.
|
|
|
|
|
| |
status = 8 supposed to be simulator mode. Older Garmin seems to use it
for something undocuemnted.
|
|
|
|
| |
Changed two regressions for the better.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The start of this overly large patch was to simply move the test
for MODE_2D/3D flipping, which only affect NMEA 183, back into
driver_nmea0813.c
But that was intertwined with how gpsd_error_model() computes
derived variables, which required major changes to how NMEA 183
mode_2D/3D are set.
This ultimatly led to major regression test results. Almost all for
the better.
I tried to break it up, but moving from one paradigm to another
needed one big jump...
|
| |
|
|
|
|
| |
regressions updated. Other rdivers prolly need similar fixes.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Required a regression-test rebuild, of course. The field is still set by
the TSIP and SiRF drivers; the SiRF driver actually uses it. It may be
possible to eliminate the TSIP uses, but so far attempting this has
produced odd regression-test failures.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Required a regression-test rebuild.
The immediate reason for this was Savannah bug bug #37810:
satellites_used always zero via gpsd socket with multi nmea GSA/GSV. As the
user reporting said:
The "satellites_used" field in a "struct gps_data_t" filled in by
"gps_read" is always returning zero.
This module emits GNGSA messages in a group of three. My information
is that the first GNGSA pertains to GPS, second to GLONASS, third to
QZSS. It also emits GSV messages using talker id's GL,GP,QZ.
The larger point is that DOPs are likely to be valid for longer than
a GSV reporting cycle; they change only slowly as the actual sat
configuration does. So it makes sense to retain them.
|
|
|
|
| |
Required a regression-test rebuild.
|
|
|
|
| |
It suppresses some previously emitted but contentless sentences.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This solves the disappearing epx/epy bug on SiRFs, but it was actually a
systemic problem that affected several drivers. Navigation solution messages
were clearing DOPs, making it impossible for the error modeller to compute
estimates. New logic: Clear DOPs only when we get a skyview report. They'll
be regenerated by our visibility-matrix calculation when the skyview sentence
is analyzed.
If a sentence from the device supplies a DOP between the time the visibility
calculation is done and when the next fix is reported, it will override
our computed value. This might change later!
This change required a regression-test rebuild.
|
|
|
|
|
|
| |
The guard controllong DOP computation wasn't right. The result was
that x/y error estimates were computed much less often than they
should have been.
|
|
|
|
|
|
|
|
|
|
|
| |
These were causing port problems on systems with 32-bit time. It turns
out the problem was with the assumption that these devices always
deliver a valid time in $GPRMC. They don't when the navigation
warning bit (second field 'V') is on! The NMEA driver now knows.
Also, the code now contains a sanity check - it will log a complaint
if it sees a date moere than a year in the future. This invariably
indicates some driver-level problem with time extraction.
|
|
...to something more descriptive.
|