本发明涉及汽车电子,具体涉及一种汽车电子控制器的诊断方法、装置电子设备及存储介质。
背景技术:
1、随着汽车行业的发展,汽车的功能模块越来越多,目前,对于汽车的功能模块,通常通过电子控制器进行控制。
2、为保证电子控制器的正常运行,需要对汽车的电子控制器进行诊断。目前,在需要对电子控制器进行诊断时,技术人员将汽车诊断仪接入汽车的通信网络中,向指定的电子控制器发送诊断指令,基于电子控制器反馈确定电子控制器是否正常运行。
3、然而,随着技术的进步,电子控制器内部的控制程序在不断更新迭代,许多汽车诊断仪难以适应电子控制器内部的控制程序的更新迭代,导致诊断指令的形式与电子控制器内部的控制程序要求的形式并不相符,技术人员只能通过特定的汽车诊断仪实现对汽车电子控制器的诊断。
4、现有的诊断方法难以适配不同的汽车诊断仪,现有的诊断方法的兼容性较差。
技术实现思路
1、本技术提供了一种汽车电子控制器的诊断方法、装置电子设备及存储介质,以解决现有的诊断方法难以适配不同的汽车诊断仪,现有的诊断方法的兼容性较差的技术问题。
2、第一方面,本技术提供了一种汽车电子控制器的诊断方法,所述方法包括:
3、接收目标诊断指令,所述目标诊断指令的数据类型为第一数据类型;其中,所述目标诊断指令为汽车诊断仪通过can总线发送的诊断指令,所述目标诊断指令中包含有目标电子控制器标识,所述目标电子控制器标识用于对目标电子控制器进行标识,所述目标电子控制器为待进行诊断服务的电子控制器;
4、确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型;
5、在所述第一数据类型与所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型不一致的情况下,将所述第一数据类型的所述目标诊断指令转换为第二数据类型的所述目标诊断指令;其中,所述第二数据类型与所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型一致;
6、发送所述第二数据类型的所述目标诊断指令至所述目标电子控制器。
7、在本技术一种可行的实施例中,在确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型后,所述方法还包括:
8、在所述第一数据类型与所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型一致的情况下,发送所述第一数据类型的所述目标诊断指令至所述目标电子控制器。
9、在本技术一种可行的实施例中,确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型,包括:
10、分别发送第一请求指令与第二请求指令至所述目标电子控制器;其中,所述第一请求指令的数据类型为所述第一数据类型,所述第二请求指令的数据类型为所述第二数据类型;
11、获取响应信息;其中,所述响应信息为所述目标电子控制器响应于所述第一请求指令或所述第二请求指令返回的信息;
12、根据所述响应信息确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型。
13、在本技术一种可行的实施例中,根据所述响应信息确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型,包括:
14、确定所述响应信息的数据类型;
15、将所述响应信息的数据类型确定为所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型。
16、在本技术一种可行的实施例中,在所述第一数据类型为can数据类型的情况下,所述第二数据类型为canfd数据类型;在所述第一数据类型为canfd数据类型的情况下,所述第二数据类型为can数据类型。
17、在本技术一种可行的实施例中,发送所述目标诊断指令至所述目标电子控制器,包括:
18、根据所述目标电子控制器标识判断所述目标电子控制器是否为网关节点电子控制器;其中,所述网关节点电子控制器为支持路由转发功能的电子控制器;
19、在所述目标电子控制器不为所述网关节点电子控制器的情况下,发送所述目标诊断指令至任意一个所述网关节点电子控制器,以使所述网关节点电子控制器通过路由转发所述目标诊断指令至所述目标电子控制器。
20、在本技术一种可行的实施例中,根据所述目标电子控制器标识判断所述目标电子控制器是否为所述网关节点电子控制器后,所述方法还包括:
21、在所述目标电子控制器为所述网关节点电子控制器的情况下,直接发送所述目标诊断指令至所述目标电子控制器。
22、第二方面,本技术提供了一种汽车电子控制器的诊断装置,所述装置包括:
23、接收模块,用于接收目标诊断指令,所述目标诊断指令的数据类型为第一数据类型;其中,所述目标诊断指令为汽车诊断仪通过can总线发送的诊断指令,所述目标诊断指令中包含有目标电子控制器标识,所述目标电子控制器标识用于对目标电子控制器进行标识,所述目标电子控制器为待进行诊断服务的电子控制器;
24、确定模块,用于确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型;
25、转换模块,用于在所述第一数据类型与所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型不一致的情况下,将所述第一数据类型的所述目标诊断指令转换为第二数据类型的所述目标诊断指令;其中,所述第二数据类型与所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型一致;
26、第一发送模块,用于发送所述第二数据类型的所述目标诊断指令至所述目标电子控制器。
27、第三方面,本技术提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为执行上述第一方面任意一项实施例所述的汽车电子控制器的诊断方法。
28、第四方面,本技术还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面任意一项实施例所述的汽车电子控制器的诊断方法。
29、本发明的有益效果:
30、本技术提供的技术方案,接收目标诊断指令,目标诊断指令的数据类型为第一数据类型;其中,目标诊断指令为汽车诊断仪通过can总线发送的诊断指令,目标诊断指令中包含有目标电子控制器标识,目标电子控制器标识用于对目标电子控制器进行标识,目标电子控制器为待进行诊断服务的电子控制器;确定目标电子控制器在进行诊断服务时支持的诊断指令的数据类型;在第一数据类型与目标电子控制器在进行诊断服务时支持的诊断指令的数据类型不一致的情况下,将第一数据类型的目标诊断指令转换为第二数据类型的目标诊断指令;其中,第二数据类型与目标电子控制器在进行诊断服务时支持的诊断指令的数据类型一致;发送第二数据类型的目标诊断指令至目标电子控制器。在本技术提供的技术方案中,根据目标电子控制器在进行诊断服务时支持的诊断指令的数据类型对目标诊断指令进行转化,使得目标诊断指令的数据类型与目标电子控制器在进行诊断服务时支持的诊断指令的数据类型一致。
31、采用本技术提供的技术方案,在进行对电子设备的诊断时,能够通过与当前目标电子控制器较为适配的汽车诊断仪(即生成的诊断指令的数据类型与目标电子设备所需的数据类型相同的汽车诊断仪)对汽车的电子控制器进行诊断,也能够通过与当前目标电子控制器不那么适配的汽车诊断仪(即生成的诊断指令的数据类型与目标电子设备所需的数据类型不同的汽车诊断仪)对汽车的电子控制器进行诊断,有效的提升了对电子设备的诊断方法的兼容性。
1.一种汽车电子控制器的诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述响应信息确定所述目标电子控制器在进行诊断服务时支持的诊断指令的数据类型,包括:
5.根据权利要求1-4任意一项所述的方法,其特征在于:
6.根据权利要求1所述的方法,其特征在于,发送所述目标诊断指令至所述目标电子控制器,包括:
7.根据权利要求6所述的方法,其特征在于,根据所述目标电子控制器标识判断所述目标电子控制器是否为所述网关节点电子控制器后,所述方法还包括:
8.一种汽车电子控制器的诊断装置,其特征在于,所述装置包括:
9.一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为执行权利要求1-7任意一项所述的汽车电子控制器的诊断方法。
10.一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-7任意一项所述的汽车电子控制器的诊断方法。