最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

【GPS

IT圈 admin 9浏览 0评论

【GPS

GPS - NMEA-0183协议

      • NMEA-0183协议标准
        • 1. 协议格式
        • 2. 常见的GPS数据协议格式
          • 2.1 GGA
          • 2.2 GSA
          • 2.3 GSV
          • 2.4 RMC
          • 2.5 VTG
          • 2.6 GLL
          • TXT / ANT

NMEA-0183协议标准

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

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

1. 协议格式

NMEA通讯协议所规定的通讯语句都已是以ASCII码为基础的,NMEA-0183协议语句的数据格式如下:“ ” 为 语 句 起 始 标 志 ; “ , ” 为 域 分 隔 符 ; “ ∗ ” 为 校 验 和 识 别 符 , 其 后 面 的 两 位 数 为 校 验 和 , 代 表 了 “ ”为语句起始标志;“,”为域分隔符;“ *”为校验和识别符,其后面的两位数为校验和,代表了“ ”为语句起始标志;“,”为域分隔符;“∗”为校验和识别符,其后面的两位数为校验和,代表了“”和“*”之间所有字符的按位异或值(不包括这两个字符);“/”为终止符,所有的语句必须以回车换行来结束,也就是ASCII
字符的“回车”(十六进制的0D)和“换行”(十六进制的0A)

    $ <地址> {,{数值}} *<校验和> <CR><LF> 

2. 常见的GPS数据协议格式

2.1 GGA
    //$GNGGA,023100.000,2240.63547,N,11403.56956,E,1,22,0.7,230.0,M,0.0,M,,*7D字段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:M字段11:地球椭球面相对大地水准面的高度字段12:M字段13:差分修正的数据龄期字段14:差分参考站的ID字段15:CRC字段16:回车换行
2.2 GSA
    例:$BDGSA,A,3,08,10,11,13,14,16,28,38,40,41,42,43,1.4,0.6,1.2*2B例:$GPGSA,A,3,02,06,09,13,17,19,20,25,194,195,,,1.4,0.6,1.2*37M字段0:$BDGSA字段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:PRN码(伪随机噪声码),第12信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)字段16:PDOP综合位置精度因子(0.5 - 99.9)字段17:HDOP水平精度因子(0.5 - 99.9)字段18:VDOP垂直精度因子(0.5 - 99.9)字段19: GNSS系统ID号字段20: CRC字段21: 回车换行
2.3 GSV
    $GPGSV、<1>、<2>、<3>、<4>、<5>、<6>、< 7><4>、<5>、<6>、<7>*hh<CR><LF>字段0:$GPGSV,语句ID,表明该语句为GPSSatellites in View(GSV)可见卫星信息字段1:GSV语句的总数目(1 -3)字段2:当前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: CRC字段9: 回车换行*语句共两条,每条最多包括4颗星的处所。每个星有4个数据,即<4>—星号 <5>—仰角<6>—方位<7>—信噪比
2.4 RMC
    例:$GNRMC,023103.000,A,2240.63546,N,11403.56954,E,0.00,101.72,100921,,,A*77字段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=西字段12:定位模式标志字段13:导航状态标志符号字段14: CRC字段15: 回车换行
2.5 VTG
    $GPVTG、<1>、T、<2>、M、<3>、N、<4>K*hh<CR><LF>字段0:$GPVTG,语句ID,表明该语句为TrackMade Good and Ground Speed(VTG)地面速度信息字段1:真实方向(000 - 359),(前导位数不足则补0)字段2:T-正北参照系字段3:相对方向字段4:M-磁北参照系字段5:步长字段6:N-节,Knots字段7:速率 字段8:K-公里/时,km/h字段9: CRC字段10: 回车换行
2.6 GLL
    例:$GPGLL,<1>,S,<3>,E,<5>,<6>*<7>字段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: CRC字段8: 回车换行
TXT / ANT
    $GPTXT,01,01,01,ANTENNA OPEN*25  (表示天线状态 开路)$GPTXT,01,01,01,ANTENNA OK*35    (表示天线状态 良好)$GPTXT,01,01,01,ANTENNA SHORT*63 (表示天线状态 短路)

【GPS

GPS - NMEA-0183协议

      • NMEA-0183协议标准
        • 1. 协议格式
        • 2. 常见的GPS数据协议格式
          • 2.1 GGA
          • 2.2 GSA
          • 2.3 GSV
          • 2.4 RMC
          • 2.5 VTG
          • 2.6 GLL
          • TXT / ANT

NMEA-0183协议标准

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

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

1. 协议格式

NMEA通讯协议所规定的通讯语句都已是以ASCII码为基础的,NMEA-0183协议语句的数据格式如下:“ ” 为 语 句 起 始 标 志 ; “ , ” 为 域 分 隔 符 ; “ ∗ ” 为 校 验 和 识 别 符 , 其 后 面 的 两 位 数 为 校 验 和 , 代 表 了 “ ”为语句起始标志;“,”为域分隔符;“ *”为校验和识别符,其后面的两位数为校验和,代表了“ ”为语句起始标志;“,”为域分隔符;“∗”为校验和识别符,其后面的两位数为校验和,代表了“”和“*”之间所有字符的按位异或值(不包括这两个字符);“/”为终止符,所有的语句必须以回车换行来结束,也就是ASCII
字符的“回车”(十六进制的0D)和“换行”(十六进制的0A)

    $ <地址> {,{数值}} *<校验和> <CR><LF> 

2. 常见的GPS数据协议格式

2.1 GGA
    //$GNGGA,023100.000,2240.63547,N,11403.56956,E,1,22,0.7,230.0,M,0.0,M,,*7D字段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:M字段11:地球椭球面相对大地水准面的高度字段12:M字段13:差分修正的数据龄期字段14:差分参考站的ID字段15:CRC字段16:回车换行
2.2 GSA
    例:$BDGSA,A,3,08,10,11,13,14,16,28,38,40,41,42,43,1.4,0.6,1.2*2B例:$GPGSA,A,3,02,06,09,13,17,19,20,25,194,195,,,1.4,0.6,1.2*37M字段0:$BDGSA字段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:PRN码(伪随机噪声码),第12信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)字段16:PDOP综合位置精度因子(0.5 - 99.9)字段17:HDOP水平精度因子(0.5 - 99.9)字段18:VDOP垂直精度因子(0.5 - 99.9)字段19: GNSS系统ID号字段20: CRC字段21: 回车换行
2.3 GSV
    $GPGSV、<1>、<2>、<3>、<4>、<5>、<6>、< 7><4>、<5>、<6>、<7>*hh<CR><LF>字段0:$GPGSV,语句ID,表明该语句为GPSSatellites in View(GSV)可见卫星信息字段1:GSV语句的总数目(1 -3)字段2:当前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: CRC字段9: 回车换行*语句共两条,每条最多包括4颗星的处所。每个星有4个数据,即<4>—星号 <5>—仰角<6>—方位<7>—信噪比
2.4 RMC
    例:$GNRMC,023103.000,A,2240.63546,N,11403.56954,E,0.00,101.72,100921,,,A*77字段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=西字段12:定位模式标志字段13:导航状态标志符号字段14: CRC字段15: 回车换行
2.5 VTG
    $GPVTG、<1>、T、<2>、M、<3>、N、<4>K*hh<CR><LF>字段0:$GPVTG,语句ID,表明该语句为TrackMade Good and Ground Speed(VTG)地面速度信息字段1:真实方向(000 - 359),(前导位数不足则补0)字段2:T-正北参照系字段3:相对方向字段4:M-磁北参照系字段5:步长字段6:N-节,Knots字段7:速率 字段8:K-公里/时,km/h字段9: CRC字段10: 回车换行
2.6 GLL
    例:$GPGLL,<1>,S,<3>,E,<5>,<6>*<7>字段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: CRC字段8: 回车换行
TXT / ANT
    $GPTXT,01,01,01,ANTENNA OPEN*25  (表示天线状态 开路)$GPTXT,01,01,01,ANTENNA OK*35    (表示天线状态 良好)$GPTXT,01,01,01,ANTENNA SHORT*63 (表示天线状态 短路)
发布评论

评论列表 (0)

  1. 暂无评论