GPS协议
NMEA协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的RTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。
基本信息
- 中文名
GPS协议
- 含义
NMEA-0183协议
- 波特率
4800bit/s(缺省值)
- 数据位
8位
基本内容
我们所说的GPS协议一般指:NMEA-0183协议
NMEA协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的RTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。
NMEA协议有0180、0182和0183这3种,0183可以认为是前两种的升级,也是目前使用最为广泛的一种
。NMEA-0183协议是GPS接收机应当遵守的标准协议,大多数常见的GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。也有少数厂商或软件不支持NMEA-0183,购买和使用的时候需要注意识别。
NAEA 0183 GPS协议
该协议为NAEA 0183 2.0版,此协议是为了在不同的GPS导航设备中建立统一的RTCM标准。NAEA 0183语句以ASCII格式输出,传输速率可自定义。
NMEA通讯协议所定义的标准通讯接口参数为:
波特率:4800bit/s(缺省值 );
数据位:8位;
停止位:1位;
奇偶校验:无;
传输长度表:传输长度=传输总字符数/每秒传输数
波特率 | 每秒传输数 | 语句 | 最大字符 |
1200 | 120 | GPGGA | 72 |
2400 | 240 | GPGSA | 65 |
4800 | 480 | GPGSV | 210 |
9600 | 960 | GPRMC | 70 |
NMEA通讯协议所规定的通讯语句都已是以ASCII码为基础的,NMEA-0183协议语句的数据格式如下:“$”为语句起始标志;“,”为域分隔符;“ *”为校验和识别符,其后面的两位数为校验和,代表了“$”和“*”之间所有字符的按位异或值(不包括这两个字符);“/”为终止符,所有的语句必须以回车换行来结束,也就是ASCII 字符的“回车”(十六进制的0D)和“换行”(十六进制的0A)
在读取输出语句时数据之间最好用“,”区分,不要按位读取,以保证应用程序的兼容性。
1、GGA
$GPGGA、<1>、<2>、<3>、<4>、<5>、< 6>、<7>、<8>、<9>、M, <11>、<12>*hh
<0>$GPGG,语句ID,表明该语句为GlobalPositioning System Fix Data(GGA)GPS定位信息