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
衛星的狀態資訊,在這裡不做介紹。