I “m dekódolás NMEA GPRMC mondatok egy GPS-eszközről. A dátum mező formátuma: ddmmyy. Tehát 191194 1994. november 19. Ez lehetetlenné teszi az 1999-nél hosszabb évek ábrázolását. módosult a probléma kiküszöbölése érdekében?

Válasz

Ezek az üzenetek megfelelnek a régi NMEA 0183 specifikáció. A módosítottnál többet felváltotta a NMEA 2000 , ami nagyon eltérő és nem ascii soros kommunikáció, alapvetően egy teljesen más vadállat. Az NMEA 0183 azonban továbbra is használatban van, és sok eszköz támogatja. És a kétjegyű év csak átfordul. Ezért a 2000-es év 00-at és 2018-at 18-ként ábrázolja. Itt van egy példa Néhány évvel ezelőtt magam által rögzített NMEA kimenet:

$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 

Láthatja, hogy az időbélyeg 090210, amely valóban 2010. február 9-én volt.

Szerencsére nincs egyértelműség az adatokban, mert 1910-ben még nem volt GPS és NMEA. Az első NMEA protokoll NMEA 0180 volt, a ” 80 “in” 0180 “, azaz 1980 ( 3 ), tehát biztos lehet benne, hogy bármely 80 alatti érték megfelel ennek a századnak. A problémák 2080-ban kezdődnek, de szerencsére ez még hosszú utat mutat.

Válasz

Mivel csak a GPS 1978-ban kezdődött feltételezhetjük, hogy 78 évnél kevesebb dátum van ebben a században.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük