nmea 0183
是美國國家海洋電子協會(national marine electronics association
)為海用電子裝置制定的標準格式。目前業已成了gps
導航裝置統一的rtcm
(radio technical commission for maritime services
)標準協議。
序號
命令
說明
最大幀長
1$gpgga
全球定位資料 72
2$gpgsa
衛星prn資料
653$gpgsv
衛星狀態資訊
2104$gprmc
運輸定位資料 70
5$gpvtg
地面速度資訊 34
6$gpgll
大地座標資訊 7
$gpzda
utc時間和日期
注:傳送次序$pzda
、$gpgga
、$gpgll
、$gpvtg
、$gpgsa
、$gpgsv*3
、$gprmc
協議幀總說明:
該協議採用ascii
碼,其序列通訊預設引數為:波特率=4800bps
,資料位=8bit
,開始位=1bit
,停止位=1bit
,無奇偶校驗。
幀格式形如:$aaccc,ddd,ddd,
…,ddd*hh
1、「$
」——幀命令起始位 2
、aaccc
——位址域,前兩位為識別符,後三位為語句名 3
、ddd
…ddd
——資料 4
、「*」——校驗和字首 5
、hh——校驗和(check sum
),$與*
之間所有字元ascii
碼的校驗和(各位元組做異或運算,得到校驗和後,再轉換16
進製格式的ascii
字元。) 6
、——cr
(carriage return
)+ lf
(line feed
)幀結束,回車和換行
gps固定資料輸出語句,這是一幀gps
定位的主要資料,也是使用最廣的資料。
$gpgga,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*<15>
<1> utc
時間,格式為hhmmss.sss。
<2>
緯度,格式為ddmm.mmmm
(前導位數不足則補0)。
<3>
緯度半球,n
或s(北緯或南緯)。
<4>
經度,格式為dddmm.mmmm
(前導位數不足則補0)。
<5>
經度半球,e
或w(東經或西經)。
<6>
定位質量指示,0=
定位無效,1=
定位有效。
<7>
使用衛星數量,從00
到12(前導位數不足則補0)。
<8>
水平精確度,0.5
到99.9。
<9>
天線離海平面的高度,-9999.9
到9999.9公尺
<10>
高度單位,m
表示單位公尺。
<11>
大地橢球面相對海平面的高度(-999.9
到9999.9)。
<12>
高度單位,m
表示單位公尺。
<13>
差分gps
資料期限(rtcm sc-104
),最後設立rtcm
傳送的秒數量。
<14>
差分參考基站標號,從0000
到1023
(前導位數不足則補0)。
<15>
校驗和。
gps精度指標及使用衛星格式
$gpgsa,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>*<18>
<1>
模式2:m =
手動,a =
自動。
<2>
模式1:定位型式1 =
未定位,2 =
二維定位,3 =
三維定位。
<3>
第1通道正在使用的衛星prn
碼編號(pseudo random noise
,偽隨機雜訊碼),01
至32(前導位數不足則補0
,最多可接收12
顆衛星資訊)。
<4>
第2通道正在使用的衛星prn
碼編號
<5>
第3通道正在使用的衛星prn
碼編號
<6>
第4通道正在使用的衛星prn
碼編號
<7>
第5通道正在使用的衛星prn
碼編號
<8>
第6通道正在使用的衛星prn
碼編號
<9>
第7通道正在使用的衛星prn
碼編號
<10>
第8通道正在使用的衛星prn
碼編號
<11>
第9通道正在使用的衛星prn
碼編號
<12>
第10通道正在使用的衛星prn
碼編號
<13>
第11通道正在使用的衛星prn
碼編號
<14>
第12通道正在使用的衛星prn
碼編號
<15>
pdop
綜合位置精度因子(0.5 - 99.9)
<16>
hdop
水平精度因子(0.5 - 99.9)
<17>
vdop
垂直精度因子(0.5 - 99.9)
<18>
校驗和
可視衛星狀態輸出語句
$gpgsv, <1>,<2>,<3>,<4>,<5>,<6>,<7>,...,<4>,<5>,<6>,<7>*<8>
<1>
總的gsv
語句電文數。
<2>
當前gsv
語句號。
<3>
可視衛星總數,00
至12。
<4>
衛星編號,01
至32。
<5>
衛星仰角,00
至90度。
<6>
衛星方位角,000
至359
度。實際值。
<7>
訊雜比(c/no
),00
至99db
;無表未接收到訊號。
<8>
校驗和。
注:每條語句最多包括四顆衛星的資訊,每顆衛星的資訊有四個資料項,即:衛星編號、衛星仰角、衛星方位角、訊雜比。
推薦最小資料量的gps
資訊(recommended minimum specific gps/transit data)
$gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*<13>
<1> utc
(coordinated universal time
)時間,hhmmss
(時分秒)格式
<2>
定位狀態,a=
有效定位,v=
無效定位
<3> latitude
,緯度ddmm.mmmm
(度分)格式(前導位數不足則補0)
<4>
緯度半球n
(北半球)或s
(南半球)
<5> longitude
,經度dddmm.mmmm
(度分)格式(前導位數不足則補0)
<6>
經度半球e
(東經)或w
(西經)
<7>
地面速率(000.0~999.9
節,knot
,前導位數不足則補0)
<8>
地面航向(000.0~359.9
度,以真北為參考基準,前導位數不足則補0)
<9> utc
日期,ddmmyy
(日月年)格式
<10> magnetic variation
,磁偏角(000.0~180.0
度,前導位數不足則補0)
<11> declination
,磁偏角方向,e
(東)或w
(西)
<12> mode indicator
,模式指示(僅nmea0183 3.00
版本輸出,a=
自主定位,d=
差分,e=
估算,n=
資料無效)
<13>
校驗和。
地面速度資訊
$gpvtg,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*<10>
<1>
真北參照系運動角度(000
到359
度,前導位數不足則補0)。
<2>
運動角度參照系,
NMEA 0183 協議解析任務
工作遇到乙個任務 對gps模組的資料進行解析和篩選。要求環境 c語言 gps輸出的資料格式如下 gpgga,024131.194,8960.0000,n,00000.0000,e,0,0,137.0,m,13.0,m,4a gpgsa,a,1,99.99,99.99,99.99 30 gpgsv,2...
常用 NMEA 0183語句定義
gpgga 例 gpgga,092204.999,4250.5589,s,14718.5084,e,1,04,24.4,19.7,m,0000 1f 欄位0 gpgga,語句id,表明該語句為global positioning system fix data gga gps定位資訊 欄位1 utc...
NMEA 0183之 GPRMC資料處理
nmea 0183 u 以下為gps 晶元串列埠發出的資料 201512 15 42 3712,gptxt,antstatus short 43 201512 15 42 37 gngga,074219.000,3021.516740,n,12005.998703,e,1,9,1.09,20.996...