本发明涉及智能驾驶,尤其涉及一种车辆软件升级方法、系统、装置、电子设备及存储介质。
背景技术:
1、汽车开放系统架构是由全球汽车制造商、部件供应商及电子软件系统公司联合建立,是一个开放的、标准化的软件架构。在汽车开放系统架构中,可以通过空中下载技术实现汽车内软件的升级,具体地,可以通过空中下载技术将云端服务器中的软件包下载到本地。
2、相关技术中,在采用空中下载技术实现汽车内软件的升级的过程中,具体地,在有软件升级需要的电子控制单元上,可以通过空中下载服务端中的升级配置管理主控模块和升级配置管理服务模块相互配合,并调用空中下载服务端中的加密模块对所下载的软件包进行加解密等操作,最终实现车辆软件升级的过程。
3、然而,上述车辆软件升级的过程存在灵活性较差的问题。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题,为此,本发明第一方面提出一种车辆软件升级方法,应用于空中下载服务端,空中下载服务端包括升级配置管理主控模块与各电子控制单元对应的升级配置管理服务模块,该方法包括:
2、通过升级配置管理主控模块获取空中下载终端发送的与各升级请求对应的初始升级包,并针对各初始升级包,调用预设加密模块对初始升级包进行加密和数字签名处理,将处理后的第一升级包发送给对应的升级配置管理服务模块;其中,预设加密模块部署在各电子控制单元中的任意一个目标电子控制单元上,升级请求用于对车辆软件进行升级;
3、通过各升级配置管理服务模块接收第一升级包,并调用预设加密模块对第一升级包进行解密和验签处理,并基于处理后的各第二软件包对车辆软件进行升级。
4、在一种可能的实施方式中,将处理后的第一升级包发送给对应的升级配置管理服务模块,包括:
5、通过预设通信管理模块将处理后的第一升级包发送给对应的升级配置管理服务模块。
6、在一种可能的实施方式中,预设通信管理模块为基于some/ip通信协议的com通信管理模块。
7、在一种可能的实施方式中,调用预设加密模块对初始升级包进行加密和数字签名处理,包括:
8、获取用户预先配置的组合加密算法;其中,组合加密算法中包括基于初始升级包的数据属性信息确定的多种加密算法;
9、调用预设加密模块基于组合加密算法对初始升级包进行加密和数字签名处理。
10、在一种可能的实施方式中,基于处理后的第二软件包对车辆软件进行升级,包括:
11、针对各第二软件包,若第二软件包验签成功,则基于第二软件包对车辆软件进行升级。
12、本发明第二方面提出一种车辆软件升级系统,该系统包括空中下载终端、空中下载服务端及预设加密模块,空中下载服务端包括升级配置管理主控模块及多个电子控制单元分别对应的升级配置管理服务模块;空中下载终端与升级配置管理主控模块通信连接,升级配置管理主控模块及各升级配置管理服务模块分别与预设加密模块通信连接,升级配置管理主控模块与各升级配置管理服务模块通信连接,其中:
13、空中下载终端,用于向空中下载服务端发送多个电子控制单元分别对应的升级请求;其中,升级请求用于对车辆软件进行升级;
14、升级配置管理主控模块,用于获取与各升级请求对应的初始升级包,并针对各初始升级包,调用预设加密模块对初始升级包进行加密和数字签名处理,将处理后的第一升级包发送给对应的升级配置管理服务模块;其中,预设加密模块部署在各电子控制单元中的任意一个目标电子控制单元上;
15、升级配置管理服务模块,用于接收第一升级包,并调用预设加密模块对第一升级包进行解密和验签处理,并基于处理后的各第二软件包对车辆软件进行升级。
16、在一种可能的实施方式中,系统还包括预设通信管理模块,升级配置管理主控模块通过预设通信管理模块与各升级配置管理服务模块通信连接,其中:
17、升级配置管理主控模块,用于通过预设通信管理模块将处理后的第一升级包发送给对应的升级配置管理服务模块。
18、在一种可能的实施方式中,预设通信管理模块为基于some/ip通信协议的com通信管理模块。
19、本发明第三方面提出一种车辆软件升级装置,该装置包括:
20、处理模块,用于通过升级配置管理主控模块获取空中下载终端发送的与各升级请求对应的初始升级包,并针对各初始升级包,调用预设加密模块对初始升级包进行加密和数字签名处理,将处理后的第一升级包发送给对应的升级配置管理服务模块;其中,预设加密模块部署在各电子控制单元中的任意一个目标电子控制单元上,升级请求用于对车辆软件进行升级;
21、升级模块,用于通过各升级配置管理服务模块接收第一升级包,并调用预设加密模块对第一升级包进行解密和验签处理,并基于处理后的各第二软件包对车辆软件进行升级。
22、在一种可能的实施方式中,上述处理模块具体用于:
23、通过预设通信管理模块将处理后的第一升级包发送给对应的升级配置管理服务模块。
24、在一种可能的实施方式中,上述预设通信管理模块为基于some/ip通信协议的com通信管理模块。
25、在一种可能的实施方式中,上述处理模块还用于:
26、获取用户预先配置的组合加密算法;其中,组合加密算法中包括基于初始升级包的数据属性信息确定的多种加密算法;
27、调用预设加密模块基于组合加密算法对初始升级包进行加密和数字签名处理。
28、在一种可能的实施方式中,上述升级模块具体用于:
29、针对各第二软件包,若第二软件包验签成功,则基于第二软件包对车辆软件进行升级。
30、本发明第四方面提出一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的车辆软件升级方法。
31、本发明第五方面提出一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的车辆软件升级方法。
32、本发明实施例具有以下有益效果:
33、本发明实施例提供的车辆软件升级方法、系统、装置、电子设备及存储介质,该方法包括:通过升级配置管理主控模块获取空中下载终端发送的与各升级请求对应的初始升级包,并针对各初始升级包,调用预设加密模块对初始升级包进行加密和数字签名处理,将处理后的第一升级包发送给对应的升级配置管理服务模块;其中,预设加密模块部署在各电子控制单元中的任意一个目标电子控制单元上,升级请求用于对车辆软件进行升级;通过各升级配置管理服务模块接收第一升级包,并调用预设加密模块对第一升级包进行解密和验签处理,并基于处理后的各第二软件包对车辆软件进行升级。本方案通过外置的预设加密模块对初始升级包进行加密和数字签名处理,避免了对现有技术对空中下载服务端中的内置加密模块的依赖性,提高了对加密功能扩展时的灵活性,从而也提高了进行车辆软件升级的灵活性;另外,由于预设加密模块只部署在其中一个电子控制单元上,通过该预设加密模块可以对其他电子控制单元对应的软件包进行加解密处理,实现了跨域进行加解密的操作,提高了对车辆软件进行升级的效率及灵活性。