一种数字电视接收终端及其软件升级系统转让专利

申请号 : CN200710125045.1

文献号 : CN101207729B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘喜珊梁卓何安松

申请人 : 深圳市同洲电子股份有限公司

摘要 :

本发明适用于数字电视技术领域,提供了一种软件升级系统及其数字电视接收终端,所述系统包括一下载升级单元,软件升级单元在数字电视接收终端的应用程序中进行软件在线升级,软件升级系统还包括一软件升级单元,软件升级单元包括:升级判断检测模块,用于实时检测判断是否接收到软件升级通知;升级处理模块,用于当接收到软件升级通知时,从升级码流所在的频点中获取升级数据,并重组、存储升级数据,进行软件升级。当终端需要对软件进行升级,从升级码流中获取升级数据,并对该数据进行重组、存储,实现软件升级,从节目频点获取节目传输流,继续向用户传输节目,实现节目播放流程与软件升级流程互不干扰。

权利要求 :

1.一种用于数字电视接收终端的软件升级系统,包括一下载升级单元,其特征在于,所述软件升级系统还包括一软件升级单元,所述软件升级单元在数字电视接收终端的应用程序中进行软件在线升级,所述软件升级单元包括:升级判断检测模块,用于实时检测判断是否接收到软件升级通知;以及升级处理模块,用于当接收到软件升级通知时,从升级码流所在的频点中获取升级数据,并重组、存储所述升级数据,进行软件升级。

2.如权利要求1所述的用于数字电视接收终端的软件升级系统,其特征在于,所述升级处理模块具体包括:参数获取模块,用于当接收到软件升级通知时,获取软件升级参数;

升级数据获取重组模块,用于根据所述软件升级参数,获取并重组软件升级数据;

存储模块,用于存储所述升级数据;以及

数据校验模块,用于校验所述存储模块存储的升级数据是否正确。

3.如权利要求1所述的用于数字电视接收终端的软件升级系统,其特征在于,所述升级码流所在的频点与所述节目传输流所在的频点通过至少一个高频头进行锁频。

4.如权利要求3所述的用于数字电视接收终端的软件升级系统,其特征在于,所述升级码流所在的频点与所述节目传输流所在的频点通过一个高频头进行锁频时,所述高频头对频点进行搜索,当搜索到升级通知时,对所述频点进行锁频。

5.如权利要求3所述的用于数字电视接收终端的软件升级系统,其特征在于,所述升级码流所在的频点与所述节目传输流所在的频点通过一个以上高频头进行锁频时,所述节目传输流所在的频点根据用户的需要进行切换。

6.一种数字电视接收终端,包括至少一个高频头,其特征在于,所述数字电视接收终端还包括一软件升级系统,所述软件升级系统包括一下载升级单元及软件升级单元,所述软件升级单元在数字电视接收终端的应用程序中进行软件在线升级,所述软件升级单元包括:升级判断检测模块,用于实时检测判断是否接收到软件升级通知;以及升级处理模块,用于当接收到软件升级通知时,从升级码流所在的频点中获取升级数据,并重组、存储所述升级数据,进行软件升级,同时继续从节目频点中获取节目传输流,向用户输出节目。

7.如权利要求6所述的数字电视接收终端,其特征在于,所述升级处理模块具体包括:参数获取模块,用于当接收到软件升级通知时,获取软件升级参数;

升级数据获取重组模块,用于根据所述软件升级参数,获取并重组软件升级数据;

存储模块,用于存储所述升级数据;以及

数据校验模块,用于校验所述存储模块存储的升级数据是否正确。

8.如权利要求6所述的数字电视接收终端,其特征在于,所述升级码流所在的频点与所述节目传输流所在的频点通过所述至少一个高频头进行锁频。

9.如权利要求8所述的数字电视接收终端,其特征在于,所述升级码流所在的频点与所述节目传输流所在的频点通过一个高频头进行锁频时,所述高频头对频点进行搜索,当搜索到升级通知时,对所述频点进行锁频。

10.如权利要求8所述的数字电视接收终端,其特征在于,所述升级码流所在的频点与所述节目传输流所在的频点通过一个以上高频头进行锁频时,所述节目传输流所在的频点根据用户的需要进行切换。

说明书 :

技术领域

本发明属于数字电视技术领域,尤其涉及一种数字电视接收终端及其软件升级系统。

背景技术

现有技术在进行空中升级(Over The Air,OTA)时,终端停止当前正在播放的视频节目,当升级完成后,才恢复播放的视频节目。
应用程序APP和系统升级软件(进行OTA的Loader)是两个独立的软件模块,分别存储在存储模块件(如Flash)中指定的不同位置,两个程序不可同时运行,只能由下载升级单元进行软件升级,并且只能升级应用模块。
OTA升级的主要流程主要包括下述步骤:
步骤1:当发现终端系统软件需要升级,例如存在系统缺陷、增加新业务等;
步骤2:使用经过测试验证的软件、数据制作升级码流,从运营商前端播发;
步骤3:应用程序(APP)正常运行时会在后台实时检测是否有合适升级通知。如果检测到升级通知,就会提示用户进行软件升级,把从通知中获得的升级参数(例如升级码流所在的频点)写到flash的指定位置,并且将其固定位置的升级标志置为有效,然后重启系统;
步骤4:重启系统后,首先运行系统引导程序(如Booter),系统引导程序会读取存储模块件指定位置的升级标志进行判断,如果标志有效则启动下载升级单元,否则启动应用程序。下载升级单元被启动之后会读取先前APP写到flash中的升级参数,然后的工作就是锁频、搜索下载数据、重组数据、校验数据、将数据写入flash(更新)、重启系统。
综上所述,现有技术在OTA升级过程中,应用程序停止运行,电视节目不能播放,而且升级过程一般会持续10分钟以上,严重影响了用户正常收看节目,降低了机顶盒的可用性。

发明内容

本发明实施例的目的在于提供一种用于数字电视接收终端的软件升级系统,旨在解决OTA升级过程中,用户不能观看电视节目的问题。
本发明实施例是这样实现的,一种用于数字电视接收终端的软件升级系统,所述系统包括一下载升级单元,所述软件升级系统还包括一软件升级单元,所述软件升级单元在数字电视接收终端的应用程序中进行软件在线升级,所述软件升级单元包括:
升级判断检测模块,用于实时检测判断是否接收到软件升级通知;以及
升级处理模块,用于当接收到软件升级通知时,从升级码流所在的频点中获取升级数据,并重组、存储所述升级数据,进行软件升级。
本发明实施例的另一目的在于提供一种数字电视接收终端,包括至少一个高频头,所述数字电视接收终端还包括一软件升级系统,所述软件升级系统包括一下载升级单元及软件升级单元,所述软件升级单元在数字电视接收终端的应用程序中进行软件在线升级,所述软件升级单元包括:
升级判断检测模块,用于实时检测判断是否接收到软件升级通知;以及
升级处理模块,用于当接收到软件升级通知时,从升级码流所在的频点中获取升级数据,并重组、存储所述升级数据,进行软件升级。
在本发明实施例中,当终端需要对软件进行升级,且接收到软件升级通知时,从升级码流中获取升级数据,并对该数据进行重组、存储,实现软件升级,同时从节目频点获取节目传输流,继续向用户推流节目,用户可以继续在线观看视频节目,实现了节目播放流程与软件在线升级流程互不干扰,给观看用户带来方便。

附图说明

图1是本发明实施例提供的软件升级系统框图;
图2是本发明实施例提供的升级处理模块框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明实施例提供的软件升级系统框图,为了便于说明,图中仅示出了与本发明实施例相关的部分,该软件升级系统内置于数字电视接收终端的软件单元、硬件单元或者软硬件结合单元,该数字电视接收终端还包括至少一个高频头(图中未标出)。
在本发明实施例中,该软件升级系统包括一下载升级单元1及软件升级单元2,该软件升级单元2在数字电视接收终端的应用程序APP中,运行应用程序APP的同时可通过软件升级单元2运行软件升级程序,从而可以在应用程序APP完成电视节目的播放的同时,软件升级单元2进行软件在线升级处理流程。
该软件升级单元2包括升级判断检测模块21和升级处理模块22,其中,升级判断检测模块21实时检测判断是否接收到合适的升级通知,当该升级判断检测模块21检测到软件升级通知时,升级处理模块22从升级码流所在的频点中获取升级数据,并重组、存储该升级数据,进行软件升级。
在本发明实施例中,该合适的升级通知为厂商、机型、硬件版本与升级终端相同,同时软件版本符合规定。
作为本发明的一个实施例,通过至少一个高频头对升级码流所在的频点与节目传输流所在的频点进行锁频。
当应用两个以上高频头对升级码流所在的频点与节目传输流所在的频点进行锁频时,以有2个高频头的终端为例说明,终端内有两个高频头,其中一个用来对升级码流所在的频点进行锁频,从中获取软件升级数据进行数据升级流程,另一个用来对节目传输流所在的频点进行锁频,获取节目数据进行节目播放流程,其中,用户在观看节目时,可以进行节目的自由切换,数据升级流程和节目播放流程同时进行,当终端内有2个以上的高频头的情况类似,不再赘述。
当应用一个高频头对升级码流所在的频点与节目传输流所在的频点进行锁频时,该高频头对频点进行搜索,当搜索到某个频点的数据包含升级通知时,对该频点进行锁频,即该频点的码流包含升级数据以及节目传输数据。其升级数据的处理方法实现过程与2个高频头的升级数据实现方法是一致的,只是在数据升级时用户不能在升级数据所在频点以外节目切换,由于只有一个高频头,只能锁住一个频点,因此不能播放别的频点的节目,所以只能观看当前升级码流所在的频点的节目,不能切换到其他频点的节目。
如图2所示,作为本发明的另一个实施例,升级处理模块22具体包括参数获取模块221、升级数据获取重组模块222、存储模块223以及数据校验模块224,其中:当升级判断检测模块21检测到升级通知,参数获取模块221则从该升级通知中获取升级参数,并将该升级参数存储到存储模块223的指定位置,同时将存储模块223的固定位置的升级标志设置为有效,其中该升级参数为升级码流所在的频点,该存储模块223可以为非易失性存储器Flash。
当参数获取模块221获取到升级码流所在的频点后,通过高频头对升级码流所在的频点进行锁频和解调,升级数据获取重组模块222从上述频点中获取并重组软件升级数据。
在本发明实施例中,升级数据获取重组模块222根据所述软件升级参数,判断检测码流是否合法,当检测到该码流不合法时,则参数获取模块221继续获取码流。检测码流的合法性主要是通过在制作码流数据过程中附加码流识别信息实现,其中检测的信息主要包括:厂商代号、机型代号、硬件版本和软件版本;当该升级码流合格时,升级数据获取重组模块222搜索下载软件升级数据,并对获取到的升级数据进行重组。
在本发明实施例中,搜索下载软件升级数据是将升级数据打包成码流的逆过程,即根据MPEG的标准去掉传输流包的包头与校验信息,升级数据获取重组模块222依照次序进行拼接,重组升级数据。
若有两个高频头,则可利用其中一个高频头对该频点进行锁频、解调,获取并重组升级数据,同时利用另外的高频头进行节目的频点的锁频、解调,继续向用户输出节目。
当升级数据获取重组模块222获取到升级数据后,将该升级数据存储到存储模块223的指定位置。
然后,数据校验模块224判断校验存储到该存储模块223的升级数据是否正确,当数据校验模块224检测数据正确,则将存储模块223的固定位置的升级标志设置为无效,并向用户发出软件升级完成的通知,并发送终端重启请求,用户可以根据实际情况选择当前重启或者以后重启;当数据校验模块224检测数据不正确,则重新将升级数据存储到存储模块223。
其中,该判断校验方法可以用现有技术的校验方法,比如RS232循环冗余校验法,不正确则需要重新写一遍数据。
作为本发明的一个实施例,软件升级系统保留了系统原先的下载升级单元1,当将升级数据存储到存储模块223的指定位置的过程突然断电而终止升级数据的写入,该软件在线升级处理流程可以在应用程序APP之外保留下来的下载升级单元1中实现,该下载升级单元1仅仅完成软件的升级过程。当终端重启之后,存储模块223中的应用程序APP已经被写坏,应用程序APP无法进行正常的升级操作,此时,终端重启后,引导Booter判断检测存储模块223的指定位置的升级标志,当该升级标志为有效时,则下载升级单元1启动,读取先前通过应用程序APP存储到存储模块223的指定位置的升级参数,然后进行获取的升级码流所在的频点,对该频点进行锁频与解调,获取升级数据,即下载升级数据、重组数据、校验数据等。
在本发明实施例中,当完成升级数据的校验之后,对应用程序APP的升级版本与下载升级单元1的升级版本进行比较,当应用程序APP的升级版本高于下载升级单元1的升级版本时,将应用程序APP的升级数据转化为下载升级单元1的升级数据,存储到下载升级单元1在存储模块223中的指定位置。
在本发明实施例中,当终端需要对软件进行升级,且接收到软件升级通知时,从升级码流中获取升级数据,并对该数据进行重组、存储,实现软件升级,同时从节目频点获取节目传输流,继续向用户推流节目,用户可以继续在线观看视频节目,实现了节目播放流程与软件在线升级流程互不干扰,给观看用户带来方便。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。