基于诊断工具的ECU诊断方法及诊断工具与流程

文档序号:29853593发布日期:2022-04-30 08:40阅读:140来源:国知局
基于诊断工具的ECU诊断方法及诊断工具与流程
基于诊断工具的ecu诊断方法及诊断工具
技术领域
1.本发明涉及汽车技术领域,具体而言,涉及一种基于诊断工具的ecu诊断方法及诊断工具。


背景技术:

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


技术实现要素:

4.本发明提供了一种基于诊断工具的ecu诊断方法及诊断工具,能够基于odx(open diagnostic data exchang,开放式诊断数据交换)文件实现解耦的ecu诊断软件框架,从而当ecu类型发生改变时,只需加载不同的odx文件即可,使得开发效率得到了提高,且由于各个模块相对独立对诊断需求进行了功能分解,使得开发周期及维护周期的成本得到了很大压缩。
5.具体的技术方案如下:
6.第一方面,本发明实施例提供了一种基于诊断工具的ecu诊断方法,所述诊断工具包括数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块和交互模块,所述方法包括:
7.所述请求报文生成模块通过所述交互模块向用户设备提供所述数据库模块支持的目标诊断请求列表,其中,所述目标诊断请求列表是根据所述数据库模块对开放式诊断数据交换odx文件解析得到的诊断数据生成的,所述目标诊断请求列表包括指定诊断服务对应的诊断请求列表;
8.所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断请求标识,其中,所述指定诊断请求标识为所述指定诊断服务对应的诊断请求列表中的诊断请求标识;
9.所述请求报文生成模块从所述诊断管理模块获取目标请求报文参数和目标请求报文结构,并通过所述交互模块向所述用户设备提供所述目标请求报文参数,通过所述交互模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,其中,所述目标请求报文参数为与所述指定诊断请求标识对应的请求报文参数,所述目标请求报文结构为与所述指定诊断请求标识对应的请求报文结构,所述诊断管理模块中存储的所述目
标请求报文参数和所述目标请求报文结构是从所述数据库模块中存储的所述诊断数据中获取的;
10.所述请求报文生成模块根据所述目标请求报文结构和所述请求报文参数值生成诊断请求报文,并将所述诊断请求报文发送给待诊断ecu;
11.所述响应报文解析模块接收所述待诊断ecu发送的对应于所述诊断请求报文的诊断响应报文,并将所述诊断响应报文发送给所述诊断管理模块;
12.所述响应报文解析模块接收所述诊断管理模块发送的目标响应报文结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果,其中,所述目标响应报文结构为与所述诊断响应报文对应的响应报文结构,所述诊断管理模块中存储的所述目标响应报文结构是从所述数据库模块中存储的所述诊断数据中获取的。
13.在一种实施方式中,所述请求报文生成模块通过所述交互模块向用户设备提供所述数据库模块支持的目标诊断请求列表,包括:
14.所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,其中,所述诊断管理模块从所述数据库模块获取所述诊断数据,并根据所述诊断数据生成所述诊断服务列表和所述诊断服务列表中每个诊断服务对应的诊断请求列表;
15.所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断服务;
16.所述请求报文生成模块从所述诊断管理模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表;
17.所述请求报文生成模块通过所述交互模块向所述用户设备提供所述目标诊断请求列表。
18.在一种实施方式中,所述诊断数据包括至少一个诊断服务,至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,至少一个响应报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数与请求报文结构的第二映射关系,所述诊断管理模块包括诊断服务管理子模块和诊断请求管理子模块;
19.所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,包括:所述请求报文生成模块将从所述诊断服务管理子模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备;
20.所述请求报文生成模块从所述诊断管理模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,包括:所述请求报文生成模块从所述诊断请求管理子模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,其中,所述诊断请求管理子模块从所述诊断管理服务子模块获取所述指定诊断服务,根据所述指定诊断服务、所述第一映射关系确定所述目标诊断请求列表;
21.所述请求报文生成模块从所述诊断管理模块获取目标请求报文参数和目标请求报文结构,包括:所述请求报文生成模块从所述诊断请求管理子模块获取所述目标请求报文参数和所述目标请求报文结构,其中,所述诊断请求管理子模块根据所述第二映射关系和所述指定诊断请求标识确定所述目标请求报文参数和所述目标请求报文结构。
22.在一种实施方式中,所述诊断数据还包括诊断请求标识与响应报文结构的第三映射关系,所述诊断管理模块还包括诊断响应管理子模块;
23.所述响应报文解析模块将所述诊断响应报文发送给所述诊断管理模块,包括:所述响应报文解析模块将所述诊断响应报文发送给所述诊断响应管理子模块;
24.所述响应报文解析模块接收所述诊断管理模块发送的目标响应报文结构,包括:所述响应报文解析模块接收所述诊断响应管理子模块发送的目标响应报文结构,其中,所述诊断响应管理子模块从所述诊断请求管理子模块中获取所述指定诊断诊断请求标识,根据所述指定诊断请求标识、所述第三映射关系确定目标响应报文结构。
25.在一种实施方式中,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果,包括:
26.所述响应报文解析模块根据所述目标响应报文结构对所述诊断响应报文进行解析,获得基于json格式的解析结果,并将所述基于json格式的解析结果发送给所述交互模块;
27.所述交互模块将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果反馈给所述用户设备。
28.在一种实施方式中,所述交互模块包括服务交互子模块和请求交互子模块,所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述交互模块提供给所述用户设备,包括:所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述服务交互子模块提供给所述用户设备;
29.所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断服务,包括:所述请求报文生成模块通过所述服务交互子模块接收所述用户设备反馈的指定诊断服务;
30.所述请求报文生成模块通过所述交互模块向所述用户设备提供所述目标诊断请求列表,包括:所述请求报文生成模块通过所述请求交互子模块向所述用户设备提供所述目标诊断请求列表;
31.所述请求报文生成模块通过所述交互模块接收所述用户设备反馈的指定诊断请求标识,包括:所述请求报文生成模块通过所述请求交互子模块接收所述用户设备反馈的指定诊断请求标识;
32.所述请求报文生成模块通过所述交互模块向所述用户设备提供所述目标请求报文参数,通过所述交互模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,包括:所述请求报文生成模块通过所述请求交互子模块向所述用户设备提供所述目标请求报文参数,通过所述请求交互子模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值。
33.在一种实施方式中,所述交互模块还包括响应交互子模块,所述响应报文解析模块将所述基于json格式的解析结果发送给所述交互模块,包括:所述响应报文解析模块将所述基于json格式的解析结果发送给所述响应交互子模块;
34.所述交互模块将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果发送给所述用户设备包括:所述响应交互子模块将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足
预设解析需求的解析结果发送给所述用户设备。
35.在一种实施方式中,所述诊断工具还包括诊断报文记录模块,所述诊断报文记录模块用于记录所述诊断请求报文和/或所述诊断响应报文。
36.第二方面,本发明实施例提供了一种诊断工具,所述诊断工具包括数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块和交互模块;
37.所述数据库模块,用于对开放式诊断数据交换odx文件进行解析,获得诊断数据;
38.所述诊断管理模块,用于从所述数据库模块获取所述诊断数据,并根据所述诊断数据生成每个诊断服务对应的诊断请求列表;
39.所述请求生成报文模块,用于从所述诊断管理模块获取目标诊断请求列表,并将所述目标诊断请求列表发送给所述交互模块,其中,所述目标诊断请求列表包括指定诊断服务对应的诊断请求列表;
40.所述交互模块,用于接收所述请求报文生成模块发送的所述目标诊断请求列表,并将所述目标诊断请求列表反馈给用户设备,接收所述用户设备反馈的指定诊断请求标识,并将所述指定诊断请求标识发送给所述请求生成报文模块,其中,所述指定诊断请求标识为所述指定诊断服务对应的诊断请求列表中的诊断请求标识;
41.所述请求生成报文模块,还用于接收所述交互模块发送的所述指定诊断请求标识,并将所述指定诊断请求标识发送给所述诊断管理模块;
42.所述诊断管理模块,还用于接收所述请求生成报文模块发送的所述指定诊断请求标识,并查找指定诊断请求标识对应的目标请求报文参数和目标请求报文结构,并将所述目标请求报文参数和所述目标请求报文结构发送给所述请求报文生成模块,其中,所述目标请求报文参数为与所述指定诊断请求标识对应的请求报文参数,所述目标请求报文结构为与所述指定诊断请求标识对应的请求报文结构,所述目标请求报文参数和所述目标请求报文结构是从所述诊断数据中获取的;
43.所述请求报文生成模块,还用于接收所述诊断管理模块发送的所述目标请求报文参数和所述目标请求报文结构,并向所述交互模块发送所述目标请求报文参数,;
44.所述交互模块,还用于接收所述请求报文生成模块发送的所述目标请求报文参数,并将所述目标请求报文参数反馈给所述用户设备,接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,将所述请求报文参数值发送给所述请求报文生成模块;
45.所述请求报文生成模块,还用于接收所述交互模块发送的所述请求报文参数值,根据所述目标请求报文结构和所述请求报文参数值生成诊断请求报文,并将所述诊断请求报文发送给待诊断ecu;
46.所述响应报文解析模块,用于接收所述待诊断ecu发送的对应于所述诊断请求报文的诊断响应报文,并将所述诊断响应报文发送给所述诊断管理模块;
47.所述诊断管理模块,还用于接收所述响应报文解析模块发送的所述诊断响应报文,查找目标响应报文结构,并将所述目标响应报文结构发送给所述响应报文解析模块,其中,所述目标响应报文结构为所述诊断响应报文对应的响应报文结构,所述目标响应报文结构是从所述诊断数据中获取的;
48.所述响应报文解析模块,还用于接收所述诊断管理模块发送的所述目标响应报文
结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果。
49.在一种实施方式中,所述诊断工具还包括诊断报文记录模块,所述诊断报文记录模块,用于记录所述诊断请求报文和/或所述诊断响应报文。
50.在一种实施方式中,所述诊断管理模块,还用于根据所述诊断数据生成诊断服务列表,并将所述诊断服务列表发送给所述请求报文生成模块;
51.所述请求报文生成模块,用于接收所述诊断管理模块发送的所述诊断服务列表,并将所述诊断服务列表发送给所述交互模块;
52.所述交互模块,用于接收所述请求报文生成模块发送的所述诊断服务列表,并将所述诊断服务列表提供给所述用户设备,接收所述用户设备反馈的指定诊断服务,将所述指定诊断服务发送给所述请求报文生成模块;
53.所述请求报文生成模块,用于接收所述交互模块发送的所述指定诊断服务,将所述指定诊断服务发送给所述诊断管理模块;
54.所述诊断管理模块,用于接收所述请求报文生成模块发送的所述指定诊断服务,并将所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,将所述目标诊断请求列表发送给所述请求报文生成模块。
55.在一种实施方式中,所述诊断数据包括至少一个诊断服务,至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,至少一个响应报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数与请求报文结构的第二映射关系,所述诊断管理模块包括诊断服务管理子模块和诊断请求管理子模块;
56.所述诊断服务管理子模块,用于根据所述诊断数据生成诊断服务列表,并将所述诊断服务列表发送给所述请求报文生成模块;
57.所述诊断请求管理子模块,用于存储第一映射关系,并根据所述诊断数据生成每个诊断服务对应的诊断请求列表;
58.所述诊断服务管理子模块,还用于接收所述请求报文生成模块发送的所述指定诊断服务,并将所述指定诊断服务发送给所述诊断请求管理子模块;
59.所述诊断请求管理子模块,还用于根据所述第一映射关系查找所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,将所述目标诊断请求列表发送给所述请求报文生成模块;
60.所述诊断请求管理子模块,还用于接收所述请求生成报文模块发送的所述指定诊断请求标识,并查找指定诊断请求标识对应的目标请求报文参数和目标请求报文结构,将所述目标请求报文参数和所述目标请求报文结构发送给所述请求报文生成模块。
61.在一种实施方式中,所述诊断数据还包括诊断请求标识与响应报文结构的第三映射关系,所述诊断管理模块还包括诊断响应管理子模块;
62.所述诊断响应管理子模块,用于接收所述响应报文解析模块发送的所述诊断响应报文,从所述诊断请求管理子模块中获取指定诊断请求标识,并根据所述指定诊断请求标识和所述第三映射关系查找目标响应报文结构,将所述目标响应报文结构发送给所述响应报文解析模块。
63.在一种实施方式中,所述响应报文解析模块,用于根据所述目标响应报文结构对
所述诊断响应报文进行解析,获得基于json格式的解析结果,并将所述基于json格式的解析结果发送给所述交互模块;
64.所述交互模块,用于将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果反馈给所述用户设备。
65.在一种实施方式中,所述交互模块包括服务交互子模块和请求交互子模块;
66.所述服务交互子模块,用于接收所述请求报文生成模块发送的所述诊断服务列表,并将所述诊断服务列表提供给所述用户设备,接收所述用户设备反馈的指定诊断服务,将所述指定诊断服务发送给所述请求报文生成模块;
67.所述请求交互子模块,还用于接收所述请求报文生成模块发送的所述目标诊断请求列表,将所述目标诊断请求列表反馈给用户设备,接收所述用户设备反馈的指定诊断请求标识,并将所述指定诊断请求标识发送给所述请求生成报文模块;
68.所述请求交互子模块,还用于接收所述请求报文生成模块发送的所述目标请求报文参数,并将所述目标请求报文参数反馈给所述用户设备,接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,将所述请求报文参数值发送给所述请求报文生成模块。
69.在一种实施方式中,所述交互模块还包括响应交互子模块;
70.所述响应交互子模块,用于将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果反馈给所述用户设备。
71.第三方面,本发明实施例提供了一种存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现第一方面中任一实施方式所述的方法。
72.第四方面,本发明实施例提供了一种车辆,包括:
73.一个或多个处理器;
74.存储装置,用于存储一个或多个程序,
75.其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现第一方面中任一项实施方式所述的方法。
76.由上述内容可知,本发明实施例提供的基于诊断工具的ecu诊断方法及诊断工具,能够在诊断工具中设置相互独立的数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块、交互模块,在数据库模块对odx文件解析获得诊断数据后,请求报文生成模块可以通过交互模块向用户设备提供数据库模块支持的目标诊断请求列表,并通过交互模块接收用户设备反馈的用户指定诊断服务的诊断请求列表中的指定诊断请求标识,请求报文生成模块从诊断管理模块获取指定诊断请求标识所对应的目标请求报文参数和目标请求报文结构,并通过交互模块向用户设备提供目标请求报文参数,通过交互模块接收用户设备反馈的目标请求报文参数对应的请求报文参数值,请求报文生成模块根据目标请求报文结构和请求报文参数值生成诊断请求报文,并将诊断请求报文发送给待诊断ecu,响应报文解析模块接收待诊断ecu发送的对应于诊断请求报文的诊断响应报文,并将诊断响应报文发送给诊断管理模块,响应报文解析模块接收诊断管理模块发送的与诊断响应报文对应的目标响应报文结构,根据目标响应报文结构对诊断响应报文进行解析,并通过交互模块向用户设备提供针对诊断响应报文的解析结果。由此可知,本发明实施例可以通过多种相互解耦的模块之间交互实现ecu诊断功能,使得开发周期及维护周期的成本得到了很大压缩,
且由于本发明实施例是基于用于整车生命周期中诊断数据交互的、开放式的诊断数据格式odx文件获取诊断数据的,所以当ecu类型发生改变时,只需加载不同的odx文件即可,而无需修改代码,从而提高了ecu诊断软件的开发效率。
77.本发明实施例至少还可以实现如下技术效果:
78.1、通过将诊断管理模块划分为多个子模块,例如包括诊断服务管理子模块、诊断请求管理子模块、诊断响应管理子模块,可以使得诊断管理模块中诊断服务、诊断请求和诊断响应的管理得到解耦,从而进一步降低开发周期和维护周期的成本,提高诊断管理的效率。此外,与直接向用户设备反馈所有诊断请求列表相比,本发明实施例通过先向用户设备反馈诊断服务列表,再根据用户基于诊断服务列表反馈的指定诊断服务,来获取指定诊断服务对应的目标诊断请求列表,可以减少数据调用、数据传输和数据存储的数量,从而可以提高数据传输效率和节省资源。
79.2、通过将交互模块划分为多个子模块,例如包括服务交互子模块、请求交互子模块和响应交互子模块,可以使得针对诊断服务、诊断请求和诊断响应与外界的交互得到解耦,从而进一步降低开发周期和维护周期的成本,提高诊断交互的效率。
80.3、通过在诊断工具中设置用于记录诊断过程中涉及的诊断请求报文和/或诊断响应报文的诊断报文记录模块,可以在诊断过程中发生异常时,使得技术人员通过诊断报文记录模块快速定位异常原因。
81.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
82.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
83.图1为本发明实施例提供的一种基于诊断工具的ecu诊断方法的流程示意图;
84.图2为本发明实施例提供的另一种基于诊断工具的ecu诊断方法的流程示意图;
85.图3为本发明实施例提供的又一种基于诊断工具的ecu诊断方法的流程示意图;
86.图4为本发明实施例提供的一种诊断工具的组成框图;
87.图5为本发明实施例提供的一种基于诊断工具的ecu组成框图。
具体实施方式
88.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
89.需要说明的是,本发明实施例及附图中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含的一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选
地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
90.本发明实施例提供了一种基于诊断工具的ecu诊断方法及诊断工具,能够基于odx文件实现解耦的ecu诊断软件框架,从而当ecu类型发生改变时,只需加载不同的odx文件即可,使得开发效率得到了提高,且由于各个模块相对独立对诊断需求进行了功能分解,使得开发周期及维护周期的成本得到了很大压缩。
91.下面对本发明实施例进行详细说明。
92.图1为本发明实施例提供的一种基于诊断工具的ecu诊断方法的流程示意图,所述方法应用于诊断工具,该诊断工具可以部署在ecu中,且该ecu可以为待诊断ecu,也可以为其他ecu,即该诊断工具可以诊断所属ecu,还可以诊断其他ecu,所述诊断工具包括数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块和交互模块,该方法可以包括如下步骤:
93.s110:请求报文生成模块通过交互模块向用户设备提供数据库模块支持的目标诊断请求列表。
94.其中,所述目标诊断请求列表是根据所述数据库模块对开放式诊断数据交换odx文件解析得到的诊断数据生成的,所述目标诊断请求列表包括指定诊断服务对应的诊断请求列表。本文中的指定诊断服务可以理解为指定的或者用户选择的诊断服务。
95.由于odx文件以xml格式保存诊断数据,且iso22901协议规范了一些用于诊断数据的描述及描述诊断数据的内部引用的数据结构,如parameter、structure、mux(multiplexer,数据选择器)、endofpdu等。所以数据库模块可以基于iso22901协议规范和dom(document object model,文档对象模型)方法对odx文件进行解析获得诊断数据。所述诊断数据包括至少一个诊断服务、至少一个诊断请求、诊断服务和诊断请求的第一映射关系、每个诊断请求对应的请求报文参数、请求报文结构、响应报文结构,还可以包括did(data identifier,数据标识)数据、dtc(diagnostic trouble code,诊断故障码)数据及odx协议内部引用依赖的数据结构parameter、structure、mux、endofpdu等。数据库模块定义及储存这些数据结构的实例化对象,提供给诊断管理模块进行访问。odx作为描述诊断数据的文件,每个数据元都有唯一独占的did作为识别。dtc用于描述汽车故障原因,可通过诊断服务获取。
96.所述请求报文生成模块中可以包括用于生成支持pdu(protocol data unit,协议数据单元)的请求报文的pdu请求报文生成子模块,并基于pdu请求报文生成子模块实现与交互模块、诊断管理模块之间的通信。下述关于请求报文生成模块的执行过程均可以使用pdu请求报文生成子模块来实现,在此不再赘述。
97.所述诊断数据包括至少一个诊断服务,至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,至少一个响应报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数、请求报文结构与响应报文结构的第二映射关系。诊断管理模块可以从数据库模块中获取诊断数据,并根据诊断数据生成诊断服务列表和诊断服务列表中每个诊断服务对应的诊断请求列表。诊断服务列表包括诊断服务标识,诊断服务标识可以为诊断服务did,也可以为诊断服务名称+诊断服务did。诊断请求列表包括诊断请求标识,还可以包括诊断请求标识对应正响应did、诊断请求对应的负响应did。诊断请求标识可以为诊断请求did,也可以为诊断请求名称+诊断请求did。每个诊断请求列表
与诊断服务的映射关系可以是一个单独的映射关系表,也可以直接将诊断请求列表的列表名称命名为对应的诊断服务名称,还可以在诊断服务列表中添加对应的诊断请求列表的列表名称。
98.当诊断为本地诊断时,用户设备可以为诊断仪或者上位机,当诊断为远程诊断时,用户设备可以为远程服务器。在需要支持远程诊断的项目中,这种数据传输可通过http(hyper text transfer protocol,超文本传输协议)完成,此时需要实现交互模块与客户端模块交互,客户端模块负责与远程服务器通信,远程服务器提供与用户交互的功能,即需要客户端模块作为中继模块,转发交互模块与远程服务器之间的需要交互的数据。
99.在向用户设备提供目标诊断请求列表时,可以直接向用户设备提供所有的诊断请求列表或者部分诊断请求列表(如用户近期访问频率较高的几个诊断请求列表)供用户选择,也可以先向用户设备提供诊断服务列表,待用户指定诊断服务后,再向用户设备提供指定诊断服务对应的诊断请求列表。其中,最后一种方案相对于前两种方案而言,通过先向用户设备反馈诊断服务列表,再根据用户基于诊断服务列表反馈的指定诊断服务,来获取指定诊断服务对应的诊断请求列表,可以减少数据调用、数据传输和数据存储的数量,从而可以提高数据传输效率和节省资源。
100.下面以最后一种方案为例,对本步骤的具体实现过程进行阐述,如图2所示,该过程包括:
101.s111、请求报文生成模块将从诊断管理模块中获取的诊断服务列表通过交互模块提供给用户设备。
102.诊断管理模块向所述请求报文生成模块发送诊断服务列表,请求报文生成模块将接收到的诊断服务列表发送给交互模块,交互模块将诊断服务列表发送给用户设备。
103.为了提高诊断服务和诊断请求管理的效率以及降低诊断管理模块的开发周期、维护周期的成本,诊断管理模块中可以设置用于管理诊断服务的诊断服务子模块和用于管理诊断请求的诊断请求管理子模块。当所述诊断管理模块包括诊断服务管理子模块和诊断请求管理子模块时,所述诊断服务管理子模块从所述数据库模块获取所述至少一个诊断服务,并根据所述至少一个诊断服务生成诊断服务列表,所述诊断请求管理子模块从所述数据库模块获取至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数与请求报文结构的第二映射关系,并根据第一映射关系生成每个诊断服务的诊断请求列表。也就是说,诊断服务管理子模块向上与数据库模块交互获取odx文件支持的诊断服务,向下与请求报文生成模块交互,提供数据库模块支持的这些诊断服务相关数据,以及管理诊断数据支持的诊断服务列表。诊断请求管理子模块向上与数据库模块交互,获取第一映射关系和第二映射关系,与诊断服务管理子模块交互,获取指定诊断服务,向下与请求报文生成模块交互,提供请求相关信息。
104.为了提高与用户设备交互的效率以及降低交互模块的开发周期、维护周期的成本,交互模块可以包括用于交互诊断服务的服务交互子模块和用于交互诊断请求的请求交互子模块,且服务交互子模块和请求交互子模块相互独立。当交互模块包括服务交互子模块时,所述请求报文生成模块将从所述诊断管理模块中获取的诊断服务列表通过所述服务交互子模块提供给所述用户设备。
105.综上所述,当请求报文生成模块包括pdu请求报文生成子模块、诊断管理模块包括诊断服务管理子模块、交互模块包括服务交互子模块时,pdu请求报文生成子模块将从诊断服务管理子模块中获取的诊断服务列表通过服务交互子模块提供给用户设备。
106.s112、请求报文生成模块通过交互模块接收用户设备反馈的指定诊断服务。
107.其中,用户设备反馈的指定诊断服务是用户在用户设备上显示的诊断服务列表中选择的诊断服务,而非用户设备自动选择的诊断服务。用户设备获取到用户选择的指定诊断服务后,可以将指定诊断服务发送给交互模块,交互模块再将指定诊断服务转发给请求报文生成模块。
108.当交互模块包括服务交互子模块时,所述请求报文生成模块通过所述服务交互子模块接收所述用户设备反馈的指定诊断服务,即用户设备获取到用户选择的指定诊断服务后,可以将指定诊断服务发送给服务交互子模块,服务交互子模块再将指定诊断服务转发给请求报文生成模块。
109.s113、请求报文生成模块从诊断管理模块中获取与指定诊断服务对应的诊断请求列表作为目标诊断请求列表。
110.请求报文生成模块将指定诊断服务发送给诊断管理模块,诊断管理模块可以根据第一映射关系查找指定诊断服务对应的诊断请求列表,并将查找到的诊断请求列表发送给请求报文生成模块,以便请求报文生成模块将查找到的诊断请求列表作为目标诊断请求列表。
111.当诊断管理模块包括诊断请求管理子模块时,所述请求报文生成模块可以从所述诊断请求管理子模块中获取与所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,其中,所述诊断请求管理子模块从所述诊断管理服务子模块获取所述指定诊断服务,根据所述指定诊断服务、所述第一映射关系确定所述目标诊断请求列表。
112.s114、请求报文生成模块通过交互模块向用户设备提供目标诊断请求列表。
113.所述请求报文生成模块将目标诊断请求列表发送给交互模块,交互模块将目标诊断请求列表再转发给用户设备,以供用户设备向用户展示目标诊断请求列表,使得用户在目标诊断请求列表中选择指定诊断请求标识。
114.当交互模块包括请求交互子模块时,所述请求报文生成模块通过所述请求交互子模块向所述用户设备提供所述目标诊断请求列表,即所述请求报文生成模块将目标诊断请求列表发送给请求交互子模块,请求交互子模块将目标诊断请求列表再转发给用户设备,以供用户设备向用户展示目标诊断请求列表。
115.s120:请求报文生成模块通过交互模块接收用户设备反馈的指定诊断请求标识。
116.用户设备获取用户选择的指定诊断请求标识,并将指定诊断请求标识发送给交互模块,交互模块再将指定诊断请求标识转发给请求报文生成模块。所述指定诊断请求标识为用户指定诊断服务对应的诊断请求列表中的诊断请求标识。
117.当交互模块包括请求交互子模块时,所述请求报文生成模块通过所述请求交互子模块接收所述用户设备反馈的指定诊断请求标识,即用户设备获取用户选择的指定诊断请求标识,并将指定诊断请求标识发送给请求交互子模块,请求交互子模块再将指定诊断请求标识转发给请求报文生成模块。
118.s130:请求报文生成模块从诊断管理模块获取目标请求报文参数和目标请求报文
结构,并通过交互模块向用户设备提供目标请求报文参数,通过交互模块接收用户设备反馈的目标请求报文参数对应的请求报文参数值。
119.其中,所述目标请求报文参数为与所述指定诊断请求标识对应的请求报文参数,所述目标请求报文结构为与所述指定诊断请求标识对应的请求报文结构,所述诊断管理模块中存储的所述目标请求报文参数和所述目标请求报文结构是从所述数据库模块中存储的所述诊断数据中获取的。
120.当诊断管理模块包括诊断请求管理子模块时,所述请求报文生成模块从所述诊断请求管理子模块获取所述目标请求报文参数和所述目标请求报文结构,其中,所述诊断请求管理子模块根据所述第二映射关系和所述指定诊断请求标识确定所述目标请求报文参数和所述目标请求报文结构。
121.当交互模块包括请求交互子模块时,所述请求报文生成模块通过所述请求交互子模块向所述用户设备提供所述目标请求报文参数,通过所述请求交互子模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值。
122.综上所述,当请求报文生成模块包括pdu请求报文生成子模块、诊断管理模块包括诊断请求管理子模块以及交互模块包括请求交互子模块时,pdu请求报文生成子模块从诊断请求管理子模块获取目标请求报文参数和目标请求报文结构,并通过请求交互子模块向所述用户设备提供所述目标请求报文参数,通过请求交互子模块接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值。
123.s140:请求报文生成模块根据目标请求报文结构和请求报文参数值生成诊断请求报文,并将诊断请求报文发送给待诊断ecu。
124.当请求报文生成模块包括pdu请求报文生成子模块时,pdu请求报文生成子模块可以根请求报文结构和请求报文参数值生成符合uds(unified diagnostic services,统一诊断服务)协议的诊断请求报文,并将所述诊断请求报文发送给待诊断ecu。
125.当所述诊断工具部署在待诊断ecu内时,待诊断ecu内请求报文生成模块发送给待诊断ecu中部署的用于转发数据的ecu模块,由ecu模块将诊断请求报文发送给待诊断ecu的操作系统。
126.当所述诊断工具部署在待诊断ecu外的其他ecu内时,其他ecu内请求报文生成模块可以先将诊断请求报文发送给待诊断ecu内ecu模块,由待诊断ecu内ecu模块将诊断请求报文发送给待诊断ecu的操作系统。
127.s150:响应报文解析模块接收待诊断ecu发送的对应于诊断请求报文的诊断响应报文,并将诊断响应报文发送给诊断管理模块。
128.当所述诊断管理模块包括诊断响应管理子模块时,所述响应报文解析模块将所述诊断响应报文发送给所述诊断响应管理子模块。响应报文解析模块中可以包括用于生成支持pdu(protocol data unit,协议数据单元)的响应报文的pdu响应报文解析子模块,pdu响应报文解析子模块接收所述待诊断ecu发送的对应于所述诊断请求报文的诊断响应报文,并将所述诊断响应报文发送给诊断响应管理子模块。关于响应报文解析模块的执行过程均可以使用pdu响应报文解析子模块来实现。
129.s160:响应报文解析模块接收诊断管理模块发送的目标响应报文结构,根据目标响应报文结构对诊断响应报文进行解析,并通过交互模块向用户设备提供针对诊断响应报
文的解析结果。
130.其中,所述目标响应报文结构为与所述诊断响应报文对应的响应报文结构,且由于诊断响应报文与诊断请求报文相对应,诊断请求报文与指定诊断请求标识相对应,所以目标响应报文结构是指定诊断请求标识对应的响应报文结构。所述诊断管理模块中存储的所述目标响应报文结构是从所述数据库模块中存储的所述诊断数据中获取的。可以理解的是,在诊断响应报文分为正响应和负响应时,还需要结合诊断响应报文的相应类型确定目标响应报文结构。
131.当所述诊断管理模块包括诊断响应管理子模块,交互模块包括响应交互子模块时,所述响应报文解析模块接收所述诊断响应管理子模块发送的目标响应报文结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述响应交互子模块向所述用户设备提供针对所述诊断响应报文的解析结果,其中,所述诊断响应管理子模块从所述诊断请求管理子模块中获取所述指定诊断请求标识,根据所述指定诊断请求标识、所述第三映射关系确定目标响应报文结构,第三映射关系为诊断请求标识与响应报文结构之间的映射关系,诊断响应管理子模块从数据库模块的诊断数据中获取第三映射关系。当响应报文解析模块包括pdu响应报文解析子模块时,pdu响应报文解析子模块接收诊断响应管理子模块发送的与所述诊断响应报文对应的目标响应报文结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述响应交互子模块向所述用户设备提供针对所述诊断响应报文的解析结果。
132.诊断过程中待诊断ecu会对诊断请求报文做出响应,肯定的响应为正响应,否定的响应为负响应,诊断响应管理子模块可以维护当前诊断请求报文的正/负响应报文结构。当诊断响应报文为正响应时,诊断响应管理子模块将正响应报文结构发送给响应报文解析模块;当诊断响应报文为负响应时,诊断响应管理子模块将负响应报文结构发送给响应报文解析模块。
133.响应报文解析模块根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块向所述用户设备提供针对所述诊断响应报文的解析结果的具体实现过程可以如图3所示。
134.s151、响应报文解析模块根据目标响应报文结构对诊断响应报文进行解析,获得基于json格式的解析结果,并将基于json格式的解析结果发送给交互模块。
135.当所述交互模块还包括响应交互子模块时,所述响应报文解析模块将所述基于json格式的解析结果发送给所述响应交互子模块。
136.s152、交互模块将基于json格式的解析结果解析成满足预设解析需求的解析结果,并将满足预设解析需求的解析结果反馈给用户设备。
137.当所述交互模块包括响应交互子模块时,所述响应交互子模块将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果反馈给所述用户设备。其中,满足预设解析需求的解析结果也即为诊断响应报文的解析结果。预设解析需求包括预设解析格式要求,例如,预设解析格式要求为中文格式或者英文格式的自然语言。当解析结果包括针对多个诊断对象的诊断结果时,预设解析需求还可以包括诊断结果输出项要求,例如,当多个诊断结果中既包括故障结果又包括无故障结果时,要求只输出故障结果,当多个诊断结果中均为无故障结果时,要求只输出用于表征无故障
的一个结果即可。
138.在一种实施方式中,所述ecu还包括诊断报文记录模块,所述诊断报文记录模块用于记录所述诊断请求报文和/或所述诊断响应报文。如果程序异常,例如,诊断命令下发后无响应或者用户界面诊断结果出现乱码,此时诊断报文记录模块记录了诊断过程中所有诊断请求报文及诊断响应报文,可以交给专业工程师来定位问题。诊断报文记录模块可以通过与交互模块通信,实现交互模块接收到的诊断请求报文和/或所述诊断响应报文,也可以通过与请求报文生成模块通信获取诊断请求报文,与响应报文解析模块通信获取诊断响应报文。
139.本发明实施例提供的基于诊断工具的ecu诊断方法,能够在诊断工具中设置相互独立的数据库模块、诊断管理模块、请求报文生成模块、响应报文解析模块、交互模块,在数据库模块对odx文件解析获得诊断数据后,请求报文生成模块可以通过交互模块向用户设备提供数据库模块支持的目标诊断请求列表,并通过交互模块接收用户设备反馈的用户指定诊断服务的诊断请求列表中的指定诊断请求标识,请求报文生成模块从诊断管理模块获取指定诊断请求标识所对应的目标请求报文参数和目标请求报文结构,并通过交互模块向用户设备提供目标请求报文参数,通过交互模块接收用户设备反馈的目标请求报文参数对应的请求报文参数值,请求报文生成模块根据目标请求报文结构和请求报文参数值生成诊断请求报文,并将诊断请求报文发送给待诊断ecu,响应报文解析模块接收待诊断ecu发送的对应于诊断请求报文的诊断响应报文,并将诊断响应报文发送给诊断管理模块,响应报文解析模块接收诊断管理模块发送的与诊断响应报文对应的目标响应报文结构,根据目标响应报文结构对诊断响应报文进行解析,并通过交互模块向用户设备提供针对诊断响应报文的解析结果。由此可知,本发明实施例可以通过多种相互解耦的模块之间交互实现ecu诊断功能,使得开发周期及维护周期的成本得到了很大压缩,且由于本发明实施例是基于用于整车生命周期中诊断数据交互的、开放式的诊断数据格式odx文件获取诊断数据的,所以当ecu类型发生改变时,只需加载不同的odx文件即可,而无需修改代码,从而提高了ecu诊断软件的开发效率。通过将诊断管理模块划分为多个子模块,例如包括诊断服务管理子模块、诊断请求管理子模块、诊断响应管理子模块,可以使得诊断管理模块中诊断服务、诊断请求和诊断响应的管理得到解耦,从而进一步降低开发周期和维护周期的成本,提高诊断管理的效率。此外,与直接向用户设备反馈所有诊断请求列表相比,本发明实施例通过先向用户设备反馈诊断服务列表,再根据用户基于诊断服务列表反馈的指定诊断服务,来获取指定诊断服务对应的目标诊断请求列表,可以减少数据调用、数据传输和数据存储的数量,从而可以提高数据传输效率和节省资源。通过将交互模块划分为多个子模块,例如包括服务交互子模块、请求交互子模块和响应交互子模块,可以使得针对诊断服务、诊断请求和诊断响应与外界的交互得到解耦,从而进一步降低开发周期和维护周期的成本,提高诊断交互的效率。通过在诊断工具中设置用于记录诊断过程中涉及的诊断请求报文和/或诊断响应报文的诊断报文记录模块,可以在诊断过程中发生异常时,使得技术人员通过诊断报文记录模块快速定位异常原因。
140.相应于上述方法实施例,本发明实施例提供了一种诊断工具,诊断工具可以部署在ecu中,且待诊断ecu可以为部署有诊断工具的ecu,也可以且车辆内其他ecu。如图4所示,所述诊断工具包括数据库模块21、诊断管理模块22、请求报文生成模块23、响应报文解析模
块24和交互模块25;
141.所述数据库模块21,用于对开放式诊断数据交换odx文件进行解析,获得诊断数据;
142.所述诊断管理模块22,用于从所述数据库模块21获取所述诊断数据,并根据所述诊断数据生成每个诊断服务对应的诊断请求列表;
143.所述请求生成报文模块,用于从所述诊断管理模块22获取目标诊断请求列表,并将所述目标诊断请求列表发送给所述交互模块25,其中,所述目标诊断请求列表包括指定诊断服务对应的诊断请求列表;
144.所述交互模块25,用于接收所述请求报文生成模块23发送的所述目标诊断请求列表,并将所述目标诊断请求列表反馈给用户设备,接收所述用户设备反馈的指定诊断请求标识,并将所述指定诊断请求标识发送给所述请求生成报文模块,其中,所述指定诊断请求标识为所述指定诊断服务对应的诊断请求列表中的诊断请求标识;
145.所述请求生成报文模块,还用于接收所述交互模块25发送的所述指定诊断请求标识,并将所述指定诊断请求标识发送给所述诊断管理模块22;
146.所述诊断管理模块22,还用于接收所述请求生成报文模块发送的所述指定诊断请求标识,并查找指定诊断请求标识对应的目标请求报文参数和目标请求报文结构,并将所述目标请求报文参数和所述目标请求报文结构发送给所述请求报文生成模块23,其中,所述目标请求报文参数为与所述指定诊断请求标识对应的请求报文参数,所述目标请求报文结构为与所述指定诊断请求标识对应的请求报文结构,所述目标请求报文参数和所述目标请求报文结构是从所述诊断数据中获取的;
147.所述请求报文生成模块23,还用于接收所述诊断管理模块22发送的所述目标请求报文参数和所述目标请求报文结构,并向所述交互模块25发送所述目标请求报文参数,;
148.所述交互模块25,还用于接收所述请求报文生成模块23发送的所述目标请求报文参数,并将所述目标请求报文参数反馈给所述用户设备,接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,将所述请求报文参数值发送给所述请求报文生成模块23;
149.所述请求报文生成模块23,还用于接收所述交互模块25发送的所述请求报文参数值,根据所述目标请求报文结构和所述请求报文参数值生成诊断请求报文,并将所述诊断请求报文发送给待诊断ecu;
150.所述响应报文解析模块24,用于接收所述待诊断ecu发送的对应于所述诊断请求报文的诊断响应报文,并将所述诊断响应报文发送给所述诊断管理模块22;
151.所述诊断管理模块22,还用于接收所述响应报文解析模块24发送的所述诊断响应报文,查找目标响应报文结构,并将所述目标响应报文结构发送给所述响应报文解析模块24,其中,所述目标响应报文结构为所述诊断响应报文对应的响应报文结构,所述目标响应报文结构是从所述诊断数据中获取的;
152.所述响应报文解析模块24,还用于接收所述诊断管理模块22发送的所述目标响应报文结构,根据所述目标响应报文结构对所述诊断响应报文进行解析,并通过所述交互模块25向所述用户设备提供针对所述诊断响应报文的解析结果。
153.在一种实施方式中,如图5所示,所述诊断工具还包括诊断报文记录模块26,所述
诊断报文记录模块26,用于记录所述诊断请求报文和/或所述诊断响应报文。
154.在一种实施方式中,所述诊断管理模块22,还用于根据所述诊断数据生成诊断服务列表,并将所述诊断服务列表发送给所述请求报文生成模块23;
155.所述请求报文生成模块23,用于接收所述诊断管理模块22发送的所述诊断服务列表,并将所述诊断服务列表发送给所述交互模块25;
156.所述交互模块25,用于接收所述请求报文生成模块23发送的所述诊断服务列表,并将所述诊断服务列表提供给所述用户设备,接收所述用户设备反馈的指定诊断服务,将所述指定诊断服务发送给所述请求报文生成模块23;
157.所述请求报文生成模块23,用于接收所述交互模块25发送的所述指定诊断服务,将所述指定诊断服务发送给所述诊断管理模块22;
158.所述诊断管理模块22,用于接收所述请求报文生成模块23发送的所述指定诊断服务,并将所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,将所述目标诊断请求列表发送给所述请求报文生成模块23。
159.在一种实施方式中,如图5所示,所述诊断数据包括至少一个诊断服务,至少一个诊断请求标识,至少一个请求报文参数,至少一个请求报文结构,至少一个响应报文结构,诊断服务和诊断请求标识的第一映射关系,以及诊断请求标识、请求报文参数与请求报文结构的第二映射关系,所述诊断管理模块22包括诊断服务管理子模块221和诊断请求管理子模块222;
160.所述诊断服务管理子模块221,用于根据所述诊断数据生成诊断服务列表,并将所述诊断服务列表发送给所述请求报文生成模块23;
161.所述诊断请求管理子模块222,用于存储第一映射关系,并根据所述诊断数据生成每个诊断服务对应的诊断请求列表;
162.所述诊断服务管理子模块221,还用于接收所述请求报文生成模块23发送的所述指定诊断服务,并将所述指定诊断服务发送给所述诊断请求管理子模块222;
163.所述诊断请求管理子模块222,还用于根据所述第一映射关系查找所述指定诊断服务对应的诊断请求列表作为所述目标诊断请求列表,将所述目标诊断请求列表发送给所述请求报文生成模块23;
164.所述诊断请求管理子模块222,还用于接收所述请求生成报文模块发送的所述指定诊断请求标识,并查找指定诊断请求标识对应的目标请求报文参数和目标请求报文结构,将所述目标请求报文参数和所述目标请求报文结构发送给所述请求报文生成模块23。
165.在一种实施方式中,如图5所示,所述诊断数据还包括诊断请求标识与响应报文结构的第三映射关系,所述诊断管理模块22还包括诊断响应管理子模块223;
166.所述诊断响应管理子模块223,用于接收所述响应报文解析模块24发送的所述诊断响应报文,从所述诊断请求管理子模块222中获取指定诊断请求标识,并根据所述指定诊断请求标识和所述第三映射关系查找目标响应报文结构,将所述目标响应报文结构发送给所述响应报文解析模块24。
167.在一种实施方式中,所述响应报文解析模块24,用于根据所述目标响应报文结构对所述诊断响应报文进行解析,获得基于json格式的解析结果,并将所述基于json格式的解析结果发送给所述交互模块25;
168.所述交互模块25,用于将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果反馈给所述用户设备。
169.在一种实施方式中,如图5所示,所述交互模块25包括服务交互子模块251和请求交互子模块252;
170.所述服务交互子模块251,用于接收所述请求报文生成模块23发送的所述诊断服务列表,并将所述诊断服务列表提供给所述用户设备,接收所述用户设备反馈的指定诊断服务,将所述指定诊断服务发送给所述请求报文生成模块23;
171.所述请求交互子模块252,还用于接收所述请求报文生成模块23发送的所述目标诊断请求列表,将所述目标诊断请求列表反馈给用户设备,接收所述用户设备反馈的指定诊断请求标识,并将所述指定诊断请求标识发送给所述请求生成报文模块;
172.所述请求交互子模块252,还用于接收所述请求报文生成模块23发送的所述目标请求报文参数,并将所述目标请求报文参数反馈给所述用户设备,接收所述用户设备反馈的所述目标请求报文参数对应的请求报文参数值,将所述请求报文参数值发送给所述请求报文生成模块23。
173.在一种实施方式中,如图5所示,所述交互模块25还包括响应交互子模块253;
174.所述响应交互子模块253,用于将所述基于json格式的解析结果解析成满足预设解析需求的解析结果,并将所述满足预设解析需求的解析结果反馈给所述用户设备。
175.在一种实施方式中,如图5所示,请求报文生成模块23包括pdu请求报文生成子模块231,pdu请求报文生成子模块231用于执行上述请求报文生成模块23执行的步骤;
176.响应报文解析模块24包括pdu响应报文解析子模块241,pdu响应报文解析子模块241用于执行上述响应报文解析模块24执行的步骤。
177.基于上述方法实施例,本发明的另一实施例提供了一种存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现如上所述的方法。
178.基于上述方法实施例,本发明的另一实施例提供了一种车辆,包括:
179.一个或多个处理器;
180.存储装置,用于存储一个或多个程序,
181.其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。
182.上述系统、装置实施例与方法实施例相对应,与该方法实施例具有同样的技术效果,具体说明参见方法实施例。装置实施例是基于方法实施例得到的,具体的说明可以参见方法实施例部分,此处不再赘述。本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
183.本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
184.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1