Yo Hal! On Fri, 24 Dec 2021 12:01:50 -0800 Hal Murray <halmur...@sonic.net> wrote:
> >> 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 Odd. Plus, or minus, 4096 sems way off. Today, 24 Dec 2021, is GPS Week 2189 day 358. From: https://www.ngs.noaa.gov/CORS/Gpscal.shtml > 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)); You are seeing $GPRMC. > case NMEA_PGRMF: > rc_date = rc_date > && gpsfix_century(&date, &gpsw, > &up->century_cache); Garmin private, so you can ignore that. > rd_reftime = eval_gps_time(refclock_name(peer), &date, &tofs, > (peer->cfg.mode & > NMEA_DATETRUST_MASK), &up->epoch_warp, &rd_timestamp); That looks nothing like gpsd does... > > Can you send this list a few seconds of your NMEA? > > $GPRMC,195031.000,A,3726.0713,N,12212.2560,W,0.00,344.40,100502,,,A*74 That is the important part. gpsd handles that just fine: {"class":"TPV","device":"stdin","mode":3,"time":"2021-12-24T19:50:31.000Z"... RGDS GARY --------------------------------------------------------------------------- Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703 g...@rellim.com Tel:+1 541 382 8588 Veritas liberabit vos. -- Quid est veritas? "If you can't measure it, you can't improve it." - Lord Kelvin
pgpSj2MC59z5o.pgp
Description: OpenPGP digital signature
_______________________________________________ devel mailing list devel@ntpsec.org https://lists.ntpsec.org/mailman/listinfo/devel