gpscat 결과를 해석하는 방법은 무엇입니까? [폐쇄]

gpscat 결과를 해석하는 방법은 무엇입니까? [폐쇄]

저는 임베디드 시스템에서 GPS 데이터를 얻으려고 노력해 왔습니다. 이것은 내가 사용하는 명령입니다:

gpscat /dev/ttyS2

다음과 같은 지속적인 출력 스트림을 얻습니다.

$GLGSV,1,1,03,70,14,098.6102,E,121853.000,A,A*50 $GPRMC,121853.000,A,59480,N,00604.6102,E,AA,10,1.0,203.6,47.6,,*64 $04.6102,E,121854.000,A,A*57 $GPRMC,121854.000,A$GPGSV,2,1,08,05,11,032,40,16,55,300,14,18,17,14GLL,5046.9480,N,00604.6102, E,121855.000,A,A*56 +GPSPVT:0,12:18:57,17/07/2017,3D 수리,N 050 46'5604.6102,E,121857.000,A,A*54 $GPRMC,121857.000,A6 ,35,20,31,075,35*7D $GPGSV,2,2,08,21,74,133,29GLL,5046.9480,N,00604.6102,E,121858.000,A,A*5B *59 $GLGSA,A,3,70 ,85,,,,,,,,,,,,,,1.0,*25 $GNGGLL,5046.9480,N,00604.6102,E,121859.000,A,A*5A ,16,18,20,21,26, 29 ,31,,,,,1.6,1.0,1.2*2E $GNGSA5046.9480,N,00604.6102,E,0.0,321.6,170717,,,A*61.88",E 006 04'36.61",+02억3백만 달러 GPVTG, 321.6,T,,M,0GLL,5046.9480,N,00604.6102,E,121903.000,A,A*54 ,031,40,16,56,299,17,18,19,145,35,20,31,074,35*74.6102 ,E ,121904.000,A,A*53 $GPRMC,121904.000,A,,080,37,31,16,203,21*7E $GLGSV,1,1,03,70,15,09704.6102,E,121905.000,A, A* 52 $GPRMC,121905.000,A8,05,10,031,40,16,56,299,18,18,19,145,35,20,31,0,*62 $GNGSA,A,3,05,16,18,20 ,21 ,26,29,31,,,,,1.6.88",E 006 04'36.61",+0203m $GPGGA,12

제가 이것을 어떻게 해석할지 설명해 주실 수 있나요?

답변1

NMEA 프로토콜과 해당 프로토콜의 원래 정보 및 세부 사항을 이해합니다.여기, 그리고여기.

각 라인은 프로토콜 프레임입니다: $GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

어디:

 RMC          Recommended Minimum sentence C
 123519       Fix taken at 12:35:19 UTC
 A            Status A=active or V=Void.
 4807.038,N   Latitude 48 deg 07.038' N
 01131.000,E  Longitude 11 deg 31.000' E
 022.4        Speed over the ground in knots
 084.4        Track angle in degrees True
 230394       Date - 23rd of March 1994
 003.1,W      Magnetic Variation
 *6A          The checksum data, always begins with *

NMEA 버전 2.3부터 새로운 필드가 있습니다.

관련 정보