Recognize more talker IDs when parsing NMEA RMC messages
authorlandry <landry@openbsd.org>
Sat, 1 Sep 2018 06:09:26 +0000 (06:09 +0000)
committerlandry <landry@openbsd.org>
Sat, 1 Sep 2018 06:09:26 +0000 (06:09 +0000)
commitba7bb6872abcd0eb3c6d1a60ed204c883e564566
tree8d19ed5925390f43a3a9dc864536636feb69565b
parent5cabdf09a0a1e346b88811af6e8db19155fdb424
Recognize more talker IDs when parsing NMEA RMC messages

The NMEA 0183 standard says that the first two chars correspond to the
'source' of the message, right now we were only looking for 'GP' prefix
for 'GPS', but this can also be 'GL' for Glonass, 'BD' for BeiDou, 'GA'
for Galileo, or 'GN' for a generic GNSS source.

Match the RMC messages from all those variants, with this i'm able to
use my navilock nl-8002u (which uses GNRMC) as a timedelta sensor for
ntpd, and i have my GPS position in the nmea(4) sensors.

ok deraadt@
sys/kern/tty_nmea.c