一种车辆远程诊断系统、终端及方法与流程

文档序号:11518625阅读:274来源:国知局
一种车辆远程诊断系统、终端及方法与流程
本发明涉及车辆远程诊断领域,具体涉及一种车辆远程诊断系统、终端及方法。
背景技术
:汽车诊断技术通常是指通过标准的汽车obd(on-boarddiagnostic,车载诊断系统)通信协议获取车辆的故障数据、车况数据等,实现汽车故障的快速定位和处理。而随着车联网概念的兴起,越来越多的商家将车联网技术与汽车诊断技术结合起来,实现汽车故障的远程诊断,为车主提供“车辆维保预约”等主动服务,这种主动服务一方面提高了商家的经营利润,另一方面也满足了客户的满意度需求,是未来汽车诊断技术的发展方向。现有的远程汽车诊断技术是通过通讯协议中的诊断命令实现的,如下表1给出了一个诊断命令的通信协议格式。表1起始字节字段数据类型描述及要求0消息idword消息标志2消息体属性word消息属性掩码4终端手机号bcd[6]手机号12位,不足前端补010消息流水号word从0开始循环累加12诊断命令诊断命令这种通讯协议式的诊断控制方式,每次只能执行一条诊断指令,无法执行多种诊断操作,尤其是对于远程电控单元刷写这类实时性要求高的诊断服务。传统的远程汽车诊断终端的诊断功能都是通过后台与终端间的诊断指令来实现的,如读取某个电控单元的当前故障码,后台向终端发送“读当前故障码”指令,终端执行完指令后将结果反馈给后台,后台对结果进行解析。但对于电控单元的刷写操作,一般需要电控单元诊断模式初始化、电控单元解锁、应用软件擦除、应用软件下载、软件完整性和一致性验证、电控单元重启六个步骤。每个电控单元的刷写流程和刷写参数都不相同,后台无法通过一条诊断指令来完成上述所有功能,如果把上述操作分为六项连续的远程操作,就无法满足电控单元刷写的实时性要求。技术实现要素:本发明提供一种车辆远程诊断系统、终端及方法,以实现远程对电控单元软件刷写,并满足实时性的要求。为此,本发明提供如下技术方案:一种车辆远程诊断系统,包括:服务器、通过无线网络与所述服务器通信的远程诊断终端、位于车辆内部的一个或多个电控单元,所述电控单元及所述远程诊断终端通过can网络相连;所述服务器,用于向所述远程诊断终端下发诊断脚本,接收并解析所述远程诊断终端反馈的诊断结果脚本,存储诊断结果,并根据所述诊断结果分析车辆数据;所述远程诊断终端,用于解析所述服务器下发的诊断脚本,根据所述诊断脚本生成can诊断报文,利用所述can诊断报文对所述电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本,将所述诊断结果脚本发送给所述服务器。优选地,所述远程诊断终端,还用于在所述诊断脚本是针对所述电控单元的升级脚本时,下载升级软件,对电控单元进行软件升级。优选地,所述电控单元包括:车身控制器、发动机管理系统。一种车辆远程诊断终端,包括:控制处理模块、无线通信模块、can收发模块、存储模块;所述无线通信模块,用于与服务器通过无线网络进行通信,接收所述服务器下发的诊断脚本;所述控制处理模块根据所述诊断脚本生成can诊断报文,并将所述can诊断报文通过所述can收发模块发送给车辆中的相关电控单元,并接收所述电控单元发送的can响应报文;根据所述can响应报文生成诊断结果脚本,并将所述诊断结果脚本传送给所述无线通信模块;所述存储模块,用于存储所述控制处理模块处理的数据;所述无线通信模块,还用于将所述诊断结果脚本发送给所述服务器。优选地,所述控制处理模块包括:mpu微处理器和mcu微控制器;所述mpu微处理器用于解析所述诊断脚本,并构造所述诊断结果脚本;所述mcu微控制器用于与所述can收发模块交互。优选地,所述终端还包括:电源转换模块,用于实现电平转换和电气保护,为所述控制处理模块提供电源。优选地,所述终端还包括:天线,通过天线连接器与所述无线通信模块相连。优选地,所述终端还包括:主连接器,分别与所述can收发模块及车辆中的can总线相连。一种车辆远程诊断方法,包括:获取服务器下发的诊断脚本;根据所述诊断脚本生成can诊断报文;利用所述can诊断报文对电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本;将所述诊断结果脚本发送给所述服务器。优选地,所述方法还包括:在根据所述诊断脚本生成can诊断报文之前,判断所述诊断脚本是否为针对所述电控单元的升级脚本;如果是,则下载升级软件,对电控单元进行软件升级,并将升级结果生成诊断结果脚本,将所述诊断结果脚本发送给所述服务器;否则,执行根据所述诊断脚本生成can诊断报文的步骤。优选地,所述方法还包括:所述服务器接收并解析所述诊断结果脚本,存储诊断结果,并根据所述诊断结果分析车辆数据。本发明实施例提供的车辆远程诊断系统、终端及方法,将诊断指令的控制方式设计为诊断脚本的控制方式,将诊断脚本发送给远程诊断终端,远程诊断终端解析诊断脚本,并根据所述诊断脚本生成can诊断报文,利用所述can诊断报文对各电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本,将诊断结果脚本发送给服务器。进一步地,将每个电控单元的刷写流程及相关参数写入到一个诊断脚本中,按照诊断脚本中的步骤对电控单元进行远程升级,方便了电控单元的远程刷写,并能够满足实时性的要求。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本发明车辆远程诊断系统的结构示意图;图2是本发明车辆远程诊断终端的一种结构示意图;图3是本发明车辆远程诊断终端的另一种结构示意图;图4是本发明车辆远程诊断方法的流程图;图5是本发明车辆远程诊断方法的另一种流程图。具体实施方式为了使本
技术领域
的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。如图1所示,是本发明车辆远程诊断系统的结构示意图。所述系统包括:服务器、远程终断终端、以及位于车辆内部的一个或多个电控单元,其中,远程终断终端与服务器通过无线网络通信,比如,采用3g或4g通信方式;所述电控单元及远程诊断终端通过can网络相连。在该实施例中,所述服务器用于向所述远程诊断终端下发诊断脚本,并接收并解析所述远程诊断终端反馈的诊断结果脚本,存储诊断结果,并根据所述诊断结果分析车辆数据。相应地,所述远程诊断终端用于解析所述服务器下发的诊断脚本,根据所述诊断脚本生成can诊断报文,利用所述can诊断报文对所述电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本,将所述诊断结果脚本发送给所述服务器。进一步地,所述远程诊断终端还用于在所述诊断脚本是针对所述电控单元的升级脚本时,下载升级软件,并按照所述升级脚本对电控单元进行软件升级。具体地,所述远程诊断终端可以直接从本地服务器上下载相关软件,比如,向本地服务器反馈升级请求信号,本地服务器收到该升级请求信号后,将相关软件发送给所述远程诊断终端;所述远程诊断终端还可以从第三方服务器上下载相关软件,比如针对发动机管理系统的升级软件,通常会保存在产品提供商的服务平台上,本地服务器将相关升级软件的ip地址通过所述诊断脚本下发给所述远程诊断终端,所述远程诊断终端根据该ip地址即可登录相应的服务平台,下载相关升级软件。在实际应用中,上述电控单元包括:车身控制器(bcm)、发动机管理系统(ems)等。本发明将传统的通过通信协议控制的汽车远程诊断转换为通过诊断脚本控制的汽车远程诊断,解决了汽车远程诊断中多步骤诊断业务的控制问题,既实现了完备的诊断流程,又解决了远程操作无法实时响应的问题,尤其是在电控单元的软件远程刷写应用中,可以方便地实现对电控单元的远程升级,而且能够满足实时性的要求。所述诊断脚本可以采用以下基本格式:diagnosticid[xxx]diagnosticservice[dd]诊断命令集end其中,diagnosticid是指被诊断电控单元的id;diagnosticservice是指需要执行的诊断业务,如“读故障码”、“读数据流”、“清故障码”和“电控单元刷写”等诊断业务。每一项诊断业务都由一条或多条诊断命令来实现;每一项诊断业务都必须以end结尾。诊断脚本中每一行作为一条脚本命令,所有的诊断参数都通过中括号[]括起来。常用的诊断命令集如下表2所示。表2序号诊断命令格式1诊断会话控制sessioncontrol[sessiontype]2清故障信息clearinformation[dtcgroup]3读故障信息readdtc[requesttype][statusmask]4读数据readdata[dataid]5安全访问securityaccess[securitytype][securitykey]6写数据writedata[dataid][datarecord]7i/o控制inoutcontrol[dataid][controltype][statusrecord]8参数控制routinecontrol[controltype][statusrecord]诊断完成后,远程诊断终端需要将诊断结果汇总成诊断结果脚本,反馈给服务器,诊断结果脚本的基本格式与诊断命令脚本的格式相同,只是诊断脚本中的诊断命令集变为了结果命令集,所述诊断结果脚本可以采用以下基本格式:diagnosticid[xxx]diagnosticservice[dd]结果命令集end常用的结果命令集如表3所示。表3相应地,本发明还提供一种车辆远程诊断终端,如图2所示,是本发明车辆远程诊断终端的一种结构示意图。在该实施例中,所述远程诊断终端包括:控制处理模块、无线通信模块、can收发模块、存储模块。其中:所述无线通信模块用于与服务器通过无线网络进行通信,接收所述服务器下发的诊断脚本;所述控制处理模块根据所述诊断脚本生成can诊断报文,并将所述can诊断报文通过所述can收发模块发送给车辆中的相关电控单元,并接收所述电控单元发送的can响应报文;根据所述can响应报文生成诊断结果脚本,并将所述诊断结果脚本传送给所述无线通信模块;所述存储模块,用于存储所述控制处理模块处理的数据;所述无线通信模块,还用于将所述诊断结果脚本发送给所述服务器。优选地,所述控制处理模块采用双核结构,包括mpu微处理器和mcu微控制器;其中,所述mpu微处理器用于解析所述诊断脚本,并构造所述诊断结果脚本;所述mcu微控制器用于与所述can收发模块交互。这种双核结构可以较地地满足系统处理性能和实时性两方面的要求:mpu微处理器的处理性能强,通常内部运行有嵌入式操作系统、嵌入式文件系统等,便于解析和构造诊断脚本,控制整个诊断流程;而mcu微控制器则主要负责can网络通信和电源管理等实时性要求较高的功能。如图3所示,在本发明车辆远程诊断终端的另一实施例中,还可包括以下各模块:电源转换模块,用于实现电平转换和电气保护,为所述控制处理模块提供电源。天线,通过天线连接器与所述无线通信模块相连;主连接器,分别与所述can收发模块及车辆中的can总线相连。本发明车辆远程诊断终端,可以从服务器获取诊断脚本,每个电控单元的刷写流程及参数都可写入到所述诊断脚本中,从而诊断终端可以按照诊断脚本中的步骤对电控单元进行远程升级,解决了电控单元远程刷写的问题。相应地,本发明还提供一种车辆远程诊断方法,图4示出了该方法的一种流程图,包括以下步骤:步骤401,获取服务器下发的诊断脚本;步骤402,根据所述诊断脚本生成can诊断报文;具体地,可以通过解析所述诊断脚本,得到诊断命令,将所述诊断命令添加到can报文中,即生成can诊断报文;步骤403,利用所述can诊断报文对电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本;具体地,根据解析得到的id,将所述can诊断报文发送给id对应的电控单元,所述电控单元收到所述can诊断报文后,会反馈相应的can响应报文。从该响应报文中提取出诊断结果,将其转换为脚本形式,即生成诊断结果脚本;步骤404,将所述诊断结果脚本发送给所述服务器。进一步地,本发明方法还可包括以下步骤:所述服务器接收并解析所述诊断结果脚本,存储诊断结果,并根据所述诊断结果分析车辆数据。如图5所示,是本发明车辆远程诊断方法的另一种流程图,包括以下步骤:步骤501,获取服务器下发的诊断脚本;步骤502,判断所述诊断脚本是否为针对电控单元的升级脚本;如果是,则执行步骤503;否则,执行步骤504;步骤503,下载升级软件,对电控单元进行软件升级,并将升级结果生成诊断结果脚本;然后执行步骤506;步骤504,根据所述诊断脚本生成can诊断报文;步骤505,利用所述can诊断报文对所述电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本;步骤506,将所述诊断结果脚本发送给所述服务器。本发明车辆远程诊断方法,将诊断指令的控制方式设计为诊断脚本的控制方式,将诊断脚本发送给远程诊断终端,远程诊断终端解析诊断脚本,并根据所述诊断脚本生成can诊断报文,利用所述can诊断报文对各电控单元进行诊断,并根据所述电控单元发送的can响应报文生成诊断结果脚本,将诊断结果脚本发送给服务器。进一步地,将每个电控单元的刷写流程及相关参数写入到一个诊断脚本中,按照诊断脚本中的步骤对电控单元进行远程升级,方便了电控单元的远程刷写,并能够满足实时性的要求。以上对本发明实施例进行了详细介绍,本文中应用了具体实施方式对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及系统;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1