一种基于COX协议的定位器与服务器的通信方法与流程

文档序号:16674503发布日期:2019-01-18 23:49阅读:280来源:国知局
一种基于COX协议的定位器与服务器的通信方法与流程
本发明涉及卫星定位器通信方法领域,尤其涉及一种定位器与服务器的通信方法。
背景技术
:lbs:基于位置的服务,它是通过电信移动运营商的无线电通讯网络(如gsm网、cdma网)获取移动终端用户的位置信息(地理坐标,或大地坐标)。iccid:integratecircuitcardidentity,集成电路卡识别码即sim卡卡号,相当于手机号码的身份证。imsi:国际移动用户识别码(internationalmobilesubscriberidentificationnumber)是区别移动用户的标志,储存在sim卡中,可用于区别移动用户的有效信息。obd:on-boarddiagnostic,车载诊断系统,这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态。卫星定位:是指使用空天卫星定位信息技术,确定当前位置的模块,包括但不限于美国gps系统、中国bds系统、俄罗斯glonass系统、欧洲galileo系统、或上述多种系统合用。卫星定位器:也称为卫星定位器终端,内置了卫星定位模块和移动通讯模块,且具有相应的独立使用功能的终端设备,或者具有上述功能的其他电子设备。如车载定位器终端、具有定位功能的行车记录仪、具有定位功能的车载多媒体、宠物定位器终端、特定人群定位器终端等。移动数据通讯连接:包括但不限于使用2g通讯的gprs,3g通讯的wcdma/td-scdma/cdma2000,4g通讯的fdd-lte/tdd-lte,以及今后升级的5g或更高系统,用于定位器与服务器通信连接。cox协议:一种自主开发的定位器与服务器的通信协议。其它术语解释:术语、缩写英文含义中文含义cmppchinamobilepeertopeer中国移动点对点协议gpsglobalpositioningsystem全球卫星定位系统gsmglobalsystemformobilecommunication全球移动通信系统gprsgeneralpacketradioservice通用无线分组业务tcptransportcontrolprotocol传输控制协议mccmobilecountrycode移动用户所属国家代号mncmobilenetworkcode移动网号码laclocationareacode位置区码cellidcelltowerid移动基站udpuserdatagramprotocol用户数据报协议sossaveourship/saveoursouls遇难求救信号crccyclicredundancycheck循环冗余校验nitznetworkidentityandtimezone,时区gisgeographicinformationsystem地理信息系统卫星定位器是内置了卫星定位模块和移动通信模块的卫星定位器,用于将卫星定位模块获得的定位数据通过移动通信模块2g/3g/4g网络)传至internet上的一台服务器上,从而可以实现在电脑或卫星定位器上查询卫星定位器位置。随着互联网的发展和普及,卫星定位器应用在我们生活的方方面面,大到城市交通的定位调度、小到个人出行的定位服务。现有技术中,卫星定位器与服务器的通信内容单一,仅能用于获取卫星定位数据。一方面,当出现卫星无法定位、掉线的情况下,系统无法及时发现和处理,无法确保gps定位数据传输的可靠性;另一方面,由于通信内容单一,无法实现卫星定位器与服务器间命令、数据和状态的多样化交互,造成资源的浪费。技术实现要素:为了解决上述技术问题,本发明的目的是提供一种定位上传可靠、满足通信内容多样化交互的基于cox协议的定位器与服务器的通信方法。本发明所采用的技术方案是:一种基于cox协议的定位器与服务器的通信方法,包括步骤:s1,所述移动数据通讯连接建立成功并向服务器发送登陆信息包;s2,服务器接收到登录信息包后响应反馈数据到登陆信息包确认正常连接;s3,卫星定位器与服务器正常连接后,卫星定位器定时发送心跳包确认通信的正常;所述心跳包内容包括卫星定位器的状态信息,所述卫星定位器的状态信息包括卫星定位器的定位状态和设防状态。优选的,还包括步骤:卫星定位器与服务器正常连接后,卫星定位器每次开机时,主动服务器向上报信息传输通用包,所述信息传输通用包内容包括:a、上报设备所有的报警设置的开关状态,上报设置的sos号码、中心号码、亲情号码;b、同步设备里使用的电话卡的iccid、imsi到定位平台;c、定时上报设备外接的电池电压。优选的,还包括步骤:卫星定位器与服务器正常连接后,服务器根据需要下发在线指令包到卫星定位器控制其执行相关任务;所述在线指令包的内容包括:设置卫星定位器的报警开关、sos号码、中心号码、亲情号码,对车辆进行程断油电或恢复油电、设防/撤防操作。优选的,还包括步骤:卫星定位器与服务器正常连接后,卫星定位器触发报警条件时,向服务器发送报警包。优选的,还包括步骤:当服务器接收到报警包后,将卫星定位器的定位数据解析成地址并回传给卫星定位器;卫星定位器将回传的地址发送到预先设置的sos号码上。优选的,还包括步骤:卫星定位器与服务器正常连接后,在卫星定位器不定位时,卫星定位器向服务器发送lbs多基站扩展信息包。优选的,还包括步骤:卫星定位器与服务器正常连接后,当卫星定位器不定位时接收到用户发送的地址请求指令,卫星定位器再发送lbs地址请求包向服务器请求地址解析;卫星定位器将服务器解析回传的地址转发给用户。优选的,所述卫星定位器为车载卫星定位器,所述方法还包括步骤:卫星定位器与服务器正常连接后,卫星定位器定期或根据需要向服务器发送obd状态包。优选的,所述卫星定位器与服务器的所有通信数据包的结构均为:统一起始位、包长度、协议号、信息内容、信息序列号、错误校验、统一停止位;其中,信息序列号设定初始值,从开机后,每次发送数据序列号都自动加1。优选的,所述错误校验位为“包长度”到“信息序列号”的crc-itu值,如果接收方接收到的数据包计算有crc错误,则抛弃这个数据包。本发明的有益效果是:本发明通过在卫星定位器与服务器的通信协议之间设置心跳包等多种数据包,克服了现有技术中卫星定位器数据传输可靠性低、通信内容单一的技术问题,实现了一种定位上传可靠、满足通信内容多样化交互的基于cox协议的定位器与服务器的通信方法,有利于实现卫星定位器与服务器间命令、数据和状态的多样化交互,从而有利于资源的优化利用,具有良好的经济和社会效益。本发明可广泛应用于各种卫星定位器与服务器的通信系统。附图说明下面结合附图对本发明的具体实施方式作进一步说明:图1是本发明一种实施例的方法流程示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示,本实施例中,卫星定位器开机或重启后,与服务器建立连接,如连接失败则判断重连时间,小于n分钟则重连(n可在1至1000范围内取值,可根据需要设定,默认为20),大于n分钟则重启;如连接成功则发送登录数据包到服务器;服务器收到登录信息包后回馈数据到卫星定位器,卫星定位器收到回馈数据后检验服务器登录信息包返回是否正确,如正确则判断连接成功,否则执行重连时间判定;定位器与服务器正常连接后,卫星定位器根据定位数据上传间隔定时发送定位数据包到服务器;在报警状态触发时,卫星定位器发送报警包到服务器;卫星定位器根据心跳包间隔定时发送心跳包到服务器,并检测心跳包服务器返回是否正常,如是则根据心跳包间隔定时发送心跳包,否则连续5分钟未收到服务器返回则执行重连时间判定,如此循环。本实施例以卫星定位器用于油电混合动力车辆的定位服务为例,详述本发明卫星定位器与服务器的通信数据包内容。本实施例中,卫星定位器采用gps定位器,显然的还可以采用中国bds系统、俄罗斯glonass系统、欧洲galileo系统、或上述多种系统合用;移动数据通讯连接采用gprs,显然的还可以采用3g通讯的wcdma/td-scdma/cdma2000,4g通讯的fdd-lte/tdd-lte,以及今后升级的5g或更高系统。下面详细说明各数据包协议。1.登录包关于登录包的说明:登录包是卫星定位器与平台建立连接的信息包,会向平台发送卫星定位器产品信息;移动数据通讯连接建立成功并向服务器发送一条登录包,5秒内收到返回包则认为连接正常,未收到会继续发送登录包;超过5秒没有收到服务器的返回包,则认为登录包回复超时;超时3次后卫星定位器启动定时重启功能。本实施例中,卫星定位器发送给服务器的登录包数据格式如下表:登录包示例数据:78781101075253367890024270003201000512790d0a其中,时区语言格式如下表:其中,bit3:0-------东时区1-------西时区若:扩展位:0x320x00表示东八区,gmt+8:00。计算方法:8*100=800,转为十六进制,0x0320。扩展位:0x4d0xd8表示西十二区又3/4时区,gmt-12:45。计算方法:12.45*100=1246,转十六进制,0x04,0xdd。这里的算法是将计算出来的时区值循环左移四位再拼合时区东、西,语言选择位,以便节省四个字节。服务器对登录包回复(服务器回复)如下表:服务器对登录包回复示例数据:7878050100059ff80d0a收到回复标识登录成功。2.心跳包关于心跳包的说明:为了维持移动数据通讯链路不被断开而进行发送维持链路;移动数据通讯连接建立成功并向服务器发送一条心跳包,5秒内收到返回包则认为连接正常,周期后会发送下一个心跳包;超过5秒没有收到服务器的返回包,则认为心跳超时;心跳超时3次后卫星定位器启动定时重启功能。卫星定位器发送到服务器的心跳包格式如下:示例数据:78780a134004040001000fdcee0d0a卫星定位器信息内容详解:占用1个字节,用来表示卫星定位器的各种状态信息。服务器对卫星定位器的心跳包的回复格式如下:示例数据:787805130100e1a00d0a3.定位器定位包关于定位器定位包的说明:用于传输卫星定位器位置的数据包;定位且连接成功后按照设定规则上传定位数据点;连接成功且有缓存定位点则补传之前定位的数据点。定位器定位包格式如下:示例数据:787822220f0c1d023305c9027ac8180c46586000140001cc00287d001f71000001000820860d0a状态、航向详解:占用2个字节,表示卫星定位器的运行方向,表示范围0~360,单位:度,以正北为0度,顺时针。4.lbs多基站扩展信息包关于lbs多基站扩展信息包的说明:用于传输卫星定位器不定位时传输位置的数据包。lbs定位作为gps定位的补充,进一步提高卫星定位器的可靠性。卫星定位器向服务器发送的lbs多基站扩展信息包格式如下:服务器对lbs多基站扩展信息包无需回复。5、报警包关于报警包的说明:用于传输卫星定位器定义的报警内容;服务器接收报警内容后进行回复并将经纬度解析成地址并回传给卫星定位器;卫星定位器将回传的地址发送到预先设置的sos号码上;卫星定位器发送给服务器的报警包(单电子围栏)格式如下:卫星定位器发送给服务器的报警包(多电子围栏)格式如下:示例数据:78782627100419092d07c5027ac91c0c4658000005370900000000000000008002000c01ff00004df60d0a卫星定位器信息详解报警语言详解:服务器对报警包的回复:示例数据:78780526001c9d860d0a6.gps地址请求包关于地址请求包的说明:客户发送地址请求指令给卫星定位器,卫星定位器再发送地址请求包向服务器请求地址解析;卫星定位器将服务器解析回传的地址转发给客户。7.lbs地址请求包关于地址请求包的说明:客户发送地址请求指令给卫星定位器,卫星定位器再发送lbs地址请求包向服务器请求地址解析;卫星定位器将服务器解析回传的地址转发给客户。卫星定位器发送给服务器的lbs地址请求包格式:服务器地址对lbs地址请求包的中文回复:服务器地址对lbs地址请求包的英文回复:8、在线指令包关于在线指令包的说明:用于服务器下发在线指令控制卫星定位器执行相应的任务;卫星定位器接收后回复执行结果给服务器。通过在线指令包,可以方便的设置卫星定位器的报警开关、sos号码、中心号码、亲情号码,对车辆进行程断油电或恢复油电、设防/撤防等操作。用户通过网页或者app使用在线指令包,可以方便的设置终端的报警开关、sos号码、中心号码、亲情号码,对车辆进行程断油电或恢复油电、设防/撤防等操作。服务器发送给卫星定位器的在线指令包格式:卫星定位器对在线指令包的回复:9、校时包关于校时包的说明:用于开机卫星定位器向服务器自动请求对时,解决开机未定位时时间错误的问题;服务器回复正确时间及格式,时间为utc时间。10、信息传输通用包关于信息传输通用包的说明:用于卫星定位器传输各类非定位数据使用。本实施例中,卫星定位器每次开机主动上报0x94(信息传输通用包),同步卫星定位器全部的参数到定位平台,信息传输通用包的功能包括:1).上报卫星定位器所有的报警设置的开关状态,上报设置的sos号码、中心号码、亲情号码;2).同步卫星定位器里使用的电话卡的iccid、imsi信息到定位平台;3).定时上报卫星定位器外接的电瓶电压。卫星定位器发送给服务器的信息传输通用包格式如下:传输信息内容详解,例如:类型为00时,此位传输外电电压,此为为两位十六进制数,十六进制转换为十进制后除以100如:0x04,0x9f,049f转换为10进制为1183,除以100后为11.83,代表此时卫星定位器外电电压值为11.83v。类型为04时,此位传输卫星定位器状态同步信息,此位置长度为变长,传输为ascii编码,可用于传输各种报警状态信息(震动报警、网络报警、电话报警、短信报警等)、油电状态信息等。类型为05时,此位传输卫星定位器外部io口检测(边门检测)状态,传输为十六进制数。类型为09时,此位传输卫星定位器卫星状态,传输为十六进制数。类型为0a时,此位传输iccid信息,传输为十六进制数。本发明通过在卫星定位器与服务器的通信协议之间设置心跳包等多种数据包,克服了现有技术中卫星定位器数据传输可靠性低、通信内容单一的技术问题,实现了一种定位上传可靠、满足通信内容多样化交互的基于cox协议的定位器与服务器的通信方法,有利于实现卫星定位器与服务器间命令、数据和状态的多样化交互,从而有利于资源的优化利用,具有良好的经济和社会效益。本发明可广泛应用于各种卫星定位器与服务器的通信系统。以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1