一、 协议格式

$aaccc,dd,dd,dd,…,dd*hh
$:帧起始命令符
aa: 定位系统 (GP :GPS;BD:北斗;GN:多星联合定位;GL:GLONASS)
ccc:命令符 (GGA:定位信息;GSA:当前卫星信息(总);GSV:可见卫星信息(单独);RMC:推荐定位信息NTG:地面速度信息)
dd:数据
*:校验前缀
hh:校验和 $到*之间(不含$和*)的所有数据,各字节ASCII码的异或校验

二、 各命令符详细解析

1.(GGA)GPS定位信息 Global Positioning System Fix Data

$GNGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh
<1> 023229.000:UTC时间,hhmmss.fff(时分秒.毫秒)格式
<2> 3640.6001:纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<3> N:纬度半球N(北半球)或S(南半球)
<4> 11707.8562:经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<5> E:经度半球E(东经)或W(西经)
<6> 2: GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算
<7> 10:正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)
<8> 1.16:HDOP水平精度因子(0.5~99.9)
<9> 79.5:海拔高度(-9999.9~99999.9)
<10> -2.4 :地球椭球面相对大地水准面的高度
<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)

2.(GSA)当前卫星信息 GPS DOP and Active Satellites

$GPGSA,<1>,<2>,<3>,<3>,<3>,<3>,<3>,<4>,<5>,<6>,<7>*hh
<1>模式 :M = 手动, A = 自动。
<2>定位型式 1 = 未定位, 2 = 二维定位, 3 = 三维定位。
<3>PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。
<4> PDOP位置精度因子(0.5~99.9)
<5> HDOP水平精度因子(0.5~99.9)
<6> VDOP垂直精度因子(0.5~99.9)
<7> Checksum.(检查位)

3.(GSV)可见卫星信息 GPS Satellites in View

$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8>*hh
<1> GSV语句的总数
<2> 本句GSV的编号
<3> 可见卫星的总数,00 至 12。
<4> 卫星编号, 01 至 32。
<5>卫星仰角, 00 至 90 度。
<6>卫星方位角, 000 至 359 度。实际值。
<7>讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。
<8>Checksum.(检查位).

4. (RMC)推荐定位信息 Recommended Minimum Specific

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
<1> 023229.000:UTC时间,hhmmss.fff(时分秒)格式
<2> A:定位状态,A=有效定位,V=无效定位
<3> 3640.6001:纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<4> N:纬度半球N(北半球)或S(南半球)
<5> 11707.8562:经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<6> E:经度半球E(东经)或W(西经)
<7> 0.451:地面速率(000.0~999.9节,前面的0也将被传输)
<8> 202.22:地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
<9> 141118:UTC日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0度,前面的0也将被传输)
<11> 磁偏角方向,E(东)或W(西)
<12> D:模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

5. (VTG)地面速度信息Track Made Good and Ground Speed

$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh
<1> 以真北为参考基准的地面航向(000~359度,前面的0也将被传输)
<2> 以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)
<3> 地面速率(000.0~999.9节,前面的0也将被传输)
<4> 地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)
<5> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

三、 应用

  1. 基本上单独解析GGA或者RMC数据就可以满足简单的定位信息的需求:经纬度、半球、时间、定位成功与否。
  2. 在上面几个定位信息的基础上,需要用海拔的就用GGA数据,需要用航向就用RMC。
  3. 如果还需要更详细的数据,如详细的卫星参数等,再根据需求解析相应的字段。

NMEA0183协议详细解析(GPS、北斗、GNSS)相关推荐

  1. RDP协议详细解析(一)

    RDP协议详细解析   一 前言 二 概述 三 同络层次 四 各连接模块说明 五 各功能模块说明 六 rdpwin结构.数据流说明 七 总结 一.前言 windows从NT开始提供终端服务,它是微软买 ...

  2. 蓝牙IBEACON协议详细解析

    蓝牙IBEACON协议详细解析 先看一个不太清楚的图片,这个是nordic官方提供的解析的文档. 先看顶上的三个字节,flags length type,这三个是固定的,因为ibeacon长度是固定, ...

  3. 3389 远程桌面 Mstsc RDP协议详细解析 (下)

    转载:https://lcx.cc/post/937/ 由于太长了,所以分成了两部分,这是下半部分,上半部分在这里 6-1) 连接过程说明 包序号 接收发送 字符 含义 1 R InDr 设备初始连接 ...

  4. 3389 远程桌面 Mstsc RDP协议详细解析 (上)

    转载:https://lcx.cc/post/936/ 下半部分在这里 这是前一段时间想模拟(3389 远程桌面 Mstsc.exe RDP 协议)做一个蜜罐系统,用来记录各种各样的攻击资料,甚至自己 ...

  5. FCoE协议详细解析

    详细解析FCoE协议 FCoE标准是博科首先提出来的.FCoE是由包括Brocade.IBM, HP,EMC, NetApp, Cisco, Emulex, Broadcom, Intel, Nuov ...

  6. RDP协议详细解析(三)

    4 系统初始连接模块: 当通道申请各部分通过后,开始系统登录的初始连接.从此数据包开始,所以虚拟通道层以上的网络数据都需要加密,详细的加密功能实现请参见加密模块.登录的网络信息结构如下: 内容 字节数 ...

  7. 小知识:常用开源协议详细解析

    來源:http://www.mscto.com/open/20081117-7075.html 开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的. 开源在 ...

  8. RDP协议详细解析(五)

    五.各功能模块说明: 任务标志说明:适用于所有非图形通道数据. 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 00 00 03 00 传输中 传输开始 ...

  9. RDP协议详细解析(四)

    6打印机映射连接模块: RDP协议当前提供映射5个设备,在我们破解过程中并没有区分出他们的区别,在此视为单一处理.打印机的连接在系统登录前完成,以配置操作系统信息. 6-1) 连接过程说明 包序号 接 ...

  10. RDP协议详细解析(二)

    四.各连接模块说明: 1 ISO连接模块: 在客户端与服务器的网络套接口建立之后,需要首先建立RDP协议底层连接,得到连接确认后才能正常通信.具体实现如下: 1) 连接过程说明: 初始连接时,在网络套 ...

最新文章

  1. OD调试9—实例:深入分析代码完成软件破解
  2. 打造司机在线培训,网易云信助力曹操专车“一路畅行”
  3. python中一切数据都是对象吗_Python 对象中的数据类型
  4. python加密字符串小写字母循环后错两位_Python简单加密程序:如何将Z循环回
  5. java获取微信的通讯录,java微信开发API第三步 微信获取以及保存接口调用凭证
  6. 选购多媒体音箱常见哪些误区?
  7. 2017 前端大事件和趋势回顾,2018 何去何从?
  8. 前端笔记 | CSS进阶
  9. datagrid--新增
  10. 拓端tecdat|R语言旅行推销员问题TSP
  11. 第九届蓝桥杯单片机省赛题‘彩灯控制器’程序实现
  12. linux基础之系统安装
  13. 【云原生】K8S包管理(helm)
  14. 0基础看-最大似然函数,原理,基本概念,例子
  15. 拓宽你的认知,优秀的人都掌握的40个经典思维模型「附全部模型PPT」
  16. 获取客户端真实 IP
  17. java集合源码分析
  18. 交通大数据应用场景——高速落地检
  19. 关于Prim算法,自己的一些总结
  20. TIA PORTAL 导出导入数据块

热门文章

  1. 清除xcode缓存文件以及清楚mac 微信缓存
  2. 算法设计与分析(1)——基础知识
  3. pcie协议_如何通过PCIE协议实现FPGA 配置?详情请戳这里!
  4. Intellij IDEA2017安装破解
  5. vm14安装mac10教程(亲测;转载)
  6. 国家电网考试计算机基础知识,大学计算机基础(国家电网考试整理)
  7. TransE算法的整理
  8. 分享三个免费的前端模板网站
  9. IDM下载资源提示无法连接到服务器,代理,防火墙
  10. 特征选择mRMR算法实现全解