NMEA 문장 구조
정의된 문장 구조는 NMEA가 두 장치 사이의 통신을 설정하기 위해 정의한 것입니다. 다른 데이터그램 형식도 대부분 동일한 또는 유사한 구조를 사용해 설계되어 있습니다.
다음은 승인된 파라미터 문장 구조에 대한 간략한 설명입니다.
$aaccc,c-c*hh<CR><LF>
1 "$"
이 문자(16진수: 24)는 문장의 시작을 식별하는 데 사용합니다.
2 "aaccc
주소 필드입니다. 처음 두 문자(aa)는 송신기 ID를, 그리고 마지막 세 문자는 문장 형식자 니모닉 코드로서 뒤에 이어지는 필드의 데이터 형식과 문자열 형식을 나타냅니다.
3 ","
콤마(16진수: 2C)는 필드 구분자로 사용합니다. 주소와 체크섬 필드를 제외하고 각 필드는 이 문자로 시작됩니다. 이 문자 뒤에 null 필드가 이어지는 경우 필드에 데이터가 없음을 의미합니다.
4 "c-c"
데이터 문장 블록입니다. 연속된 데이터 필드로서 전송할 모든 데이터가 여기에 저장됩니다. 데이터 필드 문장은 고정되어 있으며 주소 필드의 문장 형식자로 식별합니다. 데이터 필드의 길이는 가변적이지만 필드 구분자가 선행합니다.
5 "*"
이 문자(16진수: 2A)는 체크섬 구분자입니다. 이 구분자는 문장의 마지막 필드 뒤에 나오며, 다음 2개의 알파벳+수치 문자에 체크섬이 저장되어 있음을 나타냅니다.
6 "hh"
체크섬입니다.
7 <CR><LF>:
캐리지 리턴과 라인 피드 문자는 문장의 끝입니다.
노트
다른 Kongsberg Maritime 장비에서 수신되는 일부 고유 텔레그램에서는 $ 문자가 @ 문자로 바뀝니다. 또한 체크섬 필드를 사용하지 않는 경우도 있습니다.