Estoy decodificando oraciones NMEA GPRMC desde un dispositivo GPS. El formato del campo de fecha es ddmmyy. Por lo tanto, 191194 es el 19 de noviembre de 1994. Esto hace que sea imposible representar años superiores a 1999. Tiene la especificación ¿Se ha modificado para solucionar este problema?

Respuesta

Estos mensajes corresponden al antiguo Especificación NMEA 0183 . La cual fue reemplazada por NMEA 2000 , que es muy diferente y no es una comunicación serial ascii, es básicamente una bestia completamente diferente. Sin embargo, NMEA 0183 todavía está en uso y es compatible con muchos dispositivos. Y el año de dos dígitos acaba de pasar. Por lo tanto, el año 2000 se representa como 00 y el 2018 como 18. Aquí hay un ejemplo de una parte de Salida NMEA registrada por mí mismo hace algunos años:

$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 

Puedes ver eso la marca de tiempo es 090210, que de hecho fue el 9 de febrero de 2010.

Afortunadamente, no hay ambigüedad en los datos porque no había GPS ni NMEA en 1910. El primer protocolo NMEA fue NMEA 0180, con el » 80 «en» 0180 «que significa 1980 ( 3 ), por lo que puede estar seguro de que cualquier valor por debajo de 80 corresponde a este siglo. Los problemas comenzarán en 2080, pero afortunadamente aún queda un largo camino por recorrer.

Respuesta

Dado que solo GPS comenzó en 1978 probablemente puedas asumir que cualquier fecha menor a 78 es en este siglo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *