其他分享
首页 > 其他分享> > GPS NMEA协议,0183 定位数据格式 双模定位:GNXXX GPS+BD 完整版

GPS NMEA协议,0183 定位数据格式 双模定位:GNXXX GPS+BD 完整版

作者:互联网

背景:最近需要在imx6ull 的Linux板子上面接收定位模块的0183格式的数据并进行解析,并且用QT实现,绘制定位信息各种数据的动态曲线图

GPS NMEA协议,0183 定位数据格式 双模定位:GNXXX GPS+BD

如果是GN开头的数据则不做区分,如果是GP或者BD开头的数据则要进行区分。

数据帧格式:
$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)帧结束,回车和换行

数据种类:

重点:

经纬度转化方法:比如给出的数据中,可以得到纬度是 2519.0490 N,那么实际的纬度=25+19.0490÷60,得到的经度是11024.8391,那么实际的经度是:110+24.8391÷60 因为报文里面用的是标准的度分格式,由于经纬的范围分别是090、0180,所以切割位置也不一样


3. GPGLL:地理定位信息

示例数据:$GNGLL,2519.0490,N,11024.8391,E,092320.000,A,A*4A

$GNGLL,

4. GPGSA:当前GPS卫星信息

示例数据:$GPGSA,A,3,09,17,33,02,34,06,14,36,19,35,04,28,1.2,0.7,1.0*3B

$GPGSA,

**5. BDGSA:当前北斗卫星信息 **( 帧格式和GPGSA一致)
示例数据:$BDGSA,A,3,01,02,03,19,04,05,07,08,10,06,13,1.2,0.7,1.0*25


6. GPGSV:GPS可见卫星信息
 示例数据:
 $GPGSV,4,1,15,02,34,276,40,03,15,039,04,07,080,38,06,57,317,4577
 $GPGSV,4,2,15,09,15,112,43,12,08,323,14,42,164,45,17,53,053,477E
 $GPGSV,4,3,15,19,55,009,44,24,05,279,28,56,168,45,33,41,115,4374
 $GPGSV,4,4,15,34,32,164,43,35,57,065,46,36,55,145,404B

$GPGSV,


7. BDGSV:北斗可见卫星信息
 示例数据:
 $BDGSV,3,1,12,01,42,122,46,02,48,229,39,03,62,180,45,04,29,109,406C
 $BDGSV,3,2,12,05,26,251,35,06,05,164,35,07,59,159,45,08,65,340,4361
 $BDGSV,3,3,12,10,80,228,44,13,61,283,44,19,41,074,48,20,05,038,*68

帧格式和GPGSV一致

8. GNRMC:推荐最小的定位信息
 示例数据:$GNRMC,092320.000,A,2519.0490,N,11024.8391,E,0.00,0.00,250421,A7D
 $GPRMC,

9. GNVTG:地面速度信息
 示例数据:$GNVTG,0.00,T,M,0.00,N,0.00,K,A*23
 $GPVTG,

注解:

标签:定位,xor,示例,信息,GPGSV,0X30,完整版,GPS
来源: https://blog.51cto.com/u_15195370/2764042