终端软件升级方法和升级系统与流程

文档序号:19486270发布日期:2019-12-21 03:52阅读:418来源:国知局
终端软件升级方法和升级系统与流程

本发明涉及通信技术领域,尤其涉及一种终端软件升级方法和升级系统。



背景技术:

空中下载(overtheair,ota)技术是通过移动通信(全球移动通信系统,globalsystemformobilecommunication,gsm)或者码分多址(codedivisionmultipleaccess,cdma)的空中接口对客户识别模块(subscriberidentitymodule,sim)数据及应用进行远程管理的技术。空中接口可以采用无线应用协议(wirelessapplicationprotocol,wap)、通用无线分组业务(generalpacketradioservice,gprs)、cdma1x及短消息技术。应用提供方或者终端生产厂商会根据用户使用过程中遇到的问题,以及反馈的意见,对产品软件不断更新形成升级版本。为了方便用户自行操作,升级版本的产品软件通常会被压缩为ota升级包存储在服务器上,由用户自行下载升级。常见的升级过程包括以下步骤:首先由用户通过自身使用的终端设备向服务器发送版本查询请求,版本查询请求中携带终端设备当前版本的版本信息,如版本号等。ota服务器接收到版本查询请求后,遍历本地存储的所有版本,并与版本查询请求中携带的版本信息进行比较如果存在版本号较高的软件版本,则服务器返回可升级状态,并由用户决定是否进行升级,如果用户决定升级,则服务器向终端设备推送当前可升级版本的地址,终端设备根据接收到的地址,从服务器中下载更新版本,并自动升级。

在gsm或cdma网络下,受到网络带宽限制,使用传统的ota升级方案,一方面在下载100mb左右的升级包时。如果网络质量不佳,则需要半个小时以上,甚至出现升级失败的情况,严重影响用户的实际体验。另一方面,在同一个基站下,如果同时升级的终端数量较多,也会导致每个终端实际下载速率降低,下载时间加长,用户体验较差。



技术实现要素:

本发明提供一种终端软件升级方法,用以解决现有技术中网络质量不佳导致升级时间长的问题,同时避免同一基站下大量终端同时升级导致升级失败的问题。

终端软件升级方法,包括以下步骤:

终端接入至少一个数据网络并生成软件升级请求;

终端获取当前数据网络的实时通信参数,并比较所述实时通信参数和设定通信参数;

如果实时通信参数优于设定通信参数,终端调用所述数据网络的数据网络标识;

所述终端向服务器发送所述软件升级请求和数据网络标识;

所述服务器根据所述数据网络标识读取与所述数据网络标识所对应的区域的当前区域升级状态,如果当前区域升级状态未超出标准区域升级状态,则服务器响应所述软件升级请求并反馈响应信息至所述终端。

优选的,所述设定通信参数预先存储在所述终端中,所述设定通信参数包括设定网络丢包率和/或设定网络时延。

优选的,所述数据网络标识包括所述终端附着的基站号和/或小区号。

优选的,所述当前区域升级状态为当前同基站同小区内处于软件升级状态的终端数量;所述标准区域升级状态为同基站同小区内处于软件升级状态的终端的最大数量。

进一步的,所述终端接收响应信息后,还包括以下步骤:

判断是否接收到允许升级指令;

如果接收到允许升级指令,则从服务器中下载升级版本并在下载完成后向服务器反馈下载成功信号;服务器在下载过程中更新当前同基站同小区内处于软件升级状态的终端数量。

本发明的另一个方面提供一种终端软件升级系统,包括:

生成模块,所述生成模块用于在终端接入至少一个数据网络时生成软件升级请求;

获取模块,所述获取模块用于获取当前数据网络的实时通信参数并比较实时通信参数和设定通信参数;

调用模块,所述调用模块用于调用所述数据网络的数据网络标识;

发送模块,所述发送模块用于在实时通信参数优于设定通信参数时向服务器发送软件升级请求和数据网络标识;

读取模块,所述读取模块用于根据所述数据网络标识读取与所述数据网络标识所对应的区域的当前区域升级状态;和

反馈模块,所述反馈模块用于在当前区域升级状态未超出标准区域升级状态时响应所述软件升级请求并反馈响应信息至终端。

优选的,所述设定通信参数包括设定网络丢包率和/或设定网络时延。

优选的,所述数据网络标识包括终端附着的基站号和/或小区号。

优选的,所述当前区域升级状态为当前同基站同小区内处于软件升级状态的终端数量;所述标准区域升级状态为同基站同小区内处于软件升级状态的终端的最大数量。

进一步的,还包括:

判断模块,所述判断模块用于在所述终端接收到响应信息后,判断是否接收到允许升级指令;和

更新模块,所述更新模块用于在所述终端从服务器中下载升级版本的过程中更新当前同基站同小区内处于软件升级状态的终端数量。

与现有技术不同,本发明对终端和服务器进行进一步配置,在终端中配置设定通信参数,在服务器中配置标准区域升级状态,并在终端生成软件升级请求时,利用设定通信参数和标准区域升级状态对网络条件在终端和服务器上进行双重评估,确保仅在较好的网络条件下提供用户软件升级服务,提升用户的使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所公开的终端软件升级方法实施例一流程图;

图2为本发明所公开的终端软件升级方法终端一端的流程图;

图3为本发明所公开的终端软件升级方法服务器一端的流程图;

图4为本发明所公开的终端软件升级系统的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下将结合附图和实施例,对本发明作进一步详细说明。

本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,代表覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本发明中“实施例”代表结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中,各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以理解,本文所描述的实施例可以与其它实施例相结合。

一种终端软件升级方法的步骤流程图如图1所示,其基于ota技术。ota即通过移动通信(gsm或cdma)的空中接口对sim卡数据及应用进行远程管理,空中接口可以采用wap、gprs、cdma1x及短消息技术等。在网络质量不佳或者同时升级终端数量较多时,基于ota技术的终端软件升级的用户体验较差,为了对这一情况进行改善,具体设计了如图1所示的控制流程。

步骤s101,终端接入至少一个数据网络并生成软件升级请求。

本领域技术人员可以毫无疑义的理解,终端可以是移动电话、笔记本电脑、平板电脑或者其它具有sim卡模块的移动终端,在此不对终端的形式进行进一步限定。终端中配置有应用软件,应用软件的提供方基于ota技术提供应用软件的升级服务。终端进行ota软件升级时,首先需要基于相应的通信协议接入至少一个数据网络,即gsm或cdma中并生成软件升级请求。软件升级请求可以是自动生成的,也可以是由终端用户自主生成的。

步骤s102,终端获取当前数据网络的实时通信参数,并比较实时通信参数和设定通信参数。

与现有技术不同的是,终端中在出厂前即配置有设定通信参数。设定通信参数经过大量实验得到,足以匹配100m左右的压缩包的正常下载。在接入数据网络并生成软件升级请求后,终端获取当前数据网络的实时通信参数,并自动将当前数据网络的实时通信参数与设定通信参数进行比较,以判断当前数据网络的网络条件是否足以匹配100m左右的压缩包的正常下载。

步骤s103,如果实时通信参数优于设定通信参数,则终端进一步调用数据网络的数据网络标识。

数据网络标识可以是移动网号、物理小区标识、无线网基站的小区号、参考信号接收功率、基站号等。终端将所调用的网络的数据网络标识附着在软件升级请求上。

步骤s104,终端向服务器发送软件升级请求和数据网络标识。

步骤s105,服务器接收软件升级请求和数据网络标识后,根据数据网络标识读取与数据网络标识所对应的区域的当前升级状态。

举例来说,如果数据网络标识是物理小区标识,则服务器接收软件升级请求和数据网络标识后,根据物理小区标识读取与物理小区标识对应的物理小区内的所有移动终端的当前升级状态,即了解当前区域内的网络状态。

步骤s106,服务器中存储有数据网络标识与对应区域的标准区域升级状态的一一对应关系。在接收到自终端发送的软件升级请求和数据网络标识后,服务器即可以读取到与数据网络标识对应的标准区域升级状态。服务器将步骤s105中读取的当前区域升级状态与根据数据网络标识读取的标准区域升级状态进行比较。如果当前区域升级状态未超出标准区域升级状态,则说明当前区域内的网络条件可以满足用户需求,不会出现降低用户升级使用体验的情况。在此种条件下,服务器响应软件升级请求并反馈响应信息至终端

与现有技术不同,终端软件升级方法中对终端和服务器进行进一步配置,在终端中配置设定通信参数,在服务器中配置标准区域升级状态,并在终端生成软件升级请求时,利用设定通信参数和标准区域升级状态对网络条件在终端和服务器上进行双重评估,确保仅在较好的网络条件下提供用户软件升级服务,提升用户的使用体验。

以下参照图2中终端一端的控制流程图和图3中服务器一端的控制流程图对整个软件升级方法的交互过程进行详细的介绍。

如图2所示,终端接入至少一个数据网络并生成软件升级请求。

终端首先通过ping指令获取与服务器之间的ping数据包的丢包率和时延,即获取当前数据网络的实时通信参数。

终端在出厂前预先配置有标准的网络丢包率和时延,即设定通信参数。在获取到当前数据包的丢包率和时延后,终端首先将当前数据包的丢包率和时延与标准的网络丢包率和时延进行比较。即判断当前网络条件是否优于预先配置的网络条件的阈值。

如果实时通信参数优于设定通信参数,则说明当前网络质量满足下载需求。终端进一步调用数据网络的数据网络标识,即当前所连接的数据网络的基站号和物理小区号。

终端将携带当前所连接的数据网络的基站号和物理小区号的的软件升级请求发送至服务器一端。

终端进一步进入等待状态,以判断在设定周期内是否接收到服务器反馈的响应信息。

如果实时通信参数劣于设定通信参数,或者在设定周期内未接收到服务器反馈的响应信息,则升级过程结束,避免出现由于网络质量不佳导致的用户体验降低的问题。

在服务器一端,服务器接收软件升级请求和数据网络标识后,即查询目前是否有更新版本。

如果服务器端存储有更新版本,则服务器根据数据网络标识,即基站号和物理小区号查询并调用数据网络标识所对应的区域的当前区域升级状态,即当前同基站同物理小区下正在升级的终端数量。

服务器进一步判断当前区域升级状态是否超出标准区域升级状态,即判断当前同基站同物理小区下正在升级的终端数量是否大于或等于同基站同小区内同时处于软件升级状态的终端的最大数量。

如果当前同基站同物理小区下正在升级的终端数量小于同基站同小区内处于软件升级状态的终端的最大数量,则服务器响应软件升级请求并反馈响应信息至终端。

在终端一端,在设定周期内接收到服务器反馈的响应信息后,进一步判断是否接收到用户设定的允许升级指令。如果接收到允许升级指令,即开始下载升级版本的压缩包。

服务器在下载过程中更新当前同基站同小区内处于软件升级状态的终端数量。具体来说,当终端开始下载升级版本的压缩包时,服务器对当前升级状态进行更新,当前同基站同小区内处于软件升级状态的终端数量加一。当下载成功后,服务器对当前升级状态进行再次更新,当前同基站同小区内软件升级状态的终端数量减一,以确保可调用的当前区域升级状态准确,满足多个终端同时更新的要求。

在终端一端,在下载完成后,终端向服务器反馈下载成功信号。当然,在服务器一端,也可以在接收到服务器反馈的下载成功信号后再次对当前同基站同小区内软件升级状态的数量进行更新。

如图4所示,在另一个方面,本发明还公开了一种终端软件升级系统。终端软件升级系统由多个模块组成。

生成模块,所述生成模块用于在终端接入至少一个数据网络时生成软件升级请求。

获取模块,所述获取模块用于获取当前数据网络的实时通信参数并比较实时通信参数和设定通信参数。

其中设定通信参数在终端出厂前配置在终端中,可供随时调用。设定通信参数经过大量实验得到,足以匹配100m左右的压缩包的正常下载。获取模块获取当前数据网络的实时通信参数,并自动将当前数据网络的实时通信参数与设定通信参数进行比较,以判断当前数据网络的网络条件是否足以匹配100m左右的压缩包的正常下载。

调用模块,所述调用模块用于调用所述数据网络的数据网络标识。

在实时通信参数优于设定通信参数时,调用模块调用数据网络的数据网络标识。数据网络标识可以是移动网号、物理小区标识、无线网基站的小区号、参考信号接收功率、基站号等。

发送模块,所述发送模块用于在实时通信参数优于设定通信参数时向服务器发送软件升级请求和数据网络标识。

当实时通信参数优于设定通信参数时,发送模块向服务器发送附着数据网络标识的软件升级请求。

读取模块,所述读取模块用于根据所述数据网络标识读取与所述数据网络标识所对应的区域的当前区域升级状态。

在接收到软件升级请求和数据网络标识后,读取模块根据数据网络标识读取与数据网络标识所对应的区域的当前升级状态。举例来说,如果数据网络标识是物理小区标识,则读取模块根据物理小区标识读取与物理小区标识对应的物理小区内的所有移动终端的当前升级状态,即了解当前区域内的网络状态。

反馈模块,所述反馈模块用于在当前区域升级状态未超出标准区域升级状态时响应所述软件升级请求并反馈响应信息至终端。

如果当前区域升级状态未超出标准区域升级状态,则说明当前区域内的网络条件可以满足用户需求,不会出现降低用户实际升级使用体验的情况,在此种条件下,反馈模块响应软件升级请求并反馈响应信息至终端。

在优选的实施方式中,设定通信参数包括设定网络丢包率和设定网络时延,或者是设定网络丢包率和设定网络时延中的其中一项。

数据网络标识则优选为终端附着的基站号或小区号。

当前区域升级状态为当前同基站同小区内处于软件升级状态的终端数量,标准区域升级状态为同基站同小区内处于软件升级状态的终端的最大数量。

在一种优选的实施方式中,终端软件升级系统还包括:

判断模块,判断模块用于在终端接收到响应信息后,判断是否接收到允许升级指令。即判断用户是否允许升级,并仅在用户允许的条件下进行下载。

以及更新模块,更新模块用于在终端从服务器中下载升级版本的过程中更新当前同基站同小区内处于软件升级状态的终端数量,以确保可调用的当前区域升级状态准确,满足多个终端同时更新的要求。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储于电子数据交换的计算机程序,该计算机程序使得终端和服务器执行如上方法实施例中记载的任一方法的部分或全部步骤。

在上述实施例中,对各个实施例的描述均各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元或模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个物理空间,或者也可以分布到多个网络单元上,可以根据实际需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上实施例仅用以说明本发明的技术方案,而非对其进行限制;尽管参照前述实施例对本发明进行了详细的说明,对于本领域的普通技术人员来说,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明所要求保护的技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1