基于诊断工具的ECU诊断方法及诊断工具技术

技术编号:33286891 阅读:13 留言:0更新日期:2022-04-30 23:56
本发明专利技术公开一种基于诊断工具的ECU诊断方法及诊断工具,包括:请求报文生成模块通过交互模块向用户设备提目标诊断请求列表,通过交互模块接收指定诊断请求标识,从诊断管理模块获取目标请求报文参数和目标请求报文结构,通过交互模块向用户设备提供目标请求报文参数,通过交互模块接收用户设备反馈的请求报文参数值,根据目标请求报文结构和请求报文参数值生成诊断请求报文,将诊断请求报文发送给待诊断ECU;响应报文解析模块接收待诊断ECU发送的对应于诊断请求报文的诊断响应报文,将诊断响应报文发送给诊断管理模块,接收诊断管理模块发送的目标响应报文结构,根据目标响应报文结构对诊断响应报文进行解析,通过交互模块向用户设备提供的解析结果。户设备提供的解析结果。户设备提供的解析结果。

【技术实现步骤摘要】
基于诊断工具的ECU诊断方法及诊断工具


[0001]本专利技术涉及汽车
,具体而言,涉及一种基于诊断工具的ECU诊断方法及诊断工具。

技术介绍

[0002]ECU(Electronic Control Unit,电子控制单元)是种用于对车辆的某一部分系统进行控制的控制器,它和普通的电脑一样,由微控制器、存储器、输入/输出接口、模数转换器以及驱动等大规模集成电路组成。用一句简单的话来形容就是“ECU就是车辆的大脑”。
[0003]ECU的诊断软件是其内置程序的重要组成部分,它的任务是对自身的硬件和软件进行实时监控,并对发现的各种故障进行适当处理,从而确保人车安全、加速维修。目前的ECU诊断方案依赖特定ECU的诊断数据,一旦需要适配不同型号ECU,诊断数据发生变更,导致诊断仪代码需要修改,并且需要重写编译才能适配修改,从而使得无论是首次开发还是二次修改都需要消耗较长的时间。

技术实现思路

[0004]本专利技术提供了一种基于诊断工具的ECU诊断方法及诊断工具,能够基于ODX(Open Diagnostic data exchang,开放式诊断数据交换)文件实现解耦的ECU诊断软件框架,从而当ECU类型发生改变时,只需加载不同的ODX文件即可,使得开发效率得到了提高,且由于各个模块相对独立对诊断需求进行了功能分解,使得开发周期及维护周期的成本得到了很大压缩。
[0005]具体的技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种基于诊断工具的ECU诊断方法,所述诊断工具包括数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块和交互模块,所述方法包括:
[0007]所述请求报文生成模块通过所述交互模块向用户设备提供所述数据库模块支持的目标诊断请求列表,其中,所述目标诊断请求列表是根据所述数据库模块对开放式诊断数据交换ODX文件解析得到的诊断数据生成的,所述目标诊断请求列表包括指定诊断服务对应的诊断请求列表;
[0008]所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断请求标识,其中,所述指定诊断请求标识为所述指定诊断服务对应的诊断请求列表中的诊断请求标识;
[0009]所述请求报文生成模块从所述诊断管理模块获取目标请求报文参数和目标请求报文结构,并通过所述交互模块向所述用户设备提供所述目标请求报文参数,通过所述交互模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,其中,所述目标请求报文参数为与所述指定诊断请求标识对应的请求报文参数,所述目标请求报文结构为与所述指定诊断请求标识对应的请求报文结构,所述诊断管理模块中存储的所述目
标请求报文参数和所述目标请求报文结构是从所述数据库模块中存储的所述诊断数据中获取的;
[0010]所述请求报文生成模块根据所述目标请求报文结构和所述请求报文参数值生成诊断请求报文,并将所述诊断请求报文发送给待诊断ECU;
[0011]所述响应报文解析模块接收所述待诊断ECU发送的对应于所述诊断请求报文的诊断响应报文,并将所述诊断响应报文发送给所述诊断管理模块;
[0012]所述响应报文解析模块接收所述诊断管理模块发送的目标响应报文结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果,其中,所述目标响应报文结构为与所述诊断响应报文对应的响应报文结构,所述诊断管理模块中存储的所述目标响应报文结构是从所述数据库模块中存储的所述诊断数据中获取的。
[0013]在一种实施方式中,所述请求报文生成模块通过所述交互模块向用户设备提供所述数据库模块支持的目标诊断请求列表,包括:
[0014]所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,其中,所述诊断管理模块从所述数据库模块获取所述诊断数据,并根据所述诊断数据生成所述诊断服务列表和所述诊断服务列表中每个诊断服务对应的诊断请求列表;
[0015]所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断服务;
[0016]所述请求报文生成模块从所述诊断管理模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表;
[0017]所述请求报文生成模块通过所述交互模块向所述用户设备提供所述目标诊断请求列表。
[0018]在一种实施方式中,所述诊断数据包括至少一个诊断服务,至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,至少一个响应报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数与请求报文结构的第二映射关系,所述诊断管理模块包括诊断服务管理子模块和诊断请求管理子模块;
[0019]所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,包括:所述请求报文生成模块将从所述诊断服务管理子模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备;
[0020]所述请求报文生成模块从所述诊断管理模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,包括:所述请求报文生成模块从所述诊断请求管理子模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,其中,所述诊断请求管理子模块从所述诊断管理服务子模块获取所述指定诊断服务,根据所述指定诊断服务、所述第一映射关系确定所述目标诊断请求列表;
[0021]所述请求报文生成模块从所述诊断管理模块获取目标请求报文参数和目标请求报文结构,包括:所述请求报文生成模块从所述诊断请求管理子模块获取所述目标请求报文参数和所述目标请求报文结构,其中,所述诊断请求管理子模块根据所述第二映射关系和所述指定诊断请求标识确定所述目标请求报文参数和所述目标请求报文结构。
[0022]在一种实施方式中,所述诊断数据还包括诊断请求标识与响应报文结构的第三映射关系,所述诊断管理模块还包括诊断响应管理子模块;
[0023]所述响应报文解析模块将所述诊断响应报文发送给所述诊断管理模块,包括:所述响应报文解析模块将所述诊断响应报文发送给所述诊断响应管理子模块;
[0024]所述响应报文解析模块接收所述诊断管理模块发送的目标响应报文结构,包括:所述响应报文解析模块接收所述诊断响应管理子模块发送的目标响应报文结构,其中,所述诊断响应管理子模块从所述诊断请求管理子模块中获取所述指定诊断诊断请求标识,根据所述指定诊断请求标识、所述第三映射关系确定目标响应报文结构。
[0025]在一种实施方式中,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果,包括:
[0026]所述响应报文解析模块根据所述目标响应报文结构对所述诊断响应报文进行解析,获得基于json格式的解析结果,并将所述基于json格式的解析结果发送给所述交互模块;
[0027本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于诊断工具的ECU诊断方法,其特征在于,所述诊断工具包括数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块和交互模块,所述方法包括:所述请求报文生成模块通过所述交互模块向用户设备提供所述数据库模块支持的目标诊断请求列表,其中,所述目标诊断请求列表是根据所述数据库模块对开放式诊断数据交换ODX文件解析得到的诊断数据生成的,所述目标诊断请求列表包括指定诊断服务对应的诊断请求列表;所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断请求标识,其中,所述指定诊断请求标识为所述指定诊断服务对应的诊断请求列表中的诊断请求标识;所述请求报文生成模块从所述诊断管理模块获取目标请求报文参数和目标请求报文结构,并通过所述交互模块向所述用户设备提供所述目标请求报文参数,通过所述交互模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,其中,所述目标请求报文参数为与所述指定诊断请求标识对应的请求报文参数,所述目标请求报文结构为与所述指定诊断请求标识对应的请求报文结构,所述诊断管理模块中存储的所述目标请求报文参数和所述目标请求报文结构是从所述数据库模块中存储的所述诊断数据中获取的;所述请求报文生成模块根据所述目标请求报文结构和所述请求报文参数值生成诊断请求报文,并将所述诊断请求报文发送给待诊断ECU;所述响应报文解析模块接收所述待诊断ECU发送的对应于所述诊断请求报文的诊断响应报文,并将所述诊断响应报文发送给所述诊断管理模块;所述响应报文解析模块接收所述诊断管理模块发送的目标响应报文结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果,其中,所述目标响应报文结构为与所述诊断响应报文对应的响应报文结构,所述诊断管理模块中存储的所述目标响应报文结构是从所述数据库模块中存储的所述诊断数据中获取的。2.根据权利要求1所述的方法,其特征在于,所述请求报文生成模块通过所述交互模块向用户设备提供所述数据库模块支持的目标诊断请求列表,包括:所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,其中,所述诊断管理模块从所述数据库模块获取所述诊断数据,并根据所述诊断数据生成所述诊断服务列表和所述诊断服务列表中每个诊断服务对应的诊断请求列表;所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断服务;所述请求报文生成模块从所述诊断管理模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表;所述请求报文生成模块通过所述交互模块向所述用户设备提供所述目标诊断请求列表。3.根据权利要求2所述的方法,其特征在于,所述诊断数据包括至少一个诊断服务,至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,至少一个响应报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数与请求
报文结构的第二映射关系,所述诊断管理模块包括诊断服务管理子模块和诊断请求管理子模块;所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,包括:所述请求报文生成模块将从所述诊断服务管理子模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备;所述请求报文生成模块从所述诊断管理模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,包括:所述请求报文生成模块从所述诊断请求管理子模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,其中,所述诊断请求管理子模块从所述诊断管理服务子模块获取所述指定诊断服务,根据所述指定诊断服务、所述第一映射关系确定所述目标诊断请求列表;所述请求报文生成模块从所述诊断管理模块获取目标请求报文参数和目标请求报文结构,包括:所述请求报文生成模块从所述诊断请求管理子模块获取所述目标请求报文参数和所述目标请求报文结构,其中,所述诊断请求管理子模块根据所述第二映射关系和所述指定诊断请求标识确定所述目标请求报文参数和所述目标请求报文结构。4.根据权利要求3所述的方法,其特征在于,所述诊断数据还包括诊断请求标识与响应报文结构的第三映射关系,所述诊断管理模块还包括诊断响应管理子模块;所述响应报文解析模块将所述诊断响应报文发送给所述诊断管理模块,包括:所述响应报文解析模块将所述诊断响应报文发送给所述诊断响应管理子模块;所述响应报文解析模块接收所述诊断管理模块发送的目标响应报文结构,包括:所述响应报文解析模块接收所述诊断响应管理子模块发送的目标响应报文结构,其中,所述诊断响应管理子模块从所述诊断请求管理子模块中获取所述指定诊断请求标识,根据所述指定诊断请求标识、所述第三映射关系确定目标响应报文结构。5.根据权利要求2所述的方法,其特征在于,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果,包括:所述响应报文解析模块根据所述目标响应报文结构对所述诊断响应报文进行解析,获得基于json格式的解析结果,并将所述基于json格式的解析结果发送给所述交互模块;所述交互模块将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果...

【专利技术属性】
技术研发人员:刘鑫蜚
申请(专利权)人:经纬恒润天津研究开发有限公司
类型:发明
国别省市:

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

1