728x90

개발자에겐 개발 스킬도 중요하지만,

 

업무지식도 또한 중요합니다.

 

해양 IT업계에 있으면서

 

쌓았던 지식을 정리하고

 

공유하고자 합니다.

 

 

 

 

 

1. NMEA

 

해상 전자장비에서 수집되는 데이터를

 

흔히 NMEA 데이터라 말하는데

 

정확하게는 NMEA 0183 프로토콜을

 

줄여 부르는 말입니다.

 

NMEA

NMEA (National Marine Electronics Association)는 

제조 업체, 유통 업체, 판매 업체, 교육 기관 및

해양 전자 분야에 관심이있는 기타 단체로 구성된

비영리 협회

 

NMEA 0183 Protocol

시간, 위치, 방위 등의 정보를 전송하기 위한 규격

미국의 NMEA에서 정의하였으며, 

해상 전자장비의 인터페이싱의 표준을 정하는 것을 목적으로 발족되었다.

출처 : [네이버 지식백과] NMEA0183 [National Marine Electronics Association 0183] - 국제 해상 전자 위원회 0183 (지형 공간정보체계 용어사전, 2016. 1. 3., 이강원, 손호웅)

 

간단히 말해서

 

NMEA 0183 프로토콜은

 

NMEA(국제 해상 전자 위원회)에서 지정한 

 

해상 전자장비 간의 통신을 위한

 

인터페이스 및 데이터 통신 규약입니다.

 

 

 

 

 

2. 표준 문장 포맷 (General Sentence Format)

 

모든 데이터는 정의된 문장 포맷대로

 

전송되어야 합니다.

 

문장은 아스키코드, CR(carriage return), LF(line feed)만 허용됩니다.

 

각 문장의 시작은 "$"로 시작하고

 

<CR><LF>납니다.

 

문장은 크게 세가지가 있습니다.

 

 

 

1) Talker Sentences

 

화자 즉 데이터를 전송하는 주체 장비가

 

데이터를 전달할 때 사용하는 포맷입니다.

 

(예를들어 GPS, RADAR 등)

 

Talker Sentences 표준 포맷

$ttsss,d1,d2,....<CR><LF>



$ : 시작
tt : talker identifier
sss : sentence identifier
d1, d2... : 데이터 필드(콤마로 구분)
checksum : 체크섬 (옵션)
<CR><LF> : 종료

 

 

 

2) Proprietary Sentences

 

장비 제조 업체별로 정의할 수 있는 포맷입니다.

 

각 제조 업체 장비마다 다르지만

 

생성 규칙은 있습니다.

Proprietary Sentences 표준 포맷

$PGRMZ

$P로 시작
P이후 3글자 : 제조업체 ID

 

 

 

3) Query Sentences

 

청자가 화자에게 데이터를 요청하는 포맷

 

즉, 데이터를 전송하는 주체 장비에게

 

요청하는 포맷입니다.

Query Sentences 표준 포맷

$ttllQ,sss,[CR][LF]



tt : talker identifier(requester), listenr의 unit device
ll : talker identifier(listener)
Q : query 메시지 지칭
sss : sentence identifier

 

각각의 지시자 (Talker Identifiers, Sentence Identifiers)는

 

따로 정리하겠습니다.

 

 

 

 

 

 

끝.

 

NMEA0183.pdf
0.06MB

+ Recent posts