I dekoodaa NMEA GPRMC lauseet GPS-laitteesta. Päivämääräkentän muoto on ddmmyy
. Joten 191194
on 19. marraskuuta 1994. Tämä tekee mahdottomaksi edustaa vuotta 1999 suurempia vuosia. on muutettu ongelman kiertämiseksi?
Vastaa
Nämä viestit vastaavat vanhaa NMEA 0183 -määritys. Korvattu muutetuilla tavoilla NMEA 2000 , joka on hyvin erilainen eikä ole ASCII-sarjaliikenne, se on pohjimmiltaan täysin erilainen peto. NMEA 0183 on kuitenkin edelleen käytössä ja sitä tuetaan monilla laitteilla. Ja kaksinumeroinen vuosi vain kääntyy. Siksi vuosi 2000 on 00 ja 2018 kuin 18. Tässä on esimerkki palasta NMEA-lähtö, jonka olen tallentanut muutama vuosi sitten:
$SDMTW,8.8,C*34 $SDVHW,,,,,0.00,N,0.00,K*5B $GPRMC,190430,A,4812.3038,S,07330.7690,W,3.7,3.8,090210,13.7,E,D*26 $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,190430,4812.3038,S,07330.7690,W,2,06,2.5,4.9,M,12.4,M,,*42 $GPGLL,4812.3038,S,07330.7690,W,190430,A,D*4A
Voit nähdä sen aikaleima on 090210, joka oli todellakin 9. helmikuuta 2010.
Onneksi tiedoissa ei ole epäselvyyttä, koska vuonna 1910 ei ollut GPS: ää eikä NMEA: ta. Ensimmäinen NMEA-protokolla oli NMEA 0180, jossa oli ” 80 ”merkinnässä” 0180 ”eli 1980 ( 3 ), joten voit olla varma, että mikä tahansa alle 80: n arvo vastaa tätä vuosisataa. Ongelmat alkavat vuonna 2080, mutta onneksi se on vielä pitkä matka eteenpäin.
Vastaa
Koska vain GPS alkoi vuonna 1978 , voidaan luultavasti olettaa, että mikä tahansa alle 78-vuotias päivämäärä on tällä vuosisadalla.