首页> 中国专利> 数字电视网络系统、数字电视一体机及其升级方法

数字电视网络系统、数字电视一体机及其升级方法

摘要

本发明实施例公开了一种数字电视网络系统、数字电视一体机及其升级方法,该方法包括:数字电视一体机向服务器发送升级请求,并从服务器获取升级数据包;数字电视一体机第一LOADER根据升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;第一LOADER为数字电视一体机当前处于工作状态的LOADER,第二LOADER当前未工作;判断升级是否成功,在升级成功后,第二LOADER进入工作状态,第一LOADER停止工作。本发明实施例提供的数字电视网络系统、数字电视一体机及其升级方法,采用双LOADER结构,可通过internet对数字电视一体机进行升级,保证升级过程的可靠性。

著录项

  • 公开/公告号CN102170536A

    专利类型发明专利

  • 公开/公告日2011-08-31

    原文格式PDF

  • 申请/专利权人 深圳创维数字技术股份有限公司;

    申请/专利号CN201110094956.9

  • 发明设计人 汪峰;

    申请日2011-04-15

  • 分类号H04N5/44(20060101);G06F9/445(20060101);H04N21/40(20110101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人郝传鑫;潘中毅

  • 地址 518000 广东省深圳市南山区高新南一道创维大厦A14楼

  • 入库时间 2023-12-18 03:13:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-05-20

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04N21/443 变更前: 变更后: 申请日:20110415

    专利权人的姓名或者名称、地址的变更

  • 2013-10-30

    授权

    授权

  • 2012-03-21

    实质审查的生效 IPC(主分类):H04N5/44 申请日:20110415

    实质审查的生效

  • 2011-08-31

    公开

    公开

说明书

技术领域

本发明涉及数字电视领域,尤其涉及一种数字电视网络系统、数字电视一体机及其升级方法。

背景技术

随着数字电视技术的不断发展,数字电视一体机应运而生。数字电视一体机不仅具有更好的性能和视听感受,而且使用起来比传统的数字电视加机顶盒的配置更加方便简单。因此,数字电视一体机越来越受到市场的青睐。

随着数字电视一体机用户数量的增加,数字电视一体机的软件升级变得越来越重要。现有的数字电视一体机升级方式还不能像普通机顶盒或IPTV机顶盒那样,实现网络升级。目前,它的升级只有上门U盘升级和cable线升级两种。

(1)U盘升级这种方式就是上门服务时通过U盘进行升级。将升级包保存在U盘中,需要升级时,将U盘接在数字电视一体机上即可进行自动升级。但缺点是,这种升级方式需要售后服务人员逐个对用户进行升级,效率很低。如果升级面积比较大,则需要大量的人力和时间。随着数字电视一体机用户数量越来越大,这种升级方式越来越不满足需要。

(2)cable线升级这种方式由运营商播放升级码流,数字电视一体机端接收到新版本软件的码流后即开始进行升级。这种升级方式不需要用户人为干预,不需要售后人员上门服务,可以在开机使用时自动升级,可以处理较大面积的升级请求。缺点是,此服务只有部分地区的运营商支持,许多地区的运营商并不支持此服务。在不支持cable升级服务的地区,用户无法用这一方式进行升级。

另一方面,互联网发展到今已经得到大面积普及。通过互联网,一些机顶盒就可以进行在线升级。机顶盒升级的过程一般分为两个阶段:下载升级包和文件替换。机顶盒已经有网络升级的技术,并且升级过程十分可靠。

但是,因为机顶盒与数字电视是分离的,所以机顶盒相对数字电视一体机来说结构和功能都简单得多,升级包所包含的应用程序种类很少,所以机顶盒的升级过程是可靠的。在机顶盒升级时,可以下载完整的机顶盒软件,然后对已有的程序完全覆盖,但是数字电视一体机中所安装的软件要比机顶盒多得多,不仅有实现数字电视功能的,也有实现机顶盒功能的,还有用于协调配置的程序。同时,不同的运营商和CA商都会推出不同版本的程序,这么多版本,要对所有功能都进行完全的测试显然有很大的难度。所以,如果在数字电视一体机上仍然用这些策略来保证升级的可靠性则是不够的。

发明内容

本发明实施例所要解决的技术问题在于,提供一种数字电视网络系统、数字电视一体机及其升级方法,可通过internet对数字电视一体机进行升级,同时,数字电视一体机采用双LOADER结构,保证升级过程的可靠性。

为了解决上述技术问题,本发明实施例提供了一种数字电视一体机升级方法,包括:

数字电视一体机向服务器发送升级请求,并从所述服务器获取升级数据包;

数字电视一体机第一加载模块LOADER根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;所述第一LOADER为数字电视一体机当前处于工作状态的LOADER,所述第二LOADER当前未工作;

判断升级是否成功,在所述升级成功后,所述第二LOADER进入工作状态,所述第一LOADER停止工作。

其中,所述数字电视一体机通过互联网internet与服务器进行信息交互。

其中,所述升级请求中包括:请求获取的升级数据包的版本号和数字电视一体机的身份识别码ID,服务器根据所述数字电视一体机的ID,判断所述数字电视一体机是有权获取所述升级数据包。

其中,所述数字电视一体机第一LOADER根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级,包括:

第一LOADER每完成一个升级步骤,在升级进度表中进行对应记录;所述升级步骤包括:下载升级数据包、效验升级数据包、解压升级数据包、升级图片资源、升级主程序、升级LOADER、升级库文件、升级其它文件;

若某一升级步骤执行不成功,则所述第一LOADER重新执行该升级步骤;

若某一升级步骤执行时中断,则在恢复后,所述第一LOADER根据升级进度表,继续执行未完成的升级步骤;已完成的升级步骤不再执行。

其中,数字电视一体机在从所述服务器获取升级数据包之后,数字电视一体机第一LOADER根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级之前,还包括:

数字电视一体机对获取的所述升级数据包进行效验,判断其获取的升级数据包是否正确,若通过效验,则数字电视一体机继续执行后续升级步骤;否则,数字电视一体机重新向服务器获取升级数据包。

其中,所述判断升级是否成功,在所述升级成功后,所述第二LOADER进入工作状态,所述第一LOADER停止工作,包括:

判断升级是否成功,若升级成功,则第二LOADER进入工作状态,所述第一LOADER停止工作;若升级失败,则所述第一LOADER根据升级前存储的备份,执行回滚程序,将第二LOADER以及数字电视一体机主程序恢复到升级前的状态;

所述升级前存储的备份为:第一LOADER在升级前备份的第二LOADER以及数字电视一体机主程序中准备进行升级的程序,或第一LOADER在升级前备份的第二LOADER以及数字电视一体机主程序中准备进行升级的程序的当前版本号。

其中,在所述数字电视一体机下次升级时,由第二LOADER对第一LOADER及主程序中的相应程序进行升级,并在升级成功后,由第一LOADER进入工作状态,第二LOADER停止工作。

相应地,本发明实施例还提供了一种数字电视网络系统,包括:

数字电视一体机,用于向服务器发送升级请求,并从所述服务器获取升级数据包;其第一LOADER根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;所述第一LOADER为数字电视一体机升级前处于工作状态的LOADER;所述第二LOADER为数字电视一体机升级前未工作的LOADER;在升级成功后,所述第二LOADER进入工作状态,第一LOADER停止工作;

服务器,用于接收数字电视一体机发送的升级请求,所述升级请求中包括:请求获取的升级数据包的版本号和数字电视一体机的ID;服务器根据所述数字电视一体机的ID,判断所述数字电视一体机是有权获取所述升级数据包;若判断为是,则向所述数字电视一体机提供其请求获取的升级数据包。

最后,本发明实施例还提供了一种数字电视一体机,包括:

信息交互模块,用于向服务器发送升级请求,并从所述服务器获取升级数据包;

第一LOADER,用于根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;所述第一LOADER为数字电视一体机升级前处于工作状态的LOADER;

第二LOADER,用于接受所述第一LOADER对其进行的升级;所述第二LOADER为数字电视一体机升级前未工作的LOADER;

LOADER控制模块,用于判断升级是否成功,在所述升级成功后,控制所述第二LOADER进入工作状态,并控制所述第一LOADER停止工作。

其中,所述数字电视一体机的信息交互模块通过互联网internet与服务器进行信息交互。

其中,所述第一LOADER包括:升级单元、记录单元和控制单元;

升级单元,用于在控制单元的控制下,根据升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;

记录单元,用于在所述升级单元每完成一个升级步骤时,在升级进度表中进行对应记录;所述升级步骤包括:下载升级数据包、效验升级数据包、解压升级数据包、升级图片资源、升级主程序、升级LOADER、升级库文件、升级其它文件;

控制单元,用于控制所述升级单元对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;若某一升级步骤执行不成功,则控制所述升级单元重新执行该升级步骤;若某一升级步骤执行时中断,则在恢复后,根据升级进度表,控制所述升级单元继续执行未完成的升级步骤。

其中,所述信息交互模块包括:

信息交互单元,用于向服务器发送升级请求,并从所述服务器获取升级数据包;

信息效验单元,用于对所述信息交互单元获取的升级数据包进行效验,判断其获取的升级数据包是否正确,若通过效验,则通知第一LOADER执行后续升级步骤;否则,通知信息交互单元重新向服务器获取升级数据包。

其中,LOADER控制模块包括:

升级检测单元,用于检测第二LOADER以及数字电视一体机主程序,判断升级是否成功;

切换控制单元,用于在所述升级检测单元判定升级成功时,控制所述第二LOADER进入工作状态,并控制所述第一LOADER停止工作;

程序回滚单元,用于在升级前备份第二LOADER以及数字电视一体机主程序中准备进行升级的程序或该程序的当前版本号,并在所述升级检测单元判定升级失败时,根据所述备份,执行回滚程序,将第二LOADER以及数字电视一体机主程序恢复到升级前的状态。

其中,所述第二LOADER还用于在所述数字电视一体机下次升级时,对第一LOADER及主程序中的相应程序进行升级;

在升级成功后,由LOADER控制模块控制第一LOADER进入工作状态,控制第二LOADER停止工作。

实施本发明实施例提供的数字电视网络系统、数字电视一体机及其升级方法,可通过internet对数字电视一体机进行升级,数字电视一体机采用双LOADER结构,利用效验、重试、断电保护等方式,保证升级过程的可靠性。

进一步的,为防止因升级数据包的缺陷造成数字电视一体机不能正常使用,还利用双LOADER结构在升级前进行备份,以便在升级失败时,可以将数字电视一体机恢复到升级前的状态。

进一步的,实施本发明实施例提供的数字电视网络系统中的服务器,通过控制下载升级数据包的数字电视一体机范围,避免因升级数据包缺陷导致大范围数字电视一体机不能正常使用的升级风险。

附图说明

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

图1为本发明提供的数字电视一体机升级方法第一实施例流程示意图;

图2为本发明提供的数字电视一体机升级方法第二实施例流程示意图;

图3为本发明提供的升级进度表示意图;

图4为本发明实施例提供的数字电视网络系统实施例结构示意图;

图5为本发明提供的数字电视一体机第一实施例结构示意图;

图6为本发明提供的数字电视一体机第二实施例结构示意图。

具体实施方式

实施本发明实施例提供的数字电视网络系统、数字电视一体机及其升级方法,可通过internet对数字电视一体机进行升级,数字电视一体机采用双LOADER结构,利用效验、重试、断电保护等方式,保证升级过程的可靠性。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,为本发明提供的数字电视一体机升级方法第一实施例流程示意图,如图1所示,该数字电视一体机升级方法包括:

在步骤S100,数字电视一体机向服务器发送升级请求,并从所述服务器获取升级数据包。

在步骤S101,数字电视一体机第一LOADER根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;所述第一LOADER为数字电视一体机当前处于工作状态的LOADER,所述第二LOADER当前未工作。

在步骤S102,数字电视一体机判断升级是否成功,若升级成功,则执行步骤S103;若升级失败,则执行步骤S104。

在步骤S103,所述第二LOADER进入工作状态,与数字电视一体机主程序配合工作;所述第一LOADER停止工作。

在步骤S104,所述第一LOADER执行回滚程序,将第二LOADER以及数字电视一体机主程序恢复到升级前的状态。

实施本发明实施例提供的数字电视一体机升级方法,可通过网络对数字电视一体机进行升级,数字电视一体机采用双LOADER结构,保证升级过程的可靠性。在升级完成后,即使因升级数据包的缺陷造成数字电视一体机不能正常使用,也可利用回滚程序,将数字电视一体机恢复到升级前的状态。

参见图2,为本发明提供的数字电视一体机升级方法第二实施例流程示意图,在本实施例中,将更为详细的描述该升级方法的步骤。首先需要说明的是,在本发明实施例中,数字电视一体机具有两个LOADER:第一LOADER和第二LOADER,两个LOADER之间没有主次之分,但只有一个是处于工作状态,假设在本实施例中,当前处于工作状态的是第一LOADER。

该数字电视一体机升级方法如图2所示,包括:

在步骤S200,数字电视一体机通过internet与服务器连接,在数字电视一体机需要升级时,向服务器发送升级请求。更为具体的,例如当运营商开发出一项针对数字电视一体机的新增功能时,可通过数字电视一体机向用户提供对应的升级提示,供用户选择是否开通对应的新增功能(进行对应的升级),当用户选择升级时,数字电视一体机通过internet向服务器发送升级请求。

优选的,所述升级请求中包括:数字电视一体机向服务器请求获取的升级数据包的版本号和数字电视一体机的ID。在升级请求中携带数字电视一体机的ID的目的在于,服务器根据所述数字电视一体机的ID,判断所述数字电视一体机是有权获取所述升级数据包。

更为具体的,运营商每次推出新版本的软件以后,大批数字电视一体机用户会进行升级。如果将升级的用户的范围进行限制,则一方面可以降低服务器的负担,另一方面也可以降低升级失败的风险。限制的方法有:把用户划分成多个小区域,对这些小区域逐个进行升级,或者先选择一个小范围的用户进行升级,然后再扩大范围。具体方法是:服务器对数字电视一体机的ID进行筛选,每一次只对特定范围内的数字电视一体机的ID值允许升级。这个办法可以在设置范围后自动完成范围的控制,不需要人工干预。数字电视一体机的ID可以是数字电视一体机的MAC地址。

当然,若单纯出入限制升级数据包下载量的目的,服务器还可以采用其它方式限制。例如,一个新的升级数据包放到服务器后,可以设置允许的最大下载次数,一旦已经下载的次数达到了允许下载的最大次数,则不允许下载,从而限制升级数据包下载量。

在步骤S201,服务器验证数字电视一体机的合法性后,向其提供对应的升级数据包。数字电视一体机获取升级数据包的方式包括主动从服务器中下载,或被动接收服务器向其推送的升级数据包。更为具体的,因为在本发明实施例中,当前处于工作状态的是第一LOADER,所以上述步骤可以由第一LOADER执行。

在步骤S202,数字电视一体机对获取的所述升级数据包进行效验,判断其获取的升级数据包是否正确,若通过效验,则执行步骤S204; 否则,则执行步骤S203。更为具体的,在本发明实施例中,数字电视一体机对获取的升级数据包进行MD5校验。若通过效验,则可以保证下载升级包是正确的,可继续后续步骤;否则,表明升级数据包在传输过程中已经出错,则执行步骤S204,重新获取升级数据包。

需要说明的是,这本步骤中,若升级数据包通过效验,仅表明该升级数据包在传输的过程中没有出错,并不表示该升级数据包本身在设计或功能方面没有缺陷。

在步骤S203,数字电视一体机重新向服务器获取升级数据包。优选的,在本步骤中,数字电视一体机可以限制获取同一升级数据包的次数,服务器也可以限制同一数字电视一体机获取同一升级数据包的次数,因为数字电视一体机获取的升级数据包若多次效验不通过,则可能是升级数据包本身存在数据错误,或数字电视一体机存在故障,若不限制重复下载的次数,则可能浪费传输资源。

在步骤S204,数字电视一体机第一LOADER根据所述升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级。与机顶盒升级不同的在,因为机顶盒结构简单,程序量少,所以其升级可以是由LOADER直接用升级程序将现有的主程序覆盖,但是数字电视一体机中的主程序和LOADER中的程序量太大,且这些程序通常不是由同一个服务商提供的,若为了升级某一功能,就全部覆盖替换,不仅浪费资源,而且风险大。所以在本实施例中,第一LOADER根据升级数据包,仅对第二LOADER以及数字电视一体机主程序中需要升级的部分子程序或应用程序进行升级,其它不相关的程序保持现状。

在步骤S205,第一LOADER每完成一个升级步骤,在升级进度表中进行对应记录;所述升级步骤包括:下载升级数据包、效验升级数据包、解压升级数据包、升级图片资源、升级主程序、升级LOADER、升级库文件、升级其它文件。更为具体的,第一LOADER根据升级数据包,建立升级进度表,列出本次升级的步骤,第一LOADER每完成一个升级步骤,在升级进度表中进行对应记录,例如图3所示。

优选的,第一LOADER若某一升级步骤执行不成功,则重新执行该升级步骤。而若第一LOADER在执行某一升级步骤时中断——例如断电或宕机——则第一LOADER在数字电视一体机恢复(通电或重启)后,根据升级进度表,继续执行未完成的升级步骤;已完成的升级步骤不再执行。

例如,第一LOADER在执行如图3所示的升级时,下载、效验、解压升级数据包,以及升级图片资源、主程序、LOADER已经完成,第一LOADER正在对库文件进行升级,此时第一LOADER断电,在恢复通电后,第一LOADER查询升级进度表,对已经完成的下载、效验、解压升级数据包,以及升级图片资源、主程序、LOADER等步骤不再执行,第一LOADER继续对库文件的升级即可。

另外需要强调的是,因为本发明实施例采用双LOADER结构,在第一LOADER对第二LOADER以及数字电视一体机主程序升级的过程中,第一LOADER自身的程序并没有任何改变,所以即使在升级过程中出现断电或宕机等情况,也不会影响第一LOADER的功能(可能会影响第二LOADER以及数字电视一体机主程序的功能)。

在步骤S206,数字电视一体机判断升级是否成功,若升级成功,则执行步骤S207;否则,执行步骤S208。

在步骤S207,数字电视一体机升级成功后,第二LOADER(被升级的LOADER)进入工作状态,与升级后的数字电视一体机主程序配合工作,第一LOADER停止工作。

在步骤S208,数字电视一体机升级失败(可能是升级版本不匹配或升级数据包存在缺陷),则第一LOADER根据升级前存储的备份,执行回滚程序,将第二LOADER以及数字电视一体机主程序恢复到升级前的状态。

更为具体的,所述升级前存储的备份为:第一LOADER在升级前备份的第二LOADER以及数字电视一体机主程序中准备进行升级的程序(在数字电视一体机存储空间足够的情况下),或第一LOADER在升级前备份的第二LOADER以及数字电视一体机主程序中准备进行升级的程序的当前版本号(在数字电视一体机存储空间不足的情况下)。

至此,本次对数字电视一体机的升级过程结束,在下一次升级时,由第二LOADER对第一LOADER及主程序中的相应程序进行升级,并在升级成功后,由第一LOADER进入工作状态,第二LOADER停止工作。可以理解为第二LOADER和第一LOADER交替为对方以及主程序进行升级。

实施本发明实施例提供的数字电视一体机升级方法,可通过internet对数字电视一体机进行升级,数字电视一体机采用双LOADER结构,利用效验、重试、断电保护等方式,保证升级过程的可靠性。

进一步的,为防止因升级数据包的缺陷造成数字电视一体机不能正常使用,还利用双LOADER结构在升级前进行备份,以便在升级失败时,可以将数字电视一体机恢复到升级前的状态。

进一步的,实施本发明实施例提供的数字电视网络系统中的服务器,通过控制下载升级数据包的数字电视一体机范围,避免因升级数据包缺陷导致大范围数字电视一体机不能正常使用的升级风险。

参见图4,为本发明实施例提供的数字电视网络系统实施例结构示意图,如图4所示,该系统包括:至少一台数字电视一体机1以及一台服务器2。

数字电视一体机1,用于向服务器2发送升级请求,并从服务器2获取升级数据包;其第一LOADER根据升级数据包,对第二LOADER以及数字电视一体机主程序中的相应程序进行升级;第一LOADER为数字电视一体机1升级前处于工作状态的LOADER;第二LOADER为数字电视一体机1升级前未工作的LOADER;在升级成功后,第二LOADER进入工作状态,第一LOADER停止工作。

服务器2,用于接收数字电视一体机1发送的升级请求,升级请求中包括:请求获取的升级数据包的版本号和数字电视一体机1的ID;服务器2根据数字电视一体机1的ID,判断数字电视一体机1是有权获取升级数据包;若判断为是,则向数字电视一体机1提供其请求获取的升级数据包。

优选的,数字电视一体机1发送的升级请求中包括:数字电视一体机1向服务器2请求获取的升级数据包的版本号和数字电视一体机1的ID。在升级请求中携带数字电视一体机1的ID的目的在于,服务器2根据所述数字电视一体机1的ID,判断所述数字电视一体机1是有权获取所述升级数据包。

更为具体的,运营商每次推出新版本的软件以后,大批数字电视一体机用户会进行升级。如果将升级的用户的范围进行限制,则一方面可以降低服务器的负担,另一方面也可以降低升级失败的风险。限制的方法有:把用户划分成多个小区域,对这些小区域逐个进行升级,或者先选择一个小范围的用户进行升级,然后再扩大范围。具体方法是:服务器2对数字电视一体机1的ID进行筛选,每一次只对特定范围内的数字电视一体机1的ID值允许升级。这个办法可以在设置范围后自动完成范围的控制,不需要人工干预。数字电视一体机的ID可以是数字电视一体机的MAC地址。

当然,若单纯出入限制升级数据包下载量的目的,服务器2还可以采用其它方式限制。例如,一个新的升级数据包放到服务器后,可以设置允许的最大下载次数,一旦已经下载的次数达到了允许下载的最大次数,则不允许下载,从而限制升级数据包下载量。

实施本发明实施例提供的数字电视网络系统,可通过网络对数字电视一体机进行升级,数字电视一体机采用双LOADER结构,在升级完成后,即使因升级数据包的缺陷造成数字电视一体机不能正常使用,也可利用回滚程序,将数字电视一体机恢复到升级前的状态,保证升级过程的可靠性。

进一步的,实施本发明实施例提供的数字电视网络系统中的服务器,通过控制下载升级数据包的数字电视一体机范围,避免因升级数据包缺陷导致大范围数字电视一体机不能正常使用的升级风险。

参见图5,为本发明提供的数字电视一体机第一实施例结构示意图,该一体机如图5所示,包括:

信息交互模块10,用于向服务器发送升级请求,并从所述服务器获取升级数据包。

第一LOADER_11,用于根据所述升级数据包,对第二LOADER_12以及数字电视一体机主程序中的相应程序进行升级;所述第一LOADER_11为数字电视一体机升级前处于工作状态的LOADER。

第二LOADER_12,用于接受所述第一LOADER_11对其进行的升级;所述第二LOADER_12为数字电视一体机升级前未工作的LOADER。

LOADER控制模块,用于判断升级是否成功,在所述升级成功后,控制所述第二LOADER_12进入工作状态,并控制所述第一LOADER_11停止工作。

需要说明的是,第一LOADER_11和第二LOADER_12具有相同的功能和结构,且没有主备之分,在下一次升级时,由第二LOADER_12对第一LOADER_11及主程序中的相应程序进行升级,并在升级成功后,由第一LOADER_11进入工作状态,第二LOADER_12停止工作。可以理解为第二LOADER_12和第一LOADER_11交替为对方以及主程序进行升级。在实际应用中,信息交互模块10可以集成在第一LOADER_11和第二LOADER_12

实施本发明实施例提供的数字电视一体机,可通过internet对数字电视一体机进行升级,数字电视一体机采用双LOADER结构,利用效验、重试、断电保护等方式,保证升级过程的可靠性。

参见图6,为本发明提供的数字电视一体机第二实施例结构示意图。首先需要说明的是,在本发明实施例中,数字电视一体机具有两个LOADER:第一LOADER_11和第二LOADER_12,两个LOADER之间没有主次之分,但只有一个是处于工作状态,假设在本实施例中,当前处于工作状态的是第一LOADER_11。在本实施例中,将更为详细的描述该数字电视一体机的结构以及各部件的功能,该一体机如图6所示,包括:

信息交互模块10,用于向服务器发送升级请求,并从所述服务器获取升级数据包。更为具体的,所述信息交互模块10包括:

信息交互单元101,信息交互单元101通过internet与服务器连接,在数字电视一体机需要升级时,向服务器发送升级请求。更为具体的,例如当运营商开发出一项针对数字电视一体机的新增功能时,可通过数字电视一体机向用户提供对应的升级提示,供用户选择是否开通对应的新增功能(进行对应的升级),当用户选择升级时,信息交互单元101通过internet向服务器发送升级请求。

优选的,所述升级请求中包括:数字电视一体机向服务器请求获取的升级数据包的版本号和数字电视一体机的ID。在升级请求中携带数字电视一体机的ID的目的在于,服务器根据所述数字电视一体机的ID,判断所述数字电视一体机是有权获取所述升级数据包。

在服务器验证通过数字电视一体机的合法性后,信息交互单元101获取对应的升级数据包。信息交互单元101获取升级数据包的方式包括主动从服务器中下载,或被动接收服务器向其推送的升级数据包。

信息效验单元102,用于对所述信息交互单元101获取的升级数据包进行效验,判断其获取的升级数据包是否正确,若通过效验,则通知第一LOADER_11执行后续升级步骤;否则,通知信息交互单元101重新向服务器获取升级数据包。更为具的,在本发明实施例中,信息效验单元102对获取的升级数据包进行MD5校验。若通过效验,则可以保证下载升级包是正确的,可继续后续步骤;否则,表明升级数据包在传输过程中已经出错,则通知信息交互单元101重新获取升级数据包。

需要说明的是,若信息效验单元102判定升级数据包通过效验,仅表明该升级数据包在传输的过程中没有出错,并不表示该升级数据包本身在设计或功能方面没有缺陷。

第一LOADER_11,用于根据所述升级数据包,对第二LOADER_12以及数字电视一体机主程序中的相应程序进行升级;所述第一LOADER_11为数字电视一体机升级前处于工作状态的LOADER。更为具体的,所述第一LOADER_11包括:升级单元111、记录单元112和控制单元113。

升级单元111,用于在控制单元113的控制下,根据升级数据包,对第二LOADER_11以及数字电视一体机主程序中的相应程序进行升级。与机顶盒升级不同的在,因为机顶盒结构简单,程序量少,所以其升级可以是由LOADER直接用升级程序将现有的主程序覆盖,但是数字电视一体机中的主程序和LOADER中的程序量太大,且这些程序通常不是由同一个服务商提供的,若为了升级某一功能,就全部覆盖替换,不仅浪费资源,而且风险大。所以在本实施例中,升级单元111根据升级数据包,仅对第二LOADER_12以及数字电视一体机主程序中需要升级的部分子程序或应用程序进行升级,其它不相关的程序保持现状。

记录单元112,用于在所述升级单元111每完成一个升级步骤时,在升级进度表中进行对应记录;所述升级步骤包括:下载升级数据包、效验升级数据包、解压升级数据包、升级图片资源、升级主程序、升级LOADER、升级库文件、升级其它文件。更为具体的,记录单元112根据升级数据包,建立升级进度表,列出本次升级的步骤,升级单元111每完成一个升级步骤,记录单元112在升级进度表中进行对应记录,例如图3所示。

控制单元113,用于控制所述升级单元111对第二LOADER_12以及数字电视一体机主程序中的相应程序进行升级;若某一升级步骤执行不成功,则控制所述升级单元111重新执行该升级步骤;若某一升级步骤执行时中断,则在恢复后,根据升级进度表,控制所述升级单元111继续执行未完成的升级步骤,已完成的升级步骤不再执行。

例如,升级单元111在执行如图3所示的升级时,升级单元111也已执行下载、效验、解压升级数据包,以及对图片资源、主程序、LOADER的升级,正在对库文件进行升级,此时第一LOADER_11断电,在恢复通电后,控制单元113查询记录单元112中的升级进度表,已经完成的升级步骤:下载、效验、解压升级数据包,以及升级图片资源、升级主程序、升级LOADER不再执行,控制单元113控制升级单元111继续对库文件的升级即可。

另外需要强调的是,因为本发明实施例采用双LOADER结构,在第一LOADER_11对第二LOADER_12以及数字电视一体机主程序升级的过程中,第一LOADER_11自身的程序并没有任何改变,所以即使在升级过程中出现断电或宕机等情况,也不会影响第一LOADER_11的功能(可能会影响第二LOADER_12以及数字电视一体机主程序的功能)。

第二LOADER_12,用于接受所述第一LOADER_11对其进行的升级;所述第二LOADER_12为数字电视一体机升级前未工作的LOADER。

需要说明的是,第二LOADER_12和第一LOADER_11具有相同的功能和结构,且没有主备之分,在下一次升级时,由第二LOADER_12对第一LOADER_11及主程序中的相应程序进行升级,并在升级成功后,由第一LOADER_11进入工作状态,第二LOADER_12停止工作。可以理解为第二LOADER_12和第一LOADER_11交替为对方以及主程序进行升级。在实际应用中,信息交互模块10可以集成在第一LOADER_11和第二LOADER_12

LOADER控制模块13,用于判断升级是否成功,在所述升级成功后,控制所述第二LOADER_12进入工作状态,并控制所述第一LOADER_11停止工作。更为具体的,该LOADER控制模块13包括:

升级检测单元131,用于检测第二LOADER_12以及数字电视一体机主程序,判断升级是否成功。

切换控制单元132,用于在所述升级检测单元131判定升级成功时,控制所述第二LOADER_12进入工作状态,并控制所述第一LOADER_11停止工作。当然,在下次升级时,由第二LOADER_12对第一LOADER_11及主程序中的相应程序进行升级,在升级成功后,切换控制单元132控制第一LOADER_11进入工作状态,控制第二LOADER_12停止工作。可以理解为每次数字电视一体机升级成功后,切换控制单元132控制被升级的LOADER进入工作状态。

程序回滚单元133,用于在升级前备份第二LOADER_12以及数字电视一体机主程序中准备进行升级的程序或该程序的当前版本号,并在所述升级检测单元131判定升级失败时,根据升级前存储的备份,执行回滚程序,将第二LOADER_12以及数字电视一体机主程序恢复到升级前的状态。更为具体的,所述升级前存储的备份为:升级前备份的第二LOADER_12以及数字电视一体机主程序中准备进行升级的程序(在数字电视一体机存储空间足够的情况下),或在升级前备份的第二LOADER_12以及数字电视一体机主程序中准备进行升级的程序的当前版本号(在数字电视一体机存储空间不足的情况下)。

在实际应用中,信息交互模块10、甚至LOADER控制模块都可能被集成在第一LOADER_11和第二LOADER_12中。

实施本发明实施例提供的数字电视一体机,可通过interne进行升级,数字电视一体机采用双LOADER结构,利用效验、重试、断电保护等方式,保证升级过程的可靠性。进一步的,为防止因升级数据包的缺陷造成数字电视一体机不能正常使用,还在升级前进行备份,以便在升级失败时,可以将数字电视一体机恢复到升级前的状态。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号