机顶盒升级方法、装置和系统与流程

文档序号:12039418阅读:329来源:国知局
本发明涉及数字电视
技术领域
,更具体的说,是涉及一种机顶盒升级方法、装置和系统。
背景技术
:在数字电视技术不断发展的今天,针对有线数字电视在网机顶盒的在线升级方式存在多种多样的情况。具体原因是由不同机顶盒厂商提供的机顶盒内loader模块存在不同,因此目前常用的Loader(通过有线电视网进行软件升级)系统,也是由各个机顶盒的厂商控制机顶盒的升级过程的。具体的,针对现有技术中不同厂商提供的Loader系统,其在升级的过程中,也因为loader模块的不同,对前端升级码流的播发格式的要求也各不相同,由此引发的每次Loader系统的升级都依赖于各个机顶盒厂商配备的升级码流播发服务器和相应的频率资源。上述现有技术中的机顶盒的升级方式,由于过于依赖机顶盒的厂商而不能使用户自主控制升级的过程,导致通过用户对机顶盒进行升级的操作不仅不便,而且多种多样不统一的机顶盒升级方式,也容易导致在各个机顶盒的升级过程出现浪费资源的问题。技术实现要素:有鉴于此,本发明提供了一种机顶盒升级方法、装置和系统,以解决现有技术中机顶盒升级方式不统一导致的对多个机顶盒升级的过程中操作不便和资源浪费的问题。为实现上述目的,本发明提供如下技术方案:一种机顶盒升级方法,包括:获取多个机顶盒升级文件,以及与所述机顶盒升级文件一一对应的机顶盒描述文件,并按照统一Loader格式进行导入;依据传输流TS格式对导入的各个所述机顶盒升级文件和机顶盒描述文件进行封装,获取对应的TS升级码流,将获取到的TS升级码流经由复用器上传至混合光纤同轴电缆HFC网络中,并生成各个TS升级码流对应的升级描述符,其中,所述升级描述符中包含与其对应的所述TS升级码流的标识;将各个所述升级描述符存储于网络信息表中;将所述网络信息表通过复用器上传至所述HFC网络中,使位于所述HFC网络中的机顶盒依据所述网络信息表中的升级描述符,获取对应的TS升级码流进行机顶盒升级。优选的,在导入机顶盒升级文件与对应的所述机顶盒描述文件时:所述机顶盒升级文件与对应的所述机顶盒描述文件的文件命名相同;其中,所述机顶盒升级文件采用BIN文件格式,所述机顶盒描述文件采用xml文件格式。优选的,还包括:所述网络信息表按照不同区域标识或地方标识进行划分,所述网络信息表中保存有机顶盒类型的信息;当将生成的升级描述符存储于所述网络信息表中时,在具有相同机顶盒类型的所述网络信息表中分别存储对应所述机顶盒类型生成的升级描述符信息。相应的,本发明还公开了一种机顶盒升级前端装置,包括:文件导入服务器,用于获取多个机顶盒升级文件,以及与所述机顶盒升级文件一一对应的机顶盒描述信息,并按照统一格式导入至Loader系统,其中,所述Loader系统是机顶盒经由有线电视网进行软件升级的系统;Loader系统,用于依据传输流TS格式对导入的各个所述机顶盒升级文件和机顶盒描述信息进行封装,获取对应的TS升级码流,将获取到的TS升级码流经由复用器上传至混合光纤同轴电缆HFC网络中,并生成各个TS升级码流对应的升级描述符,其中,所述升级描述符中包含与其对应的所述TS升级码流的标识;电子节目菜单EPG服务器,用于将各个升级描述符存储于网络信息表中,并将所述网络信息表通过复用器上传至所述HFC网络中,使位于所述网络中的机顶盒依据所述网络信息表中的升级描述符,获取对应的TS升级码流进行机顶盒升级。优选的,还包括:设置于所述EPG服务器内的区域建立服务器;所述区域建立服务器,用于按照不同区域标识或地方标识划分网络信息表,所述网络信息表中保存有当前区域内的机顶盒类型的信息。相应的,本发明还公开了一种机顶盒升级方法,包括:监测网络中的网络信息表中的各个升级描述符;当监测到所述升级描述符与本地机顶盒的属性相匹配时,确定当前机顶盒为待升级机顶盒;依据所述升级描述符确定所述HFC网络中对应的TS升级码流;分析所述TS升级码流中的节目映射表,获取并保存所述TS升级码流在所述HFC网络中的位置参数;启动升级,依据所述位置参数中包含的升级数据包的ID从所述网络中下载所述TS升级码流进行机顶盒升级。优选的,监测所述混合光纤同轴电缆HFC网络中的网络信息表中的各个升级描述符,并确定当前机顶盒为待升级机顶盒的过程包括:监测所述HFC网络中的网络信息表中的升级描述符;获取所述升级描述符中升级信息,所述升级信息包括:机顶盒厂商代码,硬件版本,软件版本,控制位和序列号起始值和结束值;依据所述序列号读取相应的网络机顶盒序列号STBID、智能卡卡号、数字电视用户号、条件接收类型和机顶盒中间件类型;一一与本地机顶盒属性进行匹配,当匹配时,确定当前机顶盒在升级范围内,确定为待升级机顶盒。优选的,所述启动升级,依据所述位置参数中包含的升级数据包的ID从所述HFC网络中下载所述TS升级码流进行机顶盒升级的过程包括:启动升级,依据所述位置参数中包含的升级数据包的ID从所述网络中下载所述TS升级码流;解压缩所述TS升级码流,并利用哈希MD5_hash函数对得到的机顶盒升级文件中的升级数据进行计算,获取数据摘要和待升级数据;当所述数据摘要与机顶盒本地数据摘要相同时,存储所述待升级数据,并依据所述待升级数据进行机顶盒升级。相应的,本发明还公开了一种机顶盒,包括:监测单元,用于监测混合光纤同轴电缆HFC网络中的网络信息表中的各个升级描述符;判断单元,用于当监测到所述升级描述符与本地机顶盒的属性相匹配时,确定当前机顶盒为待升级机顶盒;;查找单元,用于依据所述升级描述符确定所述HFC网络中对应的TS升级码流;分析单元,用于分析所述TS升级码流中的节目映射表,获取并保存所述TS升级码流在HFC网络中的位置参数;下载升级单元,用于启动升级时,依据所述位置参数中包含的升级数据包的ID从所述网络中下载所述TS升级码流进行机顶盒升级。相应的,本发明还公开了一种机顶盒升级系统,其特征在于,包括:如上所述的机顶盒升级前端装置,以及通过HFC网络与所述机顶盒升级前端装置进行信息交互的如上所述的机顶盒。经由上述的技术方案可知,与现有技术相比,本发明公开了一种机顶盒升级方法、装置和系统。通过将Loader系统和EPG服务器的多NIT表相结合,对各类型的机顶盒升级信息进行格式的统一处理,使得机顶盒软件版本格式统一,使机顶盒升级软件对应的描述文件格式统一,并采用统一的升级软件的导入格式,用统一播发格式,以及统一的复用器和HFC的传输接口,从而保证在机顶盒的升级过程中能够统一机顶盒升级的流程,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例一公开的一种机顶盒升级方法的流程图;图2为本发明实施例一中公开的TS升级码流的打包的结构示意图;图3为本发明实施例二公开的一种机顶盒升级方法的流程图;图4为本发明实施例三公开的一种机顶盒升级方法的流程图;图5为本发明实施例三公开的一种机顶盒升级方法中的部分流程图;图6为本发明实施例三公开的一种机顶盒升级方法中的部分流程图;图7为本发明实施例四公开的一种机顶盒升级前端的结构示意图;图8为本发明实施例四公开的另一种机顶盒升级前端装置的结构示意图;图9为本发明实施例五公开的一种机顶盒的结构示意图;图10为本发明实施例六公开的一种机顶盒升级系统的结构示意图。具体实施方式为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:Loader系统:机顶盒通过有线电视网进行软件升级的系统;BIN:二进制文件,其用途依系统或应用而定,在本发明实施例中为机顶盒升级文件,是一种压缩包,其中包含二进制的bin文件;xml:extensiblemarkuplanguage,可扩展标记语言,用于标记电子文件使其具有结构性的标记语言;TS:TransportStream,传输流,是一种用于数据电视的音效、图像与数据的通信协定;DII:DownloadInforIndication,下载指示;DDB:DownloadDataBlock,下载数据块;EPG:ElectronicProgramGuide,电子节目菜单,EPG服务器是数字电视的一个门户系统,数字电视所提供的各种业务的索引及导航都是通过EPG服务器来完成的;NIT:NetworkInformationTable,网络信息表,在本申请中其可以存储多种机顶盒的升级描述符;PMT:ProgramMapTable,节目映射表,为TS升级码流中的一种信息;DSM-CC:DigitalStorageMedia-CommandandControl,数字存储媒体-命令及控制;Pid:PacketIdentifier,为TS升级码流中包的地址ID;HFC:HybridFiber-Coaxial,混合光纤同轴电缆网;OUI:Organizationallyuniqueidentifier,组织唯一标识符,在本申请中为机顶盒厂商的唯一标识符;TVN:DigitalTVSubscriberNumber,数字电视用户号,是运营商定义用户的一种业务号码,类似于电信运营商给用户定义的手机号;CA:ConditionalAccess条件接收,是一种节目加密手段,用户只有拥有密钥才能解开加密节目正常收看。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。由
背景技术
可知,当前现有技术中对机顶盒进行升级的过程中,都由供应机顶盒的厂商进行完成,由于过于依赖机顶盒的厂商导致用户对机顶盒进行升级的操作不便,而且多种多样不统一的机顶盒升级方式,也容易导致在各个机顶盒的升级过程出现浪费资源的问题。因此,本发明下述实施例中公开了一种机顶盒升级方法、装置和系统。通过从机顶盒厂商处获取各自机顶盒的升级信息,统一进行处理,生成统一的机顶盒升级文件,采用统一的播发方式发送机顶盒所需的升级流,从而实现和满足对各类不同型号,种类的机顶盒进行升级。具体过程以及结构通过以下实施例进行详细说明。实施例一在进行机顶盒升级的过程中,采用机顶盒升级前端装置对机顶盒升级所需的文件等各类信息进行统一处理,生成统一的机顶盒升级文件,并采用统一的方式播发到HFC网络中,使位于HFC网络中的待升级的机顶盒获取相应的升级流,以实现和满足对HFC网络中各类不同型号和种类的机顶盒进行升级。如图1所示,为本发明实施例一公开的机顶盒升级方法的流程图,主要包括以下步骤:步骤S101:获取多个机顶盒升级文件,以及与所述机顶盒升级文件一一对应的机顶盒描述文件,并按照统一Loader格式进行导入。在步骤S101中,通过机顶盒升级前端装置中的文件导入服务器导入多个机顶盒升级文件,该机顶盒升级文件是由各个机顶盒厂商进行提供的。在导入的过程中还同时将上述各个机顶盒升级文件对应的机顶盒描述文件进行导入。需要说明的是,机顶盒描述文件为导入机顶盒升级文件提供必备的描述性信息。在导入机顶盒厂商提供的机顶盒升级文件时,同时提供该机顶盒描述文件,以方便识别为目的,除机顶盒升级文件和机顶盒描述文件的后缀名之外,该机顶盒升级文件与对应的机顶盒描述文件的文件命名相同。由于机顶盒描述文件的名称中包含有足够的信息用于提供基本的区别信息,用于区分各个机顶盒升级文件所对应的机顶盒描述文件,因此,在进行导入操作时,根据所选择的机顶盒升级文件可自动查找该物理路径(相同文件名称)下对应的机顶盒描述文件,从而实现机顶盒描述文件中的信息的自动导入。其中,该机顶盒升级文件采用BIN文件格式,机顶盒描述文件采用xml文件格式,统一定义。在导入的过程中,则采用loader的规范进行统一的导入。针对上述机顶盒升级文件可以是运营商之前从机顶盒厂商处获取的,也可以是需要进行导入时从机顶盒厂商处获取的。通过该过程,针对机顶盒的升级过程,首先不再受到机顶盒厂商的限制,而是由运营商对机顶盒升级文件进行获取后,统一进行处理,由运营商实现对待升级的机顶盒升级的统一升级过程。在执行步骤S101的导入过程中,将上述机顶盒升级文件以及与其对应的机顶盒描述文件,按照上述统一的Loader规范导入至机顶盒升级前端装置中的Loader系统中。需要说明的是,在机顶盒描述文件中的信息被导入之后,保存在升级文件数据库中,可作为对升级文件数据库中数据的描述内容以备后续进行软件升级播发调度时使用,或由文件导入服务器进行各项管理操作。该机顶盒描述文件在存储之后可删除或者另行存档备份。步骤102,依据传输流TS格式对导入的各个所述机顶盒升级文件和机顶盒描述文件进行封装,获取对应的TS升级码流,并将获取到的TS升级码流经由复用器上传至HFC网络中,并生成各个TS升级码流对应的升级描述符,其中,所述升级描述符中包含与其对应的所述TS升级码流的标识。在执行步骤S101的过程中,将机顶盒厂商提供的私有格式的机顶盒升级文件类型统一为BIN格式的文件,在执行步骤S102的过程中,由机顶盒升级前端装置中的Loader系统,依据TS格式对导入的符合统一的Loader规范的各个机顶盒升级文件和机顶盒描述信息进行封装,从而获取各个机顶盒升级文件和机顶盒描述信息所对应的TS升级码流。上述对不同BIN文件分别打包或者封装成TS升级码流,具体的打包或封装结构如图2所示,从PMT中获取相关的downloadpid(升级码流的位置参数,即码流中包的ID)和相应的节目映射表的tableid地址,按照DSM-CC数据轮播,采用DII和DDB两种表进行。图2中的DII表由多个DDB表组成。在获取TS格式的TS升级码流之后,通过复用器将各个对应TS升级码流的升级描述符上传至HFC网络中。通过上述步骤S102的处理,可将导入的各类的机顶盒升级文件和机顶盒描述文件按照统一的TS格式进行封装,使各种机顶盒升级文件和机顶盒描述文件的格式统一,该按照TS格式封装后的机顶盒升级文件和机顶盒描述文件为TS升级码流。即通过执行步骤S102获取对应各个机顶盒升级文件和机顶盒描述信息的统一的TS升级码流。步骤S103、将各个所述升级描述符存储于网络信息表NIT中。在执行步骤S103的过程中,由机顶盒升级前端装置中的Loader在生成升级描述符后,再将所述升级描述符导入EPG服务器,并由所述EPG服务器将各个所述升级描述符存储于网络信息表NIT中。需要说明的是,升级描述符作为升级下载的链接描述,用于运营商在HFC网络内进行一个或多个机顶盒的软件下载更新标识,也就是说,其直接可作为软件下载更新标识使用,放置在NIT表的第一个描述符循环中,且可重复出现。由于,每个升级描述符指向的升级只封装具有同一种属性的机顶盒的机顶盒升级程序,因此,该升级描述符中的OUI循环只有一个,即最大为1。需要说明的是,在NIT表中一个升级描述符对应描述具有相同属性的机顶盒。该NIT表中所存储的升级描述符内包含有用于升级下载的链接描述,以描述HFC网络中机顶盒升级文件,即封装后的TS升级码流的播发位置。步骤S104,将所述网络信息NIT表通过复用器上传至所述HFC网络中,使位于所述HFC网络中的机顶盒依据所述NIT表中的升级描述符,获取对应的TS升级码流进行机顶盒升级。在EPG生成包含有升级描述符的NIT表之后,执行步骤S104,将得到的所述NIT表通过复用器上传至HFC网络中。在该NIT表被上传至HFC网络后,由位于该HFC网络中的待升级的机顶盒按照NIT表中的升级描述符,获取对应的TS升级码流进行相应的机顶盒升级。具体的,在升级的过程中,位于HFC网络中的待升级的机顶盒,能够依次获取升级描述符,以及,该升级描述符中包含与其对应的TS升级码流的标识,然后确定该升级描述符是否与当前待升级的机顶盒匹配,在相匹配的情况下,再从HFC网络中获取该升级描述符对应的TS升级码流,使该机顶盒依据该TS升级码流进行相应的机顶盒升级。本发明该实施例一通过上述利用机顶盒升级前端装置,将Loader系统和EPG服务器的多NIT表相结合,对各类型的机顶盒升级信息进行格式的统一处理,使得机顶盒软件版本格式统一,使机顶盒升级软件对应的描述文件格式统一,并采用统一的升级软件的导入格式,用统一播发格式,以及统一的复用器和HFC的传输接口,从而保证在机顶盒的升级过程中能够统一机顶盒升级的流程,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。实施例二基于上述本发明实施例一公开的一种机顶盒升级方法,本发明实施例二在此基础上公开了另一种机顶盒升级方法,具体流程如图3所示,主要包括以下步骤:步骤S201,导入多个机顶盒升级文件,以及与所述机顶盒升级文件一一对应的机顶盒描述文件。步骤S202,依据TS格式对导入的各个所述机顶盒升级文件和机顶盒描述文件进行封装,获取对应的TS升级码流,将获取到的所述TS升级码流经由复用器上传至HFC网络中,并生成各个TS升级码流对应的升级描述符,其中,所述升级描述符中包含与其对应的所述TS升级码流的标识。上述步骤S201和步骤S202的具体执行过程与上述实施例一中公开的步骤S101和步骤S102相同,可相互参照,这里不再进行赘述。步骤S203,将各个所述升级描述符存储于网络信息NIT表中,该NIT表按照不同区域标识或地方标识进行划分。在执行步骤S203的过程中,与上述实施例一中所公开的步骤S103不同的地方在于,在本发明实施例二中公开的步骤S203中,NIT表是按照不同区域或地方进行划分的,该NIT表具体的划分方式可采用区域标识或地方标识进行区分和划分。也就是说,在EGP中所存在的每个NIT表对应存储一个区域或地方的机顶盒信息,即保存该区域或地方的机顶盒类型的信息。步骤S204,将所述网络信息表通过复用器上传至所述HFC网络中,使位于所述HFC网络中的机顶盒依据所述NIT表中的升级描述符,获取对应的TS升级码流进行机顶盒升级。该步骤S204的具体执行过程与上述实施例一中公开的步骤S104相同,这里不再进行赘述。在本发明该实施例二中公开的机顶盒升级方法,同样利用机顶盒升级前端装置,将Loader系统和EPG服务器的多NIT表相结合,对各类型的机顶盒升级信息进行格式的统一处理,使得机顶盒软件版本格式统一,使机顶盒升级软件对应的描述文件格式统一,并采用统一的升级软件的导入格式,用统一播发格式,以及统一的复用器和HFC的传输接口,从而保证在机顶盒的升级过程中能够统一机顶盒升级的流程,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。进一步的,本发明实施例二中的EPG服务器利用不同区域的标识或地方标识划分NIT表,将对应不同区域,或者地市县的机顶盒类型生成的升级描述符信息存储于相应区域的NIT表中,从而实现按照区域控制机顶盒进行升级的目的。需要说明的是,在EPG服务器划分NIT表的过程中,除了可以从地市县的行政区域上进行划分以外,还可以具体到街道或小区。也就是说,可根据具体的应用要求对NIT所涵盖的区域进行更细致的划分。实施例三基于上述本发明实施例一和实施例二公开的一种机顶盒升级方法,其利用机顶盒升级前端装置对各类型的机顶盒的升级文件进行统一的处理和管理,并采用统一的播发方式将统一处理后的机顶盒升级所需的信息发送至HFC网络中,由位于HFC网络中的机顶盒在确定与HFC网络中的信息存在相匹配的情况下,从HFC网络中获取对应的TS升级码流,使该机顶盒依据该TS升级码流进行相应的机顶盒升级。由机顶盒作为执行主体所执行的升级过程如图4所示,主要包括以下步骤:步骤S301,位于HFC网络中的各个机顶盒监测网络中的NIT表中的各个升级描述符。步骤S302,判断监测到的所述升级描述符,是否与本地机顶盒的属性相匹配,如果匹配,则确定当前机顶盒在升级范围之内,执行步骤S303,如果否,则继续执行步骤S301。执行上述实施例一或实施例二的升级过程中,将NIT表上传至HFC网络中,该NIT表中存储有与机顶盒升级相关的升级描述符。在执行步骤S301时,由位于HFC网络中的各个机顶盒通过主频点接收HFC网络中的NIT表,并对网络中的NIT表中的各个升级描述符进行实时的监测。在监测的过程中,各个机顶盒各自执行各自的判断,以一个机顶盒为例,当其执行步骤S301实时监测存在于网络中的NIT表中的升级描述符后,执行步骤S302,判断其所监测到的所述升级描述符是否与其本地机顶盒机顶盒的属性相匹配。需要说明的是,上述机顶盒在监测网络中的NIT表时,主要是在机顶盒开机、待机恢复和手动搜索三种情况下实现的。步骤S303,当监测到所述升级描述符与本地机顶盒的属性相匹配时,确定当前机顶盒为待升级机顶盒。步骤S304,依据所述升级描述符确定所述HFC网络中对应的TS升级码流。在执行步骤S304时,由于该升级描述符与HFC网络中的TS升级码流对应,且所述升级描述符中包含与其相对应的TS升级码流的标识,因此,在执行步骤S303的过程中,确定当前待升级的机顶盒后,依据匹配的升级描述符确定位于HFC网络中的TS升级码流。步骤S305,分析所述TS升级码流中的PMT表,获取并保存所述TS升级码流在所述HFC网络中的位置参数pid。在步骤S305中,对获取到的TS升级码流进行分析的过程,具体分析的是其中的PMT表,从而获取并保存该TS升级码流在HFC网络中的位置参数pid。步骤S306,启动升级,依据所述位置参数pid中包含的升级数据包的ID从所述HFC网络下载所述TS升级码流进行机顶盒升级。执行步骤S306使该待升级的机顶盒启动升级,并依据执行步骤S304获取到的位置参数中包含的升级数据包的ID从HFC网络中下载TS升级码流,从而实现机顶盒的升级。在执行上述步骤S301至步骤S306的过程中,通过监测到NIT表中的升级描述符中的升级描述符,在判断当前进行监测的机顶盒符合升级要求之后,锁定接收NIT表的主频点,分析PMT表,获取并保存TS升级码流在HFC网络中的位置参数pid等。然后,在启动升级后,到相应的频点,下载对应的TS升级码流进行机顶盒升级。通过上述本发明实施例三所公开的机顶盒升级方法,由机顶盒监测HFC网络中的NIT表中的升级描述符,在判断该升级描述符中包含的升级描述符与当前待升级的机顶盒的属性相匹配时,在相匹配的情况下,再从HFC网络中获取该升级描述符对应的TS升级码流,从而实现使该机顶盒依据该TS升级码流进行相应的机顶盒升级的目的。基于上述本发明实施例三所公开的机顶盒升级方法,在执行上述步骤S301和步骤S302的具体过程如图5所示,主要包括以下步骤:步骤S3011,监测所述HFC网络中的NIT表中的升级描述符。步骤S3012,获取所述升级描述符中的升级信息,所述升级信息包括:机顶盒厂商代码OUI,硬件版本,软件版本,控制位和序列号起始值和结束值。步骤S3013,依据所述序列号读取相应的网络机顶盒序列号(STBID)、智能卡卡号(CardID)、数字电视用户号(TVN)、条件接收类型(CN)和机顶盒中间件类型。步骤S3014,将上述获取到的STBID、CardID、TVN、CA和机顶盒中间件类型一一与本地机顶盒属性进行匹配,当匹配时,确定当前机顶盒在升级范围内,为待升级机顶盒。机顶盒在开机、待机恢复或者手动搜索的任意一种情况下可执行上述步骤S3011至步骤S3014的过程。通过依据主频点接收HFC网络中的NIT表,通过监测NIT表中所存储的升级描述符,获取升级描述符中的升级信息。该升级信息中包括OUI,硬件版本,软件版本,控制位和序列号起始值和结束值,读取序列号相应的STBID、CardID、TVN、CA和机顶盒中间件类型一一与本地机顶盒属性相匹配,若相匹配,则说明当前进行匹配的机顶盒属于运营商计划升级的范围内,可继续执行下述的升级过程。同样,在上述本发明实施例三公开机顶盒升级方法中,步骤S306的具体过程如图6所示,主要包括以下步骤:步骤S3061,启动升级,依据所述位置参数中包含的升级数据包的ID从所述HFC网络中下载所述TS升级码流。步骤S3062,解压缩所述TS升级码流,并利用哈希MD5_hash函数对得到的机顶盒升级文件中的升级数据进行计算,获取数据摘要和待升级数据。步骤S3063,判断所述数据摘要是否与机顶盒本地数据摘要相同,如果相同,则执行步骤S3064,如果不相同,则停止升级。步骤S3064,存储所述待升级数据,并依据所述待升级数据进行机顶盒升级。在执行步骤S3061至步骤S3064的过程中,采用哈希MD5_hash函数对得到的机顶盒升级文件中的升级数据进行校验。校验的过程为:利用MD5_hash函数对升级数据进行运算得到一个16字节的数据摘要,以及待升级数据。同样的,利用哈希MD5_hash函数对本地机顶盒进行运算,若得到的数据摘要与上述从解压缩的TS升级码流中得到的16字节的数据摘要一致,则确认该TS升级码流中的待升级数据合法,从而可将该待升级数据存储至flash中,以备后续本地机顶盒升级所用;若不同,则不更新flash,且停止对本地机顶盒的升级。需要说明的是,在上述机顶盒进行升级的过程中,当HFC网络中发送的与机顶盒升级相关的信息中的任一参数不能满足上述机顶盒升级的要求时,机顶盒将不显示更新提示信息,也不会参与进行升级。通过上述本发明实施例三所公开的机顶盒升级方法,基于统一的机顶盒软件版本编号格式,统一机顶盒升级文件对应的软件升级描述符信息,统一升级软件的导入格式、播出格式、传输接口,以及统一的机顶盒监测过程和升级条件。从而保证在机顶盒的升级过程中能够统一机顶盒升级的流程,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。进一步的,按照STBID、CardID、TVN、中间件类型和CA类型等几种方式进行机顶盒升级范围确定和控制,并基于多个方面的确定实现了机顶盒软件升级过程中的端到端的安全升级。更进一步的,结合上述实施例二中区分区域建立NIT表,本发明该实施例也可以实现区域升级的控制过程。实施例四基于上述本发明实施例一公开的机顶盒升级方法,本发明还对应公开了一种对应其的机顶盒升级前端装置,其具体结构如图7所示,主要包括:文件导入服务器101,Loader系统102和EPG服务器103。文件导入服务器101,用于获取多个机顶盒升级文件,以及与所述机顶盒升级文件一一对应的机顶盒描述信息,并按照统一格式将所述机顶盒升级文件和机顶盒描述信息导入至Loader系统102中。其中,所述Loader系统102是机顶盒经由有线电视网进行软件升级的系统。Loader系统102,用于依据传输流TS格式对导入的各个所述机顶盒升级文件和机顶盒描述信息进行封装,获取对应的TS升级码流,将获取到的TS升级码流经由复用器3上传至混合光纤同轴电缆HFC网络4中,并生成各个TS升级码流对应的升级描述符。其中,所述升级描述符中包含与其对应的所述TS升级码流的标识。需要说明的是,该机顶盒升级文件与对应的机顶盒描述文件的文件命名相同;其中,该机顶盒升级文件采用BIN文件格式,机顶盒描述文件采用xml文件格式。EPG服务器103,用于将所述升级描述符存储于网络信息表中,并将所述网络信息表通过复用器104上传至所述混合光纤同轴电缆HFC网络中,使位于所述HFC网络中的机顶盒依据所述网络信息表中的升级描述符,获取对应的TS升级码流进行机顶盒升级。上述公开的文件导入服务器101,Loader系统102和EPG服务器103的具体执行过程,与上述本发明实施例一公开的方法一致,这里不再进行赘述,可具体参见上述说明。在进行机顶盒升级的过程中,在上述图7所公开的机顶盒升级前端装置的基础上,本发明实施例四还公开了一种机顶盒升级前端装置,如图8所示,在图7所示出的机顶盒升级前端装置的基础上,该EPG服务器103内设置了区域建立服务器104。该区域建立服务器104,用于按照不同区域标识或地方标识建立对应的NIT表,所述NIT表中保存有当前区域内的机顶盒类型的信息,从而实现按照不同区域标识或地方标识对NIT表的划分。该区域建立服务器104的基本原理以及执行过程与上述本发明实施例二中公开的步骤S203相同,这里不再进行赘述,可相互参照。在本发明该实施例四中公开的机顶盒升级前端装置,通过文件导入服务器101和Loader系统102对各类型的机顶盒升级信息进行格式的统一处理,使得机顶盒软件版本格式统一,使机顶盒升级软件对应的描述文件格式统一,并采用统一的升级软件的导入格式,利用EPG服务器103统一播发格式,以及统一的复用器3和HFC网络4的传输接口,从而保证在机顶盒的升级过程中能够统一机顶盒升级的流程,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。进一步的,通过本发明实施例四中的公开的EPG服务器103中的区域建立服务器104,利用不同区域的标识或地方标识划分NIT表,将对应不同区域,或者地市县的机顶盒类型生成的升级描述符存储于相应区域的NIT表中,从而实现按照区域控制机顶盒进行升级的目的。实施例五基于上述本发明实施例三公开的一种机顶盒升级方法,本发明还同时公开了一种对应该方法的机顶盒,其主要结构如图9所示,主要包括:监测单元201,判断单元202,查找单元203,分析单元204和下载升级单元205。监测单元201,用于监测混合光纤同轴电缆HFC网络4中的网络信息表中的各个升级描述符。判断单元202,用于当监测到所述升级描述符与本地机顶盒的属性相匹配时,确定当前机顶盒为待升级机顶盒。查找单元203,用于依据所述升级描述符确定所述HFC网络中对应的TS升级码流。分析单元204,用于分析所述TS升级码流中的节目映射PMT表,获取并保存所述TS升级码流在HFC网络中的位置参数pid。下载升级单元205,用于启动升级时,依据所述位置参数pid中包含的升级数据包的ID从所述HFC网络4中下载所述TS升级码流进行机顶盒升级。上述公开的监测单元201,判断单元202,查找单元203,分析单元204和下载升级单元205的具体执行过程,与上述本发明实施例三公开的方法一致,这里不再进行赘述,可具体参见上述说明。通过上述实施例五公开的机顶盒,基于监测符合要求的统一的机顶盒软件版本编号格式,统一机顶盒升级文件对应的软件升级描述符,采用统一的升级条件,从而保证在机顶盒的升级过程中能够统一机顶盒升级的流程,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。进一步的,按照STBID、CardID、TVN、中间件类型和CA类型等几种方式进行机顶盒升级范围确定和控制,并基于多个方面的确定实现了机顶盒软件升级过程中的端到端的安全升级。实施例六基于上述本发明实施例四公开的机顶盒升级前端装置,以及实施例五公开的一种机顶盒,本发明还公开了一种机顶盒升级系统,该机顶盒升级系统主要由上述实施例四中公开的两种机顶盒升级前端装置中的任意一个,与实施例五中公开的机顶盒,以及涉及两者之间数据交换,或者数据通信,或者信息交互的复用器3和HFC网络4构成,具体可参见图10。该附图10示出的机顶盒升级系统中的机顶盒升级前端装置为实施例四中附图7所示出的机顶盒升级前端装置1。基于该图10示出的系统,在进行机顶盒升级的过程中,由机顶盒升级前端1对按照统一的Loader规范导入的机顶盒升级文件,以及对应其的机顶盒描述文件进行统一的封装或打包,使各个机顶盒厂商提供的私有格式的机顶盒升级文件和机顶盒描述文件的格式统一,然后利用统一的方式处理获取封装后的TS升级码流,并通过TS升级码流生成对应的升级描述符,并将所述升级描述符存储于NIT表中,然后再采用统一的播发方式将上述的TS升级码流以及NIT表通过复用器3上传至HFC网络4中。如图9示出的机顶盒2,在图10中示出多个机顶盒2,各个机顶盒2监测位于HFC网络4的NIT表中的各个升级描述符,并判断监测到的所述升级描述符中是否有与本地机顶盒属性相匹配的升级描述符,如果匹配,则确定当前的机顶盒2在升级范围之内。在确定待升级的机顶盒2之后,依据监测到的升级描述符确定HFC网络4中对应的TS升级码流,分析该TS升级码流中的PMT表,获取并保存该TS升级码流在HFC网络4中的位置参数pid,在启动升级之后,依据该pid中包含的升级数据包的ID,从HFC网络4中下载对应的TS升级码流,并通过进一步的数据摘要的判定,在确定符合升级要求之后,依据解压缩的TS升级码流中的待升级数据进行机顶盒2的升级。需要说明的是,上述附图10中示出的机顶盒升级前端装置1可以为图8示出的机顶盒升级前端装置。综上所述,在进行机顶盒升级的过程中,采用统一处理,生成统一格式的机顶盒升级文件,采用统一的播发方式发送机顶盒所需的升级流,从而实现和满足对各类不同型号,种类的机顶盒进行升级,实现避免各个机顶盒单独进行升级过程中对设备,以及数据资源浪费的目的。进一步的,EPG服务器利用不同区域的标识或地方标识划分NIT表,将对应不同区域,或者地市县的机顶盒类型生成的升级描述符信息存储于相应区域的NIT表中,从而实现按照区域控制机顶盒进行升级的目的。进一步的,按照多种方式进行机顶盒升级范围确定和控制,并基于多个方面的确定实现了机顶盒软件升级过程中的端到端的安全升级。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或
技术领域
内所公知的任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1