一种车辆数据处理方法和装置制造方法及图纸

技术编号:11943234 阅读:96 留言:0更新日期:2015-08-26 14:32
本发明专利技术提供了一种车辆数据处理方法和装置,其中,车辆数据处理方法包括:接收车载自动诊断系统上报车辆数据的请求,其中,请求中携带有待上报的车辆数据、服务器IP地址以及服务器端口;将待上报的车辆数据存储于消息队列中;通过请求中携带的服务器IP地址以及服务器端口,将存储于消息队列中的待上报的车辆数据上报至服务器。通过本发明专利技术,处理OBD的数量不受服务器处理能力的限制,能够提高OBD的并发量。

【技术实现步骤摘要】

本专利技术涉及汽车电子
,特别是涉及一种车辆数据处理方法和装置
技术介绍
车联网系统,是指是利用先进传感技术、网络技术、计算技术、控制技术、智能技术,对道路和交通进行全面感知,实现多个系统间大范围、大容量数据的交互,对每一辆汽车进行交通全程控制,对每一条道路进行交通全时空控制,以提供交通效率和交通安全为主的网络与应用。而车联网系统中,OBD (On-Board Diagnostics,车载自动诊断系统)是该系统中非常重要的一部分。OBD获取车辆数据,并将获取到的车辆数据上报至车联网系统中的服务器,服务器通过OBD上报的车辆数据对车辆运行状况、以及车辆健康状况进行实时监控。目前,OBD在向服务器上报车辆数据时,通过车载诊断系统中的自带的3G模块上报车辆数据,这样的传输方式,一方面,仅能保证车辆数据成功传出0BD,而不能保证车辆数据能够成功上报至服务器,例如:网络发生异常则上报的数据将会丢失。另一方面,服务器端口仅能同时处理一定数量的OBD上报的车辆数据,而一旦处理数量达到了服务器端口的处理上限,则无法再接收其他OBD上报的车辆数据,可见,现有的车辆数据处理方案中OBD的并发量受服务器处理能力的限制。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的车辆数据处理方法和装置。为了解决上述问题,本专利技术公开了一种车辆数据处理方法,包括:接收车载自动诊断系统上报车辆数据的请求,其中,所述请求中携带有待上报的车辆数据、服务器IP地址以及服务器端口 ;将所述待上报的车辆数据存储于消息队列中;通过所述请求中携带的服务器IP地址以及服务器端口,将存储于消息队列中的待上报的车辆数据上报至服务器。优选地,在所述接收车载自动诊断系统上报车辆数据的请求步骤之前,所述方法还包括:接收所述车载自动诊断系统的访问请求;响应所述请求,为所述车载自动诊断系统分配服务器IP地址以及服务器端口,将分配的所述服务器IP地址以及服务器端口反馈至所述车载自动诊断系统。优选地,所述请求中还携带有上报频率,所述将存储于消息队列中的待上报的车辆数据上报至服务器的步骤包括:依据所述请求中携带的上报频率,将存储于消息队列中的待上报的车辆数据上报至所述服务器。优选地,所述将所述待上报的车辆数据存储于消息队列中的步骤包括:按照接收到的请求的数量设置消息队列的数量;为每个请求分配一个消息队列,将请求携带的待上报的车辆数据存储于请求对应的消息队列中。优选地,所述将存储于消息队列中的待上报的车辆数据上报至所述服务器的步骤包括:将存储于多个消息队列中的待上报的车辆数据上报至所述服务器对应的入库服务进程,通过所述服务进程采用多线程方式将接收到的所述多个消息队列中的数据上报至所述服务器。为了解决上述问题,本专利技术还公开了一种车辆数据处理装置,包括:接收模块,用于接收车载自动诊断系统上报车辆数据的请求,其中,所述请求中携带有待上报的车辆数据、服务器IP地址以及服务器端口 ;存储模块,用于将所述待上报的车辆数据存储于消息队列中;上报模块,用于通过所述请求中携带的服务器IP地址以及服务器端口,将存储于消息队列中的待上报的车辆数据上报至服务器。优选地,所述车辆数据处理装置还包括:访问请求接收模块,用于在所述接收模块接收车载自动诊断系统上报车辆数据的请求之前,接收所述车载自动诊断系统的访问请求;分配模块,用于响应所述请求,为所述车载自动诊断系统分配服务器IP地址以及服务器端口,将分配的所述服务器IP地址以及服务器端口反馈至所述车载自动诊断系统。优选地,所述请求中还携带有上报频率,所述存储模块将存储于消息队列中的待上报的车辆数据上报至服务器时:依据所述请求中携带的上报频率,将存储于消息队列中的待上报的车辆数据上报至所述服务器。优选地,所述存储模块包括:消息队列设置模块,用于按照接收到的请求的数量设置消息队列的数量;消息队列分配模块,用于为每个请求分配一个消息队列,将请求携带的待上报的车辆数据存储于请求对应的消息队列中。优选地,所述上报模块将存储于消息队列中的待上报的车辆数据上报至所述服务器时:将存储于多个消息队列中的待上报的车辆数据上报至所述服务器对应的入库服务进程,通过所述服务进程采用多线程方式将接收到的所述多个消息队列中的数据上报至所述服务器。与现有技术相比,本专利技术具有以下优点:本专利技术提供的车辆数据处理方案,将接收到的OBD数据存储于消息队列中,再通过消息队列将存储的车辆数据上报至服务器,一方面,由于消息队列在向服务器发送消息时仅在确保与服务器之间的连接正常的情况下,才会将存储的车辆数据上报至服务器,因此,能够确保车辆数据成功上报至服务器,从而有效避免现有的车辆数据上报方法中存在的上报的车辆数据丢失的问题。另一方面,本专利技术提供的车辆数据处理方案,将接收到的OBD数据缓存在消息队列中,即便是当前处理的OBD数量达到了服务器端口的处理上限,依然可以继续接收其他的OBD上报的车辆数据,而将接收到的车辆数据缓存在消息队列中,对于上传车辆数据的OBD端不会受到任何的影响,待当前处理的OBD对应的车辆数据上报完成后,继续上传缓存的车辆数据。相较于现有的仅能够同时处理服务器端口能够承受的上限数量的OBD数量,本专利技术提供的车辆数据处理方案,处理OBD的数量不受服务器处理能力的限制,能够提尚OBD的并发量。【附图说明】图1是根据本专利技术实施例一的一种车辆数据处理方法的步骤流程图;图2是根据本专利技术实施例二的一种车辆数据处理方法的步骤流程图;图3是根据本专利技术实施例三的一种车联网系统的结构框图;图4是根据本专利技术实施例四的一种车辆数据处理装置的结构框图。【具体实施方式】为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本专利技术作进一步详细的说明。实施例一参照图1,示出了本专利技术实施例一的一种车辆数据处理方法的步骤流程图。本实施例的车辆数据处理方法包括以下步骤:步骤S102:接收OBD上报车辆数据的请求。其中,请求中携带有待上报的车辆数据、服务器IP地址以及服务器端口。本实施例中的车辆数据处理方法可以同时对多个OBD上报的数据进行处理。OBD安装在车辆上,每个车辆对应一个OBD。OBD从车辆的发动机的运行状况能够获得车辆的相关数据,如:车速、车辆的瞬时油耗、发动机冷却液温度、以及发动机进气温度等,服务器通过这些数据可以对车辆的累计里程、平均油耗、车主驾驶行为(急加速、急减速行为)、车辆健康状态等进行分析。[当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种车辆数据处理方法,其特征在于,包括:接收车载自动诊断系统上报车辆数据的请求,其中,所述请求中携带有待上报的车辆数据、服务器IP地址以及服务器端口;将所述待上报的车辆数据存储于消息队列中;通过所述请求中携带的服务器IP地址以及服务器端口,将存储于消息队列中的待上报的车辆数据上报至服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:伍小荣何天翼席程远郭子毅刘谦高瑞宏王菊华
申请(专利权)人:北京远特科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1