一种基于差分升级的整车软件更新方法及系统与流程

文档序号:37281212发布日期:2024-03-12 21:20阅读:14来源:国知局
一种基于差分升级的整车软件更新方法及系统与流程

本发明涉及整车软件更新,具体来说,涉及一种基于差分升级的整车软件更新方法及系统。


背景技术:

1、更新车辆终端的软件,例如导航装置的导航软件,通常使用pc将更新文件下载到存储介质,例如usb存储器或sd卡上。为此,要将pc插入到导航终端以便更新导航终端的软件。

2、目前,整车软件更新,问题在于,需要繁重的工作,包括访问提供更新文件的服务器、将更新文件下载到usb存储器或sd卡,以及将usb存储器或sd卡连接到车辆终端。另外,软件更新操作可在pc访问环境中执行已下载的更新文件。因此,存在许多因上述不便而使车辆驾驶员未在适当时间更新车辆软件的情况,这样,尽管更新可用,但仍旧继续使用先前版本的软件,例如:在导航系统的情况下,使得不能向驾驶员提供准确信息,存在一定的行车安全隐患。

3、针对相关技术中的问题,目前尚未提出有效的解决方案。


技术实现思路

1、针对相关技术中的问题,本发明提出一种基于差分升级的整车软件更新方法及系统,以克服现有相关技术所存在的上述技术问题。

2、本发明的技术方案是这样实现的:

3、本发明一方面:

4、一种基于差分升级的整车软件更新方法,包括以下步骤:

5、步骤s1,预先采用差分压缩算法将新版本整车软件与当前版本整车软件进行比较,确定更改数据信息,并根据更改数据信息生成差分更新数据,且差分更新数据仅包含更改数据信息;

6、步骤s2,对生成的差分更新数据进行数字签名,用于验证数据来源和数据完整性,且对验证通过后的差分更新数据进行待应用到整车软件中;

7、步骤s3,进行跟踪和管理整车软件中各个模块版本,并自动识别差分更新数据是否符合当前模块版本的特定配置和型号,其中,包括以下步骤:

8、步骤s4,若当前差分更新数据符合当前模块版本的特定配置和型号,则推送更新程序,并根据更新程序将差分更新数据更新至当前模块版本内完成加载。

9、其中,步骤所述自动识别差分更新数据是否符合当前模块版本的特定配置和型号,包括以下步骤:

10、步骤s301,对当前模块版本特定配置和型号进行识别,并调整差分更新数据匹配当前模块版本特定配置和型号。

11、其中,步骤所述根据更新程序将差分更新数据更新至当前模块版本内完成加载,包括以下步骤:

12、步骤s401,实时检测更新程序中差分更新数据的更新进度,其中,包括以下步骤:

13、步骤s402,若当前更新程序中差分更新数据的更新进度中断,则启动恢复升级程序,并引导继续完成更新及加载更新后的模块版本。

14、其中,步骤所述引导继续完成更新及加载更新后的模块版本,包括以下步骤:

15、步骤s403,对更新后的模块版本进行加载检测,其中,包括:

16、若当前更新后的模块版本无法完成加载,则进行回滚至上一个模块版本,并完成加载。

17、其中,步骤所述根据更新程序将差分更新数据更新至当前模块版本内完成加载,包括以下步骤:

18、步骤s5,对差分更新数据更新至当前模块版本内进行数据优化,其中,包括:优化数据传输和节约汽车电池电量。

19、本发明另一方面:

20、一种基于差分升级的整车软件更新系统,用于基于差分升级的整车软件更新方法的更新系统,包括:

21、数据压缩差异计算模块,用于采用差分压缩算法将新版本整车软件与当前版本整车软件进行比较,确定更改数据信息,并根据更改数据信息生成差分更新数据;

22、安全认证模块,用于对生成的差分更新数据进行数字签名,验证数据来源和数据完整性,且对验证通过后的差分更新数据进行待应用到整车软件中;

23、版本管理模块,用于进行跟踪和管理整车软件中各个模块版本,并自动识别差分更新数据是否符合当前模块版本的特定配置和型号;

24、更新加载模块,用于对当前差分更新数据符合当前模块版本的特定配置和型号,则推送更新程序,并根据更新程序将差分更新数据更新至当前模块版本内完成加载。

25、进一步的,所述版本管理模块,包括:

26、兼容匹配模块,用于对当前模块版本特定配置和型号进行识别,并调整差分更新数据匹配当前模块版本特定配置和型号。

27、进一步的,所述更新加载模块,包括:

28、断点续传恢复模块,用于实时检测更新程序中差分更新数据的更新进度,并当差分更新数据的更新进度中断时,则启动恢复升级程序,引导继续完成更新及加载更新后的模块版本;

29、差分回滚模块,用于对更新后的模块版本进行加载检测,并当更新后的模块版本无法完成加载,则进行回滚至上一个模块版本完成加载。

30、进一步的,还包括:网络效率节能模块,用于优化升级过程中的数据传输和电池消耗。

31、进一步的,所述推送更新程序,包括:人机交互模块,用于提供人机交互界面,进行更新程序的选择指令输入及自动化升级过程的呈现。

32、本发明的有益效果:

33、本发明基于差分升级的整车软件更新方法及系统,通过预先采用差分压缩算法将新版本整车软件与当前版本整车软件进行比较,确定更改数据信息,并根据更改数据信息生成差分更新数据,对生成的差分更新数据进行数字签名,用于验证数据来源和数据完整性,且对验证通过后的差分更新数据进行待应用到整车软件中,进行跟踪和管理整车软件中各个模块版本,并自动识别差分更新数据是否符合当前模块版本的特定配置和型号,若当前差分更新数据符合当前模块版本的特定配置和型号,则推送更新程序,并根据更新程序将差分更新数据更新至当前模块版本内完成加载,实现基于差分升级的整车软件更新,通过采用差分升级技术,仅仅传输和应用差异的更改数据信息,减少数据传输量和节省存储空间以及提高更新效率;同时,通过对生成的差分更新数据进行数字签名,验证数据来源和数据完整性,提高了整车软件更新的安全性;另外通过采用对当前模块版本特定配置和型号进行识别,并调整差分更新数据匹配当前模块版本特定配置和型号,进行适配更新,确保了更新适用于多样性车辆,提升了兼容性和多样性;此外,通过提供人机交互界面,进行更新程序的选择指令输入及自动化升级过程的呈现,提升了用户体验。



技术特征:

1.一种基于差分升级的整车软件更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于差分升级的整车软件更新方法,其特征在于,步骤所述自动识别差分更新数据是否符合当前模块版本的特定配置和型号,包括以下步骤:

3.根据权利要求1所述的基于差分升级的整车软件更新方法,其特征在于,步骤所述根据更新程序将差分更新数据更新至当前模块版本内完成加载,包括以下步骤:

4.根据权利要求3所述的基于差分升级的整车软件更新方法,其特征在于,步骤所述引导继续完成更新及加载更新后的模块版本,包括以下步骤:

5.根据权利要求4所述的基于差分升级的整车软件更新方法,其特征在于,步骤所述根据更新程序将差分更新数据更新至当前模块版本内完成加载,包括以下步骤:

6.一种基于差分升级的整车软件更新系统,其特征在于,用于权利要求1-5中的任意一项所述的基于差分升级的整车软件更新方法的更新系统,包括:

7.根据权利要求6所述的基于差分升级的整车软件更新系统,其特征在于,所述版本管理模块(3),包括:

8.根据权利要求7所述的基于差分升级的整车软件更新系统,其特征在于,所述更新加载模块(4),包括:

9.根据权利要求8所述的基于差分升级的整车软件更新系统,其特征在于,还包括:网络效率节能模块(8),用于优化升级过程中的数据传输和电池消耗。

10.根据权利要求6所述的基于差分升级的整车软件更新系统,其特征在于,所述推送更新程序,包括:人机交互模块(9),用于提供人机交互界面,进行更新程序的选择指令输入及自动化升级过程的呈现。


技术总结
本发明公开了一种基于差分升级的整车软件更新方法及系统,涉及整车软件更新技术领域,包括以下步骤:预先采用差分压缩算法将新版本整车软件与当前版本整车软件进行比较,确定更改数据信息,并根据更改数据信息生成差分更新数据,且差分更新数据仅包含更改数据信息。通过采用差分升级技术,仅仅传输和应用差异的更改数据信息,减少数据传输量和节省存储空间以及提高更新效率;同时,通过对生成的差分更新数据进行数字签名,验证数据来源和数据完整性,提高了整车软件更新的安全性;另外通过提供人机交互界面,进行更新程序的选择指令输入及自动化升级过程的呈现,提升了用户体验。

技术研发人员:郑强
受保护的技术使用者:北京云驰未来科技有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1