一种机顶盒软件更新的方法

文档序号:6605507阅读:592来源:国知局
专利名称:一种机顶盒软件更新的方法
技术领域
本发明涉及数字电视的机顶盒技术,特别是涉及一种适合多厂家机顶盒软件升级更新的方法。
背景技术
随着有线数字电视的推广,有线数字电视机顶盒会象电视机一样走入千家万户。有线数字电视机顶盒是一种嵌入式计算机设备,其软件可以通过有线数字电视网络进行升级,而随着有线数字电视增值业务的不断推出,这种在线自动升级将更为频繁。在一个城市中会有许多个厂家的有线数字电视机顶盒投入使用,而各个厂家的有线数字电视机顶盒的硬件结构不同,软件也各不相同。另外,机顶盒软件更新是一个安全性要求非常高的环节,如果出现问题,可能会造成机顶盒大面积无法工作。
因此各厂家为了保证机顶盒软件更新的安全,往往采用两种方式一是在数字电视运营前端放置一套独立的机顶盒软件更新设备(服务器),用来生成机顶盒软件更新码流。二是向数字电视运营商提供生成好的机顶盒软件更新码流文件。但这样会产生以下问题1)成本高。每增加一个厂家,数字电视运营前端就要增加一套机顶盒软件更新设备(服务器)。
2)扩展性差。由于机顶盒软件更新设备数量不确定,导致前端系统设计困难,扩展性差。
3)安全性差,不便于管理。由于每个机顶盒厂家采用自己独立的机顶盒软件更新设备(服务器),电视台对机顶盒厂家生成的码流内容不易控制。对机顶盒厂家生成的码流的PID值不便于管理。
4)操作不便。由于机顶盒软件更新码流文件一般都很大,在几十MB(兆字节)到几百MB(兆字节)之间。这样提交和备份都很困难,操作不便。

发明内容
本发明要解决的技术问题是提出一种机顶盒软件更新的方法,本发明所述方法不需要每个机顶盒厂家采用自己独立的机顶盒软件更新设备,又可以保证机顶盒厂家软件更新的安全性,并且便于数字电视运营商对软件更新服务进行管理。
本发明所述一种机顶盒软件更新的方法的技术方案是这样的厂家提交软件更新数据文件,从厂家提交的软件更新数据文件中提取数据信息,并根据PID值分配文件生成符合DVB标准的码流文件,播放软件更新码流,进行软件更新。
如上所述的一种机顶盒软件更新的方法,还包括,在播放软件更新码流文件之前,先对生成的码流文件进行软件更新测试,然后再播放测试过的软件更新码流。
本发明所述方法采用了一种用于各厂家提交软件更新数据的数据文件,该数据文件仅仅包含厂家要更新的数据及相应信息,而不是码流文件。因此数据文件较小,通常在几百KB(千字节)到几MB(兆字节)之间,便于提交和备份。


图1是本发明所述机顶盒软件更新的方法流程图;图2是本发明软件更新码流生成软件的流程示意图。
具体实施例方式
本发明所述方法采用了一种用于各厂家提交软件更新数据的数据文件。该数据文件仅仅包含厂家要更新的数据及相应信息,而不是码流文件,数据文件较小,根据更新数据量的大小不同,一般在几百KB(千字节)到几MB(兆字节)之间,便于提交和备份。该数据文件主要包含如下内容用于校验数据文件完整性正确性校验的校验数据;厂家用于机顶盒识别的软件更新的版本信息,如厂家代号、软、硬件版本等;与机顶盒硬件有关的表述软件更新数据存储地址的分区表信息;用于软件更新数据安全接收的机顶盒厂家的数字签名信息或加密信息。保证各厂家软件更新的安全性。所述数字签名信息只有该厂家的机顶盒才可以识别。
本发明所述方法如图1所示,是由各厂家按统一的格式提供机顶盒软件更新数据文件,由数字电视运营商解析该数据文件,提取相应信息和数据,生成标准的用于播放的码流文件,这样数字电视运营商可以统一为各机顶盒厂家分配码流的包标识PID值。而生成的码流文件在播放过后可以删除,而只备份保存厂家提交的软件更新数据文件即可,可以节省磁盘空间资源,便于管理。
在播放上述的更新码流之前,还可以先对生成的码流文件进行软件更新测试,然后再播放测试过的软件更新码流。
如图2所示,所述生成符合DVB标准的码流文件,包括如下步骤读取机顶盒厂家提供的程序更新数据文件;对数据文件的完整性和正确性进行校验;从数据文件中提取厂家代号、软、硬件版本等信息;从数据文件中提取数据存储分区表信息;根据数据存储分区表信息提取更新数据及相应的数字签名信息;
根据数据文件中提取的厂家代号从PID分配文件中提取码流的PID值;将提取的数据及信息进行封装打包,生成标准码流文件。
下面,以一个具体例子进一步说明本发明,比如,在某个城市,有多个厂家的机顶盒产品进入该城市,其软件可以通过有线数字电视网络进行升级,自动进行软件更新,其步骤如下机顶盒厂家想使自己生产的机顶盒产品进入该城市,则需要向该城市的数字电视运营商提出申请;数字电视运营商批准机顶盒厂家的申请后将向机顶盒厂家提供软件更新数据文件格式,并分配厂家代号及码流PID值;机顶盒厂家只需按照软件更新数据文件格式将待更新数据及相关信息填入,并提交给数字电视运营商;数字电视运营商根据机顶盒厂家提交的数据文件按图1流程即可完成软件更新。
最后所应说明的是以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种机顶盒软件更新的方法,其特征在于,由生产厂家提交软件更新数据文件,从所提交的软件更新数据文件中提取数据信息,并根据PID值分配文件,生成符合DVB标准的码流文件,播放软件更新码流,进行软件更新。
2.根据权利要求1所述的机顶盒软件更新的方法,其特征在于,在播放软件更新码流文件之前,还包括先对生成的码流文件进行软件更新测试,然后再播放测试过的软件更新码流。
3.根据权利要求1或2所述的机顶盒软件更新的方法,其特征在于,所述生成符合DVB标准的码流文件,包括读取机顶盒厂家提供的程序更新数据文件;从数据文件中提取厂家代号、软、硬件版本等信息;从数据文件中提取数据存储分区表信息;根据数据存储分区表信息提取更新数据及相应的数字签名信息;根据数据文件中提取的厂家代号从PID分配文件中提取码流的PID值;将提取的数据及信息进行封装打包,生成标准码流文件。
4.根据权利要求3所述的机顶盒软件更新的方法,其特征在于,在读取机顶盒厂家提供的程序更新数据文件之后,还包括对数据文件的完整性和正确性进行校验。
全文摘要
本发明公开了一种机顶盒软件更新的方法,所述方法包括厂家提交软件更新数据文件,从厂家提交的软件更新数据文件中提取数据信息,并根据PID值分配文件生成符合DVB标准的码流文件,播放软件更新码流,进行软件更新;还包括,在播放软件更新码流文件之前,先对生成的码流文件进行软件更新测试,然后再播放测试过的软件更新码流。本发明所述方法采用了一种用于各厂家提交软件更新数据的数据文件,该数据文件仅仅包含厂家要更新的数据及相应信息,而不是码流文件。因此数据文件较小,通常在几百KB(千字节)到几MB(兆字节)之间,便于提交和备份。
文档编号G06F11/36GK1512318SQ0215947
公开日2004年7月14日 申请日期2002年12月31日 优先权日2002年12月31日
发明者杨海强 申请人:北京中视联数字系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1