Je « m décode NMEA GPRMC des phrases à partir dun appareil GPS. Le format du champ de date est ddmmyy
. Donc 191194
est le 19 novembre 1994. Cela rend impossible la représentation des années supérieures à 1999. A la spécification été modifié pour contourner ce problème?
Réponse
Ces messages correspondent à lancien Spécification NMEA 0183 . Qui plus que modifié a été remplacé par NMEA 2000 , qui est très différent et n’est pas une communication série ascii, il est fondamentalement une bête complètement différente. Cependant, NMEA 0183 est toujours utilisé et pris en charge par de nombreux appareils. Et lannée à deux chiffres vient de passer. Par conséquent, lannée 2000 est représentée par 00 et 2018 par 18. Voici un exemple dun morceau de Sortie NMEA enregistrée par moi-même il y a quelques années:
$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
Vous pouvez voir que lhorodatage est 090210, qui était en effet le 9 février 2010.
Heureusement, il ny a pas dambiguïté dans les données car il ny avait pas de GPS ni de NMEA en 1910. Le premier protocole NMEA était NMEA 0180, avec le » 80 « in » 0180 « signifiant 1980 ( 3 ), vous pouvez donc être sûr que toute valeur inférieure à 80 correspond à ce siècle. Les problèmes vont commencer en 2080, mais heureusement, il reste encore beaucoup de chemin à parcourir.
Réponse
Puisque le GPS uniquement a commencé en 1978 vous pouvez probablement supposer que nimporte quelle date inférieure à 78 est de ce siècle.