一种机顶盒软件动态升级的方法

文档序号:7755361阅读:163来源:国知局
专利名称:一种机顶盒软件动态升级的方法
技术领域
本发明涉及一种机顶盒软件动态升级的方法。
近年来,广播电视的数字化在全球方兴未艾。随着数字压缩技术的突破和数字视频广播标准的建立,从演播室到发射的整个传输系统,各个方面都处于全面数字化的进程中。机顶盒作为家庭数字化信息的平台,由于能把数字电视、信息处理、家用电脑的一部分功能综合起来,因此正日益走向寻常百姓家。
然而,现有的机顶盒的使用大多面临一个困境机顶盒的功能与标准处于不断发展与完善的过程之中,而现有的接收机将软件固化在机器内部,一旦产品上市,其功能也就固定了,产品随功能的增加和标准改变的升级只能在工厂内完成,已上市的产品就只能作废。
随着网络技术的发展,一开始用作看数字电视的机顶盒被发现有了更多的用途,如上网、点播等。要实现这些功能,就要求机顶盒内带有相应的硬件,如数字电视模块、电缆调试解调器模块等,如此生产出的产品价格太贵。
本发明的主要目的是公开一种机顶盒软件动态升级的方法,它提供了一种数据格式,可以将新的标准和新的功能用这数据格式下载到软件机顶盒内,实现产品的升级。
本发明的另一目的是公开一种机顶盒软件动态升级的方法,它根据不同的下载方式,定义不同的数据结构,适用于多种通讯方式。
本发明的又一目的是公开一种机顶盒软件动态升级的方法,它规定了软件机顶盒的存储管理模式,使动态下载、升级软件成为可能。
本发明的目的是通过如下技术方案实现的一种机顶盒软件动态升级的方法,它包括一单机的机顶盒升级软件打包发送的方法及与之相应的被传输数据的数据格式、一网络服务端的机顶盒升级软件打包发送的方法及与之相应的被传输数据的数据格式、以及一预置在机顶盒内的、用于接收下载升级软件的程序。
上述的被传输数据的数据格式包括单机下载机顶盒升级软件的数据打包格式和基于数字视频广播标准的网络服务端的机顶盒升级软件的数据打包格式。其中单机下载机顶盒升级软件的数据打包格式具有内容标志信息域、数据长度信息域、下载数据总体描述信息、下载分区数据描述信息和下载数据包描述信息;基于数字视频广播标准的网络服务端的机顶盒升级软件的数据打包格式为数字视频广播标准私有表格式,其具有表识别信息域、表语法指示信息域、表长度信息域、表当前版本信息域、表最高版本信息域、一个或一个以上保留域、校验信息域、下载数据总体描述信息、下载分区数据描述信息和下载数据包描述信息。
上述的下载数据总体描述信息具有厂商信息域、硬件信息域、软件版本信息域、分区数量信息域、下载文字描述域和校验域;下载分区数据描述信息具有压缩标志域、授权标志域、原始数据量信息域、启始地址域、压缩后数据量信息域、分块数量信息域和校验域;下载数据包描述信息具有包长度信息域、下载数据域和校验域。其中在一个总体的下载数据中具有一个或一个以上的下载分区数据描述信息,在一个下载分区数据描述信息中具有一个或一个以上的下载数据包描述信息。
上述的单机的机顶盒升级软件打包发送的方法包括如下步骤1、根据被下载文件,向内容标志信息域、数据长度信息域写入相应的单机下载格式信息;2、生成由上述信息及下载数据总体描述信息、下载数据分区描述信息和下载数据包描述信息组成的流文件;3、发送上述数据流文件到相应的通讯端口。
上述基于数字视频广播标准的网络服务端的机顶盒升级软件打包发送的方法包括如下步骤1、服务器端生成由下载数据总体描述信息、下载数据分区描述信息和下载数据包描述信息组成的流文件;2、生成适合相应机顶盒传输协议的接收的数据包流;3、通过电缆网络发送。
上述预置在机顶盒内的、用于接收机顶盒升级软件下载程序存储在机顶盒可电擦写只读存储区中,其按照如下步骤完成机顶盒升级软件的下载1、判断是否为网络下载,若不是转到步骤3;2、启动电缆网络驱动模块,开始接收数据,转到步骤4;3、启动串口驱动模块,开始接收数据;4、搜索下载数据总体描述信息,按厂商代码、硬件版本号及软件版本号获得相匹配的下载分区信息;5、是否完成全部的下载分区,完成则转到步骤11;6、搜索下载分区描述信息,获得该分区描述信息;7、是否完成下载分区内全部数据包,是则转到步骤10;8、搜索下载数据包描述信息,获得部分下载内容;9、由获得的部分下载内容组装成数据分区,转回步骤7;10、根据分区描述信息处理分区数据,转回步骤5;11、结束。
本发明通过提供适用于单机下载的数据打包发送的方法及其相应的被传输数据的数据格式,以及适用于网络服务端的数据打包发送的方法及其相应的基于数字视频广播标准的被传输数据的数据格式,实现了对应不同的下载方式,定义不同的数据格式,并可以利用多种通讯方式将符合新标准和含有新功能的机顶盒软件利用该数据格式下载到机顶盒内,实现了产品的升级。
利用上述的方法,可以随时通过网络方式和单机方式将升级后的软件下载到用户的软件机顶盒内,无论标准的改变,还是功能的增加,都无需回工厂升级或将机顶盒作废,既不会导致浪费,又促进了机顶盒的普及和家庭信息平台的发展;同时,也减少了相应的硬件,使机顶盒的成本不会随功能的增加而升高。
以下结合附图及实施例对本发明做进一步的详细说明

图1为本发明单机下载机顶盒升级软件一实施例的数据打包格式示意图。
图2为本发明基于数字视频广播标准的网络服务端的下载机顶盒升级软件另一实施例的数据打包格式示意图。
图3为下载数据总体描述信息示意图。
图4为下载分区数据描述信息示意图。
图5为下载数据包描述信息示意图。
图6为单机的机顶盒升级软件打包方法的流程示意图。
图7为网络服务端的机顶盒升级软件打包方法的流程示意图。
图8为预置在机顶盒内的机顶盒升级软件流程图。
当需对机顶盒软件进行升级时,首先对机顶盒升级软件建立如图3-5所示的下载数据总体描述信息、下载分区数据描述信息和下载数据包描述信息。一个总体的下载数据中包含一个或一个以上的下载分区数据描述信息,一个下载分区数据描述信息中包括一个或一个以上的下载数据包描述信息。其中,下载数据总体描述信息包括厂商信息、硬件信息、软件版本信息、分区数量信息、下载文字描述和校验信息;下载分区数据描述信息包括压缩标志、授权标志、原始数据量信息、启始地址、压缩后数据量信息、分块数量信息和校验信息;下载数据包描述信息包括包长度信息、下载数据和校验信息。
机顶盒升级软件经过按照上述格式打包以后,如果按照单机方式进行下载,则还应按照如图1所示的数据打包格式进行打包和发送,具体的打包、发送的步骤如下1、根据被下载文件,向内容标志信息域、数据长度信息域写入相应的单机下载格式信息;2、生成由上述信息及下载数据总体描述信息、下载数据分区描述信息和下载数据包描述信息组成的数据流文件;
3、将上述的数据流文件通过计算机相应的通讯端口发送到需要升级的机顶盒。
当需要升级的机顶盒下载升级软件时,预置在机顶盒中的下载程序依照如图8所示的步骤下载含有升级软件的数据文件1、判断是否为网络下载,若不是转到步骤3;2、启动电缆网络驱动模块,开始接收数据,转到步骤4;3、启动串口驱动模块,开始接收数据;4、搜索下载数据总体描述信息,按厂商代码、硬件版本号及软件版本号获得相匹配的下载分区信息;5、是否完成全部的下载分区,完成则转到步骤11;6、搜索下载分区描述信息,获得该分区描述信息;7、是否完成下载分区内全部数据包,是则转到步骤10;8、搜索下载数据包描述信息,获得部分下载内容;9、由获得的部分下载内容组装成数据分区,转回步骤7;10、根据分区描述信息处理分区数据,转回步骤5;11、结束。
本发明的另一实施例为按照基于数字视频广播标准的网络服务端的升级方式下载机顶盒软件。首先对机顶盒升级软件建立如图3-5所示的下载数据总体描述信息、下载分区数据描述信息和下载数据包描述信息。一个总体的下载数据中包含一个或一个以上的下载分区数据描述信息,一个下载分区数据描述信息中包括一个或一个以上的下载数据包描述信息。其中,下载数据总体描述信息包括厂商信息、硬件信息、软件版本信息、分区数量信息、下载文字描述和校验信息;下载分区数据描述信息包括压缩标志、授权标志、原始数据量信息、启始地址、压缩后数据量信息、分块数量信息和校验信息;下载数据包描述信息包括包长度信息、下载数据和校验信息。
然后,按照如图2所示的数据打包格式进行打包和发送,具体的打包、发送的步骤如下1、网络服务器端生成由下载数据总体描述信息、下载数据分区描述信息和下载数据包描述信息组成的数据流文件;2、生成适合相应机顶盒传输协议的接收的数据包流;3、将上述的数据包流通过电缆网络发送到需要升级的机顶盒。
最后,预置在机顶盒中的下载程序依照如如图8所示的步骤下载含有升级软件的数据文件1、判断是否为网络下载,若不是转到步骤3;2、启动电缆网络驱动模块,开始接收数据,转到步骤4;3、启动串口驱动模块,开始接收数据;4、搜索下载数据总体描述信息,按厂商代码、硬件版本号及软件版本号获得相匹配的下载分区信息;5、是否完成全部的下载分区,完成则转到步骤11;6、搜索下载分区描述信息,获得该分区描述信息;7、是否完成下载分区内全部数据包,是则转到步骤10;8、搜索下载数据包描述信息,获得部分下载内容;9、由获得的部分下载内容组装成数据分区,转回步骤7;10、根据分区描述信息处理分区数据,转回步骤5;11、结束。
权利要求
1.一种机顶盒软件动态升级的方法,其特征在于它至少包括一根据被传输数据的数据格式并适用于单机的机顶盒升级软件打包发送的方法、一根据被传输数据的数据格式并适用于网络服务端的机顶盒升级软件打包发送的方法、及一预置在机顶盒内的、用于接收下载升级软件的程序。
2.如权利要求1所述的一种机顶盒软件动态升级的方法,其特征在于所述的被传输数据的数据格式为单机下载机顶盒升级软件的数据打包格式和基于数字视频广播标准的网络服务端的机顶盒升级软件的数据打包格式。
3.如权利要求2所述的一种机顶盒软件动态升级的方法,其特征在于所述的单机下载机顶盒升级软件的数据打包格式具有内容标志信息域、数据长度信息域、下载数据总体描述信息、下载分区数据描述信息和下载数据包描述信息。
4.如权利要求2所述的一种机顶盒软件动态升级的方法,其特征在于所述的基于数字视频广播标准的网络服务端的机顶盒升级软件的数据打包格式为数字视频广播标准私有表格式,其具有表识别信息域、表语法指示信息域、表长度信息域、表当前版本信息域、表最高版本信息域、一个或一个以上保留域、校验信息域、下载数据总体描述信息、下载分区数据描述信息和下载数据包描述信息。
5.如权利要求3或4所述的一种机顶盒软件动态升级的方法,其特征在于所述的下载数据总体描述信息具有厂商信息域、硬件信息域、软件版本信息域、分区数量信息域、下载文字描述域、校验域。
6.如权利要求3或4所述的一种机顶盒软件动态升级的方法,其特征在于所述的下载分区数据描述信息具有压缩标志域、授权标志域、原始数据量信息域、启始地址域、压缩后数据量信息域、分块数量信息域、校验域。
7.如权利要求3或4所述的一种机顶盒软件动态升级的方法,其特征在于所述的下载数据包描述信息具有包长度信息域、下载数据域、校验域。
8.如权利要求3或4所述的一种机顶盒软件动态升级的方法,其特征在于在一个总体的下载数据中具有一个或一个以上的下载分区数据描述信息。
9.如权利要求3或4所述的一种机顶盒软件动态升级的方法,其特征在于在一个下载分区数据描述信息中具有一个或一个以上的下载数据包描述信息。
10.如权利要求1所述的一种机顶盒软件动态升级的方法,其特征在于单机的机顶盒升级软件打包发送的方法包括如下步骤a、根据被下载文件,向内容标志信息域、数据长度信息域写入相应的单机下载格式信息;b、生成由上述信息及下载数据总体描述信息、下载数据分区描述信息和下载数据包描述信息组成的流文件;c、发送上述数据流文件到相应的通讯端口。
11.如权利要求1所述的一种机顶盒软件动态升级的方法,其特征在于网络服务端的机顶盒升级软件打包发送的方法包括如下步骤a、服务器端生成由下载数据总体描述信息、下载数据分区描述信息和下载数据包描述信息组成的流文件;b、生成适合相应机顶盒传输协议的接收的数据包流;c、通过电缆网络发送。
12.如权利要求1所述的一种机顶盒软件动态升级的方法,其特征在于所述的预置在机顶盒内的、用于接收机顶盒升级软件下载程序存储在机顶盒可电擦写只读存储区中,其按照如下步骤完成机顶盒升级软件的下载a、判断是否为网络下载,若不是转到步骤c;b、启动电缆网络驱动模块,开始接收数据,转到步骤d;c、启动串口驱动模块,开始接收数据;d、搜索下载数据总体描述信息,按厂商代码、硬件版本号及软件版本号获得相匹配的下载分区信息;e、是否完成全部的下载分区,完成则转到步骤k;f、搜索下载分区描述信息,获得该分区描述信息;g、是否完成下载分区内全部数据包,是则转到步骤j;h、搜索下载数据包描述信息,获得部分下载内容;i、由获得的部分下载内容组装成数据分区,转回步骤g;j、根据分区描述信息处理分区数据,转回步骤e;k、结束。
全文摘要
本发明是利用MPEG-2技术中的节目特别信息和DVB标准中的服务信息,以及机器的通讯设备,动态实现软件的下载从而实现产品升级。主要包括了两种升级途径,一种是通过串口单机升级,另一种是通过电缆网络实现群机升级。本发明不仅可以灵活的实现机顶盒的升级换代,而且可以实现机顶盒的功能复用,降低成本。
文档编号H04L29/00GK1360256SQ0013698
公开日2002年7月24日 申请日期2000年12月22日 优先权日2000年12月22日
发明者高文, 刘伟, 张毅 申请人:北京算通数字技术研究中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1