NMEA-0183 标准
NMEA‐0183
NMEA0183 是美国国家海洋电子协会(NationalMarineElectronicsAssociation)为海用电子设备制定的
标准格式。目前业已成了 GPS 导航设备统一的 RTCM(RadioTechnicalCommissionforMaritimeservices)标
准协议。
序号 命令 说明 最大帧长
1 $GPGGA 全球定位数据 72
2 $GPGSA 卫星 PRN 数据 65
3 $GPGSV 卫星状态信息 210
4 $GPRMC 运输定位数据 70
5 $GPVTG 地面速度信息 34
6 $GPGLL 大地坐标信息
7 $GPZDA UTC 时间和日期
注:发送次序$PZDA、$GPGGA、$GPGLL、$GPVTG、$GPGSA、$GPGSV*3、$GPRMC
协议帧总说明:
该协议采用 ASCII 码,其串行通信默认参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,
无奇偶校验。
帧格式形如:$aaccc,ddd,ddd,…,ddd*hh<CR><LF>
1、“$”——帧命令起始位
2、aaccc——地址域,前两位为识别符,后三位为语句名
3、ddd…ddd——数据
4、“*”——校验和前缀
5、hh——校验和(checksum),$与*之间所有字符 ASCII 码的校验和(各字节做异或运算,得到校验
和后,再转换 16 进制格式的 ASCII 字符。)
6、<CR><LF>——CR(CarriageReturn)+LF(LineFeed)帧结束,回车和换行
GPGGA
GPS 固定数据输出语句,这是一帧 GPS 定位的主要数据,也是使用最广的数据。
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*<15><CR><LF>
<1>UTC 时间,格式为 hhmmss.sss。
<2>纬度,格式为 ddmm.mmmm(前导位数不足则补 0)。