CN103197930B - 汽车诊断软件自动生成的方法 - Google Patents

汽车诊断软件自动生成的方法 Download PDF

Info

Publication number
CN103197930B
CN103197930B CN201310102516.2A CN201310102516A CN103197930B CN 103197930 B CN103197930 B CN 103197930B CN 201310102516 A CN201310102516 A CN 201310102516A CN 103197930 B CN103197930 B CN 103197930B
Authority
CN
China
Prior art keywords
diagnosis service
service information
message
odx
response
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310102516.2A
Other languages
English (en)
Other versions
CN103197930A (zh
Inventor
王修峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingwei Hirain Tech Co Ltd
Original Assignee
Beijing Jingwei Hirain Tech Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingwei Hirain Tech Co Ltd filed Critical Beijing Jingwei Hirain Tech Co Ltd
Priority to CN201310102516.2A priority Critical patent/CN103197930B/zh
Publication of CN103197930A publication Critical patent/CN103197930A/zh
Application granted granted Critical
Publication of CN103197930B publication Critical patent/CN103197930B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Vehicle Cleaning, Maintenance, Repair, Refitting, And Outriggers (AREA)

Abstract

本发明公开了一种汽车诊断软件自动生成的方法,包括:建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文;根据所述ODX文件中的通信协议发送所述请求报文;接收响应所述请求报文的响应报文;解析所述响应报文的内容。本发明能够自动的生成汽车诊断软件,且能够大大降低汽车诊断软件的开发和维护时间。

Description

汽车诊断软件自动生成的方法
技术领域
本发明涉及汽车诊断技术领域,更具体地说,涉及一种汽车诊断软件自动生成的方法。
背景技术
目前,现有的汽车诊断软件开发流程为,编程人员根据车辆诊断通信协议和诊断规范,即描述ECU(ElectronicControlUnit)电子控制单元诊断服务的相关信息,包括诊断的请求报文格式及内容,汽车响应报文的格式及含义,编写汽车诊断软件完成诊断报文的发送与汽车响应报文的接收处理,最终把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文件中的通信协议调用诊断协议栈;
通过调用的诊断协议栈发送所述请求报文。
S207、接收响应所述请求报文的响应报文;
具体的,诊断协议栈接收ECU响应请求报文后的响应报文。
S208、解析所述响应报文的内容;
具体的,通过ODX文件解析模块解析所述响应报文的内容。
S209、显示解析所述响应报文的内容的结果。
具体的,界面库根据解析响应报文的内容的结果生成第二控件;
根据第二控件生成解析界面;
将响应报文的内容的结果显示在解析界面上。
具体的,结合图3汽车诊断软件自动生成的***结构示意图,对本发明的工作过程做详细的描述。
在上述实施例中,第一步,首先建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件,然后通过ODX文件解析模块参照标准的文件格式定义ISO22901,对通信协议和诊断服务信息进行解析,并参照标准的文件格式定义ISO22901对解析后的诊断服务信息进行提取,这样保证了所有的诊断服务信息都以ODX文件形式编写,因此省去了传统的由编程人员阅读诊断规范的过程,从而大大降低了汽车诊断软件的开发和维护时间。
第二步,通过界面库判断提取到的诊断服务信息的数量和类型,并根据诊断服务信息的数量和类型选择类似列表的第一控件和显示项,通过选择的第一控件和显示项生成诊断程序界面,然后将诊断服务信息显示在诊断程序界面上。其中,界面库主要实现为根据ODX文件中描述的诊断服务信息的数量生成类似列表的控件,并将诊断服务信息的名称显示在列表中。根据不同的ODX文件,由于其中诊断服务信息的数量不同,因此对应生成的诊断程序界面也有所不同。例如:如ODX文件中支持读取故障信息、读取DID信息、输入输出控制和读取冻结数据,则界面库会自动生成如图4所示的界面。如ODX文件中只支持读取故障信息、读取DID信息和读取冻结数据,则界面库会自动生成如图5所示的界面。
第三步,当用户触发诊断界面上显示的诊断服务信息后,如:读取故障信息,界面库会再次调用ODX文件解析模块从ODX文件中获取与诊断服务信息相对应的请求报文,对应不同的诊断服务,ODX均有对应该服务的请求报文描述信息,ODX解析模块完成该请求报文的获取工作。
第四步,当ODX文件解析模块获取到请求报文后,界面库根据ODX文件中的通信协议调用诊断协议栈,其中,诊断协议栈为对应不同的诊断通信协议的数据通信接口,实现诊断报文的收发工作,ODX文件中描述了汽车诊断对应的通信协议,不同的通信协议使用不同的协议栈来实现诊断报文的收发,如:J1939协议栈和ISO15765协议栈。通过调用的诊断协议栈发送请求报文,诊断协议栈发送完请求报文后会接收来自ECU的响应请求报文的响应报文。
第五步,当诊断协议栈接收到ECU的响应报文后,界面库调用ODX文件解析模块对响应报文的内容进行解析,随后界面库根据解析的响应报文的内容生产用于生成解析界面的第二控件,然后将响应报文的内容显示在解析界面上。例如:读取当前故障信息报文解析完成后,在解析界面库上的显示如图6所示,会显示***电压过高和***电压过低。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (9)

1.一种汽车诊断软件自动生成的方法,其特征在于,包括:
建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;
参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;
根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文,所述请求报文即诊断服务请求;
根据所述ODX文件中的通信协议发送所述请求报文;
接收响应所述请求报文的响应报文;
解析所述响应报文的内容;
其中,所述参照标准的文件格式定义提取所述ODX文件中的诊断服务信息具体为:
通过ODX文件解析模块对所述通信协议和诊断服务信息进行解析;
通过所述ODX文件解析模块参照标准的文件格式定义对解析后的诊断服务信息进行提取。
2.根据权利要求1所述的方法,其特征在于,所述参照标准的文件格式定义提取所述ODX文件中的诊断服务信息后还包括:
通过界面库判断提取到的所述诊断服务信息的数量和类型;
根据所述诊断服务信息的数量和类型显示所述诊断服务信息。
3.根据权利要求1所述的方法,其特征在于,所述解析所述响应报文的内容后还包括:
显示解析所述响应报文的内容的结果。
4.根据权利要求1所述的方法,其特征在于,所述根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文具体为:
通过界面库调用ODX文件解析模块从所述ODX文件中获取与所述诊断服务信息相对应的请求报文。
5.根据权利要求1所述的方法,其特征在于,所述根据所述ODX文件中的通信协议发送所述请求报文具体为:
界面库根据所述ODX文件中的通信协议调用诊断协议栈;
通过调用的所述诊断协议栈发送所述请求报文。
6.根据权利要求1所述的方法,其特征在于,所述接收响应所述请求报文的响应报文具体为:
诊断协议栈接收电子控制单元响应请求报文后的响应报文。
7.根据权利要求1所述的方法,其特征在于,所述解析所述响应报文的内容具体为:
通过ODX文件解析模块解析所述响应报文的内容。
8.根据权利要求2所述的方法,其特征在于,所述根据所述诊断服务信息的数量和类型显示所述诊断服务信息具体为:
所述界面库根据所述诊断服务信息的数量和类型选择第一控件和显示项;
根据所述第一控件和显示项生成诊断程序界面;
将所述诊断服务信息显示在所述诊断程序界面上。
9.根据权利要求3所述的方法,其特征在于,所述显示解析所述响应报文的内容的结果具体为:
界面库根据解析所述响应报文的内容的结果生成第二控件;
根据所述第二控件生成解析界面;
将所述响应报文的内容的结果显示在所述解析界面上。
CN201310102516.2A 2013-03-27 2013-03-27 汽车诊断软件自动生成的方法 Active CN103197930B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310102516.2A CN103197930B (zh) 2013-03-27 2013-03-27 汽车诊断软件自动生成的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310102516.2A CN103197930B (zh) 2013-03-27 2013-03-27 汽车诊断软件自动生成的方法

Publications (2)

Publication Number Publication Date
CN103197930A CN103197930A (zh) 2013-07-10
CN103197930B true CN103197930B (zh) 2016-08-03

Family

ID=48720530

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310102516.2A Active CN103197930B (zh) 2013-03-27 2013-03-27 汽车诊断软件自动生成的方法

Country Status (1)

Country Link
CN (1) CN103197930B (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104216978B (zh) * 2014-09-01 2017-08-08 观致汽车有限公司 整车诊断数据库的自动生成方法及***
CN104834513B (zh) * 2015-03-26 2018-12-07 北京煤科天玛自动化科技有限公司 一种综采工作面液压支架控制器软件自动生成的方法和***
CN104932480A (zh) * 2015-04-29 2015-09-23 深圳市元征软件开发有限公司 汽车诊断***设计方法和装置
CN105302113B (zh) * 2015-10-28 2017-11-21 武汉锐科控制***有限公司 一种可配置化及可扩展的汽车诊断***及诊断方法
CN105867352A (zh) * 2016-04-29 2016-08-17 深圳市元征科技股份有限公司 Odx诊断***
CN108537472B (zh) * 2017-03-01 2022-04-01 广东瑞图万方科技股份有限公司 兼容不同厂商车种的物流货运状态信息采集方法及***
CN107135210B (zh) * 2017-04-25 2020-07-07 广西金奔腾汽车科技有限公司 一种汽车模拟通讯协议解析器及其解析方法
CN107168296A (zh) * 2017-06-30 2017-09-15 东南(福建)汽车工业有限公司 一种汽车诊断设备软件***
CN109460353A (zh) * 2018-09-30 2019-03-12 惠州市德赛西威汽车电子股份有限公司 Uds自动诊断***
CN109491671B (zh) * 2018-10-19 2022-04-12 深圳市轱辘车联数据技术有限公司 诊断软件下载方法、装置、终端设备及存储介质
CN109634257A (zh) * 2018-11-29 2019-04-16 重庆圣眸科技开发有限公司 利用odx生成诊断测试案例的方法、一致性测试方法及***
CN109918361A (zh) * 2019-03-11 2019-06-21 威马智慧出行科技(上海)有限公司 汽车诊断数据库的创建方法及装置和数据存储***
CN113467409A (zh) * 2020-03-31 2021-10-01 北京新能源汽车股份有限公司 一种车辆的电子控制单元的故障诊断方法及装置
CN112181538B (zh) * 2020-09-27 2023-05-30 深圳市元征科技股份有限公司 诊断流程执行方法、装置、设备及存储介质
CN112378420A (zh) * 2020-10-30 2021-02-19 北斗星通智联科技有限责任公司 用于汽车导航测试的信号模拟方法、***及电子设备
CN112445797B (zh) * 2020-11-13 2023-09-05 深圳市元征科技股份有限公司 车辆诊断数据引用方法、装置、终端设备及存储介质
CN112711247B (zh) * 2020-12-25 2022-09-20 深圳市元征科技股份有限公司 一种界面显示方法、界面显示装置及电子设备
CN113065033B (zh) * 2021-03-22 2023-03-14 江铃汽车股份有限公司 一种基于odx文件的诊断方法
CN113032083A (zh) * 2021-04-21 2021-06-25 深圳市元征科技股份有限公司 数据显示方法、装置、电子设备及介质
CN113590084A (zh) * 2021-08-02 2021-11-02 元贯汽车技术(上海)有限公司 一种模块化的uds诊断服务方法、装置及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5594646A (en) * 1993-12-21 1997-01-14 Aisin Aw Co., Ltd. Method and apparatus for self-diagnosis for an electronic control system for vehicles
CN101923348A (zh) * 2010-07-16 2010-12-22 北京工业大学 一种基于CANopen的混合动力汽车车载故障诊断***和诊断方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5594646A (en) * 1993-12-21 1997-01-14 Aisin Aw Co., Ltd. Method and apparatus for self-diagnosis for an electronic control system for vehicles
CN101923348A (zh) * 2010-07-16 2010-12-22 北京工业大学 一种基于CANopen的混合动力汽车车载故障诊断***和诊断方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于MVCI、ODX的诊断标准研究;王励明等;《吉林省第七届科学技术学术年会论文集(上)》;20121026;第344-346页 *

Also Published As

Publication number Publication date
CN103197930A (zh) 2013-07-10

Similar Documents

Publication Publication Date Title
CN103197930B (zh) 汽车诊断软件自动生成的方法
CN101751028B (zh) 汽车电控单元通用标定***及实现方法
CN104035867B (zh) 基于Android的应用功能遍历测试方法
CN101309178B (zh) 一种自动交换光网络***日志信息的解析方法及装置
CN103577320A (zh) 远程终端测试方法及***
CN103268361A (zh) 网页中隐藏url的提取方法、装置和***
CN108829381A (zh) 一种数据可视化方法及装置
CN104980552B (zh) 实现Android移动终端自动化测试的方法及***
US20150293801A1 (en) Apparatus, system and method for application log data processing
CN105959302A (zh) 一种终端管理框架及方法
CN104991860A (zh) Web前端自动化开发方法与***
CN105354138A (zh) 一种确定手机页面上特定控件属性的方法
CN103577048A (zh) 一种桌面图标智能整理***及方法
CN102880492B (zh) 一种基于as的xml脚本解析器及其方法
CN106982140B (zh) 一种信息流仿真方法及***
CN110704148B (zh) 设备页面元素的获取方法、装置、服务器及存储介质
CN103269521B (zh) 智能终端数据快速分享方法
CN102841843B (zh) 兼容判断方法及装置
CN110532305A (zh) 一种业务数据割接方法及***
CN103542865A (zh) 测控方法和装置
CN103186465A (zh) 网页用户界面的浏览器兼容性测试方法和***
CN103914304B (zh) 一种基于sap平台的不同结构类型参数转换方法
CN102043787A (zh) 通过注册信息文件进行网站注册***及其方法
CN102521717B (zh) 一种配置管理资源库信息统计的方法与装置
KR20140123126A (ko) 변전소 구성 언어 기반의 데이터베이스 생성 방법 및 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 4 / F, building 1, No.14 Jiuxianqiao Road, Chaoyang District, Beijing 100020

Patentee after: Beijing Jingwei Hirain Technologies Co.,Inc.

Address before: 100101 Beijing city Chaoyang District Anxiang Beili 11 B block 8 layer

Patentee before: Beijing Jingwei HiRain Technologies Co.,Ltd.