一种软件包处理方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:36464370 阅读:15 留言:0更新日期:2023-01-25 23:04
本申请涉及一种软件包升级方法、装置、电子设备以及存储介质,涉及车辆信息安全技术领域,该方法包括以下步骤:基于各种类型的软件升级包的需求标准,配置开发控制器策略;获取目标软件升级包;基于所述开发控制期策略对目标软件升级包进行处理,获取与车载终端相匹配的文件。也就是本申请中覆盖当前所有的控制器现状以及制定的各类标准的软件需求,同时需开发控制器策略所关联需要使用的库。当发布软件更新包时,首先将控制器在策略库里面进行配置,当软件包从生产系统传递过来时,依据接口逻辑以及所对应的控制器策略进行详细的处理,最终实现车端脚本能识别的文件,实现基于车辆空中下载技术的软件的可拓展性。空中下载技术的软件的可拓展性。空中下载技术的软件的可拓展性。

【技术实现步骤摘要】
一种软件包处理方法、装置、电子设备以及存储介质


[0001]本申请涉及车辆信息安全
,具体涉及一种软件包处理方法、装置、电子设备以及存储介质。

技术介绍

[0002]随着汽车的电动化、智能化、共享化及网联化的发展,人们对汽车的要求越来越高,现在不仅要求汽车满足驾驶舒适性,同样还对汽车功能的多样化有了更多的要求。目前,汽车的各种功能是在汽车的控制系统的控制下实现,如若需要对汽车的各种功能进行升级,通常需要对汽车的控制系统进行更新升级。
[0003]在现有技术中,通常在车辆上搭载有用于执行控制功能的多个车载设备(称为“ECU”)。该ECU具备处理器和存储部,通过处理器执行存储于存储部的软件来实现ECU的控制功能。另外,具体而言,在维修工厂等中,能够使用经由设置于车辆的诊断用连接控制器连接的外部设备来更新或开发软件。然而在更新或开发软件的过程中,由于每个连接控制器的Block不一致或者安全算法不一致,导致针对每个不同的控制器进行单独的开发,导致开发效率较低。
[0004]因此,如何提高车辆空中下载技术的软件升级效率,是目前急需解决的问题。

技术实现思路

[0005]本申请提供一种软件包处理方法、装置、电子设备以及存储介质,以提高基于车辆空中下载技术的软件升级的效率。
[0006]为实现上述目的,本申请提供以下方案。
[0007]第一方面,本申请提供了一种软件包处理方法,所述方法包括以下步骤:
[0008]基于各种类型的软件升级包的需求标准,配置开发控制器策略;<br/>[0009]获取目标软件升级包;
[0010]基于所述开发控制期策略对目标软件升级包进行处理,获取与车载终端相匹配的文件。
[0011]进一步的,所述基于所述开发控制器策略对目标软件升级包进行处理,包括以下步骤:
[0012]判断所述目标软件升级包是否加密;
[0013]若加密,则利用解密策略对所述目标软件升级包进行解密,得到解密后的目标软件包文件;
[0014]基于所述开发控制器策略对所述目标软件包文件进行识别。
[0015]进一步的,所述方法还包括以下步骤:
[0016]若不加密,则直接基于所述开发控制器策略对所述目标软件升级包内的文件进行识别。
[0017]进一步的,所述基于所述开发控制器策略对所述目标软件包文件进行识别,包括
以下步骤:
[0018]获取所述目标软件包文件的识别标识;
[0019]若所述识别标识与控制器策略配置的标识一致,则对所述目标软件包进行处理;
[0020]若所述识别标识与控制策略配置的标识不一致,则不对所述目标软件包进行处理。
[0021]进一步的,所述基于各种类型的软件升级包的需求标准,配置开发控制器策略,包括以下步骤:
[0022]基于各安全算法的输入参数以及输出参数,获取各安全算法的参数标准;
[0023]基于安全算法函数、安全算法文件名、安全密钥以及所述各安全算法的参数标准,封装成各安全算法库;
[0024]进一步的,所述方法包括:
[0025]获取各安全算法的安全密钥的有效时长;
[0026]将所述有效时长大于第一阈值的安全密钥确定为第一安全密钥;
[0027]将所述第一安全密钥对应的安全算法库存储在车载数据库中。
[0028]进一步的,所述将所述有效时长小于第一阈值的安全密钥确定为第二安全密钥;
[0029]将所述第二安全密钥对应的安全算法库存储在云端数据库中。
[0030]第二方面,本申请提供了一种车辆控制装置,所述装置包括:
[0031]策略配置模块,其用于基于各种类型的软件升级包的需求标准,配置开发控制器策略;
[0032]升级包获取模块,其用于获取目标软件升级包;
[0033]处理模块,其用于基于所述开发控制期策略对目标软件升级包进行处理,获取与车载终端相匹配的文件。
[0034]进一步的,所述处理模块还包括:
[0035]判断子模块,其用于判断所述目标软件升级包是否加密;
[0036]解密子模块,其用于若加密,则利用解密策略对所述目标软件升级包进行解密,得到解密后的目标软件包文件;
[0037]第一识别子模块,其用于基于所述开发控制器策略对所述目标软件包文件进行识别。
[0038]进一步的,所述第一识别子模块,包括:
[0039]标识获取单元,其用获取所述目标软件包文件的识别标识;
[0040]标识匹配单元,其用于若所述识别标识与控制器策略配置的标识一致,则对所述目标软件包进行处理。
[0041]进一步的,所述策略匹配模块包括:
[0042]参数标准获取模块,其用于基于各安全算法的输入参数以及输出参数,获取各安全算法的参数标准;
[0043]算法库封装模块,其用于基于安全算法函数、安全算法文件名、安全密钥以及所述各安全算法的参数标准,封装成各安全算法库。
[0044]进一步的,所述策略匹配模块还包括:
[0045]时长获取子模块,其用于获取各安全算法的安全密钥的有效时长;
[0046]第一密钥确定子模块,其用于将所述有效时长大于第一阈值的安全密钥确定为第一安全密钥;
[0047]第一存储子模块,其用于将所述第一安全密钥对应的安全算法库存储在车载数据库中。
[0048]进一步的,所述策略匹配模块还包括:
[0049]第二密钥确定子模块,其用于将所述有效时长小于第一阈值的安全密钥确定为第二安全密钥;
[0050]第二存储子模块,其用于将所述第二安全密钥对应的安全算法库存储在云端数据库中。
[0051]本申请提供的技术方案带来的有益效果包括:
[0052]在目标车辆的OTA平台上基于各种类型的软件升级包的需求标准,配置开发控制器策略;获取目标软件升级包;基于所述开发控制期策略对目标软件升级包进行处理,获取与车载终端相匹配的文件。覆盖当前所有的控制器现状以及制定的各类标准的软件需求,同时需开发控制器策略所关联需要使用的动态执行文件库、安全算法管理库、静态解密库、差分工具库。当发布软件更新包时,首先将控制器在策略库里面进行配置,当软件包从生产系统传递过来时,依据接口逻辑以及所对应的控制器策略进行详细的处理,最终实现车端脚本能识别的文件,实现基于车辆空中下载技术的软件的可拓展性。
附图说明
[0053]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054]图1为本申请实施例中提供的软件包处理方法的步骤流程图;
[0055]图2为一申请实施例中提供的软件包处理方法的应用环境图。
具体实施方式
[0056]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件包处理方法,其特征在于,所述方法包括以下步骤:基于各种类型的软件升级包的需求标准,配置开发控制器策略;获取目标软件升级包;基于所述开发控制期策略对目标软件升级包进行处理,获取与车载终端相匹配的文件。2.如权利要求1所述的软件包处理方法,其特征在于,所述基于所述开发控制器策略对目标软件升级包进行处理,包括以下步骤:判断所述目标软件升级包是否加密;若加密,则利用解密策略对所述目标软件升级包进行解密,得到解密后的目标软件包文件;基于所述开发控制器策略对所述目标软件包文件进行识别。3.如权利要求2所述软件包处理方法,其特征在于,所述方法还包括以下步骤:若不加密,则直接基于所述开发控制器策略对所述目标软件升级包内的文件进行识别。4.如权利要求2所述软件包处理方法,其特征在于,所述基于所述开发控制器策略对所述目标软件包文件进行识别,包括以下步骤:获取所述目标软件包文件的识别标识;若所述识别标识与控制器策略配置的标识一致,则对所述目标软件包进行处理。5.如权利要求1所述软件包处理的方法,其特征在于,所述基于各种类型的软件升级包的需求标准,配置开发控制器策略,包括以下步骤:基于各安全算法的输入参数以及输出参数,获取各安全算法的参数标准;基于安全算法函数、安...

【专利技术属性】
技术研发人员:钱亚容余建华方剑张雷熊超
申请(专利权)人:东风商用车有限公司
类型:发明
国别省市:

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

1