System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件升级方法、终端设备及系统技术方案_技高网

一种软件升级方法、终端设备及系统技术方案

技术编号:40048388 阅读:4 留言:0更新日期:2024-01-16 20:49
一种软件升级方法、系统及终端设备,涉及移动通信技术领域。所述方法包括:终端设备向第一服务端发送第一消息,第一信息用于请求第一服务端给终端设备发送第一升级数据包;终端设备接收来自第一服务端的第一升级数据包;终端设备向第二服务端发送第二消息,第二信息用于请求第二服务端给终端设备发送第二升级数据包;终端设备接收来自第二服务端的第二升级数据包;终端设备根据第一升级数据包和第二升级数据包更新目标软件。所述方法应用于终端设备中,使得终端设备可以同时从多个服务端接收软件升级包,以提升接收升级包的传输吞吐量和升级速度,提高了升级的可靠性,从而提升了用户体验。

【技术实现步骤摘要】

本申请涉及移动通信,尤其涉及一种软件升级方法、终端设备及系统


技术介绍

1、随着移动通信技术的发展,运行在终端设备内部的软件的版本也在不断更新换代,为了保证终端设备内部的软件版本是新版本,需要对终端设备中的软件进行升级维护。

2、手机、平板电脑等终端设备的软件版本的升级通常应用空中下载(over the air,ota)技术。ota是一种通过无线网络进行数据下载的技术,目前主要采用的是单包升级策略,具体为,终端设备发起一次软件版本检测,服务器(也称服务端)向该终端设备返回一个下载路径,以便终端设备根据该下载路径获得一个ota升级包,进而根据该ota升级包进行版本升级。并且,为了节省服务器的存储资源和终端设备下载ota升级包的时间,且降低开发成本,所述的ota升级包通常为相邻两个版本之间的差分文件。这样,当终端设备安装的软件的当前版本与服务器上发布的该软件的最新版本相差不止一个版本时,终端设备需要下载多个ota升级包才能将软件从当前版本升级到最新版本。

3、然而,在上述多包连续升级的机制下,对于终端设备上安装的软件的当前版本较低,而服务器上发布的最新版本较高的情况,客户端检测到的ota升级包的个数可能会非常多,客户端仅从一个服务器下载升级包的时间过长,影响用户体验。并且,若终端设备的存储空间不足和/或电量不足时,终端设备会出现升级失败的情况。


技术实现思路

1、本申请实施例提供一种软件升级方法,应用于终端设备,所述终端设备可以同时从多个服务端接收软件升级包,以提升接收升级包的传输吞吐量和升级速度,从而提高了升级过程的可靠性,提升了用户体验。

2、第一方面,本申请实施例提供一种软件升级方法,应用于终端设备,所述方法包括:

3、所述终端设备向第一服务端发送第一消息,所述第一信息用于请求第一服务端给所述终端设备发送第一升级数据包;

4、所述终端设备接收来自所述第一服务端的第一升级数据包;

5、所述终端设备向第二服务端发送第二消息,所述第二信息用于请求第二服务端给所述终端设备发送第二升级数据包;

6、所述终端设备接收来自所述第二服务端的第二升级数据包;

7、所述终端设备根据所述第一升级数据包和所述第二升级数据包更新目标软件。

8、通过从至少两个服务端接收软件升级包,可以有效提升接收升级包的传输吞吐量和升级速度,从而提高了升级过程的可靠性,也提升了用户体验。

9、在一种可能的实现方式中,所述终端设备根据所述第一升级数据包和所述第二升级数据包更新目标软件,具体包括:

10、响应于用户的输入操作,所述终端设备根据所述第一升级数据包和所述第二升级数据包更新目标软件。

11、这样,用户就可以在升级包下载完成后与终端设备交互,以在合适的时刻将升级包应用至目标软件的更新,有利于提升用户体验。

12、在一种可能的实现方式中,所述方法还包括:

13、所述终端设备显示第一提示信息,所述第一提示信息用于提示用户正在使用多个服务端进行加速下载和/或升级。

14、这样,在第一和第二服务端都在为终端设备传送升级包时,用户能够从终端设备处获知升级包的下载情况,有利于提升用户体验。

15、在一种可能的实现方式中,所述方法还包括:

16、所述终端设备显示第二提示信息,所述第二提示信息用于提示用户升级速度的提升程度。

17、这样,在第一和第二服务端都在为终端设备传送升级包时,用户能够从终端设备处获知升级速度的提升程度,有利于提升用户体验。

18、在一种可能的实现方式中,所述第一升级数据包和所述第二升级数据包重叠或者不重叠。

19、这样,由于不同服务端存储的软件升级数据包有可能是相同也有可能是不同的,故从第一和第二服务端分别下载的升级包可能重叠或不重叠,终端设备可以根据实际需要组合使用以提升升级的可靠性。

20、在一种可能的实现方式中,所述方法还包括:

21、所述终端设备获取所述第一服务端的负载情况和所述第二服务端的负载情况,并根据获取的负载情况增加或者减少所述第一服务端和/或所述第二服务端发送的数据包流量。

22、这样,终端设备可以增加负载较少的服务端的数据包流量,减少负载较多的服务端的数据包流量,以更加有效提升升级包的下载和升级速度。

23、在一种可能的实现方式中,所述方法还包括:

24、所述终端设备获取所述第一服务端的传输链路情况和所述第二服务端的传输链路情况,并根据获取的传输链路情况增加或者减少所述第一服务端和/或所述第二服务端发送的数据包流量。

25、这样,终端设备可以增加传输链路情况较好的服务端的数据包流量,减少传输链路情况较差的服务端的数据包流量,以更加有效提升升级包的下载和升级速度。其中,传输链路情况包括但不限于信道质量、丢包率和重传次数。

26、在一种可能的实现方式中,所述第一服务端或所述第二服务端是服务器、移动应用、云服务或其他终端设备。

27、这样,由于不局限于常规的服务器作为升级软件的服务端,可以进一步拓宽下载渠道,提升软件升级速度。

28、第二方面,本申请实施例提供一种终端设备,包括:一个或多个处理器;以及存储器,所述存储器中存储有代码;当所述代码被终端设备执行时,使得所述终端设备执行第一方面的方法。

29、第三方面,本申请实施例提供一种计算机存储介质,包括计算机指令,当所述计算机指令在终端设备上运行时,使得所述终端设备执行第一方面的方法。

30、第四方面,本申请实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的方法。

31、第五方面,本申请实施例提供一种软件升级系统,包括:终端设备、第一服务端和第二服务端,软件升级系统包括:一个或多个处理器;以及存储器,存储器中存储有代码;当代码被软件升级系统执行时,使得软件升级系统执行第一方面的方法。

32、本申请第二至五方面的技术方案所达到的技术效果可参见第一方面的内容。

本文档来自技高网...

【技术保护点】

1.一种软件升级方法,应用于终端设备,其特征在于,所述方法包括:

2.如权利要求1所述的软件升级方法,其特征在于,所述终端设备根据所述第一升级数据包和所述第二升级数据包更新目标软件,具体包括:

3.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

4.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

5.如权利要求1所述的软件升级方法,其特征在于,其中,所述第一升级数据包和所述第二升级数据包重叠或者不重叠。

6.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

7.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

8.如权利要求1-7任一项所述的软件升级方法,其特征在于,其中,所述第一服务端或所述第二服务端是服务器、移动应用、云服务或其他终端设备。

9.一种终端设备,其特征在于,包括:一个或多个处理器;以及存储器,所述存储器中存储有代码;当所述代码被电子设备执行时,使得所述终端设备执行权利要求1-8任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在终端设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。

11.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-8中任一项所述的方法。

12.一种软件升级系统,其特征在于,包括:终端设备、第一服务端和第二服务端,所述软件升级系统包括:一个或多个处理器;以及存储器,所述存储器中存储有代码;当所述代码被所述软件升级系统执行时,使得所述软件升级系统执行如下方法:

13.如权利要求12所述的软件升级系统,其特征在于,所述终端设备根据所述第一升级数据包和所述第二升级数据包更新目标软件,具体包括:

14.如权利要求12所述的软件升级系统,其特征在于,所述方法还包括:

15.如权利要求12所述的软件升级系统,其特征在于,所述方法还包括:

16.如权利要求12所述的软件升级系统,其特征在于,其中,所述第一升级数据包和所述第二升级数据包重叠或者不重叠。

17.如权利要求12所述的软件升级系统,其特征在于,所述方法还包括:

18.如权利要求12所述的软件升级系统,其特征在于,所述方法还包括:

19.如权利要求12-18任一项所述的软件升级系统,其特征在于,其中,所述第一服务端或所述第二服务端是服务器、移动应用、云服务或其他终端设备。

...

【技术特征摘要】

1.一种软件升级方法,应用于终端设备,其特征在于,所述方法包括:

2.如权利要求1所述的软件升级方法,其特征在于,所述终端设备根据所述第一升级数据包和所述第二升级数据包更新目标软件,具体包括:

3.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

4.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

5.如权利要求1所述的软件升级方法,其特征在于,其中,所述第一升级数据包和所述第二升级数据包重叠或者不重叠。

6.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

7.如权利要求1所述的软件升级方法,其特征在于,所述方法还包括:

8.如权利要求1-7任一项所述的软件升级方法,其特征在于,其中,所述第一服务端或所述第二服务端是服务器、移动应用、云服务或其他终端设备。

9.一种终端设备,其特征在于,包括:一个或多个处理器;以及存储器,所述存储器中存储有代码;当所述代码被电子设备执行时,使得所述终端设备执行权利要求1-8任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在终端设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。...

【专利技术属性】
技术研发人员:王剑顾文彬谢俗
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1