交互式网络电视iptv机顶盒的升级方法及系统的制作方法

文档序号:6603031阅读:216来源:国知局
专利名称:交互式网络电视iptv机顶盒的升级方法及系统的制作方法
技术领域
本发明涉及交互式网络电视IPTV技术领域,尤其涉及IPTV机顶盒的升级方法及 系统。
背景技术
随着IPTV(交互式网络电视,Internet Protocol television)机顶盒市场的扩 大,IPTV机顶盒竞争愈来愈激烈,在考虑成本压力的情况下,出现了多种硬件平台的机顶 盒,市场上涌现出各种型号的机顶盒硬件版本。各种型号的机顶盒硬件版本需要各厂家单 独来维护,经常需要升级更新软件。目前,IPTV机顶盒的升级方法比较多,例如HTTP升级、组播升级及USB升级;各种 升级方法也考虑到了升级的可靠性,比如通过CRC(循环冗余校验,Cyclical Redundancy) 或者ECC(错误校正码,Error Correction Code)校验来保证升级的可靠性。但对于采用相同存储芯片的不同硬件版本,现有升级方法对升级软件镜像的校验 方法相同,都不校验该升级软件镜像是否真正属于该硬件型号,这就很可能在升级时由于 人为操作疏忽导致版本升级错误,造成升级后的机顶盒只能返厂维修,使得维护成本加大。现有的升级方法单独依赖人工来保证各硬件平台升级软件镜像是否属于该硬件 平台,因而人为疏忽导致升级出错的概率比较大,并且CRC校验或ECC校验方法比较繁琐, 实现起来比较复杂,导致升级过程也比较慢。因此,针对多硬件平台的机顶盒如何实现可靠简便的升级,成为需要解决的技术 问题。

发明内容
本发明所要解决的技术问题在于,提供一种交互式网络电视IPTV机顶盒的升级 方法及系统,解决现有技术依赖人工升级易于造成升级错误的问题,达到保证IPTV机顶盒 多硬件版本升级时的可靠性,简化对升级软件镜像的校验的目的。为了解决上述问题,本发明提出了一种交互式网络电视IPTV机顶盒的升级方法, 包括升级服务器约定硬件型号文件和升级软件镜像文件的硬件型号,并建立独立的校 验值文件;IPTV机顶盒下载所述校验值文件,利用其中的校验值对下载的硬件型号文件和升 级软件镜像文件进行校验,并判断机顶盒、硬件型号文件、升级软件镜像文件的硬件型号是 否一致,当校验通过且具有统一的硬件型号时,IPTV机顶盒利用升级软件镜像文件完成升 级过程。所述升级服务器配置的文件包括校验值文件、硬件型号文件、升级规则文件以及 一个或多个升级软件镜像文件的升级包;所述升级服务器对硬件型号文件与升级软件镜像 文件约定有一致的硬件型号;所述校验值文件中包括硬件型号文件校验值和升级软件镜像文件校验值。所述IPTV机顶盒从升级服务器先下载校验值文件,再下载硬件型号文件,机顶盒 计算出硬件型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一致, 判断硬件型号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下载 升级规则文件、升级软件镜像文件;IPTV机顶盒计算出下载的升级软件镜像文件的校验值,并与校验值文件中的升级 软件镜像文件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文 件的硬件型号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完 成升级过程。所述校验值文件中,采用文件和校验值的一一对应形式,一个文件和校验值单独 占一行,硬件型号文件对应其硬件型号文件校验值;每一升级软件镜像文件对应一升级软 件镜像文件校验值。所述硬件型号文件采用加密形式存储在升级服务器上;所述IPTV机顶盒在下载 硬件型号文件后,先解密该硬件型号文件,然后再计算出该硬件型号文件内容的校验值。所述IPTV机顶盒在下载升级规则文件后,根据升级规则判断为允许升级并且用 户同意升级时,则杀死机顶盒内其它进程,再下载升级软件镜像文件。所述校验值文件中的校验值以及IPTV机顶盒计算出的校验值采用第五版消息摘 要算法MD5的校验值。所述升级软件镜像文件中在头部定义中包含与硬件型号文件一致的硬件型号;所 述硬件型号文件内容约定为包括硬件型号和硬件版本。本发明还提供一种实现交互式网络电视IPTV机顶盒升级的系统,IPTV机顶盒和 升级服务器,其中所述升级服务器,用于约定硬件型号文件和升级软件镜像文件的硬件型号,并建 立独立的校验值文件;IPTV机顶盒,用于先下载所述校验值文件,利用其中的校验值对下载的硬件型号 文件和升级软件镜像文件进行校验,并判断机顶盒、硬件型号文件、升级软件镜像文件的硬 件型号是否一致,当校验通过且具有统一的硬件型号时,IPTV机顶盒利用升级软件镜像文 件完成升级过程。所述升级服务器配置的文件包括校验值文件、硬件型号文件、升级规则文件以 及一个或多个升级软件镜像文件的升级包,其中,硬件型号文件与升级软件镜像文件约定 有一致的硬件型号,所述校验值文件中包括硬件型号文件校验值和升级软件镜像文件校验值。所述IPTV机顶盒与升级服务器交互完成升级的方式为所述IPTV机顶盒先从升级服务器先下载校验值文件,再下载硬件型号文件,机顶 盒计算出硬件型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一 致,判断硬件型号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下 载升级规则文件、升级软件镜像文件;IPTV机顶盒计算出升级软件镜像文件的校验值,并与校验值文件中的升级软件镜 像文件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文件的硬
6件型号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完成升级 过程。 所述校验值文件中,采用文件和校验值的一一对应形式,一个文件和校验值单独 占一行,硬件型号文件对应其硬件型号文件校验值;每一升级软件镜像文件对应一升级软 件镜像文件校验值。所述升级软件镜像文件中在头部定义中包含与硬件型号文件一致的硬件型号;所 述硬件型号文件内容约定为包括硬件型号和硬件版本。本发明还提供一种IPTV机顶盒,包括升级模块、网络接入模块、主控浏览器模块、 播放模块、数字版本管理模块、网管模块,其中,所述升级模块经过网络接入模块与升级服 务器连接,用于与升级服务器交互完成升级过程所述升级模块,用于从升级服务器先下载校验值文件,下载硬件型号文件,计算出 硬件型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一致,判断硬 件型号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下载升级规 则文件、升级软件镜像文件;所述升级模块,用于计算出升级软件镜像文件的校验值,与校验值文件中的升级 软件镜像文件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文 件的硬件型号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完 成升级过程。所述校验值文件中,采用文件和校验值的一一对应形式,一个文件和校验值单独 占一行,硬件型号文件对应其硬件型号文件校验值;每一升级软件镜像文件对应一升级软 件镜像文件校验值;所述升级软件镜像文件中在头部定义中包含与硬件型号文件一致的硬件型号;所 述硬件型号文件内容约定为包括硬件型号和硬件版本。本发明的机顶盒升级方法及系统,可实现IPTV机顶盒多硬件平台软件升级时的 安全性管理,具有如下特点方案简单,只需要约定好硬件型号文件和升级软件镜像中硬件 型号的定义即可;易于实现,对硬件型号和升级软件镜像的校验简单;兼容性好,可兼容多 种硬件平台的升级,确保升级的安全性。


图1是IPTV机顶盒升级模块与内部其它模块以及升级服务器的连接示意图;图2是升级服务器升级路径下的升级包示意图;图3是IPTV机顶盒升级时升级模块与升级服务器交互的流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明作进一步 地详细说明。本发明的一种交互式网络电视IPTV机顶盒的升级方法及系统,采用升级软件镜 像文件与硬件型号文件约定硬件型号的方式,升级时,由机顶盒判断硬件型号是否一致,另 外采用单独的校验值文件对升级软件镜像文件和硬件型号文件进行校验,保证升级时的可靠性,本发明具有方案简单,易于实现,兼容性好等优点。如图1所示,显示了 IPTV机顶盒的结构模块图,给出了机顶盒中的升级模块与其 它模块间的连接关系。IPTV机顶盒100,包括升级模块101、网络接入模块102、主控浏览 器模块103、播放模块104、数字版本管理模块105、网管模块106。其中,升级模块经过网络 接入模块与升级服务器连接,依赖网络接入模块提供网络连接功能,用于完成从升级服务 器的升级过程,网络接入模块和升级服务器上的HTTP服务模块相连,利用HTTP协议进行升 级。升级模块,还负责在IPTV机顶盒升级时进行硬件型号和软件镜像的校验,以及对 机顶盒的硬件型号、硬件型号文件、升级软件镜像文件的硬件型号一致性的判断;在校验及 一致性都满足时,升级模块利用升级软件镜像文件完成升级过程。升级模块与主控浏览器模块交互,由主控浏览器模块的界面提示用户选择是否升 级,这种是否升级的判断可以根据升级规则文件的具体升级规则来判断执行。基于图1所示的交互式网络电视IPTV机顶盒和升级服务器,本发明的机顶盒的升 级方法,包括升级服务器配置包括校验值文件、硬件型号文件、升级规则文件以及一个或多个 升级软件镜像文件的升级包,其中,硬件型号文件与升级软件镜像文件约定有一致的硬件 型号,所述校验值文件中包括硬件型号文件校验值和升级软件镜像文件校验值;IPTV机顶盒从升级服务器先下载校验值文件,再下载硬件型号文件,机顶盒计算 出硬件型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一致,判断 硬件型号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下载升级 规则文件、升级软件镜像文件;IPTV机顶盒计算出升级软件镜像文件的校验值,并与校验值文件中的升级软件镜 像文件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文件的硬 件型号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完成升级 过程。所述升级方法具体执行时,首先要约定硬件型号的定义,主要是对硬件型号文件 的定义和软件镜像本身包含的硬件型号进行约定。无论同一厂商的盒子或者不同厂商的盒 子,所有硬件盒子的软件镜像遵循相同的约定,在镜像头部定义包含硬件型号的具体定义。 硬件型号文件内容约定为硬件型号和硬件版本。通过这种约定,可以保证硬件型号文件与 升级软件镜像文件的关联一致性,避免对机顶盒硬件采用错误的升级软件镜像文件进行升 级造成升级错误。升级服务器在其升级文件存储模块上,配置包括校验值文件、硬件型号文件、升级 规则文件以及各软件镜像文件的升级包。其中校验值文件,用于存放升级包里其它文件的校验值,采用文件和校验值的对应形 式,一个文件和校验值单独占一行,校验值只对升级软件镜像有效,不包括本身的校验值文 件和升级包里的升级规则文件的校验值。硬件型号文件,采用加密方式存放在升级服务器的升级路径下,充分保证硬件型 号的正确性。升级规则文件,用于定义具体的升级规则,如版本号不相等时升级、大于现有版本号时升级等。各升级软件镜像文件是具体的升级软件,所述升级软件镜像是一个独立的二进制 值的文件,是机顶盒的软件,文件中包含机顶盒二进制的应用程序,可独自执行。升级软件 镜像本身不再包含CRC或者ECC校验值,采用md5校验,省去判断软件镜像本身校验值的步 骤,减小升级时间。升级执行时,IPTV机顶盒中的升级模块负责与升级服务器交互并且进行硬件型号 和软件镜像的校验。具体升级校验硬件型号的过程如下机顶盒请求下载升级服务器升级路径下的校验值文件,服务器接收到该请求后, 响应机顶盒的升级请求,机顶盒下载成功校验值文件。升级模块然后请求下载硬件型号文件,升级服务器响应下载请求,机顶盒下载硬 件型号文件成功。升级模块先解密该硬件型号文件,然后再计算该硬件型号文件内容的校 验值,如果计算所得的校验值和校验值文件中的硬件型号的校验值匹配,再判断该硬件型 号文件的内容与机顶盒本身存储的硬件型号定义是否相等。如果相等,升级模块接着下载升级规则文件,如果升级规则允许升级并且用户同 意升级,杀死机顶盒内其它进程,目的是释放出内存并且保证文件系统的稳定性,然后请求 下载具体的软件镜像文件。升级模块在具体的软件镜像文件下载成功后,首先计算该升级软件镜像文件的校 验值,判断计算出的该镜像文件的校验值和校验值文件中升级软件镜像文件的校验值是否 一致。如一致,接着判断升级软件镜像文件中的硬件型号是否和硬件型号文件的内容一致。在升级软件镜像文件的硬件型号和校验值都校验成功,才执行升级存储工作。上述硬件型号判断和校验值判断如不相等,就退出升级并且界面友好提示用户 该硬件版本软件镜像错误。在硬件型号判断和校验值判断都通过后,存储各软件镜像到机顶盒的存储芯片 上。升级完成后,机顶盒会自动重启。至此,升级过程结束。如图2所示,显示了升级服务器的升级文件存储模块的升级路径下的升级包中所 包含的文件类型示意图。升级包中包括校验值文件、硬件型号文件、升级规则文件以及各 软件镜像文件,其中(1)校验值文件是 md5. txt 文件,采用 md5 (Message Digest Algorithm,消息摘要 算法第五版,是一种加解密的方法)校验方法。md5. txt文件的格式为硬件型号文件md5值;升级软件镜像lmd5值;升级软件镜像2md5值;......升级软件镜像Nmd5值(2)硬件型号文件,用于定义具体的硬件型号,硬件型号文件采用3DES(Data Encryption Standard) ;!j口 f。(3)升级规则文件指出哪种升级条件时才会升级。(4)升级软件镜像,所述升级软件镜像是一个独立的二进制值的文件,是机顶盒的 软件,文件中包含机顶盒二进制的应用程序,可独自执行。升级软件镜像本身不再包含CRC或者ECC校验值,采用md5校验,省去判断软件镜像本身校验值的步骤,减小升级时间。
图3是IPTV机顶盒升级时升级模块与升级服务器交互的流程图。该实施例中,采用HTTP下载协议,机顶盒和升级服务器必须支持HTTP协议。S101,机顶盒升级模块首先请求下载md5. txt文件。S102,升级服务器响应,返回2000K。机顶盒升级模块下载md5. txt文件成功。S103,机顶盒升级模块请求下载硬件型号文件。S104,升级服务器响应,返回2000K,机顶盒升级模块下载硬件型号文件成功。S105,升级模块解密该硬件型号文件,计算该硬件型号文件的md5值,与md5. txt 文件中的硬件型号的md5值比较,如果两者相等,才比较硬件型号文件的内容和机顶盒本 身存储的硬件型号是否一致。S106,如果以上md5校验和硬件型号校验两者都通过,升级模块请求下载升级规 则文件。S107,升级服务器返回2000K。机顶盒升级模块下载升级规则文件成功。S108,如果升级规则允许升级并且用户同意升级,机顶盒的升级模块杀死机顶盒 内其它进程,释放出占用的内存。S109,机顶盒的升级模块请求下载具体的升级软件镜像文件。S110,升级服务器返回2000K。机顶盒的升级模块下载升级软件镜像文件成功。S111,升级软件镜像下载成功后,升级模块再计算该升级软件镜像文件的md5值, 与md5文件中的值比较;并且比较升级软件镜像文件本身包含的硬件型号是否和硬件型号 文件内容匹配,如果两者都相等,才存储镜像文件到存储芯片上。存储软件镜像成功后,升 级模块自动重启机顶盒。在以上步骤SlOl至Slll的任一过程中如果校验值或硬件型号校验失败,界面会 友好提示用户该硬件版本软件镜像错误。本发明的升级方法及系统实现了 IPTV机顶盒多硬件平台软件升级时的安全性管 理,具有如下特点方案简单,只需要约定好硬件型号文件和升级软件镜像中硬件型号的定义即可;易于实现,对硬件型号和升级软件镜像的校验简单;兼容性好,可兼容多种硬件平台的升级,确保升级的安全性。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人 员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、 等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
一种交互式网络电视IPTV机顶盒的升级方法,其特征在于,包括升级服务器约定硬件型号文件和升级软件镜像文件的硬件型号,并建立独立的校验值文件;IPTV机顶盒下载所述校验值文件,利用其中的校验值对下载的硬件型号文件和升级软件镜像文件进行校验,并判断机顶盒、硬件型号文件、升级软件镜像文件的硬件型号是否一致,当校验通过且具有统一的硬件型号时,IPTV机顶盒利用升级软件镜像文件完成升级过程。
2.如权利要求1所述的升级方法,其特征在于,所述升级服务器配置的文件包括校验值文件、硬件型号文件、升级规则文件以及一个 或多个升级软件镜像文件的升级包;所述升级服务器对硬件型号文件与升级软件镜像文件约定有一致的硬件型号;所述校验值文件中包括硬件型号文件校验值和升级软件镜像文件校验值。
3.如权利要求2所述的升级方法,其特征在于,所述IPTV机顶盒从升级服务器先下载校验值文件,再下载硬件型号文件,机顶盒计算 出硬件型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一致,判断 硬件型号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下载升级 规则文件、升级软件镜像文件;IPTV机顶盒计算出下载的升级软件镜像文件的校验值,并与校验值文件中的升级软件 镜像文件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文件的 硬件型号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完成升 级过程。
4.如权利要求2所述的升级方法,其特征在于,所述校验值文件中,采用文件和校验值 的一一对应形式,一个文件和校验值单独占一行,硬件型号文件对应其硬件型号文件校验值;每一升级软件镜像文件对应一升级软件镜像文件校验值。
5.如权利要求3所述的升级方法,其特征在于,所述硬件型号文件采用加密形式存储在升级服务器上;所述IPTV机顶盒在下载硬件型号文件后,先解密该硬件型号文件,然后再计算出该硬 件型号文件内容的校验值。
6.如权利要求3所述的升级方法,其特征在于,所述IPTV机顶盒在下载升级规则文件后,根据升级规则判断为允许升级并且用户同 意升级时,则杀死机顶盒内其它进程,再下载升级软件镜像文件。
7.如权利要求1至5中任一项所述的升级方法,其特征在于,所述校验值文件中的校验值以及IPTV机顶盒计算出的校验值采用第五版消息摘要算 法MD5的校验值。
8.如权利要求3所述的升级方法,其特征在于,所述升级软件镜像文件中在头部定义中包含与硬件型号文件一致的硬件型号;所述硬 件型号文件内容约定为包括硬件型号和硬件版本。
9.一种实现交互式网络电视IPTV机顶盒升级的系统,IPTV机顶盒和升级服务器,其特征在于,所述升级服务器,用于约定硬件型号文件和升级软件镜像文件的硬件型号,并建立独 立的校验值文件;IPTV机顶盒,用于先下载所述校验值文件,利用其中的校验值对下载的硬件型号文件 和升级软件镜像文件进行校验,并判断机顶盒、硬件型号文件、升级软件镜像文件的硬件型 号是否一致,当校验通过且具有统一的硬件型号时,IPTV机顶盒利用升级软件镜像文件完 成升级过程。
10.如权利要求9所述的系统,其特征在于,所述升级服务器配置的文件包括校验值文件、硬件型号文件、升级规则文件以及一个 或多个升级软件镜像文件的升级包,其中,硬件型号文件与升级软件镜像文件约定有一致 的硬件型号,所述校验值文件中包括硬件型号文件校验值和升级软件镜像文件校验值。
11.如权利要求9所述的系统,其特征在于,所述IPTV机顶盒与升级服务器交互完成升 级的方式为所述IPTV机顶盒先从升级服务器先下载校验值文件,再下载硬件型号文件,机顶盒计 算出硬件型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一致,判 断硬件型号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下载升 级规则文件、升级软件镜像文件;IPTV机顶盒计算出升级软件镜像文件的校验值,并与校验值文件中的升级软件镜像文 件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文件的硬件型 号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完成升级过程。
12.如权利要求10所述的系统,其特征在于,所述校验值文件中,采用文件和校验值的一一对应形式,一个文件和校验值单独占一 行,硬件型号文件对应其硬件型号文件校验值;每一升级软件镜像文件对应一升级软件镜 像文件校验值。
13.如权利要求10所述的系统,其特征在于,所述升级软件镜像文件中在头部定义中包含与硬件型号文件一致的硬件型号;所述硬 件型号文件内容约定为包括硬件型号和硬件版本。
14.一种IPTV机顶盒,包括升级模块、网络接入模块、主控浏览器模块、播放模块、数字 版本管理模块、网管模块,其中,所述升级模块经过网络接入模块与升级服务器连接,用于与升级服务器交互完成升级 过程所述升级模块,用于从升级服务器先下载校验值文件,下载硬件型号文件,计算出硬件 型号文件的校验值,并与校验值文件中的硬件型号文件校验值比较是否一致,判断硬件型 号文件的硬件型号是否与机顶盒的硬件型号一致,若两者都一致,则继续下载升级规则文 件、升级软件镜像文件;所述升级模块,用于计算出升级软件镜像文件的校验值,与校验值文件中的升级软件 镜像文件校验值比较是否一致,判断升级软件镜像文件的硬件型号是否与硬件型号文件的 硬件型号一致,若两者都一致,存储各升级软件镜像文件并利用升级软件镜像文件完成升 级过程。
15.如权利要求14所述的IPTV机顶盒,其特征在于,所述校验值文件中,采用文件和校验值的一一对应形式,一个文件和校验值单独占一 行,硬件型号文件对应其硬件型号文件校验值;每一升级软件镜像文件对应一升级软件镜 像文件校验值;所述升级软件镜像文件与所述硬件型号文件具有约定一致的硬件型号;所述升级软件 镜像文件中在头部定义中包含与硬件型号文件一致的硬件型号;所述硬件型号文件内容约 定为包括硬件型号和硬件版本。
全文摘要
本发明公开了一种交互式网络电视IPTV机顶盒的升级方法及系统,其中,升级服务器约定硬件型号文件和升级软件镜像文件的硬件型号,并建立独立的校验值文件;IPTV机顶盒下载所述校验值文件,利用其中的校验值对下载的硬件型号文件和升级软件镜像文件进行校验,并判断机顶盒、硬件型号文件、升级软件镜像文件的硬件型号是否一致,当校验通过且具有统一的硬件型号时,IPTV机顶盒利用升级软件镜像文件完成升级过程。本发明约定了硬件型号文件和升级软件镜像中硬件型号的定义,对硬件型号和升级软件镜像的校验简单,可兼容多种硬件平台的升级,确保升级的安全性。具有方案简单,易于实现,兼容性好的特点。
文档编号G06F9/445GK101867694SQ20101018258
公开日2010年10月20日 申请日期2010年5月21日 优先权日2010年5月21日
发明者杨瑞亚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1