本公开涉及自动控制,尤其涉及一种车辆控制方法、系统、车辆及计算机程序产品。
背景技术:
1、随着车辆智能化和互联化的发展,车辆fota(firmware over the air,固件远程更新)技术的应用也日益广泛。车辆fota可包括车辆状态收集阶段、软件包下载阶段和软件升级阶段,在每个阶段都有失败的可能性。其中,车辆状态收集阶段失败和软件包下载阶段失败不会禁止车辆启动,而软件升级阶段失败可能会导致车辆状态异常,所以出于安全以及法律法规的考虑,在软件升级阶段失败的情况下会禁止车辆启动,如果不及时救援会影响用户用车。
2、在相关技术中,在车辆fota的软件升级阶段失败导致车辆禁用的情况下,由工作人员携带诊断仪去现场执行救援,这样存在人力成本高等问题。
技术实现思路
1、本公开提供了一种车辆控制方法、系统、车辆及计算机程序产品。
2、根据本公开的第一方面,提供了一种车辆控制方法,应用于车辆,所述方法包括:根据第一任务信息控制电子控制设备进行软件升级,其中,所述第一任务信息是根据目标软件版本信息和所述电子控制设备的软件版本信息生成的;确定升级失败的电子控制设备;基于所述升级失败的电子控制设备生成第二任务信息;控制所述电子控制设备进行复位;以及在复位之后,根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级。
3、根据本公开的至少一个实施方式,所述电子控制设备为域控制器,所述第一任务信息包括第一软件包下载地址、第一软件包标识、所述域控制器的标识和第一升级顺序,所述根据第一任务信息控制电子控制设备进行软件升级,包括:基于所述域控制器的标识,向所述域控制器发送所述第一任务信息;响应于接收到所述域控制器发送的软件包下载完成通知,向所述域控制器发送预升级指令,其中,所述软件包下载完成通知是所述域控制器在根据所述第一软件包下载地址下载完成所述第一软件包标识对应的第一软件包的情况下发出的,所述预升级指令用于触发所述域控制器对下载的所述第一软件包进行预升级处理;以及响应于接收到所述域控制器发送的预升级完成通知,基于所述第一升级顺序向所述域控制器发送第一升级指令,其中,所述第一升级指令用于触发所述域控制器基于预升级处理后的第一软件包进行软件升级。
4、根据本公开的至少一个实施方式,在所述升级失败的电子控制设备为所述域控制器的情况下,在复位之后、且所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级之前,还包括:向所述域控制器发送目标指令,其中,所述目标指令用于指示所述域控制器不删除所述预升级处理后的第一软件包;所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级,包括:根据所述第二任务信息向所述域控制器再次发送所述第一升级指令。
5、根据本公开的至少一个实施方式,所述电子控制设备为电子控制单元,所述第一任务信息包括第二软件包下载地址、第二软件包标识、所述电子控制单元的标识和第一升级顺序,所述根据第一任务信息控制电子控制设备进行软件升级,包括:根据所述第二软件包下载地址下载所述第二软件包标识对应的第二软件包;对下载的所述第二软件包进行预升级处理;以及基于所述电子控制单元的标识和所述第一升级顺序,向所述电子控制单元发送第二升级指令和预升级处理后的第二软件包,其中,所述第二升级指令用于触发所述电子控制单元基于所述预升级处理后的第二软件包进行软件升级。
6、根据本公开的至少一个实施方式,在所述升级失败的电子控制设备为所述电子控制单元的情况下,在复位之后、且所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级之前,还包括:不删除所述预升级处理后的第二软件包;所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级,包括:根据所述第二任务信息向所述电子控制单元再次发送所述第二升级指令和所述预升级处理后的第二软件包。
7、根据本公开的至少一个实施方式,所述基于所述升级失败的电子控制设备生成第二任务信息,包括:获取所述升级失败的电子控制设备的软件包标识和软件包存储路径;确定所述升级失败的电子控制设备的第二升级顺序;以及根据所述升级失败的电子控制设备的软件包标识、软件包存储路径和第二升级顺序生成所述第二任务信息。
8、根据本公开的至少一个实施方式,所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级,包括:基于所述第二升级顺序,控制所述升级失败的电子控制设备根据所述软件包存储路径下所述软件包标识对应的软件包再次进行软件升级。
9、根据本公开的至少一个实施方式,在所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级之后,还包括:在检测到存在所述升级失败的电子控制设备再次升级失败的情况下,进行软件升级失败提示;以及向电子设备发送救援请求。
10、根据本公开的至少一个实施方式,还包括:在检测到所述升级失败的电子控制设备均升级成功的情况下,进行软件升级成功提示。
11、根据本公开的至少一个实施方式,在所述根据第一任务信息控制电子控制设备进行软件升级之前,还包括:采集所述电子控制设备的软件版本信息;向电子设备发送所述电子控制设备的软件版本信息;以及接收所述电子设备发送的所述第一任务信息,第一任务信息是所述电子设备根据所述目标软件版本信息和所述电子控制设备的软件版本信息生成的。
12、根据本公开的第二方面,提供了一种车辆控制系统,所述车辆控制系统应用于车辆并且包括处理器和存储器,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,所述处理器执行以下过程:根据第一任务信息控制电子控制设备进行软件升级,其中,所述第一任务信息是根据目标软件版本信息和所述电子控制设备的软件版本信息生成的;确定升级失败的电子控制设备;基于所述升级失败的电子控制设备生成第二任务信息;控制所述电子控制设备进行复位;以及在复位之后,根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级。
13、根据本公开的第三方面,提供了一种车辆,所述车辆包括如第二方面所述的车辆控制系统。
14、根据本公开的第四方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时至少用于实施如第一方面所述的方法。
1.一种车辆控制方法,其特征在于,应用于车辆,所述方法包括:
2.根据权利要求1所述的车辆控制方法,其特征在于,所述电子控制设备为域控制器,所述第一任务信息包括第一软件包下载地址、第一软件包标识、所述域控制器的标识和第一升级顺序,所述根据第一任务信息控制电子控制设备进行软件升级,包括:
3.根据权利要求2所述的车辆控制方法,其特征在于,在所述升级失败的电子控制设备为所述域控制器的情况下,在复位之后、且所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级之前,还包括:
4.根据权利要求1所述的车辆控制方法,其特征在于,所述电子控制设备为电子控制单元,所述第一任务信息包括第二软件包下载地址、第二软件包标识、所述电子控制单元的标识和第一升级顺序,所述根据第一任务信息控制电子控制设备进行软件升级,包括:
5.根据权利要求4所述的车辆控制方法,其特征在于,在所述升级失败的电子控制设备为所述电子控制单元的情况下,在复位之后、且所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级之前,还包括:
6.根据权利要求1所述的车辆控制方法,其特征在于,所述基于所述升级失败的电子控制设备生成第二任务信息,包括:
7.根据权利要求6所述的车辆控制方法,其特征在于,所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级,包括:
8.根据权利要求1至7中任一项所述的车辆控制方法,其特征在于,在所述根据所述第二任务信息控制所述升级失败的电子控制设备再次进行软件升级之后,还包括:
9.根据权利要求8所述的车辆控制方法,其特征在于,还包括:
10.根据权利要求1至7中任一项所述的车辆控制方法,其特征在于,在所述根据第一任务信息控制电子控制设备进行软件升级之前,还包括:
11.一种车辆控制系统,其特征在于,所述车辆控制系统应用于车辆并且包括处理器和存储器,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,所述处理器执行以下过程:
12.一种车辆,其特征在于,所述车辆包括如权利要求11所述的车辆控制系统。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时至少用于实施如权利要求1至10中任一项所述的方法。
