I „m decoding NMEA GPRMC propoziții de pe un dispozitiv GPS. Formatul câmpului de dată este ddmmyy. Deci, 191194 este 19 noiembrie 1994. Acest lucru face imposibilă reprezentarea anilor mai mari decât 1999. Are specificația a fost modificat pentru a rezolva această problemă?

Răspuns

Aceste mesaje corespund vechiului specificație NMEA 0183 . Care mai mult decât modificată a fost înlocuită cu NMEA 2000 , care este foarte diferită și nu este o comunicare serial ascii, este practic o fiară complet diferită. Cu toate acestea NMEA 0183 este încă în uz și acceptat de multe dispozitive. Și anul cu două cifre tocmai se răstoarnă. Prin urmare, anul 2000 este reprezentat ca 00 și 2018 ca 18. Iată un exemplu de bucată de Rezultatul NMEA înregistrat de mine acum câțiva ani:

$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 

Puteți vedea asta marca temporală este 090210, care a fost într-adevăr 9 februarie 2010.

Din fericire, nu există nicio ambiguitate în date, deoarece nu exista GPS sau NMEA în 1910. Primul protocol NMEA a fost NMEA 0180, cu „ 80 „în” 0180 „însemnând 1980 ( 3 ), deci puteți avea încredere că orice valoare sub 80 corespunde acestui secol. Problemele vor începe în 2080, dar, din fericire, acest lucru este încă departe.

Răspuns

Deoarece numai GPS a început în 1978 probabil puteți presupune că orice dată mai mică de 78 este în acest secol.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *