软件升级方法、移动终端、服务器、电子设备及存储介质技术

技术编号:36650136 阅读:18 留言:0更新日期:2023-02-18 13:12
本发明专利技术涉及通信领域,公开了一种软件升级方法、移动终端、服务器、电子设备及存储介质,方法包括:从空中下载软件升级FOTA服务器中下载FOTA升级包;其中,所述FOTA升级包包括更新版本的安装程序和升级信息;将所述FOTA升级包存放在插件中;对存放在所述插件中的FOTA升级包进行解析,得到所述升级信息以及所述更新版本的安装程序;调用所述更新版本的安装程序,根据所述升级信息完成升级,解决了市场上的设备存在故障时,导致设备上的FOTA升级程序无法完成安装的问题,避免在设备发生故障时FOTA无法升级出现质量事故,一定程度上对用户的使用也提供了一定的便利。也提供了一定的便利。也提供了一定的便利。

【技术实现步骤摘要】
软件升级方法、移动终端、服务器、电子设备及存储介质


[0001]本专利技术涉及通信领域,尤其涉及一种软件升级方法、移动终端、服务器、电子设备及存储介质。

技术介绍

[0002]在无线升级技术中,遇到需要进行FOTA(Firmware Over

The

Air,空中下载软件升级)升级时,目前一般是使用源版本(即移动终端中的版本)中的FOTA程序进行升级。在此过程中,对于市场上已发货的项目,若源版本中的FOTA升级程序存在故障,或者,移动终端硬件出现问题导致已存在的升级程序无法完成安装时,则可能无法完成升级,从而造成质量事故。

技术实现思路

[0003]本专利技术实施方式目的在于解决上述问题,提供一种软件升级方法、移动终端、服务器、电子设备及存储介质,以解决源版本中的FOTA程序存在故障或发货设备版本FOTA升级程序出现故障时,无法正常完成FOTA的升级的问题。
[0004]为解决上述技术问题,本专利技术的实施例提供了一种软件升级方法,应用于移动终端,包括:从空中下载软件升级FOTA服务器中下载FOTA升级包;其中,FOTA升级包包括更新版本的安装程序和升级信息;将FOTA升级包存放在插件中;对存放在插件中的FOTA升级包进行解析,得到升级信息以及更新版本的安装程序;调用更新版本的安装程序,根据升级信息完成升级。
[0005]为解决上述技术问题,本专利技术的实施例提供了一种软件升级方法,应用于服务器,包括:获取更新版本的安装程序;基于升级信息和更新版本的安装程序生成空中下载软件升级FOTA升级包;将FOTA升级包上传到空中下载软件升级FOTA服务器。
[0006]为解决上述技术问题,本专利技术的实施例提供了一种移动终端,包括:下载模块,用于从空中下载软件升级FOTA服务器中下载FOTA升级包;存储模块,用于将FOTA升级包存放在插件中;解析模块,用于对存放在插件中的FOTA升级包进行解析,得到升级信息以及更新版本的安装程序;调用模块,用于调用更新版本的安装程序,根据升级信息完成升级。
[0007]为解决上述技术问题,本专利技术的实施例提供了一种服务器,包括:获取模块,用于获取更新版本的安装程序;生成模块,用于基于升级信息和更新版本的安装程序生成FOTA升级包;上传模块,用于将生成的FOTA升级包上传到空中下载软件升级FOTA服务器。
[0008]为解决上述技术问题,本专利技术的实施例提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,所述存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行软件升级方法。
[0009]为解决上述技术问题,本专利技术的实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的软件升级方法。
[0010]相较于传统技术中,使用源版本中的FOTA程序进行升级会使得在源版本的FOTA程序或者硬件设备出现故障时,会产生无法完成升级的情况,出现质量事故。本申请的实施例提出的软件升级方法,可以从空中下载软件升级FOTA服务器中下载FOTA升级包,把下载的FOTA升级包存放在插件中,对存放在插件中的FOTA升级包进行解析获取到更新版本的安装程序后,调用所述更新版本的安装程序,根据所述升级信息完成升级,解决了市场上的设备存在故障时,导致设备上的FOTA升级程序无法完成安装的问题,避免在设备发生故障时FOTA无法升级出现质量事故,一定程度上对用户的使用也提供了一定的便利。
附图说明
[0011]图1是本专利技术一实施例提供的软件升级方法流程图;
[0012]图2是本专利技术另一实施例提供的软件升级方法流程图;
[0013]图3是本专利技术一实施例提供的服务器生成FOTA升级包的流程图;
[0014]图4是本专利技术一实施例提供的移动终端在应用程序正在运行时调用更新版本的安装程序流程图;
[0015]图5是本专利技术一实施例提供的移动终端在设备重启后调用更新版本的安装程序流程图;
[0016]图6是本专利技术一实施例提供的移动终端结构示意图;
[0017]图7是本专利技术一实施例提供的服务器结构示意图;
[0018]图8是本专利技术一实施例提供的电子设备结构示意图。
具体实施方式
[0019]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
[0020]本专利技术的实施例涉及一种软件升级方法,应用于移动终端,例如手机。本实施例中,从空中下载软件升级FOTA服务器中下载FOTA升级包;其中,FOTA升级包包括更新版本的安装程序和升级信息;将FOTA升级包存放在插件中;对存放在插件中的FOTA升级包进行解析,得到升级信息以及更新版本的安装程序;调用更新版本的安装程序,根据升级信息完成升级。
[0021]此升级过程通过将FOTA升级包下载到插件上,解析FOTA升级包得到更新版本的安装程序,通过调用更新版本的安装程序来完成升级,解决了市场上的设备存在故障时,导致设备上的FOTA升级程序无法完成安装的问题,避免在设备发生故障时FOTA无法升级出现质量事故。
[0022]下面对本实施例中的软件升级方法的实现细节进行具体的说明,以下内容仅为本方案的实现细节,并非实现本方案的必须,具体流程如图1所示,可包括如下步骤:
[0023]步骤101:移动终端从FOTA服务器下载FOTA升级包。
[0024]具体地说,移动终端下载升级包之前,需要基于移动终端的IMEI,根据开放移动联盟(OpenMobileAlliance,简称“OMA”)协议,搜索升级包,搜索到升级包之后再进行下载。移
动终端的下载程序DM从FOTA服务器上搜索到FOTA升级包,开始进行下载,下载完成后进入步骤102。
[0025]步骤102:移动终端将FOTA升级包存放在插件中。
[0026]具体地说,移动终端将下载成功的FOTA升级包,存放到插件的指定目录中,进入步骤103。
[0027]在一个例子中,插件可以是Flash插件,指定目录可以是/fota目录。
[0028]步骤103:移动终端的下载程序向应用程序下发解析FOTA升级包的指令。
[0029]具体地说,移动终端的下载程序下载成功FOTA升级包后,会通知设备中的更新版本之前的FOTA安装程序准备升级,进入步骤104。
[0030]步骤104:下载到的升级包中的MD5值是否校验成功,若是,进入步骤105,若否,则结束。
[0031]在下载成功FOTA升级包之后,开始对其解析之前,会有一个对其信息摘要算法值(message

d本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,其特征在于,应用于移动终端,包括:从空中下载软件升级FOTA服务器中下载FOTA升级包;其中,所述FOTA升级包包括更新版本的安装程序和升级信息;将所述FOTA升级包存放在插件中;对存放在所述插件中的FOTA升级包进行解析,得到所述升级信息以及所述更新版本的安装程序;调用所述更新版本的安装程序,根据所述升级信息完成升级。2.根据权利要求1所述的软件升级方法,其特征在于,所述对存放在所述插件中的FOTA升级包进行解析,包括:获取所述FOTA升级包的数据部分的信息摘要算法值;将所述获取的信息摘要算法值与预设信息摘要算法值进行匹配;若匹配,则校验通过,执行所述对存放在所述插件中的FOTA升级包进行解析。3.根据权利要求1所述的软件升级方法,其特征在于,所述将FOTA升级包存放在插件中,包括:FOTA升级包下载成功后,存放在所述插件的指定目录中。4.根据权利要求3所述的软件升级方法,其特征在于,所述调用所述更新版本的安装程序之前,还包括:在所述移动终端的应用启动后,检测到所述指定目录中是否存在所述更新版本的安装程序;若存在所述更新版本的安装程序,则执行所述调用更新版本的安装程序。5.根据权利要求1所述的软件升级方法,其特征在于,所述插件为Flash插件。6.一种软件升级方法,其特征在于,应用于服务器,包括:获取更新版本的安装程序;基于升级信息和更新版本的安装程序生成空中下载软件升级FOTA升级包;将所述FOTA升级包上传到空中下载软件升级FOTA服务器。7.根据权利要求6所述的软件升级方法,其特征在于,所述基于升级信息和所述更新版本的安装程序生成空中下载软件升级FOTA升级包,包括:用差分工具对所述FOTA升级包...

【专利技术属性】
技术研发人员:晏绪兵
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1