NMEA 0183協議介紹

2021-08-30 04:00:32 字數 4866 閱讀 7782

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...