一种OTA升级方法、装置及电子设备制造方法及图纸

技术编号:33635827 阅读:14 留言:0更新日期:2022-06-02 01:48
本发明专利技术公开了一种OTA升级方法、装置及电子设备,其中OTA升级方法,在接收到升级指令时,获取升级版本软件,将升级版本软件安装在与当前版本软件不同的分区,即升级版本软件与当前版本软件采用A、B分区的方式进行安装,不影响在当前版本软件中运行的业务;通过将当前版本软件当前业务的业务相关数据同步至所述升级版本软件,可以避免当前业务在升级版本软件中重启时,由于当前业务的业务相关数据的丢失造成的业务中断。由此本发明专利技术提供的OTA升级方法可以实现OTA升级的平滑切换和无损升级。方法可以实现OTA升级的平滑切换和无损升级。方法可以实现OTA升级的平滑切换和无损升级。

【技术实现步骤摘要】
一种OTA升级方法、装置及电子设备


[0001]本专利技术涉及工程机械的控制
,具体涉及一种OTA升级方法、装置及电子设备。

技术介绍

[0002]OTA(Over

the

Air Technology,空中升级技术)对智能网联工程机械设备的意义重大,通过OTA升级可以快速修复系统缺陷、持续提升产品功能体验、减少召回成本。
[0003]目前,智能网联工程机械设备的OTA与智能网联汽车的OTA类似,大致流程是:首先云端服务器将软件更新包发送给设备以太网模块,如T

BOX;接着T

BOX将云端下载下来的软件更新包发送给设备网关GATEWAY;然后经过用户许可后设备网关作为上位机通过诊断服务对各电子控制单元ECU内运行软件进行新旧版本文件替换;最后重新启动,完成ECU的刷新。也就是说,目前设备OTA要求设备停止工作,待升级成功后再重新启动投入正常工作中,升级通常的方法为直接停止旧版本,并运行新版本,并无有效的平滑切换和无损升级方案。但一些对业务中断有严苛要求的设备,比如应急救险设备或参加集群作业的设备,长时间业务中断甚至OTA升级过程中造成的短时业务损失基本是无法容忍的,这就极大限制了OTA的应用,使得设备的远程升级和运维变得困难。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种OTA升级方法、装置及电子设备,以解决目前OTA升级没有有效的平滑切换和无损升级方案的问题。
[0005]根据第一方面,本专利技术实施例提供了一种OTA升级方法,包括以下步骤:当接收到当前版本软件的升级指令时,获取升级版本软件;将所述升级版本软件安装在与所述当前版本软件不同的分区;将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件。
[0006]本专利技术实施例提供的OTA升级方法,在接收到升级指令时,获取升级版本软件,将升级版本软件安装在与当前版本软件不同的分区,即升级版本软件与当前版本软件采用A、B分区的方式进行安装,不影响在当前版本软件中运行的业务;通过将当前版本软件当前业务的业务相关数据同步至所述升级版本软件,可以避免当前业务在升级版本软件中重启时,由于当前业务的业务相关数据的丢失造成的业务中断。由此可见,本专利技术实施例提供的OTA升级方法可以实现OTA升级的平滑切换和无损升级。
[0007]结合第一方面,在第一方面第一实施方式中,在将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件之前,还包括:当接收到新业务时,将所述新业务分配至所述升级版本软件;获取所述新业务在所述升级版本软件中的运行状态;根据所述运行状态判定所述新业务在所述升级版本软件中是否成功运行;在所述新业务在所述升级版本软件中成功运行之后,执行将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件的步骤。
[0008]结合第一方面或第一方面第一实施方式,在第一方面第二实施方式中,所述业务相关数据包括以下中的一项或多项:内存数据、未处理数据、配置文件。
[0009]结合第一方面第二实施方式,在第一方面第三实施方式中,将所述内存数据同步至所述升级版本软件包括:确定与所述当前版本软件相对应的内存;在与所述当前版本软件相对应的内存中获取所述内存数据并同步至所述升级版本软件。
[0010]结合第一方面第二实施方式,在第一方面第四实施方式中,将所述未处理数据或配置文件同步至所述升级版本软件包括:确定用于保存所述未处理数据或所述配置文件的数据库的地址;当所述数据库的地址在公共区时,获取所述未处理数据或所述配置文件的索引,并将所述索引发送至所述升级版本软件;当所述数据库的地址在与所述当前版本软件相对应的私有目录区域时,在所述私有目录区域获取所述未处理数据或所述配置文件并同步至所述升级版本软件。
[0011]结合第一方面或第一方面第一实施方式,在第一方面第五实施方式中,在将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件之后,还包括:停止所述当前业务在所述当前版本软件中的运行并同步开启所述当前业务在所述升级版本软件中的运行。
[0012]结合第一方面或第一方面第一实施方式,在第一方面第五实施方式中,在将所述升级版本软件安装在与当前版本软件不同的分区之前,还包括:获取当前版本软件所在的区域;根据所述当前版本软件所在的区域确定所述升级版本软件的安装区域。
[0013]根据第二方面,本专利技术实施例还提供了一种OTA升级装置,包括获取模块、安装模块和同步模块;当接收到当前版本软件的升级指令时,所述获取模块用于获取升级版本软件;所述安装模块,用于将所述升级版本软件安装在与当前版本软件不同的分区;所述同步模块,用于将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件。
[0014]根据第三方面,本专利技术实施例还提供了一种电子设备,包括:至少两个分区和OTA升级管理器,在其中一个分区中安装有当前版本软件;所述OTA升级管理器与所述当前版本软件之间互相通信连接,所述OTA升级管理器中存储有计算机指令,所述OTA升级管理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的OTA升级方法。
[0015]结合第三方面,在第三方面第一实施方式中,还包括公共区,所述公共区中设有与所述当前版本软件相对应的数据库和/或配置文件。
附图说明
[0016]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0017]图1为本专利技术实施例1中OTA升级方法的流程示意图;
[0018]图2为OTA升级方法一示例的流程示意图;
[0019]图3为本专利技术实施例2中OTA升级装置的结构示意图。
具体实施方式
[0020]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例
中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0021]实施例1
[0022]工程机械设备的智能作业涉及众多应用程序,某些应用程序的配置文件需要迭代更新时应用程序的新旧版本应该平滑切换,不能影响工程机械设备正常作业。本专利技术实施例1公开了一种OTA升级方法,可用于工程机械设备智能作业应用程序的迭代更新。图1为本专利技术实施例1中OTA升级方法的流程示意图,如图1所示,本专利技术实施例1的OTA升级方法包括以下步骤:
[0023]S101:当接收到软件的升级指令时,获取升级版本软件。
[0024]作为具体的实施方式,获取升级版本软件可以采用如下方案:云端服务平台存放有各种各样、不同版本的更新包,OTA Sever(云端服务平台上的升级服务器)不定期地向各对应的设备终端推送升级通知消息;OTA 本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级方法,其特征在于,包括:当接收到当前版本软件的升级指令时,获取升级版本软件;将所述升级版本软件安装在与所述当前版本软件不同的分区;将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件。2.根据权利要求1所述的方法,其特征在于,在将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件之前,还包括:当接收到新业务时,将所述新业务分配至所述升级版本软件;获取所述新业务在所述升级版本软件中的运行状态;根据所述运行状态判定所述新业务在所述升级版本软件中是否成功运行;在所述新业务在所述升级版本软件中成功运行之后,执行将所述当前版本软件当前业务的业务相关数据同步至所述升级版本软件的步骤。3.根据权利要求1或2所述的方法,其特征在于,所述业务相关数据包括以下中的一项或多项:内存数据、未处理数据、配置文件。4.根据权利要求3所述的方法,其特征在于,将所述内存数据同步至所述升级版本软件包括:确定与所述当前版本软件相对应的内存;在与所述当前版本软件相对应的内存中获取所述内存数据并同步至所述升级版本软件。5.根据权利要求3所述的方法,其特征在于,将所述未处理数据或配置文件同步至所述升级版本软件包括:确定用于保存所述未处理数据或所述配置文件的数据库的地址;当所述数据库的地址在公共区时,获取所述未处理数据或所述配置文件的索引,并将所述索引发送至所述升级版本软件;当所述数据库的地址在与所述当前版本软件相对应的...

【专利技术属性】
技术研发人员:王发平范俊锋邱杰
申请(专利权)人:深圳海星智驾科技有限公司
类型:发明
国别省市:

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

1