一种固件升级方法、终端和服务器技术

技术编号:16365346 阅读:49 留言:0更新日期:2017-10-10 21:20
本发明专利技术实施例公开了一种固件升级方法、终端和服务器,所述方法包括:终端向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;终端接收来自服务器的响应信息;终端在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级;如此,终端通过与服务器的一次交互,便可以获取升级包或升级包下载地址,即使在终端和服务器之间的无线通信网络的信道质量较差时,或者,在终端的电量较低时,终端也能及时获取升级包或升级包下载地址,从而增加了固件升级成功的可能性。

Firmware upgrading method, terminal and server

The embodiment of the invention discloses a firmware upgrade method, terminal and server, wherein the method comprises the following steps: the terminal sends a request to the server to upgrade the firmware to enable the server, wherein the firmware upgrade request returns response information to the terminal based on the firmware upgrade request at least carry information of a terminal equipment and terminal firmware the version information terminal; receiving a response message from the server; the terminal in the determination of the response information contained in the upgrade package download address or upgrade package, according to the upgrade package download address or upgrade the firmware upgrade package; so, terminal through an interaction with the server, we can obtain upgrade packages or upgrade package download address poor channel quality, even in a wireless communication network between the terminal and the server when or in terminal power is low, terminal You can also get the upgrade package or upgrade package download address in time, thus increasing the possibility of firmware upgrade success.

【技术实现步骤摘要】
一种固件升级方法、终端和服务器
本专利技术涉及固件升级技术,尤其涉及一种固件升级方法、终端和服务器。
技术介绍
目前,在终端进行固件升级时,可以采用基于开放移动联盟(OpenMobileAlliance,OMA)-设备管理(DeviceManagement,DM)协议的空中下载软件升级(FirmwareOver-The-Air,FOTA)流程进行搜包,从而得到升级包;整个FOTA流程需要客户端(终端)和服务器进行多次交互,在FOTA流程中,终端需要首先将终端设备信息报告给服务器,之后,服务器向终端发送获取固件版本信息的请求,终端再将自身的固件版本信息发送至服务器。可以看出,由于在FOTA流程中终端需要与服务器进行多次交互,那么在终端和服务器之间的无线通信网络的信道质量较差时,或者,在终端的电量较低时,可能使固件升级失败的可能性增加;另外,在终端和服务器之间的无线通信网络的信道质量较差时,或者,在终端的电量较低时,终端用户很可能取消固件升级操作,使终端无法及时获取升级包。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种固件升级方法、终端和服务器,可以用于解决现有技术存在的终端固件升级失败可能性高的问题。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种固件升级方法,所述方法包括:终端向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;终端接收来自服务器的响应信息;终端在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级。可选的,所述终端向服务器发送固件升级请求包括:所述终端采用以安全为目标的超文本传输协议HTTPS向服务器发送固件升级请求;所述终端接收来自服务器的响应信息,包括:所述终端基于HTTPS协议接收来自服务器的响应信息。本专利技术实施例还提供了另一种固件升级方法,所述方法包括:服务器接收来自终端的固件升级请求,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;服务器根据所述固件升级请求确定所述终端需要进行固件升级时,将携带有升级包下载地址或升级包的响应信息发送至终端,以使终端根据所述升级包下载地址或升级包进行固件升级。可选的,在服务器接收来自终端的固件升级请求前,所述方法还包括:服务器预先将至少一个用于进行终端固件升级的升级包存储在服务器的内存数据库中;相应地,在服务器接收到来自终端的固件升级请求后,所述方法还包括:服务器根据所述终端的固件版本信息在所述内存数据库中查找到对应的升级包时,确定所述终端需要进行固件升级。可选的,所述方法还包括:服务器根据所述终端的固件版本信息在所述内存数据库中查找到对应的升级包后,将所述终端的固件版本信息记为特定固件版本信息,并将对应的升级包存储于服务器的缓存中;服务器再次接收到固件升级请求,且确定再次接收的固件升级请求中携带有所述特定固件版本信息时,根据所述特定固件版本信息从所述服务器的缓存中查找对应的升级包。可选的,在将对应的升级包存储于服务器的缓存中时,设置服务器的缓存的生效时间;在根据所述特定固件版本信息从所述服务器的缓存中查找对应的升级包后,若服务器的缓存中未存储有对应的升级包或所述服务器的缓存已失效时,再次根据所述特定固件版本信息从内存数据库中查找对应的升级包。本专利技术实施例还提供了一种终端,所述终端包括第一处理器、第一存储器及第一通信总线;所述第一通信总线用于实现第一处理器和第一存储器之间的连接通信;所述第一处理器用于执行第一存储器中存储的固件升级程序,以实现以下步骤:向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;接收来自服务器的响应信息;在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;接收来自服务器的响应信息;在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级。本专利技术实施例还提供了一种服务器,所述服务器包括:第二处理器、第二存储器及第二通信总线;所述第二通信总线用于实现第二处理器和第二存储器之间的连接通信;所述第二处理器用于执行第二存储器中存储的固件升级程序,以实现以下步骤:接收来自终端的固件升级请求,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;根据所述固件升级请求确定所述终端需要进行固件升级时,将携带有升级包下载地址或升级包的响应信息发送至终端,以使终端根据所述升级包下载地址或升级包进行固件升级。本专利技术实施例还提供了另一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:接收来自终端的固件升级请求,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;根据所述固件升级请求确定所述终端需要进行固件升级时,将携带有升级包下载地址或升级包的响应信息发送至终端,以使终端根据所述升级包下载地址或升级包进行固件升级。本专利技术实施例提供的一种固件升级方法和终端中,终端向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;终端接收来自服务器的响应信息;终端在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级;如此,终端通过与服务器的一次交互,便可以获取升级包或升级包下载地址,即使在终端和服务器之间的无线通信网络的信道质量较差时,或者,在终端的电量较低时,终端也能及时获取升级包或升级包下载地址,从而增加了固件升级成功的可能性。本专利技术实施例提供的一种固件升级方法和服务器中,服务器接收来自终端的固件升级请求,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;服务器根据所述固件升级请求确定所述终端需要进行固件升级时,将携带有升级包下载地址或升级包的响应信息发送至终端,以使终端根据所述升级包下载地址或升级包进行固件升级;如此,服务器通过与终端的一次交互,便可以向终端发送升级包或升级包下载地址,即使在终端和服务器之间的无线通信网络的信道质量较差时,或者,在终端的电量较低时,终端也能及时获取升级包或升级包下载地址,从而增加了固件升级成功的可能性。附图说明图1为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3为本专利技术实施例固件升级方法的一个流程图;图4为本专利技术实施例在终端界面上提示用户进行固件升级的示意图一;图5为本专利技术实施例在终端界面上提示用户进行固件升级的示意图二;图6为本专利技术实施例在终端界面上本文档来自技高网...
一种固件升级方法、终端和服务器

【技术保护点】
一种固件升级方法,其特征在于,所述方法包括:终端向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;终端接收来自服务器的响应信息;终端在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级。

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法包括:终端向服务器发送固件升级请求,以使服务器基于所述固件升级请求向所述终端返回响应信息,其中,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;终端接收来自服务器的响应信息;终端在确定所述响应信息中包含升级包下载地址或升级包时,根据所述升级包下载地址或升级包进行固件升级。2.如权利要求1所述的终端固件升级方法,其特征在于,所述终端向服务器发送固件升级请求包括:所述终端采用以安全为目标的超文本传输协议HTTPS向服务器发送固件升级请求;所述终端接收来自服务器的响应信息,包括:所述终端基于HTTPS协议接收来自服务器的响应信息。3.一种固件升级方法,其特征在于,所述方法包括:服务器接收来自终端的固件升级请求,所述固件升级请求中至少携带有终端设备信息以及终端的固件版本信息;服务器根据所述固件升级请求确定所述终端需要进行固件升级时,将携带有升级包下载地址或升级包的响应信息发送至终端,以使终端根据所述升级包下载地址或升级包进行固件升级。4.如权利要求3所述的固件升级方法,其特征在于,在服务器接收来自终端的固件升级请求前,所述方法还包括:服务器预先将至少一个用于进行终端固件升级的升级包存储在服务器的内存数据库中;相应地,在服务器接收到来自终端的固件升级请求后,所述方法还包括:服务器根据所述终端的固件版本信息在所述内存数据库中查找到对应的升级包时,确定所述终端需要进行固件升级。5.如权利要求4所述的固件升级方法,其特征在于,所述方法还包括:服务器根据所述终端的固件版本信息在所述内存数据库中查找到对应的升级包后,将所述终端的固件版本信息记为特定固件版本信息,并将对应的升级包存储于服务器的缓存中;服务器再次接收到固件升级请求,且确定再次接收的固件升级请求中携带有所述特定固件版本信息时,根据所述特定固件版本信息从所述服务器的缓存中查找对应的升级包。6.如权利要求5所述的固件升级方法,其特征在于,所述方法还包括:在将对应的升级包存储于服务器的缓存中时,设置服务器的缓存的生效时间;在根据所述特定固件版本信息从所述服务器的缓存中查找对应的升级包后,若服务器的缓存中未存储有对应的升级包...

【专利技术属性】
技术研发人员:丁亮
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1