GPS之 NMEA-0183协议

2020-08-31 10:16:52 浏览数 (1)

NMEA0183的六种输出协议:GPGGA、GPGLL、GPGSA、GPGSV、GPRMC、GPVTG。

一、$GPGGA(GPS定位信息)

协议格式:

代码语言:javascript复制
$PGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*hh<CR><LF>  

例子

代码语言:javascript复制
$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F

序号

名称

样例数据

单位

描述

0

消息ID

$GPGGA

GGA协议格式的数据头

1

定位点的UTC时间

092204.999

格式:hhmmss.sss

2

维度

4250.5589

ddmm.mmmm

3

维度方向

S

N:北纬,S:南纬

4

经度

14718.5084

dddmm.mmmm

5

经度方向

E

E:东经,W:西经

6

GPS定位状态指示

1

0:未定位1:无差分,sps模式,定位有效2:带差分,sps模式,定位有效3:PPS模式,定位有效

7

使用卫星数量

04

从00到12(不足10的前面补0)

8

水平精度衰减因子

24.4

范围:0.5 - 99.9

9

海平面高度

19.7

范围:-9999.9 - 9999.9

10

高度单位

M

M表示米

11

大地椭圆面相对于海平面的高度

范围:-9999.9 - 9999.9

12

高度单位

13

差分修订时间

从最近一次接近收到差分信号开始数秒,如果不是差分定位,此处为空

14

差分参考基站ID号

0000

范围:0000-1023,此处如果不是差分定位,此处为空

hh

校验和

1F

$与*之间所有字符ASCII码的校验和(各字节做异或运算,得到校验和后,再转换成16进制格式的ASCII码字符)

二、$GPGLL(地理定位信息)

协议格式

代码语言:javascript复制
$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh<CR><LF> 

样例数据:

三、$GPGSA(当前卫星信息)

四、$GPGSV(可见卫星信息)

五、$GPRMC(最简定位信息)

协议格式:

代码语言:javascript复制
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<CR><LF> 

样例数据:

代码语言:javascript复制
$GPRMC,012129.00,A,2232.25048,N,11356.20097,E,0.298,201.88,251206,,,A*63

序号

名称

样例数据

单位

描述

0

消息ID

$GPRMC

RMC协议头

1

定位点的UTC时间

012129.00

hhmmss.sss01时21分29秒

2

定位状态

A

A:定位,V:导航

3

维度

2232.25048

ddmm.mmmm22度32.25048

4

维度方向

N

N:北纬,S:南纬

5

经度

11356.20097

dddmm.mmmm113度56.20097

6

经度方向

E

W:西经,E,东经

7

对地航速

0.298

Knots

000.0-999.9

8

对地航向

201.88

以真北为参考基准,二维方向指向,相当于二维罗盘

9

定位点的UTC日期

251206

日期:ddmmyy25日12月06年

10

磁偏角

范围:000-180

11

磁偏角方向

E:东,W,西

hh

校验和

63

回车和换行

<CR><LF>

代表协议帧结束

0 人点赞