汽车诊断软件自动生成的方法技术

技术编号:8906977 阅读:504 留言:0更新日期:2013-07-11 04:38
本发明专利技术公开了一种汽车诊断软件自动生成的方法,包括:建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文;根据所述ODX文件中的通信协议发送所述请求报文;接收响应所述请求报文的响应报文;解析所述响应报文的内容。本发明专利技术能够自动的生成汽车诊断软件,且能够大大降低汽车诊断软件的开发和维护时间。

【技术实现步骤摘要】

本专利技术涉及汽车诊断
,更具体地说,涉及一种。
技术介绍
目前,现有的汽车诊断软件开发流程为,编程人员根据车辆诊断通信协议和诊断规范,即描述EOJ (Electronic Control Unit)电子控制单元诊断服务的相关信息,包括诊断的请求报文格式及内容,汽车响应报文的格式及含义,编写汽车诊断软件完成诊断报文的发送与汽车响应报文的接收处理,最终把ECU响应报文的解析结果显示出来。现有技术中存在的最大的问题是,编程人员需要阅读大量的诊断规范文件,这些诊断规范文件没有固定的格式,编程人员阅读起来也需要比较长的时间,这样就造成诊断软件开发过程中始终离不开编程人员的参与,人力资源浪费非常大。针对不同的车型系统诊断功能开发重复性工作多,工作量大,如诊断规范发生变化,则软件更新复杂度高,如编程人员对诊断规范理解有所不同,则开发出来的诊断软件也不同,也可能存在理解错误。
技术实现思路
有鉴于此,本专利技术提供一种,能够自动生成汽车诊断软件,且能够大大降低汽车诊断软件的开发和维护时间。为解决上述技术问题,本专利技术采用的技术方案为:一种,包括:建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文,所述请求报文即诊断服务请求;根据所述ODX文件中的通信协议发送所述请求报文;接收响应所述请求报文的响应报文;解析所述响应报文的内容。优选地,所述参照标准的文件格式定义提取所述文件组的诊断服务信息后还包括:通过界面库判断提取到的所述诊断服务信息的数量和类型;根据所述诊断服务信息的数量和类型显示所述诊断服务信息。优选地,所述解析所述响应报文的内容后还包括:显示解析所述响应报文的内容的结果。优选地,所述参照标准的文件格式定义提取所述ODX文件中的诊断服务信息具体为:通过ODX文件解析模块对所述通信协议和诊断服务信息进行解析;通过所述ODX文件解析模块参照标准的文件格式定义对解析后的诊断服务信息进行提取。优选地,所述根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文具体为:通过界面库调用ODX文件解析模块从所述ODX文件中获取与所述诊断服务信息相对应的请求报文。优选地,所述根据所述ODX文件中的通信协议发送所述请求报文具体为:界面库根据所述ODX文件中的通信协议调用诊断协议栈;通过调用的所述诊断协议栈发送所述请求报文。优选地,所述接收响应所述请求报文的响应报文具体为:诊断协议栈接收电子控制单元响应请求报文后的响应报文。优选地,所述解析所述响应报文的内容具体为:通过ODX文件解析模块解析所述响应报文的内容。优选地,所述根据所述诊断服务信息的数量和类型显示所述诊断服务信息具体为:所述界面库根据所述诊断服务信息的数量和类型选择第一控件和显示项;根据所述第一控件和显示项生成诊断程序界面;将所述诊断服务信息显示在所述诊断程序界面上。优选地,所述显示解析所述响应报文的内容的结果具体为:界面库根据解析所述响应报文的内容的结果生成第二控件;根据所述第二控件生成解析界面;将所述响应报文的内容的结果显示在所述解析界面上。从上述的技术方案可以看出,本专利技术公开的一种,通过建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件,参照标准的文件格式定义提取ODX文件中的诊断服务信息,根据诊断服务信息获取该诊断服务信息需要发送的请求报文,根据ODX文件中的通信协议发送请求报文,接收响应请求报文的响应报文,最后解析响应报文的内容。由于所有的诊断服务信息都以ODX文件形式编写,因此省去了传统的由编程人员阅读诊断规范的过程,从而大大降低了汽车诊断软件的开发和维护时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种的流程图;图2为本专利技术另一实施例公开的一种的流程图;图3为本专利技术公开的一种汽车诊断软件自动生成的系统结构示意图4为本专利技术公开的界面库的第一显示界面;图5为本专利技术公开的界面库的第二显示界面;图6为本专利技术公开的界面库的第三显示界面。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种,能够自动生成汽车诊断软件,且能够大大降低汽车诊断软件的开发和维护时间。如图1所示,一种,包括:S101、建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;S102、参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;其中,诊断服务信息包括服务名称、请求报文及参数定义、响应报文及参数定义坐寸οS103、根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文,所述请求报文即诊断服务请求;S104、根据所述ODX文件中的通信协议发送所述请求报文;S105、接收响应所述请求报文的响应报文;S106、解析所述响应报文的内容。在上述方法中,首先建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件,然后参照标准的文件格式定义提取ODX文件中的诊断服务信息,根据诊断服务信息获取该诊断服务信息需要发送的请求报文,然后根据ODX文件中的通信协议发送请求报文,并接受响应请求报文的响应报文,最后解析响应报文中的内容。在上述方法中,由于所有的诊断服务信息都以ODX文件形式编写,因此省去了传统的由编程人员阅读诊断规范的过程,从而大大降低了汽车诊断软件的开发和维护时间。本专利技术的另一实施例还公开了一种,具体的如图2所示,包括:S201、建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;S202、参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;具体的,通过ODX文件解析模块对通信协议和诊断服务信息进行解析;通过ODX文件解析模块参照标准的文件格式定义对解析后的诊断服务信息进行提取。S203、判断提取到的所述诊断服务信息的数量和类型;其中,数量是指诊断服务的数量,类型是指诊断报文中相关参数的类型。具体的,通过界面库判断提取到的诊断服务信息的数量和类型。S204、根据所述诊断服务信息的数量和类型显示所述诊断服务信息;具体的,界面库根据诊断服务信息的数量和类型选择第一控件和显示项;根据第一控件和显示项生成诊断程序界面;其中,第一控件和显示项为应用程序界面元素,用于生成诊断程序界面。将诊断服务信息显示在诊断程序界面上。S205、根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文;具体的,通过界面库调用ODX文件解析模块从所述ODX文件中获取与所述诊断服务信息相对应的请求报文,其中请求报文即诊断服务请求。S206、根据所述ODX文件中的通信协议发本文档来自技高网...

【技术保护点】
一种汽车诊断软件自动生成的方法,其特征在于,包括:建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文,所述请求报文即诊断服务请求;根据所述ODX文件中的通信协议发送所述请求报文;接收响应所述请求报文的响应报文;解析所述响应报文的内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:王修峰
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:

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

1