Protocols & Binary Serialization

NMEA 파서수신기 로그의 필드를 확인하세요

수집한 텍스트를 붙여 넣고 문장 유형, 원래 값, 오류 위치를 함께 확인하세요.

NMEA 파서

NMEA 로그

문장 상세

로그를 입력하거나 예제를 사용하세요.

로그는 이 브라우저에서 처리되며 업로드하거나 저장하지 않습니다.

파싱 설정

이름이 있는 필드: GGA, RMC, GLL, GSA, GSV, VTG, ZDA.

변환된 좌표는 숫자 해석 결과이며 항법에 사용할 수 있다는 뜻이 아닙니다. 체크섬과 위치 상태를 함께 확인하세요.

로그를 입력하거나 예제를 사용하세요.

수신기에서 문장은 들어오는데 좌표나 위성 수가 잘못 읽힐 때 NMEA 파서로 필드 위치부터 확인할 수 있습니다. 비어 있는 슬롯과 숫자 0을 구별하고, 해석하지 못한 줄도 원문과 함께 남겨 캡처 파일과 대조하기 쉽습니다.

NMEA 파서로 함께 확인할 내용

알 수 없는 문장도 기록에 남기기

NMEA 파서는 비어 있지 않은 각 줄을 독립된 기록으로 만듭니다. 지원 문장, 제조사 전용 문장, 손상된 텍스트를 같은 보고서에 보존하므로 중간에 한 줄이 실패해도 다음 줄을 조사할 수 있습니다.

여러 문장으로 이루어진 로그가 개별 기록으로 나뉘고 미지원 필드도 그대로 남는 모습.

변환 좌표와 위치 상태 구분하기

숫자로 변환할 수 있다고 실제 위치가 정확한 것은 아닙니다. 체크섬 결과와 수신기의 무효 데이터 표시를 좌표와 함께 확인하세요. 체크섬이 맞지 않는 문장도 정상 위치처럼 표시되지 않습니다.

도와 분을 분리해 좌표로 변환하는 과정 옆에 체크섬 일치와 불일치 표시가 따로 놓인 모습.

필드가 밀리는 원인을 찾는 순서

01

빈 슬롯을 유지하세요

한 줄에 문장 하나를 넣으세요. GSA에는 위성 슬롯이 열두 개 있으므로 연속된 쉼표를 제거하면 뒤의 DOP 위치가 바뀝니다. 파싱 전에 로그를 정리하기보다 원래 번호를 먼저 확인하세요.

02

체크섬 없음과 일치를 구분하세요

NMEA 체크섬은 항상 확인합니다. 접미사가 없으면 미검증으로, 값이 다르면 수신값과 계산값을 함께 표시합니다. 올바르지 않은 데이터를 통과시키도록 체크섬을 고쳐 쓰지 않습니다.

03

갱신 시점을 선택하세요

입력을 멈춘 뒤 350 ms 후에 실행합니다. 자동 파싱을 끄면 버튼 또는 Ctrl/Cmd + Enter로 실행할 수 있습니다. 예전 결과는 내보낼 수 없으며 JSON에는 화면에 보이는 50개를 넘어 전체 기록이 들어갑니다.

위치와 위성 데이터를 읽는 방식

일곱 가지 문장 구성

GGA, RMC, GLL의 위치 필드와 GSA의 위성 슬롯 및 DOP를 읽습니다. GSV는 메시지별 위성 묶음을, VTG는 진행각과 속도를, ZDA는 날짜 필드를 표시합니다.

상태 필드를 분리

RMC의 데이터 상태와 마지막 항법 상태는 서로 다른 필드입니다. 데이터 상태 V는 무효를 나타내지만 navStatus의 V를 동일한 위치 실패로 해석하지 않습니다.

GPS 좌표와 UTC 변환

위도는 ddmm, 경도는 dddmm 형식에서 분을 분리합니다. 분을 60으로 나누고 남위와 서경에 음수를 적용합니다. 분과 도의 범위를 확인하고 소수 초 및 올바른 윤초를 유지합니다.

원래 식별자 보존

NMEA 파싱 중 기준국과 위성 ID의 앞자리 0을 지우지 않습니다. 선택적인 모드, 시스템, 신호 필드를 위치대로 읽으며, 추가 필드는 의미를 추측하지 않고 원문으로 남깁니다.

이 보고서가 추정하지 않는 정보

일부 공개 문장만 해석
이름이 있는 필드는 공개된 수신기 설명서의 일곱 가지 구성을 따릅니다. 모든 NMEA 버전의 적합성을 인증하지 않습니다. AIS 페이로드, NMEA 2000, 제조사 전용 바이너리는 해독하지 않습니다.
날짜를 이어 붙이지 않음
RMC의 연도는 두 자리로 보존하며 GGA나 GLL에 다른 줄의 날짜를 빌려 넣지 않습니다. ZDA의 달력 날짜는 검사하지만 시간대 필드로 입력된 UTC를 바꾸지는 않습니다.
항법이나 정확도 판단 제외
무효 데이터와 위치 미확정은 진단으로 남깁니다. 좌표의 기준계를 변환하거나 수신기의 기준계를 추측하지 않습니다. GGA의 평균 해수면 높이도 타원체고와 구분해야 합니다.
입력량 제한
전체 입력은 1 MiB와 비어 있지 않은 5,000줄까지입니다. 전체 한도를 넘으면 실행을 중단합니다. 한 줄이 4,096자를 넘으면 해당 줄에 진단을 남기고 나머지는 계속 처리합니다.
장치 연결과 데이터 복원 제외
GSV 조각을 합쳐 하나의 관측 시점으로 만들거나 이동 경로를 그리지 않습니다. 직렬 포트나 네트워크 로그를 읽지 않으며 체크섬도 복구하지 않습니다. 내보낸 JSON은 진단을 포함한 조사 자료입니다.

NMEA 파서 자주 묻는 질문

NMEA 좌표를 십진수 도로 바꾸는 방법은 무엇인가요?

소수점 앞 마지막 두 자리와 소수 부분이 분이고 그 앞이 도입니다. 도에 분을 60으로 나눈 값을 더한 뒤 S와 W에는 음수를 적용합니다. 변환값과 원래 필드를 함께 확인할 수 있습니다.

GPGGA는 무엇을 뜻하나요?

GP는 송신자 식별자이고 GGA는 위치 데이터 문장 유형입니다. 여러 위성군을 쓰는 수신기는 GN을 출력할 수 있습니다. 표준 주소의 끝 세 글자로 문장 구성을 선택하며 송신자는 원문대로 보존합니다.

체크섬은 어떻게 검증하나요?

시작 기호와 별표 사이의 ASCII 문자 코드를 쉼표까지 포함해 XOR로 계산합니다. 두 자리 16진수 결과를 수신값과 비교합니다. 일치해도 위치 정확성을 보증하는 것은 아닙니다.

어떤 문장 유형을 지원하나요?

GGA, RMC, GLL, GSA, GSV, VTG, ZDA는 필드 이름으로 표시합니다. 나머지도 구분자를 읽을 수 있으면 주소와 번호가 붙은 원시 필드를 보고서에 남깁니다.

일부 문장에는 왜 시간만 표시되나요?

GGA와 GLL에는 날짜가 없습니다. 현재 날짜나 이전 문장의 날짜를 채우면 과거 로그의 의미가 바뀔 수 있어 보충하지 않습니다. RMC는 두 자리 연도를, ZDA는 제공된 네 자리 연도를 사용합니다.

필드 해석이 예상과 다른가요?

다음 로그 조각을 살펴보세요

NMEA 파서로 돌아가 다음 캡처를 확인하세요. 수신기 설정을 바꾸기 전에 오류가 보고된 줄의 필드 번호와 원래 값을 비교할 수 있습니다.