GPS 기기에서 NMEA GPRMC 문장을 디코딩합니다. 날짜 필드 형식은 ddmmyy
입니다. 따라서 191194
는 1994 년 11 월 19 일입니다. 이로 인해 1999 년보다 큰 연도를 표시 할 수 없습니다. 사양이 있습니다. 이 문제를 해결하기 위해 수정 되었습니까?
답변
이 메시지는 이전 NMEA 0183 사양. 수정 된 것 이상이 NMEA 2000 으로 대체되었습니다. 이는 매우 다르며 ASCII 직렬 통신이 아닙니다. 기본적으로 완전히 다른 짐승입니다. 그러나 NMEA 0183은 여전히 사용 중이며 많은 장치에서 지원됩니다. 두 자리 연도는 방금 롤오버됩니다. 따라서 2000 년은 00으로, 2018 년은 18로 표시됩니다. 다음은 몇 년 전에 직접 기록한 NMEA 출력 :
$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
타임 스탬프는 실제로 2010 년 2 월 9 일인 090210입니다.
고맙게도 1910 년에는 GPS 나 NMEA가 없었기 때문에 데이터에 모호함이 없습니다. 첫 번째 NMEA 프로토콜은 NMEA 0180이었습니다. 80 “의”0180 “은 1980 ( 3 )을 의미하므로 80 미만의 값은 금세기에 해당한다고 확신 할 수 있습니다. 문제는 2080 년에 시작될 것이지만 다행히도 아직 먼 길입니다.
답변
GPS 전용 이후 1978 년에 시작 아마도 78 년 미만의 날짜가 금세기라고 가정 할 수 있습니다.