软件升级方法、终端设备和空中下载服务器的制造方法

文档序号:8398527阅读:728来源:国知局
软件升级方法、终端设备和空中下载服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种软件升级方法、终端设备和空中下载(Overthe Air,简称OTA)服务器。
【背景技术】
[0002]在企业网领域中,对于终端设备的软件的版本升级和配置数据升级均有较高要求。
[0003]目前,采用空中下载(Over the Air,简称OTA)技术,通过空口对终端的软件进行远程升级。在网络侧设置OTA服务器,在终端设备上设置OTA客户端,该OTA客户端可以是安装在终端设备上的一个应用。终端设备通过OTA客户端向OTA服务器提交升级请求和软件的版本信息,OTA服务器收到请求后向终端设备回复升级控制信息,终端设备通过空口下载软件包,进行软件升级。终端设备与OTA服务器的交互过程可以采用安全超文本传输协议(Hypertext Transfer Protocol over Secure Socket Layer,简称HTTPS)等通信协议。
[0004]采用上述现有的软件升级方法,当网络中并发多个需要进行软件升级的终端设备时,OTA服务器会发生拥塞,并且,由于终端设备的软件包有不断增大的趋势,而空口资源受到限制,导致终端设备下载时间长,终端设备的其它网络操作得不到响应。总之,采用上述现有的软件升级方法,升级效率低下。

【发明内容】

[0005]本发明的第一个方面是提供一种软件升级方法,用以解决现有技术中的缺陷,提高软件升级效率。
[0006]本发明的另一个方面是提供一种终端设备和空中下载服务器,用以解决现有技术中的缺陷,提高软件升级效率。
[0007]本发明的第一个方面是提供一种软件升级方法,包括:
[0008]终端设备随机选择接入时间,在所述接入时间向空中下载OTA服务器发起软件版本校验请求,所述软件版本校验请求中包括软件版本信息,以使所述OTA服务器根据所述软件版本信息进行软件版本校验;
[0009]所述终端设备接收来自所述OTA服务器的软件升级指示和升级延迟时间,所述软件升级指示和升级延迟时间是所述OTA服务器在所述软件版本校验的结果为需要进行软件升级时发送的;
[0010]所述终端设备在延迟所述升级延迟时间后,从所述OTA服务器下载软件包。
[0011 ] 如上所述的方法,其中,所述终端设备从所述OTA服务器下载软件包包括:
[0012]所述终端设备获取在先的预设时间段内非软件升级业务的空口平均速率;
[0013]所述终端设备根据所述在先的预设时间段内非软件升级业务的空口平均速率、预设的至少一个速率区间和预设的各个速率区间对应的OTA最大下载速率,确定OTA最大下载速率;
[0014]所述终端设备采用所述OTA最大下载速率作为最大下载速率,从所述OTA服务器下载软件包。
[0015]如上所述的方法,其中,
[0016]所述软件版本校验请求中还包括:配置文件标识,以使所述OTA服务器在所述软件版本校验的结果为不需要进行软件升级时,根据所述配置文件标识进行配置文件校验;
[0017]所述终端设备随机选择接入时间,在所述接入时间向空中下载OTA服务器发起软件版本校验请求之后,还包括:
[0018]所述终端设备接收来自所述OTA服务器的配置文件升级指示和升级延迟时间,所述配置文件升级指示和升级延迟时间是所述OTA服务器在所述配置文件校验的结果为需要进行配置文件升级时发送的;
[0019]所述终端设备在延迟所述升级延迟时间后,从所述OTA服务器下载配置文件。
[0020]本发明的另一个方面是提供一种软件升级方法,包括:
[0021]空中下载OTA服务器接收来自终端设备的软件版本校验请求,所述软件版本校验请求中包括软件版本信息,所述软件版本校验请求是所述终端设备在随机选择的接入时间发起的;
[0022]所述OTA服务器根据所述软件版本信息进行软件版本校验,在所述软件版本校验的结果为需要进行软件升级时,向所述终端设备发送软件升级指示和升级延迟时间,以使所述终端设备在延迟所述升级延迟时间后,从所述OTA服务器下载软件包。
[0023]如上所述的方法,其中,所述向所述终端设备发送软件升级指示和升级延迟时间之前,还包括:
[0024]所述OTA服务器根据AT=f(N,n,V,v,S)计算升级延迟时间,其中,AT表示所述升级延迟时间,f表示排队论算法,N表示所述OTA服务器允许接入终端设备的最大数量,η表示当前正在进行软件升级和等待进行软件升级的终端设备的总数,V表示所述OTA服务器的系统带宽,V表示与OTA服务器连接的全部终端设备的下载速率的平均值,S表示与OTA服务器连接的全部终端设备下载的数据大小的平均值。
[0025]如上所述的方法,其中,
[0026]所述软件版本校验请求中还包括:配置文件标识;
[0027]所述OTA服务器进行软件版本校验之后,还包括:若所述软件版本校验的结果为不需要进行软件升级,则所述OTA服务器根据所述配置文件标识进行配置文件校验;若所述配置文件校验的结果为需要进行配置文件升级,则所述OTA服务器向所述终端设备发送配置文件升级指示和升级延迟时间,以使所述终端设备在延迟所述升级延迟时间后,从所述OTA服务器下载配置文件。
[0028]本发明的又一个方面是提供一种终端设备,包括:
[0029]发送单元,用于随机选择接入时间,在所述接入时间向空中下载OTA服务器发起软件版本校验请求,所述软件版本校验请求中包括软件版本信息,以使所述OTA服务器根据所述软件版本信息进行软件版本校验;
[0030]接收单元,用于接收来自所述OTA服务器的软件升级指示和升级延迟时间,所述软件升级指示和升级延迟时间是所述OTA服务器在所述软件版本校验的结果为需要进行软件升级时发送的;[0031 ] 下载单元,用于在延迟所述升级延迟时间后,从所述OTA服务器下载软件包。
[0032]如上所述的终端设备,其中,所述下载单元具体用于获取在先的预设时间段内非软件升级业务的空口平均速率,根据所述在先的预设时间段内非软件升级业务的空口平均速率、预设的至少一个速率区间和预设的各个速率区间对应的OTA最大下载速率,确定OTA最大下载速率,采用所述OTA最大下载速率作为最大下载速率,从所述OTA服务器下载软件包。
[0033]如上所述的终端设备,其中,
[0034]所述发送单元发送的所述软件版本校验请求中还包括:配置文件标识,以使所述OTA服务器在所述软件版本校验的结果为不需要进行软件升级时,根据所述配置文件标识进行配置文件校验;
[0035]所述接收单元还用于接收来自所述OTA服务器的配置文件升级指示和升级延迟时间,所述配置文件升级指示和升级延迟时间是所述OTA服务器在所述配置文件校验的结果为需要进行配置文件升级时发送的;
[0036]所述下载单元还用于在延迟所述升级延迟时间后从所述OTA服务器下载配置文件。
[0037]本发明的再一个方面是提供一种空中下载OTA服务器,包括:
[0038]接收单元,用于接收来自终端设备的软件版本校验请求,所述软件版本校验请求中包括软件版本信息,所述软件版本校验请求是所述终端设备在随机选择的接入时间发起的;
[0039]校验单元,用于根据所述软件版本信息进行软件版本校验;
[0040]发送单元,用于在所述软件版本校验的结果为需要进行软件升级时,向所述终端设备发送软件升级指示和升级延迟时间,以使所述终端设备在延迟所述升级延迟时间后,从所述OTA服务器下载软件包;
[0041 ] 下载单元,用于向所述终端设备下载软件包。
[0042]如上所述的OTA服务器,其中,
[0043]所述发送单元具体用于根据AT=f (N, η, V, V, S)计算升级延迟时间,其中,ΔΤ表示所述升级延迟时间,f表示排队论算法,N表示所述OTA服务器允许接入终端设备的最大数量,η表示当前正在进行软件升级和等待进行软件升级的终端设备的总数,V表示所述OTA服务器的系统带宽,V表示与OTA服务器连接的全部终端设备的下载速率的平均值,S表示与OTA服务器连接的全部终端设备下载的数据大小的平均值。
[0044]如上所述的OTA服务器,其中,
[0045]所述接收单元接收的所述软件版本校验请求中还包括:配置文件标识;
[0046]所述校验单元还用于在所述软件版本校验的结果为不需要进行软件升级时,根据所述配置文件标识进行配置文件校验;
[0047]所述发送单元还用于在所述配置文件校验的结果为需要进行配置文件升级时,向所述终端设备发送配置文件升级指示和升级延迟时间,以使所述终端设备在延迟所述升级延迟时间后从所述OTA服务器下载配置文件;
[0048]所述下载单元还用于向所述终端设备下载配置文件。
[0049]由上述
【发明内容】
可见,终端设备发起软件版本校验请求的时间是随机选择的,并且,OTA服务器向终端设备指示升级延迟时间,终端设备在延迟所述升级延迟时间后从所述OTA服务器下载软件包。通过终端设备随机选择发起升级的时间,避免了网络里多个终端设备同时并发升级操作时造成的系统拥塞,并且,通过OTA服务器指示升级延迟时间,终端设备延迟指定时间后发起下载过程,实现各个终端设备之间的错峰下载,进一步避免了拥塞,从而提高了软件升级效率。
【附图说明】
[0050]图1为本发明实施例一的软件升级方法的流程图;
[0051]图2为本发明实施例二的软件升级方法的流程图;
[0052]图3为本发明实施
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1