gps协议标准.docx
- 文档编号:12967723
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:9
- 大小:20.96KB
gps协议标准.docx
《gps协议标准.docx》由会员分享,可在线阅读,更多相关《gps协议标准.docx(9页珍藏版)》请在冰点文库上搜索。
gps协议标准
竭诚为您提供优质文档/双击可除
gps协议,标准
篇一:
gps标准版合同书
gps车载定位系统合同书
甲方(需方):
(以下简称甲方)乙方(供方):
合肥八杰信息科技有限公司(以下简称乙方)
甲、乙双方本着互惠互利的原则,按照《中国人民共和国合同法》就甲、乙双方关于gps车载定位系统的合作事宜,达成以下协议:
1.协议范围
本协议书所涵盖范围,甲方从乙方处购买之gps车载定位系统产品的产品质量承诺,相关资料与技术支持、售前与售后服务及关于产品的订货、付款方式、产品验收的协议。
2.甲乙双方的权利与义务
2.1乙方为甲方提供gps车载定位系统产品的监控终端软件,并保证软件正常运行,乙方对甲方软件进行免费升级和维护,并提供相关的技术支持,以及对操作人员进行技术培训。
2.2、乙方负责车辆卫星定位设备的提供,甲方购买乙方的车载定位设备,乙方负责安装服务,其中车载定位设备乙方负责一年包换、终身维护;首年免费上门维护,往后每年每台设备收取上门维护费80元,按年支付。
2.3、乙方对甲方的定位、跟踪等信息费、平台使用费(含软件、地图)终身免费,乙方定制的流量卡含有50元费用,只可使用十个月,十个月后甲方自行向移动公司缴纳定位设备定制卡的流量费(5元/月.卡)。
乙方对甲方下属车辆的定位,轨迹回放,速度记录等相关数据须在乙方平台服务器内保存60天的时间,定位所需的电子地图使用权终身免费。
2.4免责条款:
非乙方产品质量问题引起甲方损失,乙方不负责任。
乙方在安装该产品时不能影响汽车本身的多种功能和性能,但因汽车维修,机械,其他方面引起的使该产品不能正常使用出现的任何不良状况,乙方不承担责任。
甲方使用乙方产品出现不良状况时,应立即通知乙方,以便相关人员能及时的服务和处理。
由于各种网络信号或卫星信号以及其他不可抗拒时间引起甲方损失,乙方不负任何责任。
3.产品价目表、订购数量及相关费用
3.2服务费及sim卡费
服务费包括:
工程师上门安装维护,首年免费上门维护,往后每年每台收取上门维护费;贵公司若维护时不需要我们提供上门服务则服务费可以免收!
服务费收费标准:
80元/台/年
3.3合同总价款结算
gps车载定位系统及终端:
1400元
服务费:
首年免费,第二年80元每年每台收取上门维护费,不上门服务则免收!
4.产品售后服务
4.1车载定位系统硬件设备质保,一年包换,终身保修!
但如有下列情况导致产品损坏的不属于质保范围!
人为拆解,破坏,改装损坏的;
遭火烧,水浸,撞击,电击等外力或不可抗力而导致产品损坏的;因人为因素导致gps不能正常工作的,乙方将收取一定的维修费
4.2乙方对甲方系统软件实行定期维护,了解本系统的运行状况,发现问题及时解决。
4.3对于车
载定位系统硬件设备的功能升级和增加,在不做硬件改动或不增加功能模块及不增加设备成本的情况下,乙方免费提供改进方案;对于因增加新的功能模块而增加设备硬件成本的,甲乙双方协商解决!
5.合同的生效、终止及其他
5.1甲方不得因任何理由拖欠乙方提供产品的货款和服务费。
5.2本合同的修改必须采用双方同意的书面形式。
5.3本协议一式两份,双方各执一份,经双方签字盖章并且乙方下单后生效未尽事宜由甲、乙双方协商解决
甲方:
乙方:
合肥八杰信息科技有限公司
地址:
地址:
甲方授权代表/公章:
乙方授权代表/公章:
开户银行:
开户银行:
账号:
账号:
篇二:
gps协议详解
gpsnmea-0183协议详解
nmea协议是为了在不同的gps(全球定位系统)导航设备中建立统一的btcm(海事无线电技术委员会)标准,由美国国家海洋电子协会(nmea-thenationalmarineelectronicsassocia-tion)制定的一套通讯协议。
gps接收机根据nmea-0183协议的标准规范,将位置、速度等信息通过串口传送到pc机、pda等设备。
nmea-0183协议是gps接收机应当遵守的标准协议,也是目前gps接收机上使用最广泛的协议,大多数常见的gps接收机、gps数据处理软件、导航软件都遵守或者至少兼容这个协议。
不过,也有少数厂商的设备使用自行约定的协议比如gaRmin的gps设备(部分gaRmin设备也可以输出兼容nmea-0183协议的数据)。
软件方面,我们熟知的googleearth目前也不支持nmea-0183协议,但googleearth已经声明会尽快实现对nmea-0183协议的兼容。
呵呵,除非你确实强壮到可以和工业标准分庭抗礼,否则你就得服从工业标准。
nmea-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$gpgga、$gpgsa、$gpgsV、$gpRmc、$gpVtg、$gpgll等。
下面给出这些常用nmea-0183语句的字段定义解释。
$gpgga
例:
$gpgga,092204.999,4250.5589,s,14718.5084,e,1,04,24.4,19.7,m,,,,0000*1F字段0:
$gpgga,语句id,表明该语句为globalpositioningsystemFixdata(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:
地球椭球面相对大地水准面的高度
字段11:
差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)字段12:
差分站id号0000-1023(前导位数不足则补0,如果不是差分定位将为空)字段13:
校验值
$gpgsa
例:
$gpgsa,a,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0a
字段0:
$gpgsa,语句id,表明该语句为gpsdopandactivesatellites(gsa)当前卫星信息
字段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:
pdop综合位置精度因子(0.5-99.9)
字段16:
hdop水平精度因子(0.5-99.9)
字段17:
Vdop垂直精度因子(0.5-99.9)
字段18:
校验值
$gpgsV
例:
$gpgsV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*70
字段0:
$gpgsV,语句id,表明该语句为gpssatellitesinView(gsV)可见卫星信息字段1:
本次gsV语句的总数目(1-3)
字段2:
本条gsV语句是本次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:
pRn码(伪随机噪声码)(01-32)(前导位数不足则补0)
字段9:
卫星仰角(00-90)度(前导位数不足则补0)
字段10:
卫星方位角(00-359)度(前导位数不足则补0)
字段11:
信噪比(00-99)dbhz
字段12:
pRn码(伪随机噪声码)(01-32)(前导位数不足则补0)
字段13:
卫星仰角(00-90)度(前导位数不足则补0)
字段14:
卫星方位角(00-359)度(前导位数不足则补0)
字段15:
信噪比(00-99)dbhz
字段16:
校验值
$gpRmc(这个是重点)
例:
$gpRmc,024813.640,a,3158.4608,n,11848.3737,e,10.05,324.27,150706,,,a*50
字段0:
$gpRmc,语句id,表明该语句为Recommendedminimumspecificgps/tRansitdata(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=西
字段16:
校验值
$gpVtg
例:
$gpVtg,89.68,t,,m,0.00,n,0.0,k*5F
字段0:
$gpVtg,语句id,表明该语句为trackmadegoodandgroundspeed(Vtg)地面速度信息
字段1:
运动角度,000-359,(前导位数不足则补0)
字段2:
t=真北参照系
字段3:
运动角度,000-359,(前导位数不足则补0)
字段4:
m=磁北参照系
字段5:
水平运动速度(0.00)(前导位数不足则补0)
字段6:
n=节,knots
字段7:
水平运动速度(0.00)(前导位数不足则补0)
字段8:
k=公里/时,km/h
字段9:
校验值
$gpgll
例:
$gpgll,4250.5589,s,14718.5084,e,092204.999,a*2d
字段0:
$gpgll,语句id,表明该语句为geographicposition(gll)地理定位信息字段1:
纬度ddmm.mmmm,度分格式(前导位数不足则补0)
字段2:
纬度n(北纬)或s(南纬)
字段3:
经度dddmm.mmmm,度分格式(前导位数不足则补0)
字段4:
经度e(东经)或w(西经)
字段5:
utc时间,hhmmss.sss格式
字段6:
状态,a=定位,V=未定位
字段7:
校验值
nmea-0183
nmea0183是美国国家海洋电子协会(nationalmarineelectronicsassociation)为海用电子设备制定
篇三:
gps通讯协议(nmea0183)解析
gps通讯协议(nmea0183)解析
说起nmea协议,只要接触过gps设备的人,或者说是要用到gps设备研发的人都知道,这是一个很常用的gps通讯协议,而且也有很多人遇到关于nema协议的一些问题,我忽然有一个想法,就是按照自己对这个协议的一些理解,写一点这方面的东西,看是不是能帮刚刚入门的人解答一些疑问,由于笔者水平有限,这个东西也只能算是一个简单介绍,就算是知识普及吧,希望能引高手出来大家一起讨论。
好了,言归正传,我们开始吧!
gps(全球定位系统)接收机与手持机之间的数据交换格式一般都由生产厂商缺省定制,其定义内容普通用户很难知晓,且不同品牌、不同型号的gps接收机所配置的控制应用程序也因生产厂家的不同而不同。
所以,对于通用gps应用软件,需要一个统一格式的数据标准,以解决与任意一台gps的接口问题。
nmea-0183数据标准就是解决这类问题的方案之一。
nmea协议是为了在不同的gps导航设备中建立统一的Rtcm(海事无线电技术委员会)标准,它最初是由美国国家海洋电子协会(nmea—thenationalmarineelectronicsassociation)制定的。
nmea协议有0180、0182和0183这3种,0183可以认为是前两种的升级,也是目前使用最为广泛的一种
nmea通讯协议硬件接口
符合nmeao183标准的gps接收机的硬件接口能够兼容计算机的Rs-232c协议串口,然而,严格来说nmea标准不是Rs-232c,规范推荐依照eia422(也称为Rs-422)。
是一个与Rs-232c不同的系统。
标准Rs-232c采用负逻辑,即逻辑“1”表示-5V~-15v,逻辑“0”表示+5V~+15V,利用传输信号线和信号地之间的电压差进行传输。
而eia-422是利用导线之间的信号电压差来传输信号的,其每个通道要用两条信号线,一条是逻辑“1”,~条是逻辑“0”,通过传输线驱动器和传输线接收器实现逻辑电平和电位差之间的转换,一般允许驱动器输出为±2V~±6V。
虽然存在区别,但在实际使用中,如果只是接收gps的输出.则只需两根信号线gps数据输出线和信号地线,可以直接将eia-422输出通道两条信号线的中一条同计算机的Rs232c输入线相连(这个方法我并没有试验过,是从别的地方听来的,有兴趣有条件的兄弟可以动手实验一下,不过后果自负哦!
呵呵)。
nmea通讯协议所定义的标准通讯接口参数为:
波特率:
4800bit/s;
数据位:
8位;
停止位:
1位;
奇偶校验:
无;
nmea-oi83语句解析
nmea通讯协议所规定的通讯语句都已是以ascii码为基础的,nmea-0183协议语句的数据格式如下:
“$”为语句起始标志;“,”为域分隔符;“*”为校验和识别符,其后面的两位数为校验和,代表了“$”和“*”之间所有字符的按位异或值(不包括这两个字符);“/”为终止符,所有的语句必须以来结束,也就是ascii字符的“回车”(十六进制的0d)和“换行”(十六进制的0a)。
典型的nmea0183语句如下面的gpgga语句。
当gps正常工作时,语句如:
$gpgga,053152,3957.7484,n,11626.7626,e,1,06,1.5,88.1,m,-8.0,m,,*64
当gps收不到卫星信号时,gpgga语句输出变为:
$gpgga,053247,3957.7484,n,11626.7626,e,0,00,,,m,,m,,*46
除标准语句外,nmeao183规范还允许个别厂商定义私有的语句格式,这些语句以“$p”开始,然后是三个字符长度的厂商识别号,跟着是厂商定义的数据,接下来的数据格式与标准格式相同。
如garmin的pgRme私有格式如下:
$pgRme,8.9,m,6.1,m,10.8,m*11
其中,“p”代表私有格式,“gRm”是garmin的代码,“e”表示语句类型。
nmea数据处理中的注意事项
如果开发基于gps的应用系统,就需要将gps作为信息源,正确接收和解析gps发送的nmea一0183数据。
此时,在编程实现时需要注意几个问题。
1、通讯端口的设置
虽然nmea规范推荐的串行通讯参数为“波特率:
4800;奇偶校验:
无;数据位:
8;停止位:
1”,但也有厂商的产品允许用户将波特率设置的更高,此时需要注意设置计算机的接口参数与gps设备一致。
2、所需信息的正确提取
nmea—o183是以语句形式发送数据的,接收机可能发送很多类型的语句,而我们需要的可能只是某些语句中的几个字段。
因此就需要对接收到的数据进行解析,取得所需的信息。
另外,可能会由于小数点位数不同等原因,语句的长度是可变的,因而分离感兴趣的信息时,不能按照该信息在语句中所处的字符位置来查找,只能依据逗号分隔符,这一点在数据提取的过程中非常重要。
笔者就经常遇到一些应用软件工程师,在提取nmea语句中的信息的时候按照字符的长度提取,这样编出来的程序,通用性差,而且经常会出现信息提取错误的问题。
以上都是我们在程序中需要注意的问题。
为解决信息的正确提取问题,并提高程序的复用性,可以编写适当的函数,如一个函数用来分离语句(即通过$字符判断语句头,一直到换行回车结束一条语句);一个函数用来判断语句中的字段数(通过“,”分隔符来提取语句字段),还有一个函数用来返回语句中指定字段的内容。
有了这三个函数,就可以方便的提取所需的信息,此时的工作只是简单字符串比较和显示格式的变换
检验和的计算与比较
最后,为了确保所采集的gps数据的可靠性,必须进行检验和的计算与比较。
检验和hh为“$”与“*”之间的所有字符按位异或的结果,并将其高4位和低4位各用一个十六进制数(字母大写)表示出来。
为此,需编写函数,从语句头识别符“*”开始,计算检验和,直至“*”到达为止,这时“*”号后面的两个字符就是检验码,将自己的计算结果同这两个检验码字符比较,若不同,按出错处理,并继续运行;若相同,则说明通讯成功,数据接收正确,可以处理该语句,提取所需数据。
这里简单介绍了nmea一0183规范的接口定义和数据格式,但是篇幅限制没有对nmea语句进行详细的解析,语句的详细说明可参照nmea规范或各gps接收机的说明书。
我现在
手中有一份中文版本的nmea协议语句的详细解析,当然并不是全部的语句,是根据gaRmin技术手册翻译过来的,如果有兴趣了解的兄弟可以留下邮箱。
以上这些文字,是aka按照自己对nmea协议的的理解,再加上一点东找西看来的东西写出来的,如对其中的问题有疑问,欢迎探讨!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gps 协议 标准