System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件版本的处理方法、装置、电子设备和存储介质制造方法及图纸_技高网

软件版本的处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:42564269 阅读:13 留言:0更新日期:2024-08-29 00:32
本申请提出一种软件版本的处理方法、装置、电子设备和存储介质,其中,方法包括:接收用户输入的版本升级指令,根据版本升级指令中携带的版本指示信息,从第一版本包中包括的多个软件版本中确定版本指示信息对应的目标软件版本,采用目标软件版本对车辆进行版本升级,通过获取包含多个软件版本的第一版本包,提高了版本获取的效率,基于用户的需求选择对应的软件版本进行升级,满足了个性化的版本升级需求。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种软件版本的处理方法、装置、电子设备和存储介质


技术介绍

1、随着科技的发展,越来越多的车辆具备网联功能,能通过空中下载技术(over-the-air technology,ota)更新车辆软件。而同一类型的车辆软件会不断更新产生多个不同的软件版本,多个不同的软件版本分别在云端管理和维护,车主进行ota升级会默认获取到最新的软件版本,无法满足不同用户对车辆软件升级的个性化需求,同时,版本获取的效率低下。


技术实现思路

1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本申请提出一种软件版本的处理方法、装置、电子设备和存储介质,通过获取包含多个软件版本的第一版本包,提高了版本获取的效率,基于用户的需求选择对应的软件版本进行升级,满足了个性化的版本升级需求。

3、本申请一方面实施例提出了一种软件版本的处理方法,包括:

4、接收用户输入的版本升级指令;

5、采用所述版本升级指令中携带的版本指示信息,从车辆存储的第一版本包中包括的多个软件版本中确定所述版本指示信息对应的目标软件版本;所述第一版本包,由服务器发送至所述车辆,并在合法性验证通过的情况下存储至所述车辆的目标存储区域;

6、采用所述目标软件版本对所述车辆进行版本升级。

7、本申请另一方面实施例提出了一种软件版本的处理方法,包括:

8、获取车辆软件升级对应的多个软件版本和密钥对;

9、采用所述密钥对中的私钥,对所述多个软件版本进行签名,得到签名数据;

10、将所述多个软件版本、签名数据和所述密钥对中的公钥进行打包,得到第一版本包;其中,所述公钥用于对所述第一版本包进行签名验证;

11、将所述第一版本包发送至所述车辆。

12、本申请另一方面实施例提出了一种软件版本的处理装置,包括:

13、接收模块,用于接收用户输入的版本升级指令;

14、确定模块,用于采用所述版本升级指令中携带的版本指示信息,从车辆存储的第一版本包中包括的多个软件版本中确定所述版本指示信息对应的目标软件版本;其中,所述第一版本包,由服务器发送至所述车辆,并在合法性验证通过的情况下存储至车辆的目标存储区域;

15、升级模块,用于采用所述目标软件版本对所述车辆进行版本升级。

16、本申请另一方面实施例提出了一种软件版本的处理装置,包括:

17、获取模块,用于获取车辆软件升级对应的多个软件版本和密钥对;

18、签名模块,用于采用所述密钥对中的私钥,对所述多个软件版本进行签名,得到签名数据;

19、打包模块,用于将所述多个软件版本、签名数据和所述密钥对中的公钥进行打包,得到第一版本包;其中,所述公钥用于对所述第一版本包进行签名验证;

20、发送模块,用于将所述第一版本包发送至所述车辆。

21、本申请另一方面实施例提出了一种电子设备,包括:

22、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,

23、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述一方面所述的方法或前述另一方面所述的方法。

24、本申请另一方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行前述一方面所述的方法或前述另一方面所述的方法。

25、本申请另一方面实施例提出了一种计算机程序产品,包括计算机指令,所述计算机指令在被处理器执行时实现前述一方面所述的方法或前述另一方面所述的方法。

26、本申请另一方面实施例提供了一种车辆,包括前述另一方面所述的电子设备,

27、本申请实施例所提供的技术方案包含如下的有益效果:

28、接收用户输入的版本升级指令,根据版本升级指令中携带的版本指示信息,从第一版本包中包括的多个软件版本中确定版本指示信息对应的目标软件版本,采用目标软件版本对车辆进行版本升级,通过获取包含多个软件版本的第一版本包,提高了版本获取的效率,基于用户的需求选择对应的软件版本进行升级,满足了个性化的版本升级需求。

29、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种软件版本的处理方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述第一版本包中包括所述第一版本包的签名数据和密钥对中的公钥;所述合法性验证的方法,包括:

3.如权利要求2所述的方法,其特征在于,所述采用所述签名数据和所述公钥,对所述第一版本包进行签名验证,包括:

4.如权利要求1所述的方法,其特征在于,所述第一版本包,包括所述多个软件版本包括的脚本的属性信息,所述采用所述目标软件版本对所述车辆进行版本升级之后,还包括:

5.如权利要求4所述的方法,其特征在于,所述目标脚本的属性信息包括所述目标脚本的第三摘要信息,所述对所述目标脚本的属性信息进行验证,包括:

6.如权利要求1所述的方法,其特征在于,所述第一版本包,在合法性验证未通过的情况下丢弃。

7.一种软件版本的处理方法,其特征在于,包括:

8.如权利要求7所述的方法,其特征在于,所述采用所述密钥对中的私钥,对所述多个软件版本进行签名,得到签名数据,包括:

9.如权利要求8所述的方法,其特征在于,所述采用所述私钥,对所述多个软件版本和所述多个软件版本包括的脚本的属性信息进行签名,得到签名数据,包括:

10.如权利要求8或9所述的方法,其特征在于,所述脚本的属性信息包括所述脚本的标识、所述脚本的路径和所述脚本的第三摘要信息;其中,所述路径,指示所述脚本在所述第一版本包中的位置,所述第三摘要信息,用于对所述脚本进行可靠性验证。

11.如权利要求7-9任一项所述的方法,其特征在于,所述获取车辆软件升级对应的多个软件版本和密钥对,包括:

12.一种软件版本的处理装置,其特征在于,包括:

13.一种软件版本的处理装置,其特征在于,包括:

14.一种电子设备,其特征在于,包括:

15.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的方法,或者,执行权利要求7-11中任一项所述的方法。

16.一种车辆,其特征在于,包括权利要求14所述的电子设备。

...

【技术特征摘要】

1.一种软件版本的处理方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述第一版本包中包括所述第一版本包的签名数据和密钥对中的公钥;所述合法性验证的方法,包括:

3.如权利要求2所述的方法,其特征在于,所述采用所述签名数据和所述公钥,对所述第一版本包进行签名验证,包括:

4.如权利要求1所述的方法,其特征在于,所述第一版本包,包括所述多个软件版本包括的脚本的属性信息,所述采用所述目标软件版本对所述车辆进行版本升级之后,还包括:

5.如权利要求4所述的方法,其特征在于,所述目标脚本的属性信息包括所述目标脚本的第三摘要信息,所述对所述目标脚本的属性信息进行验证,包括:

6.如权利要求1所述的方法,其特征在于,所述第一版本包,在合法性验证未通过的情况下丢弃。

7.一种软件版本的处理方法,其特征在于,包括:

8.如权利要求7所述的方法,其特征在于,所述采用所述密钥对中的私钥,对所述多个软件版本进行签名,得到签名数据,包括:

9....

【专利技术属性】
技术研发人员:刘亚方
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1