NMEA 0183協議訊息內容解析(HTZN TTL / HT1818Z3G5L)

Hebb發表於2024-03-17

1. 簡單介紹

​ HT1818Z3G5L(HTZN TTL)基於杭州中科微電子AT6558D晶片所打造的一款GPS+BDS北斗+GLONASS格洛納斯衛星定位授時導航模組,該模組採用3.3V供電,串列埠TTL接收NMEA 0183協議訊息。

​ NMEA 0183協議的訊息內容大致可分為兩種,定位與時間訊息、衛星狀態訊息,這裡我們主要介紹一下位置時間訊息的解析。

​ 首先我們要知道的是,NMEA 0183協議的每句訊息以 '$' 開頭,(CR)(LF)回車和換行符結束,以 ',' 分割訊息內的資料,每條訊息的第一個資料由 $XXYYY組成,其中XX標識訊息來自哪個衛星系統,YYY標識資訊型別,這裡我們不關心衛星系統,只關係訊息型別。

2. 定位與時間訊息解析(XXGGA、XXRMC、XXGLL、XXZDA)

2.1 XXGGA:

GPS 定位資料,提供有關位置、時間、定位質量指標、使用衛星數量以及海拔高度等資訊。

訊息型別識別符號 ($GNGGA)
UTC 時間 (hhmmss.ss)
緯度 (ddmm.mmmm)
緯度方向 (N/S)
經度 (dddmm.mmmm)
經度方向 (E/W)
定位質量指標 (Fix Quality)
使用衛星數量 (Number of Satellites)
水平精度因子 (HDOP)
海拔高度 (Height above sea level)
高度單位 (Height Units)
大地水準面的高度 (Geoid separation)
高度單位 (Height Units)
差分 GPS 資料 (Differential GPS data)
差分站ID (Differential reference station ID)
校驗和 (Checksum)

eg:$GNGGA,080537.000,3456.12345,N,09845.67890,E,1,08,1.2,50.5,M,-25.7,M,*43

時間:08時05分37秒(080537.000)、緯度:34度56.12345分北緯(3456.12345,N)、經度:98度45.67890分東經...(09845.67890,E)

2.2 XXRMC

推薦的最小定位資料,提供有關位置、速度、日期和時間以及定位狀態資訊。

訊息型別識別符號 ($GNRMC)
UTC 時間 (hhmmss.ss)
定位狀態 (Status)
緯度 (ddmm.mmmm)
緯度方向 (N/S)
經度 (dddmm.mmmm)
經度方向 (E/W)
地面速度 (Speed over ground)
地面航向 (Course over ground)
日期 (ddmmyy)
磁偏角 (Magnetic variation)
磁偏角方向 (E/W)
模式指示符 (Mode indicator)
校驗和 (Checksum)

eg:$GNRMC,092749.000,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W,A*6A

092749.000: UTC時間,09時27分49秒,4807.038,N: 緯度資訊,48度07.038分北緯,01131.000,E: 經度資訊,011度31.000分東經...

2.3 XXGLL

地理座標資訊,提供了經度和緯度的資訊。

訊息型別識別符號 ($GNGLL)
緯度 (ddmm.mmmm)
緯度方向 (N/S)
經度 (dddmm.mmmm)
經度方向 (E/W)
UTC時間 (hhmmss.ss)
定位狀態 (Status)
模式指示符 (Mode indicator)
校驗和 (Checksum)

2.4 XXZDA

日期和時間資訊,提供有關 UTC 時間、日期和本地時間的資訊。

訊息型別識別符號 ($GNZDA)
UTC 時間 (hhmmss.ss)
(Day)
(Month)
(Year)
本地時區的小時偏移量 (Local zone hours)
本地時區的分鐘偏移量 (Local zone minutes)
校驗和 (Checksum)

3、XXGSA / XXGSV / XXVTG

​ 衛星的狀態資訊,在這裡不做介紹。

相關文章