Gps协议解析

合集下载

GPS协议详解

GPS协议详解

GPS协议详解协议名称:GPS协议详解一、引言GPS(全球定位系统)是一种通过卫星定位技术来确定地球上特定位置的系统。

本协议旨在详细描述GPS协议的相关技术和规范,以确保设备之间的互操作性和数据的准确性。

二、协议目的本协议的目的是定义GPS设备之间的通信协议,包括数据格式、通信接口和传输协议等,以便设备能够准确获取和解析GPS数据,并进行相应的定位和导航操作。

三、协议内容1. 数据格式GPS协议使用NMEA(National Marine Electronics Association)0183标准定义了一系列数据格式,常用的包括GGA(定位信息)、RMC(推荐定位信息)和VTG(地面速度信息)等。

每个数据格式都由特定的字段组成,包括时间、位置、速度、方向等信息。

2. 通信接口GPS设备使用串行通信接口进行数据传输,常见的接口包括RS-232和USB。

设备之间通过串行通信线缆连接,并使用特定的波特率进行数据传输。

3. 传输协议GPS数据的传输协议通常使用标准的ASCII码字符,每个数据帧以'$'字符开始,以回车换行符(CR/LF)结束。

数据帧中的字段使用英文逗号分隔。

4. 数据解析接收到GPS数据后,设备需要进行数据解析,将每个字段提取出来并进行相应的处理。

解析过程包括数据校验、字段提取和数据转换等步骤,以确保数据的准确性和可用性。

5. 定位和导航解析后的GPS数据可以用于定位和导航操作。

通过计算卫星信号的强度和时间差等信息,设备能够确定自身的位置和速度,并提供相应的导航指引。

四、协议实施1. 设备要求为了确保设备之间的互操作性,GPS设备需要满足以下要求:- 支持NMEA 0183协议,并能够解析常见的数据格式;- 提供串行通信接口,支持常见的波特率;- 具备良好的信号接收能力,能够接收到足够数量的卫星信号;- 提供稳定的电源供应和抗干扰能力。

2. 数据处理GPS设备在接收到数据后,应按照协议规定的格式进行解析和处理。

Gps协议解析

Gps协议解析

GPS卫星定位接收器的NMEA协议解析GPS接收机只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送到计算机中。

前面的代码只负责从串口接收数据并将其放置于缓存,在没有进一步处理之前缓存中是一长串字节流,这些信息在没有经过分类提取之前是无法加以利用的。

因此,必须通过程序将各个字段的信息从缓存字节流中提取出来,将其转化成有实际意义的,可供高层决策使用的定位信息数据。

同其他通讯协议类似,对GPS进行信息提取必须首先明确其帧结构,然后才能根据其结构完成对各定位信息的提取。

对于本文所使用的GARMIN GPS天线板,其发送到计算机的数据主要由帧头、帧尾和帧内数据组成,根据数据帧的不同,帧头也不相同,主要有"$GPGGA"、"$GPGSA"、"$ GPGSV"以及"$GPRMC"等。

这些帧头标识了后续帧内数据的组成结构,各帧均以回车符和换行符作为帧尾标识一帧的结束。

对于通常的情况,我们所关心的定位数据如经纬度、速度、时间等均可以从"$GPRMC"帧中获取得到,该帧的结构及各字段释义如下:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<1> 当前位置的格林尼治时间,格式为hhmmss<2> 状态, A 为有效位置, V为非有效接收警告,即当前天线视野上方的卫星个数少于3颗。

<3> 纬度, 格式为ddmm.mmmm<4> 标明南北半球, N 为北半球、S为南半球<5> 径度,格式为dddmm.mmmm<6> 标明东西半球,E为东半球、W为西半球<7> 地面上的速度,范围为0.0到999.9<8> 方位角,范围为000.0到 359.9 度<9> 日期, 格式为ddmmyy<10> 地磁变化,从000.0到 180.0 度<11> 地磁变化方向,为E 或 W至于其他几种帧格式,除了特殊用途外,平时并不常用,虽然接收机也在源源不断地向主机发送各种数据帧,但在处理时一般先通过对帧头的判断而只对"$GPRMC"帧进行数据的提取处理。

GPS协议详解

GPS协议详解

GPS协议详解协议名称:GPS协议详解一、引言GPS(全球定位系统)协议是一种用于定位和导航的协议,通过卫星信号来确定地理位置和时间信息。

本协议旨在详细介绍GPS协议的工作原理、数据格式和通信流程,以便读者全面了解GPS技术。

二、协议概述GPS协议是一种规定了GPS设备与接收器之间通信方式和数据格式的协议。

它定义了数据的传输方式、数据内容以及数据的解析方法,确保GPS设备能够准确地获取卫星信号并解析出位置和时间信息。

三、GPS协议的工作原理1. GPS信号接收:GPS设备通过接收卫星发射的无线信号来获取定位信息。

卫星信号中包含有关卫星位置、时间、纠偏等信息。

2. 数据解析:GPS设备将接收到的信号解析成可用的数据。

解析过程包括解析卫星信号、计算卫星位置、计算接收器位置等。

3. 数据传输:GPS设备将解析后的数据传输给接收器。

数据传输方式可以是串口、USB、无线等。

4. 数据处理:接收器接收到GPS设备传输的数据后,进行进一步的处理,包括数据过滤、纠正、计算等。

5. 数据输出:接收器将处理后的数据输出给用户,通常以文本、数字或图形的形式呈现。

四、GPS协议的数据格式1. NMEA 0183协议:NMEA 0183是一种常用的GPS数据格式,它定义了一系列的语句(Sentence)来传输GPS数据。

常见的语句包括GGA(定位信息)、RMC(推荐定位信息)和VTG(地面速度信息)等。

2. RTCM协议:RTCM是一种用于差分GPS定位的协议,它定义了一系列的差分数据格式,用于提高GPS定位的精度。

3. SiRF协议:SiRF是一种常用的GPS芯片厂商,它定义了一种特定的数据格式,用于与其GPS芯片进行通信。

五、GPS协议的通信流程1. 初始化:接收器与GPS设备建立通信连接,并发送初始化命令,包括波特率、数据格式等。

2. 数据请求:接收器向GPS设备发送数据请求命令,要求获取特定的GPS数据。

3. 数据传输:GPS设备将请求的数据通过指定的通信方式传输给接收器。

rmGPS通讯协议(NMEA0183)解析sp

rmGPS通讯协议(NMEA0183)解析sp

GPS通讯协议(NMEA0183)解析说起NMEA协议,只要接触过GPS设备的人,或者说是要用到GPS设备研发的人都知道,这是一个很常用的GPS通讯协议,而且也有很多人遇到关于NEMA协议的一些问题,我忽然有一个想法,就是按照自己对这个协议的一些理解,写一点这方面的东西,看是不是能帮刚刚入门的人解答一些疑问,由于笔者水平有限,这个东西也只能算是一个简单介绍,就算是知识普及吧,希望能引高手出来大家一起讨论。

好了,言归正传,我们开始吧!GPS(全球定位系统)接收机与手持机之间的数据交换格式一般都由生产厂商缺省定制,其定义内容普通用户很难知晓,且不同品牌、不同型号的GPS接收机所配置的控制应用程序也因生产厂家的不同而不同。

所以,对于通用GPS应用软件,需要一个统一格式的数据标准,以解决与任意一台GPS的接口问题。

NMEA-0183数据标准就是解决这类问题的方案之一。

NMEA协议是为了在不同的GPS导航设备中建立统一的RTCM(海事无线电技术委员会)标准,它最初是由美国国家海洋电子协会(NMEA—The NationalMarine Electronics Association)制定的。

NMEA协议有0180、0182和0183这3种,0183可以认为是前两种的升级,也是目前使用最为广泛的一种NMEA通讯协议硬件接口符合NMEAO183标准的GPS接收机的硬件接口能够兼容计算机的RS-232C协议串口,然而,严格来说NMEA标准不是RS-232C,规范推荐依照EIA422(也称为RS-422)。

是一个与RS-232C不同的系统。

标准RS-232C采用负逻辑,即逻辑“1”表示-5V~-15v,逻辑“0”表示+5V~+15V,利用传输信号线和信号地之间的电压差进行传输。

而EIA-422是利用导线之间的信号电压差来传输信号的,其每个通道要用两条信号线,一条是逻辑“1”,~条是逻辑“0”,通过传输线驱动器和传输线接收器实现逻辑电平和电位差之间的转换,一般允许驱动器输出为±2V~±6V 。

GPS协议详解

GPS协议详解

GPS协议详解协议名称:GPS协议详解一、引言GPS(全球定位系统)是一种通过卫星定位技术来确定地理位置的系统。

本协议旨在详细解释GPS协议的相关内容,包括GPS的工作原理、数据格式、通信协议等。

二、GPS工作原理GPS系统由一组卫星、地面控制站和用户设备组成。

卫星发射GPS信号,地面控制站负责监控卫星状态和校准卫星时钟,用户设备接收卫星信号并计算位置。

三、GPS数据格式1. NMEA 0183NMEA 0183是一种常用的GPS数据格式,包括多种语句类型,如GGA(全球定位系统定位数据)、RMC(推荐最小定位数据)等。

每个语句都以"$"开头,以回车换行符结束。

2. RTCMRTCM(无线电技术委员会)是一种用于差分GPS(DGPS)的数据格式。

它提供了更精确的位置信息,适用于需要更高精度的应用。

四、GPS通信协议1. NMEA 0183协议NMEA 0183协议规定了GPS设备与其他设备之间的通信格式和协议。

它定义了数据的语句类型、字段和校验等内容,使得不同设备之间可以互相通信和交换数据。

2. RTCM协议RTCM协议用于差分GPS,它定义了差分数据的格式和传输方式。

差分GPS 通过接收基准站和卫星信号,计算出误差并传输给用户设备,从而提供更高的定位精度。

五、GPS协议应用1. 车载导航系统GPS协议在车载导航系统中起到关键作用,通过接收卫星信号并解析GPS数据格式,车载导航系统可以准确计算车辆位置并提供导航指引。

2. 航空导航系统GPS协议在航空导航系统中也得到广泛应用。

飞行员可以通过GPS设备获取飞机的准确位置、速度和航向等信息,从而实现精确导航和飞行控制。

3. 船舶导航系统GPS协议在船舶导航系统中用于确定船只的位置和航向,帮助船舶进行导航、航行和定位。

六、GPS协议安全性GPS协议在数据传输和接收过程中存在一定的安全性风险,可能会受到干扰和攻击。

为了提高GPS协议的安全性,需要采取适当的安全措施,如加密数据、验证数据完整性等。

GPS NMEA-0183协议详解

GPS NMEA-0183协议详解

GPS NMEA-0183 协议详解NMEA 协议是为了在不同的 GPS(全球定位系统)导航设备中建立统一的 BTCM(海事无线电技术委 员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定 的一套通讯协议。

GPS 接收机根据 NMEA-0183 协议的标准规范,将位置、速度等信息通过串口传送 到 PC 机、PDA 等设备。

NMEA-0183 协议是 GPS 接收机应当遵守的标准协议,也是目前 GPS 接收机上使用最广泛的协议,大 多数常见的 GPS 接收机、GPS 数据处理软件、导航软件都遵守或者至少兼容这个协议。

不过,也有少数厂商的设备使用自行约定的协议比如 GARMIN 的 GPS 设备(部分 GARMIN 设备也可 以输出兼容 NMEA-0183 协议的数据)软件方面, 。

我们熟知的 Google Earth 目前也不支持 NMEA-0183 协议,但 Google Earth 已经声明会尽快实现对 NMEA-0183 协议的兼容。

呵呵,除非你确实强壮到可 以和工业标准分庭抗礼,否则你就得服从工业标准。

NMEA-0183 协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、 $GPGSV、$GPRMC、$GPVTG、$GPGLL 等。

下面给出这些常用 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 时间,hhmmss.sss,时分秒格式 字段 2:纬度 ddmm.mmmm,度分格式(前导位数不足则补 0) 字段 3:纬度 N(北纬)或 S(南纬) 字段 4:经度 dddmm.mmmm,度分格式(前导位数不足则补 0) 字段 5:经度 E(东经)或 W(西经) 字段 6:GPS 状态,0=未定位,1=非差分定位,2=差分定位,3=无效 PPS,6=正在估算字段 7:正在使用的卫星数量(00 - 12)(前导位数不足则补 0) 字段 8:HDOP 水平精度因子(0.5 - 99.9) 字段 9:海拔高度(-9999.9 - 99999.9) 字段 10:地球椭球面相对大地水准面的高度 字段 11:差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空) 字段 12:差分站 ID 号 0000 - 1023(前导位数不足则补 0,如果不是差分定位将为空) 字段 13:校验值 $GPGSA例:$GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A 字段 0:$GPGSA,语句 ID,表明该语句为 GPS DOP and Active Satellites(GSA)当前卫星信息 字段 1:定位模式,A=自动手动 2D/3D,M=手动 2D/3D 字段 2:定位类型,1=未定位,2=2D 定位,3=3D 定位 字段 3:PRN 码(伪随机噪声码),第 1 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 4:PRN 码(伪随机噪声码),第 2 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 5:PRN 码(伪随机噪声码),第 3 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 6:PRN 码(伪随机噪声码),第 4 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 7:PRN 码(伪随机噪声码),第 5 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 8:PRN 码(伪随机噪声码),第 6 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0)字段 9:PRN 码(伪随机噪声码),第 7 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 10:PRN 码(伪随机噪声码),第 8 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 11:PRN 码(伪随机噪声码),第 9 信道正在使用的卫星 PRN 码编号(00)(前导位数不足则 补 0) 字段 12:PRN 码(伪随机噪声码),第 10 信道正在使用的卫星 PRN 码编号(00)(前导位数不足 则补 0) 字段 13:PRN 码(伪随机噪声码),第 11 信道正在使用的卫星 PRN 码编号(00)(前导位数不足 则补 0) 字段 14:PRN 码(伪随机噪声码),第 12 信道正在使用的卫星 PRN 码编号(00)(前导位数不足 则补 0) 字段 15:PDOP 综合位置精度因子(0.5 - 99.9) 字段 16:HDOP 水平精度因子(0.5 - 99.9) 字段 17:VDOP 垂直精度因子(0.5 - 99.9) 字段 18:校验值 $GPGSV例:$GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*70 字段 0:$GPGSV,语句 ID,表明该语句为 GPS Satellites in View(GSV)可见卫星信息 字段 1:本次 GSV 语句的总数目(1 - 3) 字段 2:本条 GSV 语句是本次 GSV 语句的第几条(1 - 3) 字段 3:当前可见卫星总数(00 - 12)(前导位数不足则补 0) 字段 4:PRN 码(伪随机噪声码)(01 - 32)(前导位数不足则补 0) 字段 5:卫星仰角(00 - 90)度(前导位数不足则补 0)字段 6:卫星方位角(00 - 359)度(前导位数不足则补 0) 字段 7:信噪比(00-99)dbHz 字段 8:PRN 码(伪随机噪声码)(01 - 32)(前导位数不足则补 0) 字段 9:卫星仰角(00 - 90)度(前导位数不足则补 0) 字段 10:卫星方位角(00 - 359)度(前导位数不足则补 0) 字段 11:信噪比(00-99)dbHz 字段 12:PRN 码(伪随机噪声码)(01 - 32)(前导位数不足则补 0) 字段 13:卫星仰角(00 - 90)度(前导位数不足则补 0) 字段 14:卫星方位角(00 - 359)度(前导位数不足则补 0) 字段 15:信噪比(00-99)dbHz 字段 16:校验值$GPRMC例:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50 字段 0: $GPRMC, 语句 ID, 表明该语句为 Recommended Minimum Specific GPS/TRANSIT Data RMC) ( 推荐最小定位信息 字段 1:UTC 时间,hhmmss.sss 格式 字段 2:状态,A=定位,V=未定位 字段 3:纬度 ddmm.mmmm,度分格式(前导位数不足则补 0) 字段 4:纬度 N(北纬)或 S(南纬) 字段 5:经度 dddmm.mmmm,度分格式(前导位数不足则补 0) 字段 6:经度 E(东经)或 W(西经)字段 7:速度,节,Knots 字段 8:方位角,度 字段 9:UTC 日期,DDMMYY 格式 字段 10:磁偏角,(000 - 180)度(前导位数不足则补 0) 字段 11:磁偏角方向,E=东 W=西 字段 16:校验值 $GPVTG例:$GPVTG,89.68,T,,M,0.00,N,0.0,K*5F 字段 0:$GPVTG,语句 ID,表明该语句为 Track Made Good and Ground Speed(VTG)地面速度信 息 字段 1:运动角度,000 - 359,(前导位数不足则补 0) 字段 2:T=真北参照系 字段 3:运动角度,000 - 359,(前导位数不足则补 0) 字段 4:M=磁北参照系 字段 5:水平运动速度(0.00)(前导位数不足则补 0) 字段 6:N=节,Knots 字段 7:水平运动速度(0.00)(前导位数不足则补 0) 字段 8:K=公里/时,km/h 字段 9:校验值 $GPGLL例:$GPGLL,4250.5589,S,14718.5084,E,092204.999,A*2D 字段 0:$GPGLL,语句 ID,表明该语句为 Geographic Position(GLL)地理定位信息 字段 1:纬度 ddmm.mmmm,度分格式(前导位数不足则补 0)字段 2:纬度 N(北纬)或 S(南纬) 字段 3:经度 dddmm.mmmm,度分格式(前导位数不足则补 0) 字段 4:经度 E(东经)或 W(西经) 字段 5:UTC 时间,hhmmss.sss 格式 字段 6:状态,A=定位,V=未定位 字段 7:校验值。

GPS协议详解

GPS协议详解

GPS协议详解协议名称:GPS协议详解一、引言GPS(全球定位系统)协议是一种用于定位和导航的协议,通过卫星和接收器之间的通信,提供准确的地理位置信息。

本协议旨在详细介绍GPS协议的工作原理、数据格式和通信流程。

二、工作原理1. GPS系统由24颗卫星组成,这些卫星围绕地球轨道运行,每颗卫星都具有精确的时钟和位置信息。

2. 接收器通过接收来自至少4颗卫星的信号,并计算信号传播的时间差来确定其位置。

3. 接收器通过与卫星的通信,获取卫星的位置和时钟信息,以便更准确地计算位置。

4. GPS协议定义了接收器与卫星之间的通信规则和数据格式。

三、数据格式1. NMEA 0183格式:最常用的GPS数据格式,包括位置、速度、时间等信息。

每条NMEA消息以"$"开始,以"\r\n"结束。

2. RTCM SC-104格式:用于差分GPS,提供更高的精度和可靠性。

包括基准站和移动站之间的数据交换。

3. SiRF二进制格式:用于SiRF接收器,提供更多的数据和控制选项。

四、通信流程1. 接收器启动,并搜索可见的卫星信号。

2. 接收器与卫星建立通信连接,获取卫星的位置和时钟信息。

3. 接收器计算自身的位置,速度和时间,并将数据以NMEA格式发送给外部设备。

4. 外部设备接收到GPS数据后,可以进行进一步的处理和应用,如导航、地图显示等。

五、协议规范1. 接收器应符合NMEA 0183、RTCM SC-104或SiRF二进制格式的规范,以确保数据的兼容性和可靠性。

2. 数据传输应使用可靠的通信协议,如串口、USB或无线网络等。

3. 接收器应具备良好的抗干扰能力,以确保在复杂的环境中仍能正常工作。

4. 接收器应提供完善的错误处理和故障诊断机制,以便及时发现和解决问题。

5. GPS数据的解析和处理应遵循相应的算法和规范,以确保数据的准确性和可靠性。

六、安全性考虑1. GPS协议的数据传输应采用加密和身份验证等安全措施,以防止数据被篡改或伪造。

GPS协议详解

GPS协议详解

GPS协议详解协议名称:GPS协议详解一、引言GPS(全球定位系统)是一种基于卫星导航的定位技术,广泛应用于交通运输、航空航海、地理测绘等领域。

为了确保GPS系统的正常运行和数据的准确性,制定本协议旨在规范GPS设备的使用和数据传输。

二、定义1. GPS设备:指用于接收和解码GPS卫星信号,并计算位置、速度和时间等信息的设备。

2. GPS数据:指GPS设备通过卫星信号接收到的位置、速度、时间等信息。

三、协议内容1. GPS设备要求a. GPS设备应具备接收和解码GPS卫星信号的功能。

b. GPS设备应具备高精度定位能力,定位误差不超过3米。

c. GPS设备应具备快速定位能力,定位时间不超过10秒。

d. GPS设备应具备稳定性和可靠性,能在各种天气条件下正常工作。

e. GPS设备应具备数据存储功能,能够记录历史轨迹和相关参数。

f. GPS设备应具备数据传输功能,能够将数据传输到指定的服务器或终端设备。

2. GPS数据传输a. GPS数据传输方式可以选择有线传输或无线传输,具体根据应用场景和需求确定。

b. 有线传输可以通过USB、RS232等接口实现,数据传输速率应满足实时性要求。

c. 无线传输可以通过GPRS、3G、4G、5G等通信网络实现,数据传输稳定可靠。

d. GPS数据传输应采用加密算法进行数据加密,确保数据安全性。

e. GPS数据传输应具备数据压缩和优化功能,提高传输效率和节省网络带宽。

3. GPS数据格式a. GPS数据应采用标准的数据格式,如NMEA 0183、RTCM等。

b. GPS数据格式应包括位置信息(经度、纬度、海拔)、速度、时间等基本信息。

c. GPS数据格式应具备扩展性,允许添加自定义字段以满足特定需求。

d. GPS数据格式应具备数据校验功能,确保数据传输的完整性和准确性。

4. GPS数据处理a. GPS数据接收端应具备数据解码和处理功能,将接收到的数据转化为可读性强的格式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GPS卫星定位接收器的NMEA协议解析GPS接收机只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送到计算机中。

前面的代码只负责从串口接收数据并将其放置于缓存,在没有进一步处理之前缓存中是一长串字节流,这些信息在没有经过分类提取之前是无法加以利用的。

因此,必须通过程序将各个字段的信息从缓存字节流中提取出来,将其转化成有实际意义的,可供高层决策使用的定位信息数据。

同其他通讯协议类似,对GPS进行信息提取必须首先明确其帧结构,然后才能根据其结构完成对各定位信息的提取。

对于本文所使用的GARMIN GPS 天线板,其发送到计算机的数据主要由帧头、帧尾和帧内数据组成,根据数据帧的不同,帧头也不相同,主要有"$GPGGA"、"$GPGSA"、"$ GPGSV"以及"$GPRMC"等。

这些帧头标识了后续帧内数据的组成结构,各帧均以回车符和换行符作为帧尾标识一帧的结束。

对于通常的情况,我们所关心的定位数据如经纬度、速度、时间等均可以从"$GPRMC"帧中获取得到,该帧的结构及各字段释义如下:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<1> 当前位置的格林尼治时间,格式为hhmmss<2> 状态, A 为有效位置, V为非有效接收警告,即当前天线视野上方的卫星个数少于3颗。

<3> 纬度, 格式为<4> 标明南北半球, N 为北半球、S为南半球<5> 径度,格式为<6> 标明东西半球,E为东半球、W为西半球<7> 地面上的速度,范围为到<8> 方位角,范围为到度<9> 日期, 格式为ddmmyy<10> 地磁变化,从到度<11> 地磁变化方向,为E 或W至于其他几种帧格式,除了特殊用途外,平时并不常用,虽然接收机也在源源不断地向主机发送各种数据帧,但在处理时一般先通过对帧头的判断而只对"$GPRMC"帧进行数据的提取处理。

如果情况特殊,需要从其他帧获取数据,处理方法与之也是完全类似的。

由于帧内各数据段由逗号分割,因此在处理缓存数据时一般是通过搜寻ASCII码"$"来判断是否是帧头,在对帧头的类别进行识别后再通过对所经历逗号个数的计数来判断出当前正在处理的是哪一种定位导航参数,并作出相应的处理。

附:NMEA0183常用协议格式说明:NMEA0183格式以“$”开始,主要语句有GPGGA,GPVTG,GPRMC等1、GPS DOP and Active Satellites(GSA)当前卫星信息$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF><1>模式:M = 手动,A = 自动。

<2>定位型式1 = 未定位,2 = 二维定位,3 = 三维定位。

<3>PRN 数字:01 至32 表天空使用中的卫星编号,最多可接收12颗卫星信息。

<4> PDOP位置精度因子(~)<5> HDOP水平精度因子(~)<6> VDOP垂直精度因子(~)<7> Checksum.(检查位).2、GPS Satellites in View(GSV)可见卫星信息$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,<4>,<5>,<6>,<7>,<8><CR><LF><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>,<5>,<6>,<7>项个别卫星会重复出现,每行最多有四颗卫星。

其余卫星信息会于次一行出现,若未使用,这些字段会空白。

3、Global Positioning System Fix Data(GGA)GPS定位信息$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF><1> UTC时间,hhmmss(时分秒)格式<2> 纬度(度分)格式(前面的0也将被传输)<3> 纬度半球N(北半球)或S(南半球)<4> 经度(度分)格式(前面的0也将被传输)<5> 经度半球E(东经)或W(西经)<6> GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算<7> 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)<8> HDOP水平精度因子(~)<9> 海拔高度(~)<10> 地球椭球面相对大地水准面的高度<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)<12> 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)4、Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐定位信息$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF><1> UTC时间,hhmmss(时分秒)格式<2> 定位状态,A=有效定位,V=无效定位<3> 纬度(度分)格式(前面的0也将被传输)<4> 纬度半球N(北半球)或S(南半球)<5> 经度(度分)格式(前面的0也将被传输)<6> 经度半球E(东经)或W(西经)<7> 地面速率(~节,前面的0也将被传输)<8> 地面航向(~度,以真北为参考基准,前面的0也将被传输)<9> UTC日期,ddmmyy(日月年)格式<10> 磁偏角(~度,前面的0也将被传输)<11> 磁偏角方向,E(东)或W(西)<12> 模式指示(仅NMEA0183 版本输出,A=自主定位,D=差分,E=估算,N=数据无效)5、Track Made Good and Ground Speed(VTG)地面速度信息$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh<CR><LF><1> 以真北为参考基准的地面航向(000~359度,前面的0也将被传输)<2> 以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)<3> 地面速率(~节,前面的0也将被传输)<4> 地面速率(~公里/小时,前面的0也将被传输)<5> 模式指示(仅NMEA0183 版本输出,A=自主定位,D=差分,E=估算,N=数据无效)报文$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,3,1,12,23,89,179,,13,58,305,,16,56,075,,01,51,113,*7E $GPGSV,3,2,12,20,25,193,,07,24,259,,06,16,118,,03,13,136,*76 $GPGSV,3,3,12,10,13,322,,31,06,071,,02,03,317,,04,02,281,*71 $GPRMC,,V,,,,,,,240810,,,N*49$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*5B$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4F$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*5B$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4F$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*58$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4C$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*56$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*42$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*56$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,3,1,12,23,89,179,,13,58,305,,16,56,075,,01,51,113,*7E $GPGSV,3,2,12,20,25,193,,07,24,259,,06,16,118,,03,13,136,*76 $GPGSV,3,3,12,10,13,322,,31,06,071,,02,03,317,,04,02,281,*71 $GPRMC,,V,,,,,,,240810,,,N*42$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*58$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4C$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*5F$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4B$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*5E$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4A$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*50$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*44$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*52$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,3,1,12,23,89,179,,13,58,305,,16,56,075,,01,51,113,*7E $GPGSV,3,2,12,20,25,193,,07,24,259,,06,16,118,,03,13,136,*76 $GPGSV,3,3,12,10,13,322,,31,06,071,,02,03,317,,04,02,281,*71 $GPRMC,,V,,,,,,,240810,,,N*46$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*59$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4D$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*59$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4D$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*58$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4C$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*5B$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*4F$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*5A$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPGSV,3,1,12,23,89,179,,13,58,305,,16,56,075,,01,51,113,*7E $GPGSV,3,2,12,20,25,193,,07,24,259,,06,16,118,,03,13,136,*76 $GPGSV,3,3,12,10,13,322,,31,06,071,,02,03,317,,04,02,281,*71 $GPRMC,,V,,,,,,,240810,,,N*4E$GPVTG,,T,,M,,N,,K,N*2C$GPGGA,,,,,,0,00,,,M,,M,,0000*51$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,,V,,,,,,,240810,,,N*45$GPVTG,,T,,M,,N,,K,N*2C。

相关文档
最新文档