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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *