编辑: 颜大大i2 | 2013-04-18 |
一、电器特性 Baud Rate:4800bps Data Bits:8(d7=0) Parity:None Stop Bits:One(or more)
二、协议 1.
语法格式 NMEA 0183的信息格式一般如下所示: $aaaaa,df1,df2,....[CR][LF] 所有的信息由$开始,以换行结束,紧跟着$后的五个字符解释了信息的基本类型,多个参数之间用逗号隔开. 2. 协议类型 NMEA 0183中有以下三种基本的协议类型: a)信息源 b)查询 c)属性 1) 信息源 标准格式为: $ttsss,df1,df2,....[CR][LF] 在紧随$后的两个字符用来识别作为信息内容识别码的后3个字符,信息识别码定义了保留的数据区,在NMEA 0183标准下,每个类型的数据区的信息内容是符合标准的. 例如: $HCHDM,238,M[CR][LF] 标明 HC 说明信息源作为一个磁性的罗盘, HDM 指明以下是磁性的船首向航向,238是船首向航向的值,M指明船首向航向的值是磁性的. 2) 查询 标准格式为: $ttllQ,sss,[CR][LF] 头两个字符做为请求者的信息源的识别码,后两个字符作为被查询的设备的信息识别,最后一个字符说明这是一个查询信息.紧跟着的字段(sss)包含了三个字的被查询内容的记忆信息. 查询意味着接受端需要从信息源那里得到一个有规律的内容,例如,我们可以发一个信息给GPS接受器请求传送一个 DISTANCE-TO-WAYPOINT 的信息,得到响应后,GPS接受器会发送请求的内容,直到接到别的请求. 例如: $CCGPQ,GGA[CR][LF] 说明 CC 这个设备(计算机)正从 GP 这个设备(GPS)查询GGA的内容.GPS将每隔一秒传送这个内容,直到有别的查询请求. 3) 属性 这对厂商来说是一种使用没有在标准下预定义的特殊内容的方法.它通常的格式为: $PmmmA,df1,df2,...,[CR][LF] P说明是属性内容,mmm定义为厂商信息代码,A(A-Z)标明信息类型. NMEA-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等. 3. 协议语法 1) Global Positioning System Fix Data(GGA)GPS定位信息 $GPGGA,,
,,
,,
,,
,,
M,,
M,,
*hh UTC时间,hhmmss(时分秒)格式 纬度ddmm.mmmm(度分)格式(前面的0也将被传输) 纬度半球N(北半球)或S(南半球) 经度dddmm.mmmm(度分)格式(前面的0也将被传输) 经度半球E(东经)或W(西经) GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输) HDOP水平精度因子(0.5~99.9) 海拔高度(-9999.9~99999.9) 地球椭球面相对大地水准面的高度 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空) 2) GPS DOP and Active Satellites(GSA)当前卫星信息 $GPGSA,,
,,
,,
,,
,,
,,
,,
,,
,*hh 模式,M=手动,A=自动 定位类型,1=没有定位,2=2D定位,3=3D定位 PRN码(伪随机噪声码),正在用于解算位置的卫星号(01~32,前面的0也将被传输). PDOP位置精度因子(0.5~99.9) HDOP水平精度因子(0.5~99.9) VDOP垂直精度因子(0.5~99.9) 3) GPS Satellites in View(GSV)可见卫星信息 $GPGSV,,
,,
,,
,,
…,,
,*hh GSV语句的总数 本句GSV的编号 可见卫星的总数(00~12,前面的0也将被传输) PRN码(伪随机噪声码)(01~32,前面的0也将被传输) 卫星仰角(00~90度,前面的0也将被传输) 卫星方位角(000~359度,前面的0也将被传输) 信噪比(00~99dB,没有跟踪到卫星时为空,前面的0也将被传输) 注:,,