一种用于机顶盒软件更新的系统及方法技术方案

技术编号:18404743 阅读:41 留言:0更新日期:2018-07-08 22:40
本发明专利技术公开了一种机顶盒软件更新的系统,该系统包括位于前端运营商的软件定制模块和位于终端机顶盒的软件更新模块;其中,软件定制模块,用于将用户设置的本次软件更新信息生成码流文件;软件更新模块,用于根据接收到的码流文件解析出本次软件更新信息,获取本次软件更新信息与上次软件更新信息的差别生成软件差别代码,并利用软件差别代码对机顶盒对应的软件参数进行更新。此外,本发明专利技术还公开了一种机顶盒软件更新的方法。上述系统和方法不仅提高了顶盒软件更新的效率,还减小了软件更新的出错几率。

System and method for software updating of set top box

The invention discloses a system for the software update of the set-top box. The system includes the software customization module located in the front end operator and the software update module located in the terminal box. The received code flow files parse the software update information, obtain the difference between the software update information and the last software update information to generate the software difference code, and use the software differential code to update the software parameters of the set-top box. In addition, the invention also discloses a method for updating the set-top box software. The above system and method not only improve the efficiency of the top box software update, but also reduce the error probability of software update.

【技术实现步骤摘要】
一种用于机顶盒软件更新的系统及方法
本专利技术涉及数字电视领域,尤其涉及一种用于机顶盒软件更新的系统及方法。
技术介绍
随着数字技术的高速发展和数字电视机顶盒的广泛使用,数字前端运营商为用户提供着越来越丰富多彩的节目内容。但是,目前大部分机顶盒都是根据运营商各自需求实现软件定制,又因不同运营商指定的更新频点不同,因此,对于应用于某一运营商的机顶盒来说,是很难在使用过程中再接受其他运营商下达的软件更新指令的。这种运营商之间相互不兼容的现状局限了机顶盒的进一步应用。针对这个问题,现有技术公开了一种将运营商的更新频点随着电视节目码流下发给机顶盒的技术方案。由于处于终端侧的机顶盒每次开机都会接收电视节目码流,因此,只要检测到码流中的更新频点有变化,则可根据该更新频点自动实现软件升级。该技术方案很好地解决了因不同运营商指定的更新频点不同而导致升级不能兼容的技术问题,但由于在对机顶盒进行软件更新时会对所有软件参数进行重新设置,因而,该技术方案的实施会出现:一是更新时间长,影响用户的使用体验,二是更新参数多,容易出错的技术问题。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种用于机顶盒软件更新的系统,该系统包括位于前端运营商的软件定制模块和位于终端机顶盒的软件更新模块;其中,软件定制模块,用于将用户设置的本次软件更新信息生成码流文件;软件更新模块,用于根据接收到的码流文件解析出本次软件更新信息,获取本次软件更新信息与上次软件更新信息的差别生成软件差别代码,并利用软件差别代码对机顶盒对应的软件参数进行更新。进一步地,软件更新模块包括:参数提取单元,用于根据解析码流文件得到本次软件更新信息;差别生成单元,用于根据上次软件更新信息与本次软件更新信息之间的差别生成软件差别代码;参数更新单元,用于根据软件差别代码对机顶盒对应的软件参数进行更新。进一步地,在差别生成单元之前还包括参数保存单元,参数保存单元用于保存本次软件更新信息。进一步地,在参数保存单元之前还包括参数校验单元,参数校验单元用于对本次软件更新信息进行校验,相应地,参数保存单元用于根据参数校验单元的校验结果保存本次软件更新信息。进一步地,在参数提取单元之前还包括更新监控单元,更新监控单元用于根据解析码流文件判断是否有软件更新的指令,相应地,参数提取单元用于根据更新监控单元的监控结果解析码流文件得到本次软件更新信息。进一步地,本次软件更新信息包括本次软件版本号;相应地,更新监控单元用于根据本次软件版本号与上次软件版本号是否不同的判断得到监控结果。进一步地,软件定制模块包括:参数设置单元,用于获取用户设置的本次软件更新信息;文件生成单元,用于将本次软件更新信息打包生成码流文件。此外,本专利技术的目的是还提供一种用于机顶盒软件更新的方法,包括位于前端运营商的软件定制步骤和位于终端机顶盒的软件更新步骤;其中,软件定制步骤包括:将用户设置的本次软件更新信息生成码流文件;软件更新步骤包括:根据接收到的码流文件解析出本次软件更新信息,获取本次软件更新信息与上次软件更新信息的差别生成软件差别代码,并利用软件差别代码对机顶盒对应的软件参数进行更新。进一步地,软件更新步骤包括:根据解析码流文件得到本次软件更新信息;根据上次软件更新信息与本次软件更新信息之间的差别生成软件差别代码;根据软件差别代码对机顶盒对应的软件参数进行更新。进一步地,在根据上次软件更新信息与本次软件更新信息之间的差别生成软件差别代码的步骤之前还包括参数校验子步骤和参数保存子步骤;其中,参数校验子步骤包括:对本次软件更新信息进行校验得到校验结果;参数保存子步骤包括:根据校验结果保存本次软件更新信息。由上可知,本专利技术提出的技术方案从下发的码流文件中解析出本次软件更新信息,通过将该本次软件更新信息与上次软件更新信息比较生成软件差别代码,再利用软件差别代码对机顶盒的软件参数进行更新。这样,不仅可解决不同运营商的更新频点不兼容导致机顶盒软件更新困难的技术问题,还可以解决在软件更新过程中软件参数更新效率低、出错率高的技术问题。无论运营商的更换还是功能的增加,都无需进厂进行升级或将机顶盒作废,机顶盒的成本也不会随功能的增加或更换而升高,很好地实现了终端机顶盒灵活支持不同的前端系统、不同CAS加密体系以及不同的软件功能甚至菜单风格的目的。附图说明下面结合附图对本专利技术的具体实施方式作进一步说明:图1是一个实施例中用于机顶盒软件更新的系统结构示意图;图2是一个实施例中软件更新模块的结构示意图;图3是一个实施例中软件定制模块的结构示意图;图4是软件定制模块的一个应用示例示意图;图5是一个实施例中机顶盒Flash分区结构示意图;图6是一个实施例中用于机顶盒软件更新的系统工作流程图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术提出一种用于机顶盒软件更新的系统,参见图1是一个实施例中用于机顶盒软件更新的系统结构示意图,该系统10包括位于前端运营商的软件定制模块110和位于终端机顶盒的软件更新模块130。软件定制模块110,用于将用户设置的本次软件更新信息生成码流文件。本次软件更新信息包括本次是否有新的软件更新指令,以及若有新的软件更新指令则还包括前端运营商指定的更新频点和本次更新的软件参数等信息,例如,对机顶盒的软件界面风格、FTA或运营商软件、CA类型及各个功能模块等的参数更新。将软件更新信息打包生成适合机顶盒传输的码流文件,前端运营商会把生成的码流文件复用到他们的频点码流中进行传输,下发给终端机顶盒。软件更新模块130,用于根据接收到的码流文件解析出本次软件更新信息,获取本次软件更新信息与上次软件更新信息的差别生成软件差别代码,并利用该软件差别代码对机顶盒对应的软件参数进行更新。由上述方案可看出,当位于机顶盒内的软件更新模块检测到前端运营商有软件更新的指令后,从下发的码流文件中解析出本次软件更新信息,通过将该本次软件更新信息与上次软件更新信息之间进行比较生成软件差别代码,再根据该软件差别代码对机顶盒的软件参数进行更新。由于软件差别代码仅显示本次更新相校于上次更新前端运营商要求更新的软件参数,因而,在执行参数更新时只会对相应的软件参数作修改,而不会变动其他不需要更新的软件参数。这样,不仅提高了机顶盒软件更新的效率,还同时减小了接收码流中对应的更新数据以及软件更新的出错几率。具体地,参见图2是一个实施例中软件更新模块的结构示意图,软件更新模块230包括参数提取单元231、差别生成单元233和参数更新单元235。其中,参数提取单元231,用于根据解析码流文件得到本次软件更新信息。差别生成单元233,用于根据上次软件更新信息与本次软件更新信息之间的差别生成软件差别代码。参数更新单元235,用于根据软件差别代码对机顶盒对应的软件参数进行更新。在另一个实施例中,在差别生成单元233之前还包括参数保存单元,该参数保存单元用于保存本次软件更新信息作为最新软件更新信息。这样,差别生成单元233在生成软件差别代码时,可快速提取出目前机顶盒内的最新软件更新信息,缩减了软件差别代码生成时间,进而提高了软件更新的效率。在另一个实施例中,在参数保存单元之前还包括参数校验单元,该参数校验单元用于对本次软本文档来自技高网...

【技术保护点】
1.一种用于机顶盒软件更新的系统,其特征在于,所述系统包括位于前端运营商的软件定制模块和位于终端机顶盒的软件更新模块;其中,所述软件定制模块,用于将用户设置的本次软件更新信息生成码流文件;所述软件更新模块,用于根据接收到的所述码流文件解析出所述本次软件更新信息,获取所述本次软件更新信息与上次软件更新信息的差别生成软件差别代码,并利用所述软件差别代码对机顶盒对应的软件参数进行更新。

【技术特征摘要】
1.一种用于机顶盒软件更新的系统,其特征在于,所述系统包括位于前端运营商的软件定制模块和位于终端机顶盒的软件更新模块;其中,所述软件定制模块,用于将用户设置的本次软件更新信息生成码流文件;所述软件更新模块,用于根据接收到的所述码流文件解析出所述本次软件更新信息,获取所述本次软件更新信息与上次软件更新信息的差别生成软件差别代码,并利用所述软件差别代码对机顶盒对应的软件参数进行更新。2.根据权利要求1所述的系统,其特征在于,所述软件更新模块包括:参数提取单元,用于根据解析所述码流文件得到本次软件更新信息;差别生成单元,用于根据上次软件更新信息与所述本次软件更新信息之间的差别生成所述软件差别代码;参数更新单元,用于根据所述软件差别代码对机顶盒对应的软件参数进行更新。3.根据权利要求2所述的系统,其特征在于,在所述差别生成单元之前还包括参数保存单元,所述参数保存单元用于保存本次软件更新信息。4.根据权利要求3所述的系统,其特征在于,在所述参数保存单元之前还包括参数校验单元,所述参数校验单元用于对所述本次软件更新信息进行校验,相应地,所述参数保存单元用于根据所述参数校验单元的校验结果保存本次软件更新信息。5.根据权利要求2所述的系统,其特征在于,在所述参数提取单元之前还包括更新监控单元,所述更新监控单元用于根据解析所述码流文件判断是否有软件更新的指令,相应地,所述参数提取单元用于根据所述更新监控单元的监控结果解析所述码流文件得到本次软件更新信息。6.根...

【专利技术属性】
技术研发人员:刘永航曹莉华陈春高晖
申请(专利权)人:东莞市纽格力信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1