Buggy WNRO fixup

Hal Murray halmurray at sonic.net
Fri Dec 24 20:01:50 UTC 2021


>> I have a NMEA unit that's off by 1024 weeks.  Somebody
>> is fixing it twice.
> How do you know that?

The time on that system got set to Nov  4  2023

The "twice" part was sloppy, but something strange was going on.

The log message says -4096 weeks which just adds to my confusion.
20 Dec 12:22:32 ntpd[40363]: NMEA(1) Changed GPS epoch warp to -4096 weeks



>> Anybody know where that fixup code is located?  I took a
>> quick scan in the NMEA driver but didn't find it.
> I don't think ntpd adjusts NMEA years.  gpsd does, by looking at the leap
> second. 

The code is in ntpd/ntp_wrapdate.c

refclock_nmea calls it in at least 2 places:

        case NMEA_GPRMC:
                rc_date  = parse_date(&date, &rdata, 9, DATE_1_DDMMYY)
                        && unfold_century(&date, lfpuint(rd_timestamp));

        case NMEA_PGRMF:
                rc_date  = rc_date
                        && gpsfix_century(&date, &gpsw, &up->century_cache);

        rd_reftime = eval_gps_time(refclock_name(peer), &date, &tofs,
                                   (peer->cfg.mode & NMEA_DATETRUST_MASK), 
&up->epoch_warp, &rd_timestamp);


> Can you send this list a few seconds of your NMEA?

$GPRMC,133400.000,A,3726.0851,N,12212.2614,W,0.00,12.81,070502,,,A*4C
$GPGGA,133401.000,3726.0851,N,12212.2614,W,1,5,1.40,38.9,M,-25.7,M,,*5A
$GPGSA,M,3,18,23,10,32,08,,,,,,,,1.68,1.40,0.93*0E
$GPGSV,2,1,08,10,64,019,26,32,64,192,27,23,37,060,16,08,37,293,31*73
$GPGSV,2,2,08,18,23,121,14,24,18,061,,21,17,312,,35,,,*45
$GPRMC,133401.000,A,3726.0851,N,12212.2614,W,0.00,12.81,070502,,,A*4D
$GPGGA,133402.000,3726.0851,N,12212.2614,W,1,5,1.40,38.9,M,-25.7,M,,*59
$GPGSA,M,3,18,23,10,32,08,,,,,,,,1.68,1.40,0.93*0E
$GPGSV,2,1,08,10,64,019,26,32,64,192,27,23,37,060,16,08,37,293,31*73
$GPGSV,2,2,08,18,23,121,14,24,18,061,,21,17,312,,35,,75,24*74
$GPGSV,3,2,10,07,33,250,30,26,25,048,22,06,15,282,16,30,04,243,*7A
$GPGSV,3,3,10,02,01,324,,49,,,*43
$GPRMC,195030.000,A,3726.0713,N,12212.2560,W,0.00,344.40,100502,,,A*75
$GPGGA,195031.000,3726.0713,N,12212.2560,W,1,7,1.15,43.8,M,-25.7,M,,*57
$GPGSA,M,3,26,03,04,06,09,07,16,,,,,,1.45,1.15,0.89*06
$GPGSV,3,1,10,04,70,030,28,16,50,086,26,09,49,314,26,03,48,175,23*73
$GPGSV,3,2,10,07,33,250,30,26,25,048,22,06,15,282,16,30,04,243,*7A
$GPGSV,3,3,10,02,01,324,,49,,,*43
$GPRMC,195031.000,A,3726.0713,N,12212.2560,W,0.00,344.40,100502,,,A*74


-- 
These are my opinions.  I hate spam.





More information about the devel mailing list