NMEA-0183协议说明(中文)

合集下载

NMEA-0183_Protocol_翻译

NMEA-0183_Protocol_翻译

NMEA 0183协议本文档是从大量非官方资源搜集汇编而成。

它不是NMEA 0183标准的完整版本或无错版本。

尤其是它没有涵盖新的语句和版本3.x中定义的高速接口。

Klaus Betke,2000年5月。

修正于2001年8月。

1.什么是NMEA 0183标准?美国国家海洋电子协会(NMEA)是一个非赢利的协会,会员有系统集成商、分销商、经销商、教育机构和其它对海洋电子行业感兴趣的组织。

NMEA 0183标准为海洋仪器之间的交互定义了一个电气接口和数据协议。

NMEA 0183是一个自愿接受的行业标准,第一版本于1983年3月发布。

此后不断更新,最新的3.0版本于2001年7月发布,可以向NMEA办公室索取(注意:非会员价格是250美元)。

P O Box 3435New Bern NC 28564-3435USANMEA也成立了一个工作组,专司开发新的航运电子设备间数据交互的标准。

新的NMEA2000标准,是一个双向的、多发送者、多接受者的串行数据网络。

它是多主机和自配置的,且没有总控制者。

NMEA于2000年1月组织了11家系统集成商进行BETA测试,NMEA 2000有希望在2001年问世。

2.电气接口NMEA 0183设备被设计成了发送设备或者接受设备(特殊情况:有些设备既是发送设备又是接受设备),使用一个异步串行接口。

接口参数如下:波特率: 4800数据位: 8(第7位为0)停止位: 1(或者更多)奇偶校验:无握手:无NMEA 0183允许在一个电路里只有一个发送设备但是有多个接受设备。

推荐使用屏蔽双绞线,只要求发送设备屏蔽接地,但是没有对接头没有指定。

注:在版本3.0中提到的新的0183-HS (HS为高速)标准中,使用3线接口,波特率为38400,本文不讨论此类接口。

推荐发送设备的输出电平符合EIA RS-422,一种使用2条信号线“A”和“B”的差分系统。

差分驱动信号没有参考地且更抗噪声干扰。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议一、引言NMEA0183协议是一种用于海洋和航空导航设备之间进行数据交换的标准协议。

该协议定义了数据格式、数据内容和数据传输方式,以确保不同设备之间的数据交换的一致性和互操作性。

本协议旨在提供一种通用的数据交换标准,以便不同厂商的设备可以相互通信和交换信息。

二、范围本协议适用于所有符合NMEA0183协议标准的设备,包括但不限于GPS接收器、导航设备、自动驾驶仪、雷达、声纳等。

三、术语和定义3.1 NMEA0183协议:指本协议的标准规范。

3.2 数据帧:指按照NMEA0183协议规定格式组织的数据单元。

3.3 数据字段:指数据帧中的一个数据单元,用于表示特定的数据内容。

3.4 数据标识:指数据帧中用于标识数据类型的字段。

3.5 数据内容:指数据帧中存储的实际数据。

四、数据格式4.1 数据帧结构数据帧由美国国家海洋电子协会(NMEA)定义,采用ASCII字符编码。

数据帧的基本结构如下:$数据标识,数据字段1,数据字段2,...,数据字段n*校验和<回车><换行>其中,$表示数据帧的起始符,数据标识用于标识数据类型,数据字段用于存储实际数据,校验和用于验证数据的完整性。

4.2 数据标识数据标识用于标识数据帧的类型,以便接收设备正确解析数据。

数据标识由两个字母组成,例如GP表示GPS数据,GL表示GLONASS数据,GA表示伽利略数据等。

4.3 数据字段数据字段用于存储实际数据,每个数据字段由逗号分隔。

数据字段的内容根据具体数据类型而定,例如位置信息包括纬度、经度、海拔等。

4.4 校验和校验和用于验证数据的完整性,采用异或运算计算得到。

校验和位于数据字段之后,由一个星号和两个十六进制字符组成。

五、数据内容5.1 位置信息位置信息用于表示设备所在的地理位置,包括纬度、经度、海拔等。

纬度和经度使用度分秒格式表示,海拔使用米为单位。

5.2 时间信息时间信息用于表示设备接收到信号的时间,采用UTC(协调世界时)格式表示。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议1. 引言NMEA0183协议是一种用于传输船舶和导航设备之间信息的通信协议。

该协议定义了一系列数据格式和通信规则,以确保不同设备之间的数据交换的一致性和可靠性。

本协议旨在提供一个标准化的数据交换方式,以便各种船舶和导航设备能够相互通信和共享信息。

2. 范围本协议适用于所有支持NMEA0183协议的船舶和导航设备。

它涵盖了数据格式、通信接口、数据传输速率以及错误处理等方面的要求。

3. 数据格式NMEA0183协议使用ASCII字符集,并定义了一种特定的数据格式。

每条数据以'$'字符开始,以回车换行符'\r\n'结束。

数据包括消息ID、数据字段和校验和。

消息ID标识了数据的类型,数据字段包含了具体的信息,而校验和用于验证数据的完整性。

4. 消息类型NMEA0183协议定义了一系列消息类型,包括位置信息、速度信息、方向信息、时间信息等。

每种消息类型都有特定的消息ID和数据字段格式。

例如,位置信息消息的ID为"$GPGGA",数据字段包括纬度、经度、海拔高度等。

5. 通信接口NMEA0183协议支持多种通信接口,包括串口、USB、以太网等。

设备之间通过这些接口进行数据交换。

每个接口都有特定的电气特性和物理连接要求,以确保数据的可靠传输。

6. 数据传输速率NMEA0183协议规定了数据传输速率的范围。

设备之间需要在同一速率下进行通信,以避免数据丢失或混乱。

常见的数据传输速率包括4800bps、9600bps、38400bps等。

7. 错误处理NMEA0183协议定义了一套错误处理机制,以确保数据的完整性和准确性。

当接收到错误数据时,设备应该忽略该数据,并进行错误处理。

错误处理方式包括重新请求数据、发送错误消息等。

8. 兼容性NMEA0183协议具有良好的兼容性,可以与不同厂商和型号的设备进行通信。

设备之间应该遵循协议规定的数据格式和通信规则,以确保数据的互通性和一致性。

NMEA0183协议说明

NMEA0183协议说明

NMEA0183协议说明NMEA0183是一种用于航海导航设备之间进行数据传输的标准协议。

它最初是由国际电气和电子工程师协会(IEEE)于1983年制定的,旨在使不同品牌和类型的设备能够进行互联,并以一致的格式和规范交换数据。

NMEA0183协议主要是通过串行通信进行数据传输。

在传输过程中,数据以ASCII字符形式进行编码,并通过串行连接的导航设备之间以特定的速率进行传输。

这一协议支持全双工通信,即设备可以同时发送和接收数据。

除了定位数据,NMEA0183协议还定义了其他常见的数据格式。

例如,$GPGLL格式用于传输经纬度信息;$GPRMC格式用于传输推荐最佳航线信息;$GPVTG格式用于传输船舶或车辆的速度和航向信息等。

NMEA0183协议还提供了一套校验机制以确保数据传输的准确性。

在数据的结尾,“*”之后会跟随一个校验和。

校验和是通过对数据中每个字符进行异或运算得到的。

接收方在接收到数据后,会重新计算校验和,然后将其与接收到的校验和进行比较,以判断数据是否传输正确。

NMEA0183协议已经成为了航海导航领域中最常用的数据交换标准之一、它具有广泛的适用性,并且被几乎所有的GPS接收器和导航设备所支持。

因此,在现代航海导航领域中,几乎可以使用NMEA0183协议进行数据的传输和交换。

总结起来,NMEA0183协议是一种用于航海导航设备之间进行数据传输的标准协议。

通过串行通信,设备可以以ASCII字符形式进行数据的编码和传输。

协议定义了一系列数据格式,包括位置信息、速度、航向、时间、日期等。

校验机制确保了数据的准确性。

NMEA0183协议广泛应用于航海导航领域,并且被几乎所有的GPS接收器和导航设备所支持。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议一、引言NMEA0183协议是一种用于航海和船舶导航设备之间进行数据交换的通信协议。

该协议定义了数据格式、语句结构和通信规则,旨在实现不同设备之间的互操作性和数据共享。

本协议旨在确保数据的准确性、一致性和可靠性,以提高航海安全和导航效率。

二、术语和定义1. NMEA:National Marine Electronics Association,美国国家海洋电子协会。

2. 数据帧:NMEA0183协议中的数据传输单位,由起始字符、数据字段和结束字符组成。

3. 语句:由数据帧组成的完整数据包,包含特定的数据类型和信息。

4. 起始字符:数据帧的第一个字符,用于标识数据帧的开始。

5. 数据字段:数据帧中包含的具体数据,根据数据类型和信息的不同而有所变化。

6. 结束字符:数据帧的最后一个字符,用于标识数据帧的结束。

三、协议规范1. 数据格式a. NMEA0183协议使用ASCII字符集进行数据传输。

b. 数据帧由起始字符、数据字段和结束字符组成,每个字段之间使用逗号分隔。

c. 数据字段可以是数字、字母或特殊字符的组合,根据数据类型和信息的不同而有所变化。

d. 数据帧的最大长度为82个字符,包括起始字符、数据字段、逗号和结束字符。

2. 数据语句a. NMEA0183协议定义了多种语句类型,用于传输不同类型的数据。

b. 每个语句以'$'字符作为起始字符,以回车换行符(CR/LF)作为结束字符。

c. 语句中的数据字段按照特定的顺序排列,每个字段的含义由协议规定。

d. 语句的类型由语句标识符(Sentence Identifier)确定,标识符通常由两个字符组成。

3. 数据校验a. 为了确保数据的完整性和准确性,NMEA0183协议使用校验和机制。

b. 校验和是一个两位的十六进制数,表示数据帧中所有字符的异或值。

c. 校验和紧跟在数据字段的结束字符之后,以'*'字符开始,后跟两位十六进制数。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议一、引言NMEA0183协议是一种用于电子设备之间进行数据通信的标准协议。

该协议定义了数据格式、传输方式和通信规则,使得不同设备能够相互交换和解析数据。

本协议旨在确保设备之间的数据交换具有一致性和互操作性。

二、协议版本当前的NMEA0183协议版本为1.5。

本协议的所有规范和要求适用于该版本。

三、协议结构NMEA0183协议的数据格式采用ASCII码,每条数据以'$'字符开头,以回车换行符(CR/LF)结尾。

每条数据包含以下几个部分:1. 数据类型标识符:用于标识数据的类型,由两个字母组成,例如:GP(全球定位系统)、GL(GLONASS卫星导航系统)等。

2. 数据字段:包含了具体的数据信息,字段之间以逗号分隔。

3. 校验和:用于验证数据的完整性,以'*'字符开头,后跟两个十六进制数字。

四、数据类型NMEA0183协议定义了多种数据类型,包括但不限于以下几种:1. GGA(全球定位系统定位数据):提供了位置、时间和定位质量指示等信息。

2. RMC(推荐最小定位数据):提供了位置、速度和航向等信息。

3. GSA(GNSS DOP and Active Satellites):提供了卫星信息和定位精度因子等。

4. GSV(GNSS Satellites in View):提供了可见卫星的信息。

5. VTG(Course Over Ground and Ground Speed):提供了地面航向和速度等信息。

五、数据字段每种数据类型都包含一系列数据字段,字段的顺序和数量根据具体的数据类型而定。

以下是一些常见的数据字段:1. UTC时间:格式为HHMMSS.SSS。

2. 纬度:格式为ddmm.mmmm,其中dd表示度,mm.mmmm表示分钟。

3. 经度:格式为dddmm.mmmm,其中ddd表示度,mm.mmmm表示分钟。

4. 定位质量指示:表示定位的质量,例如0表示无效定位,1表示GPS定位,2表示DGPS定位等。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议一、引言NMEA0183协议是一种用于海洋电子设备之间通信的标准协议。

该协议定义了一系列语句格式,用于传输位置、导航、时间、气象等信息。

本协议旨在确保不同设备能够互相通信,并保证数据的准确性和一致性。

二、范围本协议适用于所有使用NMEA0183协议进行数据传输的设备和系统。

三、术语和定义1. NMEA:National Marine Electronics Association的缩写,意为“全国海洋电子协会”。

2. 语句:指符合NMEA0183协议定义的数据格式。

3. 发送器:指负责将数据发送到总线上的设备。

4. 接收器:指负责接收总线上的数据的设备。

四、协议规范1. 语句格式(1) 每个语句以"$"符号开头,以回车符和换行符"\r\n"结尾。

(2) 语句由逗号分隔的字段组成,字段之间不含空格。

(3) 第一个字段为语句类型标识,用于识别语句的类型。

(4) 最后一个字段为校验和,用于验证语句的完整性。

2. 语句类型(1) GGA:全球定位系统定位数据(2) GLL:地理定位信息(3) GSA:GNSS接收器操作模式、精度和可见卫星信息(4) GSV:可见卫星状态信息(5) RMC:推荐最小定位信息(6) VTG:地面速度信息(7) ZDA:时间和日期信息3. 字段定义(1) GGA语句字段:- UTC时间- 经度- 纬度- 定位质量指示- 使用卫星数量- HDOP(水平精度因子)- 天线离海平面的高度- 大地水准面的高度差- 差分GPS数据期限(2) GLL语句字段:- 纬度- 纬度半球- 经度- 经度半球- UTC时间- 定位模式指示(3) GSA语句字段:- 操作模式- 精度- 使用卫星PRN号- PDOP(位置精度因子) - HDOP(水平精度因子) - VDOP(垂直精度因子) (4) GSV语句字段:- 可见卫星总数- 卫星PRN号- 仰角- 方位角(5) RMC语句字段:- UTC时间- 定位状态- 纬度- 纬度半球- 经度- 经度半球- 地面速度(节)- 地面航向(度)- UTC日期- 磁偏角- 磁偏角方向(6) VTG语句字段:- 地面航向(度)- 地面航向修正(度) - 地面速度(节)- 地面速度修正(节) (7) ZDA语句字段:- 日期- 本地时区小时偏移量- 本地时区分钟偏移量4. 校验和计算(1) 校验和字段为一个字节,采用十六进制表示。

NMEA-0183协议说明(中文)

NMEA-0183协议说明(中文)

NMEA-0183协议说明V2.20 2004年1月注:因本人水平有限,难免出现错,敬请修改。

1、NMEA输出报文A. GGA –全球定位系统固定数据$GPGGA,161229.487,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,,,,0000*18B. GLL –地理信息——纬度/经度$GPGLL, 3723.2475,N,12158.3416,W,161229.487,A*2CC. GSA –GNSS DOP(定位点)活动卫星$GPGSA, A,3,07,02,26,27,09,04,15,,,,,,1.8,1.0,1.5*33D. GSV –GNSS DOP(定位点)活动卫星$GPGSV,2,2,07,07,79,048,42,02,51,062,43,26,36,256,42,27,27,138,42*71E. RMC –推荐的最小具体定位数据$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10$GPVTG,309.62,T,,M,0.13,N,0,2,K*6ENMEA 输入报文提供了允许通过NMEA协议控制GPS的方法。

传输格式:1.起始符包含3个字节,从MID100开始(Message identifier consisting of three numeric characters. Input messages begin at MID 100.)。

??????2.具体数据,特定的数据序列<data>…<date>。

3.NMEA定义的校验是2个HEX的字符,适用于所有输入报文。

4.所有输入报文都以回车符(CR)和换行符<LF>结束,即\r\n,十六进制码为0D0A。

因为\r\n 是不可打印的ASCII字符,是示例字符串,但必须发送强制其作为输入报文的终止符。

GPS 协议简体中文文档 nmea 0183 format v3.01

GPS 协议简体中文文档 nmea 0183 format v3.01

gps 语句说明NMEA-08132010-03-16 16:20NMEA-0813数据格式说明(转)2008-06-11 09:11NMEA-0183是美国国家海洋电子协会(National Marine Electronics Association )为海用电子设备制定的标准格式。

统一标准格式NMEA-0183输出采用ASCII 码,其串行通信的参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。

NMEA-0183 的每条语句的格式如下表所示。

符号(ASCII)——定义——HEX——DEX“$”——语句起始位——24——36aaccc——地址域,前两位为识别符,后三位为语句名“,”——域分隔符——2C——44ddd…ddd——发送的数据内容“*”——效验和符号,后面的两位数是效验和——2A——42hh——效验和<CR>/<LF> ——终止符,回车或换行——OD,OA——13,10不同的GPS OEM接收板提供的NMEA语句有很大差异,主要表现在字段的意义和位置上。

我们需要先弄清楚需要哪些信息,然后对照GPS OEM接收板的技术资料,寻找那些包括所需信息的NMEA语句。

1 GPRMC语句(Recommended Minimum Specific GPS/TRANSIT Data-RMC,推荐定位信息1次/1秒)对于一般的GPS动态定位应用,GPRMC语句完全满足要求。

该语句中包括经纬度、速度、时间和磁偏角等字段,这些数据为导航定位应用提供了充分的信息。

下表详细说明GPRMC语句中的各个字段:$GPRMC, <1>,<2>,<3>,<4>,<5>,<6>,<7>, <8>,<9>,<10>,<ll>,<12>字段 $GPRMC语句意义——取值范围<1> UTC时间:hhmmss.ss——000000.00~235959.99<2> 状态,有效性——A表示有效;V表示无效<3> 纬度格式:ddmm.mmmm——0000.00000~8959.9999<4> 南北半球——N北纬;S南纬<5> 经度格式:dddmm.mmmm——00000.0000~17959.9999<6> 东西半球——E表示东经;W表示西经<7> 地面速度——000.00~999.999<8> 速度方向——000.00~359.99<9> 日期格式,月日年——010100~123199<10> 磁偏角,单位:度——00.00~99.99<ll> 磁偏角方向——E表示东;W表示西<12> 模式指示及校验和—— A=自主定位,D=差分,E=估算,N=数据无效例如:$GPRMC,074529.82,A,2429.6717,N,11804.6973,E,12.623,32.122,010806,,W, A*082 GPGGA语句(Global Positioning System Fix Data-GGA,GPS定位信息, 输出1次/1秒)GPS定位主要数据,该语句中包括经纬度、质量因子、HDOP、高程、基准站号等字段。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议一、引言NMEA0183 协议是一种用于航海设备之间数据交换的标准协议。

本协议旨在规范数据的格式、传输方式和解析方法,以确保不同设备之间的数据交流能够顺利进行。

本文将详细介绍 NMEA0183 协议的数据格式、传输方式和解析规则,以及相关的技术要求和测试方法。

二、数据格式1. 数据帧结构NMEA0183 协议的数据帧由一系列以逗号分隔的字段组成,以美元符号开头,以回车换行符结尾。

每个字段包含特定的数据信息,如下所示:$字段1,字段2,字段3,...*校验和<回车换行符>2. 数据字段每个数据字段都有特定的含义和格式要求。

以下是常用的数据字段及其描述:- 字段1: 数据标识符,用于标识数据的类型,如位置、速度、航向等。

- 字段2~n: 数据内容,根据数据标识符的不同而有所变化。

3. 校验和校验和用于验证数据的完整性。

校验和字段由星号和两位十六进制数组成,表示前面所有字段的异或校验结果。

接收方在解析数据时,可通过校验和验证数据的正确性。

三、传输方式NMEA0183 协议支持多种传输方式,包括串口、网络和无线等。

以下是常用的传输方式及其特点:1. 串口传输串口传输是最常见的传输方式,通过串行通信接口(如 RS-232)进行数据传输。

串口传输具有简单、稳定的特点,适用于短距离通信。

2. 网络传输网络传输是基于 TCP/IP 协议的数据传输方式,通过以太网或无线局域网进行数据交换。

网络传输具有高速、远距离传输的特点,适用于需要远程监控和控制的场景。

3. 无线传输无线传输是通过无线电波进行数据传输的方式,包括无线电、蓝牙、Wi-Fi 等。

无线传输具有便捷、灵活的特点,适用于移动设备和无线传感器等场景。

四、解析规则1. 数据解析接收方在解析数据时,需按照以下规则进行解析:- 逐个读取数据帧,以美元符号开头,以回车换行符结尾。

- 根据逗号分隔字段,获取各个字段的数据内容。

- 根据数据标识符,解析字段的含义和格式要求。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议一、引言NMEA0183协议是一种用于船舶和航海设备之间进行数据交换的标准通信协议。

该协议定义了一组数据格式和通信规则,以确保不同设备之间的数据交换能够准确、可靠地进行。

本协议旨在提供一种统一的数据交换方式,以便不同设备之间可以互相理解和交流。

二、协议结构NMEA0183协议采用ASCII字符集,每条消息以"$"符号作为起始标识,以回车符和换行符作为结束标识。

消息的内容由多个字段组成,字段之间以逗号分隔。

每个字段都有固定的定义和格式。

三、消息类型NMEA0183协议定义了多种消息类型,每种类型对应不同的数据信息。

以下是一些常见的消息类型:1. GGA(全球定位系统定位信息)该消息提供了有关当前位置、时间和定位精度的信息。

它包含了经度、纬度、海拔高度等数据。

2. RMC(推荐最小定位信息)该消息提供了有关当前位置、速度和航向的信息。

它包含了经度、纬度、速度、航向等数据。

3. VTG(地面速度信息)该消息提供了有关地面速度和航向的信息。

它包含了地面速度、地面航向等数据。

4. GSA(GNSS DOP and Active Satellites)该消息提供了有关GNSS(全球导航卫星系统)的信息,包括DOP(定位精度因子)和活动卫星的数量。

5. GSV(GNSS Satellites in View)该消息提供了有关可见卫星的信息,包括卫星的编号、仰角、方位角和信噪比等。

四、数据格式每个消息类型的数据格式都有所不同,但都遵循了一定的规则和约定。

以下是一个示例:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47在上述示例中,以逗号分隔的字段依次表示消息类型、UTC时间、纬度、纬度半球、经度、经度半球、定位质量指示符、使用卫星数量、HDOP(水平精度因子)、海拔高度、地球椭球面分离、差分GPS数据期限、差分参考站ID和校验和。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议1. 概述NMEA0183协议是一种用于海洋电子设备之间数据通信的标准协议。

该协议定义了数据格式、消息结构和通信规则,使得不同厂商的设备能够互相交换和解读数据。

本协议旨在确保设备之间的兼容性和数据的一致性,为海洋导航、定位和测量等应用领域提供了重要的技术支持。

2. 协议结构NMEA0183协议采用ASCII字符编码,每条消息以"$"符号开头,以回车换行符"\r\n"结尾。

消息由多个字段组成,字段之间使用逗号分隔。

每个字段包含特定的数据,如设备ID、数据类型、数据值等。

协议中定义了多种消息类型,如位置、速度、航向、时间等。

3. 消息类型3.1 GGA(全球定位系统定位信息)GGA消息包含了位置、时间和定位质量等信息。

其中,位置信息包括纬度、经度和海拔高度。

时间信息以小时、分钟和秒的格式给出。

定位质量指示了定位结果的准确性。

3.2 RMC(推荐最小定位信息)RMC消息提供了位置、速度和航向等信息。

位置信息与GGA消息相似,速度信息以节为单位给出,航向信息以度为单位给出。

3.3 VTG(地面速度信息)VTG消息包含了地面速度和航向信息。

速度以节为单位给出,航向以度为单位给出。

4. 数据格式4.1 位置信息位置信息通常以度分秒格式表示。

纬度和经度分别由度、分和秒字段组成,中间用逗号分隔。

纬度的取值范围为0°至90°,北纬为正,南纬为负;经度的取值范围为0°至180°,东经为正,西经为负。

4.2 时间信息时间信息以小时、分钟和秒的格式给出,中间用逗号分隔。

小时的取值范围为0至23,分钟和秒的取值范围为0至59。

4.3 速度信息速度信息以节为单位给出,中间用逗号分隔。

速度的取值范围为0至999.9节。

4.4 航向信息航向信息以度为单位给出,中间用逗号分隔。

航向的取值范围为0至359.9°。

nmea0183协议

nmea0183协议

nmea0183协议NMEA 0183协议:航海定位技术的基石一、什么是NMEA 0183协议在当今信息时代,全球定位系统(GPS)在航海领域中扮演着至关重要的角色。

然而,要将GPS数据传递给导航系统以确保精确的定位,就需要一种规范的通信协议。

同样,在航海器材之间实现数据交换和协作时,也需要一个统一的标准。

这就是NMEA 0183协议。

简而言之,NMEA 0183协议是一种用于航海设备之间通信的电子数据格式。

其名称来自于“National Marine Electronics Association”(国家海洋电子协会),这个协会于1983年成立,并制定了NMEA 0183作为船舶设备之间数据交换的标准。

二、NMEA 0183的工作原理1. 数据格式NMEA 0183协议采用了ASCII字符编码,将数据按行划分。

每行数据被称为一个语句,由英文字符和逗号组成。

语句以“$”符号开始,以回车换行符“\r\n”结尾。

一个典型的语句如下所示:$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,000.0,054.7,2506 12,,,A*4D其中,各字段代表具体的信息,例如时间、位置等。

2. 数据内容NMEA 0183协议定义了多种不同类型的语句,用来传输不同类型的数据。

例如,“$GPRMC”语句用于传输GPS定位数据,“$GPGGA”语句用于传输位置、时间和水平精度等信息。

语句中的字段也有其特定含义,如上述例子中的“A”代表定位有效,“3723.2475,N”代表纬度,而“12158.3416,W”则代表经度。

3. 数据传递NMEA 0183协议通过串口(如RS-232)进行数据传输,即是通过物理硬件连接。

串口可以将设备间的电子数据转化为能够传输的电压信号,并在接收端将电压信号转化回数字数据。

通过使用串口,航海设备可以实现实时的GPS位置和导航信息的传递,进而为船舶的导航、航行以及安全提供可靠的技术支持。

GPS 协议简体中文文档 nmea 0183 format v3.01

GPS 协议简体中文文档 nmea 0183 format v3.01

gps 语句说明NMEA-08132010-03-16 16:20NMEA-0813数据格式说明(转)2008-06-11 09:11NMEA-0183是美国国家海洋电子协会(National Marine Electronics Association )为海用电子设备制定的标准格式。

统一标准格式NMEA-0183输出采用ASCII 码,其串行通信的参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。

NMEA-0183 的每条语句的格式如下表所示。

符号(ASCII)——定义——HEX——DEX“$”——语句起始位——24——36aaccc——地址域,前两位为识别符,后三位为语句名“,”——域分隔符——2C——44ddd…ddd——发送的数据内容“*”——效验和符号,后面的两位数是效验和——2A——42hh——效验和<CR>/<LF> ——终止符,回车或换行——OD,OA——13,10不同的GPS OEM接收板提供的NMEA语句有很大差异,主要表现在字段的意义和位置上。

我们需要先弄清楚需要哪些信息,然后对照GPS OEM接收板的技术资料,寻找那些包括所需信息的NMEA语句。

1 GPRMC语句(Recommended Minimum Specific GPS/TRANSIT Data-RMC,推荐定位信息1次/1秒)对于一般的GPS动态定位应用,GPRMC语句完全满足要求。

该语句中包括经纬度、速度、时间和磁偏角等字段,这些数据为导航定位应用提供了充分的信息。

下表详细说明GPRMC语句中的各个字段:$GPRMC, <1>,<2>,<3>,<4>,<5>,<6>,<7>, <8>,<9>,<10>,<ll>,<12>字段 $GPRMC语句意义——取值范围<1> UTC时间:hhmmss.ss——000000.00~235959.99<2> 状态,有效性——A表示有效;V表示无效<3> 纬度格式:ddmm.mmmm——0000.00000~8959.9999<4> 南北半球——N北纬;S南纬<5> 经度格式:dddmm.mmmm——00000.0000~17959.9999<6> 东西半球——E表示东经;W表示西经<7> 地面速度——000.00~999.999<8> 速度方向——000.00~359.99<9> 日期格式,月日年——010100~123199<10> 磁偏角,单位:度——00.00~99.99<ll> 磁偏角方向——E表示东;W表示西<12> 模式指示及校验和—— A=自主定位,D=差分,E=估算,N=数据无效例如:$GPRMC,074529.82,A,2429.6717,N,11804.6973,E,12.623,32.122,010806,,W, A*082 GPGGA语句(Global Positioning System Fix Data-GGA,GPS定位信息, 输出1次/1秒)GPS定位主要数据,该语句中包括经纬度、质量因子、HDOP、高程、基准站号等字段。

NMEA0183完整版介绍说明

NMEA0183完整版介绍说明

NMEA0183完整版介绍说明NMEA 0183是一套用于航海电子设备之间通信的协议。

它由全球卫星导航系统协会(National Marine Electronics Association,简称NMEA)制定并标准化。

NMEA 0183协议允许各种航海设备之间进行数据传输和共享,包括GPS接收器、雷达、声纳、自动驾驶仪和其他航海仪器等。

本文将详细介绍NMEA 0183协议的结构、数据格式和常见应用。

接下来,让我们了解NMEA 0183数据格式。

每个字段在语句中都有不同的含义和格式,这些格式通常由协议定义。

例如,经度和纬度使用度、分、秒(degree, minute, second)的形式表示,而日期和时间使用年、月、日、小时、分钟和秒的形式表示。

除了传输基本数据外,NMEA 0183还支持一些特殊功能,如校验和和定向(checksum and heading)。

校验和用于检测和纠正数据传输中的错误。

它是语句最后两个字符的十六进制表示,和是通过将每个字符的ASCII码进行异或运算得到的。

接收设备可以使用校验和来验证数据的完整性,以确保数据的准确性。

如果校验和不匹配,则意味着数据可能已经损坏或被篡改。

最后,让我们了解NMEA0183的常见应用。

NMEA0183协议被广泛应用于各种航海电子设备和应用中,包括小型船只、商业船舶、飞机和车辆等。

GPS接收器是最常用的NMEA0183设备之一,它可以通过NMEA0183协议将定位信息传输给其他设备,如雷达、声纳和自动驾驶仪。

此外,NMEA0183还可以与计算机和移动设备等外部设备进行通信,以实现位置跟踪、导航和地图显示等功能。

总结起来,NMEA0183是一套用于航海电子设备之间通信的协议。

它采用文本格式,基于串行通信,并使用唯一的标识符和字段来传输各种航海数据。

NMEA0183的数据格式和功能丰富,包括校验和和定向等特殊功能。

它被广泛应用于航海行业,为导航、定位和地图显示等功能提供了重要支持。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议一、背景介绍NMEA0183 协议是一种用于船舶和航海设备之间进行数据通信的标准协议。

该协议定义了数据格式、数据传输方式和通信协议等方面的内容,以确保不同设备之间能够正确地交换和解析数据。

二、协议目的NMEA0183 协议的主要目的是实现船舶和航海设备之间的数据交换和共享。

通过该协议,各种设备可以实时地传输和接收位置信息、速度信息、方向信息等重要数据,从而提高航海安全性和导航效率。

三、协议范围NMEA0183 协议适用于船舶和航海设备之间的数据通信。

涵盖的设备类型包括但不限于GPS接收器、导航显示器、自动驾驶仪、罗盘、声纳等。

四、协议要求1. 数据格式要求:a. 数据格式采用ASCII码表示。

b. 每条数据以'$'字符开头,以回车换行符('\r\n')结尾。

c. 数据字段之间以英文逗号(',')分隔。

d. 数据字段的顺序和内容必须按照协议规定的格式进行组织。

2. 数据传输要求:a. 数据传输采用串行通信方式。

b. 通信波特率为4800bps。

c. 通信接口采用RS-232标准。

3. 通信协议要求:a. 通信协议采用请求-应答模式。

b. 请求消息由数据接收方发送,应答消息由数据发送方返回。

c. 请求消息和应答消息的格式必须符合协议规定。

五、协议内容NMEA0183 协议定义了多种数据消息,包括但不限于以下几种:1. GGA(全球定位系统定位信息)消息:消息格式:$GPGGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh<CR><LF>解析:- hhmmss.ss:UTC时间,时分秒格式。

- llll.ll:纬度,度分格式。

- a:纬度半球,N(北半球)或S(南半球)。

- yyyyy.yy:经度,度分格式。

- a:经度半球,E(东经)或W(西经)。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议NMEA0183协议一、引言NMEA0183协议是一种用于航海和船舶导航设备之间数据交换的通信协议。

该协议定义了一系列数据格式和通信规则,以确保不同设备之间的数据交换和信息传递的一致性和可靠性。

本协议旨在为船舶导航设备的制造商、开发人员和用户提供一个统一的标准,以便实现设备之间的互操作性。

二、协议规范1. 数据格式NMEA0183协议使用ASCII字符集,并定义了一系列数据格式。

其中,每条数据以美元符号($)开头,以回车(CR)和换行(LF)结束。

数据格式由逗号分隔的字段组成,每个字段代表不同的数据类型或参数。

字段的顺序和数量取决于具体的数据类型。

2. 数据类型NMEA0183协议定义了多种数据类型,包括位置、速度、方向、时间等。

每种数据类型都有特定的数据格式和字段要求。

例如,位置数据使用经度和纬度表示,速度数据使用节和方向表示。

3. 数据标识NMEA0183协议使用三个字母的标识符来表示不同的数据类型。

常见的标识符包括GGA(全球定位系统定位信息)、RMC(推荐最小定位信息)和VTG(地面速度信息)等。

设备在发送数据时,需要在数据前面加上相应的标识符,以便接收方正确解析数据。

4. 通信规则NMEA0183协议定义了一套通信规则,以确保数据的可靠传输和正确解析。

通信规则包括以下几个方面:a. 数据频率:设备应按照一定的频率发送数据,以便接收方能够及时获取最新的信息。

b. 数据校验:每条数据都包含一个校验和字段,用于验证数据的完整性和准确性。

c. 数据解析:接收方需要按照协议规定的格式和字段要求解析数据,并对数据进行相应的处理和显示。

d. 错误处理:在数据传输过程中,如果发生错误或丢失数据,设备应采取相应的错误处理措施,如重新发送数据或向用户报告错误信息。

5. 数据传输NMEA0183协议使用串行通信接口进行数据传输。

常见的串行通信接口包括RS-232和RS-422/485。

NEMA 0183协议说明书-中英双语版

NEMA 0183协议说明书-中英双语版
Reference
M
Magnetic
Speed
0.13
Knots
Measured horizontal speedU源自itsNKnots
Speed
0.2
Km/hr
Measured horizontal speed
Units
K
Kilometer per hour
Checksum
*6E
<CR> <LF>
2D/3D
GSV-GNSS Satellites in View
Table 4 contains the values of the following example:
$GPGSV , 2, 1, 07, 07, 79,048, 42, 02, 51,062, 43, 26, 36,256, 42, 27, 27, 138,42*71
字段 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)
Number of Message
2
Range 1 to 3
Message Number
1
Range 1 to 3
Satellites in View
07
Satellite ID
07
Channel 1(Range 1 to 32)

NMEA-0183协议说明(中文)教学提纲

NMEA-0183协议说明(中文)教学提纲

NMEA-0183协议说明V2.20 2004年1月注:因本人水平有限,难免出现错,敬请修改。

1、NMEA输出报文A. GGA –全球定位系统固定数据$GPGGA,161229.487,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,,,,0000*18B. GLL –地理信息——纬度/经度$GPGLL, 3723.2475,N,12158.3416,W,161229.487,A*2CC. GSA –GNSS DOP(定位点)活动卫星$GPGSA, A,3,07,02,26,27,09,04,15,,,,,,1.8,1.0,1.5*33表1.7——模式2(译者注:根据协议值,表1.6和表1.7应互换)D. GSV –GNSS DOP(定位点)活动卫星$GPGSV,2,2,07,07,79,048,42,02,51,062,43,26,36,256,42,27,27,138,42*71 表1.8——GSV数据格式$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10 表1.9——RMC数据格式F. VTG –对地航向和对地速度$GPVTG,309.62,T,,M,0.13,N,0,2,K*6E表1.10——VGT格式NMEA 输入报文提供了允许通过NMEA协议控制GPS的方法。

1.起始符包含3个字节,从MID100开始(Message identifier consisting of three numeric characters. Input messages begin at MID 100.)。

??????2.具体数据,特定的数据序列<data>…<date>。

3.NMEA定义的校验是2个HEX的字符,适用于所有输入报文。

4.所有输入报文都以回车符(CR)和换行符<LF>结束,即\r\n,十六进制码为0D0A。

NMEA0183 协议

NMEA0183 协议

NMEA0183 协议一、引言NMEA0183(National Marine Electronics Association 0183)是一种用于船舶和海洋设备之间进行数据通信的协议。

该协议定义了数据的格式和通信规则,使得不同的设备可以互相交换和解析数据,从而实现数据的共享和协作。

本协议旨在确保设备之间的兼容性和数据的一致性。

二、协议结构NMEA0183 协议采用文本格式进行数据传输,每条数据以"$"符号开头,以回车换行符"\r\n"结尾。

数据包括数据字段和校验码两部分,字段之间以逗号分隔。

数据字段的数量和顺序根据具体的数据类型而定。

三、数据类型1. 位置数据位置数据用于定位和导航,包括经度、纬度、海拔高度等信息。

示例数据格式如下:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*472. 时间数据时间数据用于记录设备的时间信息,包括小时、分钟、秒和毫秒。

示例数据格式如下:$GPZDA,201530.00,04,07,2002,-02,00*603. 航向数据航向数据用于记录船舶或航空器的航向信息,包括航向角度和航向参考。

示例数据格式如下:$GPHDT,123.45,T*324. 速度数据速度数据用于记录船舶或航空器的速度信息,包括地速和对地航速。

示例数据格式如下:$GPVTG,054.7,T,034.4,M,005.5,N,010.2,K*485. 水文数据水文数据用于记录海洋环境的相关参数,如水温、盐度、深度等。

示例数据格式如下:$SDMTW,22.5,C*3C6. 气象数据气象数据用于记录气象条件的相关参数,如气温、气压、湿度等。

示例数据格式如下:$WIMDA,29.921,I,1.00,B,17.8,C,,,48.8,,*7B四、通信规则1. 数据传输设备之间通过串口进行数据传输,波特率一般为4800bps或9600bps。

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

NMEA-0183协议说明
V2.20 2004年1月
注:因本人水平有限,难免出现错,敬请修改。

1、NMEA输出报文
A. GGA –全球定位系统固定数据
$GPGGA,161229.487,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,,,,0000*18
B. GLL –地理信息——纬度/经度
$GPGLL, 3723.2475,N,12158.3416,W,161229.487,A*2C
C. GSA –GNSS DOP(定位点)活动卫星
$GPGSA, A,3,07,02,26,27,09,04,15,,,,,,1.8,1.0,1.5*33
D. GSV –GNSS DOP(定位点)活动卫星
$GPGSV,2,2,07,07,79,048,42,02,51,062,43,26,36,256,42,27,27,138,42*71
E. RMC –推荐的最小具体定位数据
$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10
$GPVTG,309.62,T,,M,0.13,N,0,2,K*6E
NMEA 输入报文提供了允许通过NMEA协议控制GPS的方法。

传输格式:
1.起始符包含3个字节,从MID100开始(Message identifier consisting of three numeric characters. Input messages begin at MID 100.)。

??????
2.具体数据,特定的数据序列<data>…<date>。

3.NMEA定义的校验是2个HEX的字符,适用于所有输入报文。

4.所有输入报文都以回车符(CR)和换行符<LF>结束,即\r\n,十六进制码为0D0A。

因为\r\n 是不可打印的ASCII字符,是示例字符串,但必须发送强制其作为输入报文的终止符。

1、串口
这个命令用来设置通讯协议(SiRF或NMEA)和通讯参数(波特率、数据位、停止位、奇偶校验),每次接收到有效地设置,这些参数就存储在具有后备电池的SRAM中,GPS单元开始重启并应用这些参数。

表2.1——设置串口数据格式
2、导航初始化
这个命令用于根据当前位置(XYZ坐标)初始化暖启动模式、时钟修正和时间,使GPS单元能根据正确的信号参数搜索正确的卫星信号,正确的初始化参数能保证GPS单元迅速的搜索到信号。

$PSRF101,-2686700,-4304200,3851624,95000,497260,921,12,3*22
表2.2——导航初始化数据格式
3、设置DGPS口
这个命令控制串口B,串口B只能输入,用来接收RTCM差分修正,差分接收器根据差分修正参数能输出修正值,默认的口B差分通讯参数是9600波特率、8个数据位、1个停止位、无奇偶校验。

如果DGPS接收器使用了差分通讯参数,这个命令将对数据进行正确的译码。

每当接收到有效地报文,通讯参数将存储在具有后备电池的SRAM中,并且接收器重启以应用新参数。

$PSRF102,9600,8,1,0*3C
4、查询/速率控制
这个命令用来控制标准的NMEA报文GGA、GLL、GSA、GSV、RMC和VTG,使用这个命令NMEA 标准报文将被戒掉一次或者设置成定期输出,校验码也将根据接收程序的需要置为有效或无效。

NMEA报文设置将被存储在具有后备电池的存储器中
$PSRF103,00,01,00,01*25
这个命令将根据当前位置(纬度、经度、高度)初始化暖启动模式、时钟修正和时间,根据正确的信号参数,能搜索到正确的卫星信号,正确地初始化参数能保证接收器迅速搜索到信号。

$PSRF104,37.3875111,-121.97232,0,95000,237759,922,12,3*3A
6、扩展开关
如果接受命令出现错误时,使用这个命令来获得扩展的数据信息,非法命令将产生错误信息,让用户确认命令失效的根源,通常输入命令失效原因在于非法的超出定义范围的校验码。

相关文档
最新文档