Dekóduji věty NMEA GPRMC ze zařízení GPS. Formát pole data je ddmmyy
. Takže 191194
je 19. listopad 1994. To znemožňuje vyjádření let větších než 1999. Má specifikaci byly změněny, aby se tento problém vyřešil?
Odpověď
Tyto zprávy odpovídají staré Specifikace NMEA 0183 . Která více než byla změněna byla nahrazena NMEA 2000 , která je velmi odlišná a nejedná se o sériovou komunikaci ascii, je je v podstatě úplně jiné zvíře. NMEA 0183 se však stále používá a je podporována mnoha zařízeními. A dvouciferný rok se právě převalil. Proto je rok 2000 reprezentován jako 00 a 2018 jako 18. Zde je příklad kusu Výstup NMEA, který jsem sám zaznamenal před několika lety:
$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
Vidíte to časové razítko je 090210, což bylo skutečně 9. února 2010.
Naštěstí v datech nejsou žádné nejasnosti, protože v roce 1910 neexistovala GPS ani NMEA. První protokol NMEA byl NMEA 0180, s „ 80 „in“ 0180 „means 1980 ( 3 ), takže si můžete být jisti, že jakákoli hodnota pod 80 odpovídá tomuto století. Problémy začnou v roce 2080, ale naštěstí je to ještě dlouhá cesta.
Odpověď
Protože pouze GPS zahájeno v roce 1978 můžete pravděpodobně předpokládat, že v tomto století bude méně než 78 let.