一种机顶盒/电视机及其升级方法

文档序号:9755198阅读:822来源:国知局
一种机顶盒/电视机及其升级方法
【技术领域】
[0001 ]本发明涉及软件升级领域,尤其涉及一种机顶盒/电视机及其升级方法。
【背景技术】
[0002 ]随着科技的发展,机顶盒、电视机功能越来越强,能够同时使用数字电视业务和互联网业务的融合型智能电视终端逐步得到推广。为了提供更好的服务和用户体验,机顶盒、电视机中的软件需要不断的升级更新。软件升级包括升级与离线升级两种方式,相对于离线升级而言,升级可实现大量机顶盒、电视机快速完成软件升级。
[0003]目前,机顶盒、电视机升级主要有两种方式:
[0004]—种方式是通过广播电视网从数字电视前端下载升级软件进行更新;
[0005]另一种方式通过互联网从软件升级服务器下载升级软件进行更新。
[0006]对于第一种方式,当机顶盒、电视机通过广播电视网下载升级软件时,机顶盒、电视机需要锁定升级软件所在的频点下载TS形式的升级软件数据,这个过程中,机顶盒、电视机无法正常提供数字电视业务;
[0007]对于第二种方式,当机顶盒、电视机通过互联网从软件升级服务器下载时,升级软件数据需要占用大量的网络带宽,会导致机顶盒、电视机提供互联网服务受到较大影响,例如播放网络视频卡顿等。
[0008]上述软件升级方法普遍存在升级过程中升级效果差、影响用户体验的缺陷。

【发明内容】

[0009]本发明的目的就是为了解决上述问题,提供一种机顶盒/电视机及其升级方法,根据机顶盒、电视机工作状态自动切换下载升级软件方式,并通过断点续传实现升级软件快速下载,避免了软件升级过程中对用户使用造成影响,具有升级方便、用户体验好的优点。
[0010]为了实现上述目的,本发明采用如下技术方案:
[0011 ] 一种机顶盒/电视机升级方法,包括如下步骤:
[0012]S1:检测是否有新版本软件,若有,则执行步骤S2;
[0013]S2:判断机顶盒/电视机是否处于提供数字电视业务状态,若是,则执行步骤S3;否则执行步骤S4;
[0014]S3:通过互联网从第二升级服务器下载升级软件数据;
[0015]S4:通过广播电视网从第一升级服务器下载升级软件数据;
[0016]S5:判断升级软件数据是否全部下载完毕,若下载完毕,执行步骤S6;否则转向步骤S2;
[0017]S6:使用下载的升级软件数据更新机顶盒/电视机软件。
[0018]所述步骤SI之前还包括:将升级软件数据存储到第一升级服务器,并将第一软件升级信息发送到广播电视网中;以及将升级软件数据和第二软件升级信息存储到第二升级服务器。
[0019]所述步骤SI中,升级检测模块检测是否有新版本软件的方法为:通过广播电视网获取第一软件升级信息,或者通过互联网获取第二升级服务器上第二软件升级信息,判断第一软件升级信息或第二软件升级信息中是否表明存在新版本软件。
[0020]所述步骤S2进一步包括:机顶盒/电视机的升级控制模块判断机顶盒/电视机处于数字电视业务状态或互联网业务状态;若处于数字电视业务状态,且处于数字电视业务状态的时间满足设定阈值,则执行步骤S3;若处于互联网业务状态,且处于互联网业务状态的时间满足设定阈值,则执行步骤S4;若时间既不符合处于数字电视业务状态的时间阈值,也不符合处于互联网业务状态的时间阈值,则返回步骤S2。
[0021]所述步骤S3进一步包括如下步骤:
[0022](3-1)升级控制模块获取第二下载进度;
[0023](3-2)第二下载模块根据第二下载进度从第二升级服务器继续下载尚未下载过的升级软件数据;
[0024](3-3)将下载的升级软件数据保存到存储模块中的第二升级文件,并修改第二下载进度。
[0025]所述步骤S4进一步包括如下步骤:
[0026](4-1)升级控制模块获取第一下载进度;
[0027](4-2)第一下载模块根据第一下载进度从第一升级服务器继续下载尚未下载过的升级软件数据;
[0028](4-3)将下载的升级软件数据保存到存储模块中的第一升级文件,并修改第一下载进度。
[0029]更优的,所述第二下载进度为所述第一下载进度,所述第二升级文件为所述第一升级文件。
[0030]一种机顶盒/电视机,包括:
[0031]升级检测模块,被配置为检测是否有新版本软件,若有,则发送发现新版本消息给升级控制模块;
[0032]第一下载模块,被配置为通过广播电视网从第一升级服务器下载升级软件数据;
[0033]第二下载模块,被配置为通过互联网从第二升级服务器下载升级软件数据;
[0034]存储模块,被配置为存储下载的升级软件数据;
[0035]升级控制模块,被配置为判断机顶盒/电视机是否处于提供数字电视业务状态,若是,则控制第二下载模块通过互联网从第二升级服务器下载升级软件数据;若否,则控制第一下载模块通过广播电视网从第一升级服务器下载升级软件数据;
[0036]所述升级控制模块,还被配置为判断升级软件数据是否全部下载完毕,若下载完毕,若下载完毕,则使用下载的升级软件数据更新机顶盒/电视机软件,若否则继续判断机顶盒/电视机是否处于提供数字电视业务状态。
[0037]所述升级检测模块,进一步被配置为通过广播电视网获取第一软件升级信息,或者通过互联网获取第二升级服务器上第二软件升级信息,判断第一软件升级信息或第二软件升级信息中是否表明存在新版本软件。
[0038]所述升级控制模块,进一步被配置为判断机顶盒/电视机处于数字电视业务状态或互联网业务状态;若处于数字电视业务状态,且处于数字电视业务状态的时间满足设定阈值,则通过互联网从第二升级服务器下载升级软件数据;若处于互联网业务状态,且处于互联网业务状态的时间满足设定阈值,则通过广播电视网从第一升级服务器下载升级软件数据;若时间既不符合处于数字电视业务状态的时间阈值,也不符合处于互联网业务状态的时间阈值,则继续判断机顶盒/电视机是否处于提供数字电视业务状态。
[0039]所述第一下载模块进一步包括:
[0040]第一下载进度获取单元,被配置为获取第一下载进度,并将第一下载进度上传给升级控制模块;
[0041]第一升级软件数据续传单元,被配置为根据第一下载进度从第一升级服务器继续下载尚未下载过的升级软件数据;
[0042]第一下载进度更新单元,被配置为将下载的升级软件数据保存到存储模块中的第一升级文件,并修改第一下载进度。
[0043]所述第二下载模块进一步包括:
[0044]第二下载进度获取单元,被配置为获取第二下载进度,并将第二下载进度上传给升级控制模块;
[0045]第二升级软件数据续传单元,被配置为根据第二下载进度从第二升级服务器继续下载尚未下载过的升级软件数据;
[0046]第二下载进度更新单元,被配置为将下载的升级软件数据保存到存储模块中的第二升级文件,并修改第二下载进度。
[0047]所述第一升级服务器位于数字电视前端系统中,通过广播电视网发送TS形式的升级软件数据给机顶盒;
[0048]所述第二升级服务器通过互联网发送IP形式升级软件数据给机顶盒。
[0049]本发明的有益效果:通过智能调整升级软件下载方式,有效避免了软件升级过程对用户使用机顶盒、电视机造成不良影响,具有良好的用户体验。
【附图说明】
[0050]图1为本发明所述升级方法流程图;
[0051 ]图2为本发明所述升级方法步骤S3流程图;
[0052]图3为本发明所述升级方法步骤S4流程图;
[0053]图4为本发明所述机顶盒/电视机框架图;
[0054]图5为本发明所述机顶盒/电视机第一下载模块框架图;
[0055]图6为本发明所述机顶盒/电视机第二下载模块框架图。
【具体实施方式】
[0056]下面结合附图与实施例对本发明作进一步说明。
[0057]如图1所示,一种机顶盒/电视机升级方法,包括如下步骤:
[0058]SI:检测是否有新版本软件,若有,则执行步骤S2;
[0059]S2:判断机顶盒/电视机是否处于提供数字电视业务状态,若是,则执行步骤S3;否则执行步骤S4;
[0060]S3:通过互联网从第二升级服务器下载升级软件数据;
[0061]S4:通过广播电视网从第一升级服务器下载升级软件数据;
[0062]S5:判断升级软件数据是否全部下载完毕,若下载完毕,执行步骤S6;否则转向步骤S2;
[0063]S6:使用下载的升级软件数据更新机顶盒/电视机软件。
[0064]所述步骤SI之前还包括:将升级软件数据存储到第一升级服务器,并将第一软件升级信息发送到广播电视网中;以及将升级软件数据和第二软件升级信息存储到第二升级服务器。
[0065]所述步骤SI中,升级检测模块检测是否有新版本软件的方法为:通过广播电视网获取第一软件升级信息,或者通过互联网获取第二升级服务器上第二软件升级信息,判断第一软件升级信息或第二软件升级信息中是否表明存在新版本软件。
[0066]所述步骤S2进一步包括:
[0067]机顶盒/电视机的升级控制模块判断机顶盒/电视机处于数字电视业务状态或互联网业务状态;
[0068]若处于数字电视业务状态,且处于数字电视业务状态的时间满足设定阈值,则执行步骤S3 ;
[0069]若处于互联网业务状态,且处于互联网业务状态的时间满足设定阈值,则执行步骤S4;
[0070]若时间既不符合处于数字电视业务状态的时间阈值,也不符合处于互联网业务状态的时间阈值,则返回步骤S2。
[0071]如图2所示,所述步骤S3进一步包括如下步骤:
[0072](3-1)升级控制模块获取第二下载进度;
[0073](3-2)第二下载模块根据第二下载进度从第二升级服务器继续下载尚未下载过的升级软件数据;
[0074](3-3)将下载的升级软件数据保存到存储模块中的第二升级文件,并修改第二下载进度。
[0075]如图3所示,所述步骤S4进一步包括如下步骤:
[0076](4-1)升级控制模块获取第一下载进度;
[0077](4-2)第一下载模块根据第一下载进度从第一升级服务器继续下载尚未下载过的升级软件数据;
[007
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1