一种机顶盒软件升级方法及装置的制作方法

文档序号:6431143阅读:166来源:国知局
专利名称:一种机顶盒软件升级方法及装置的制作方法
技术领域
本发明涉及通信领域,特别是涉及一种机顶盒软件升级方法及装置。
背景技术
机顶盒(Set Top Box, STB),是一种依托电视终端提供综合信息业务的家电设备, 它可以将数字电视信号转换成模拟信号,使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。目前,除了音视频解码由硬件实现外,包括操作界面的实现、数据广播业务的实现、机顶盒与个人计算机以及互联网的互联等都需要由软件来实现。但目前机顶盒的功能较为简单,无法满足用户通信、即时新闻等新业务的需求,随着机顶盒的功能不断扩展,需要采用软件升级使机顶盒具有最新的功能。当机顶盒软件遭到破坏时,同样需要软件升级来修复。现在机顶盒的软件升级方式主要是在线升级和网络升级两种方式,在线升级一般是运营商采用广播的方式,根据机顶盒在线的数量决定播放升级流的时间,一般持续几个月;网络升级方式是由运营商做一个网站,用户的机顶盒有一个升级菜单,用户点击菜单后就可以获取升级软件。但是现有技术的软件升级方式存在一些缺陷,比如在线升级方式和网络升级方式是相互独立存在的,如果使用在线升级方式,则在升级码流播放结束后,没有及时升级的机顶盒就只能由维护人员手动升级;如果机顶盒支持网络升级方式,那么在网络连接不可用的情况下,就无法完成机顶盒的软件升级。如何解决现有技术在机顶盒软件升级过程中存在的问题,是目前亟待解决的一个问题。

发明内容
本发明主要解决机顶盒软件升级方式单一的技术问题,提供了一种机顶盒软件升级方法及装置,以解决现有技术的机顶盒软件升级方式相互独立存在,一种方式不可用,另一种方式无法替补的问题。为解决上述技术问题,本发明采用的一个技术方案是提供一种机顶盒软件升级方法,所述方法包括步骤获取机顶盒软件的最新版本信息;将获取的最新版本信息与当前使用版本信息进行比较;若当前使用版本低于最新版本,则使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;获取前端根据机顶盒的配置计算得到的机顶盒软件升级方式,通过软件升级方式下载最新版本的机顶盒软件,其中,软件升级方式是网络升级方式或在线升级方式;判定最新版本的机顶盒软件是否下载成功;若是,则安装最新版本的机顶盒软件,完成机顶盒的软件升级。其中,在获取机顶盒软件的最新版本信息的步骤之前,还包括检验机顶盒的ID信息是否为合法用户的ID信息的步骤,若机顶盒的ID信息为非法用户的ID信息,则不执行获取机顶盒软件的最新版本信息的步骤。其中,获取机顶盒软件的最新版本信息的步骤之后,还包括
判断获取机顶盒软件的最新版本信息是否即时获得,若即时获得,则继续执行将获取的最新版本信息与当前使用版本信息进行比较的步骤。其中,在安装最新版本的机顶盒软件的步骤之后,还包括更新闪存存储器中的机顶盒软件的版本信息。本发明采用的另一个技术方案是提供一种机顶盒软件升级装置,所述装置包括 第一获取模块用于获取机顶盒软件的最新版本信息;比较模块用于将获取的最新版本信息与当前使用版本信息进行比较;发送模块,用于在当前使用版本低于最新版本时,使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;第二获取模块,用于获取前端根据机顶盒的配置计算得到的机顶盒软件升级方式,其中,软件升级方式是网络升级方式或在线升级方式;下载模块,用于根据第二获取模块得到的软件升级方式下载最新版本的机顶盒软件;判定模块用于判定最新版本的机顶盒软件是否下载成功;安装模块用于在机顶盒软件下载成功后,安装最新版本的机顶盒软件,完成机顶盒的软件升级。所述装置还包括检验模块,用于在获取机顶盒软件的最新版本信息之前,检验机顶盒的ID信息是否为合法用户的ID信息,若机顶盒的ID信息为非法用户的ID信息,则不执行第一获取模块的功能。判断模块,用于在获取机顶盒软件的最新版本信息之后,判断获取机顶盒软件的最新版本信息是否即时获得,若即时获得,则继续通过比较模块将获取的最新版本信息与当前使用版本信息进行比较。更新模块,用于在安装模块安装最新版本的机顶盒软件后,更新闪存存储器中的机顶盒软件的版本信息。本发明的有益效果是区别于现有技术的情况,本发明通过向前端发送机顶盒信息及升级请求,让前端根据机顶盒的配置和网络环境来选择适合该机顶盒的网络升级方式或在线升级方式,根据机顶盒不同的能力和实际情况来决定哪种升级方式,使两种升级方式有机结合起来,相互作为替补,能够解决现有技术的机顶盒软件升级方式相互独立存在而存在的升级效率低的问题,使机顶盒软件能够顺利灵活地进行安装升级。


图1是本发明机顶盒软件升级方法一实施例的流程示意图;图2是本发明机顶盒软件升级方法另一实施例的流程的示意图;图3是本发明机顶盒软件升级装置一实施例的结构示意图;图4是本发明机顶盒软件升级装置另一实施例的结构示意图。
具体实施例方式下面结合附图和实施例对本发明进行详细说明。图1是本发明机顶盒软件升级方法一实施例的流程示意图,如图1所示,所述方法包括步骤101,获取机顶盒软件的最新版本信息;机顶盒开机后,启动应用程序,建立后台任务,并向前端发送自己的ID信息。ID信息包括两部分,一部分可以唯一标识机顶盒,包括序列号,硬件版本,软件版本,运营商指定的变量等;另一部分包括机顶盒的能力,包括是否支持高清显示,是否支持网络及其地址, 所在区域等。前端根据机顶盒的ID信息,判断是否为注册用户,是则计算机顶盒需使用的软件版本,并将软件版本信息发送至机顶盒。步骤102,将获取的最新版本信息与当前使用版本信息进行比较;步骤103,若当前使用版本低于最新版本,则使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;机顶盒接收软件的最新版本信息并与当前使用版本信息进行比较,若当前使用版本低于最新版本,使能软件升级菜单。使能软件升级菜单位于系统菜单下,若判断不需要升级,则用户无法选择该菜单。用户通过软件升级菜单选择升级软件,然后机顶盒建立后台任务,向前端发送ID信息及升级请求。步骤104,获取前端根据机顶盒的配置计算得到的机顶盒软件升级方式,通过软件升级方式下载最新版本的机顶盒软件,其中,软件升级方式是网络升级方式或在线升级方式;前端根据机顶盒的配置,计算机顶盒的软件升级方式,然后前端将软件升级方式及升级参数发送至机顶盒,机顶盒保存升级方式及升级信息至闪存存储器(FLASH)中。升级方式根据机顶盒的功能进行判断,若机顶盒支持网络,则将网络升级为第一选择,在线升级为第二选择,否则只能采用在线升级。机顶盒重启,LOADER检验FLASH中的升级信息,进入升级程序,首先判断升级方式是否为网络升级,是则检验是否有可用的网络连接,若网络连接可用,采用网络升级方式,否则采用在线升级方式。网络升级需要提供服务器的地址及升级文件所在的路径,在线升级需要提供频点信息及数据的传输方法,两种升级方式所采用的方法每个运营商可以不同。通过选择的升级方式下载需要升级的文件,按照下载规则重新组成升级软件。步骤105,判定最新版本的机顶盒软件是否下载成功;步骤106,若下载成功,则安装最新版本的机顶盒软件,完成机顶盒的软件升级。若下载成功,则下载的机顶盒软件数据覆盖到FLASH的对应区域,同时更新FLASH 中的软件版本信息,机顶盒软件升级成功。需要指出的是,在本发明中所述的机顶盒根据分类标准不同,可分为多种类型,譬如,按照信号传输介质的不同,机顶盒可分为有线、卫星和地面三种电视机顶盒;按照主要功能不同,又可分为普及型机顶盒、增强型机顶盒和交互式机顶盒。现有机顶盒软件升级方式主要是在线升级和网络升级两种方式,其他方式如 RS232接口升级、USB拷贝软件升级、机对机复制升级。在线升级一般是运营商采用广播的方式,根据机顶盒在线的数量决定播放升级流的时间,一般持续几个月;网络升级方式是由运营商做一个网站,用户的机顶盒有一个升级菜单,用户点击菜单后就可以获取升级软件。机顶盒分为硬件和软件部分,软件主要有硬件驱动层软件、实时操作系统、中间件和上层应用软件等。升级需要的软件一般由LOADER和APP组成,APP启动时监控前端发来的升级请求,将升级请求写入FLASH等存储器中,重启后在LOADER中完成升级。所述LOADER 是用于机顶盒软件升级的功能模块,在机顶盒出厂时已被植入机顶盒中。图2是本发明机顶盒软件升级方法另一实施例的流程的示意图,如图2所示,具体操作方法如下机顶盒与前端使用双向通讯。步骤201,机顶盒启动应用程序,向前端发送ID信息;机顶盒启动应用程序,建立后台任务,向前端发送自己的ID信息。ID信息包括两部分,一部分可以唯一标识机顶盒,包括序列号、硬件版本、软件版本、运营商指定的变量等;另一部分包括机顶盒的能力,包括是否支持高清显示、是否支持网络及其地址、所在区域等。步骤202,前端根据机顶盒的ID信息判断机顶盒是否为注册用户;是则执行步骤 203,否则转到步骤220 ;步骤203,计算机顶盒需要使用的软件版本,并将软件版本信息发送至机顶盒;即时发送,则执行步骤204,超时发送则执行步骤220 ;步骤204,判断从前端获取的软件版本是否高于当前使用的软件版本;是则执行步骤205,否则转到步骤220 ;步骤205,使能软件升级菜单;使能软件升级菜单,是指使软件升级菜单能够启动,该菜单位于系统菜单下,如果判断不需要升级软件用户就无法选择该菜单。机顶盒实时监控是否有软件升级请求,若有, 就可启动软件升级菜单进行机顶盒软件升级。步骤206,用户选择软件升级,机顶盒向前端发送ID信息和升级请求;用户自主选择软件升级,然后机顶盒向前端发送ID信息和升级请求。步骤207,前端根据机顶盒的配置,计算机顶盒的软件升级方式;升级方式根据机顶盒的功能进行判断,若机顶盒支持网络,则将网络升级为第一选择,在线升级为第二选择,否则只能采用在线升级。网络升级需要提供服务器的地址及升级文件所在的路径,在线升级需要提供频点信息及数据的传输方法,每个运营商可以有不同的升级方法。步骤208,前端将计算得到的软件升级方式及升级参数发送至机顶盒;即时发送, 则执行步骤209,超时发送则执行步骤220 ;步骤209,判断机顶盒是否成功获取软件升级方式;是则执行步骤210,否则转到步骤220 ;步骤210,保存软件升级方式及升级信息至FLASH存储器;FLASH存储,又可称为闪存,是存储芯片的一种,通过特定的程序可以修改里面的数据。步骤211,机顶盒重启,LOADER检验FLASH中的升级信息,进入升级程序;LOADER是用于机顶盒软件升级的功能模块,机顶盒的升级在LOADER中完成。步骤212,判断软件升级方式是否为网络升级;是则执行步骤214,否则执行步骤 213 ;若判断软件升级方式为网络升级,则还需检验是否有可用的网络连接,若网络连接可用,进入网络升级程序,否则进入在线升级程序。步骤213,启动在线升级程序;步骤214,启动网络升级程序;步骤215,下载升级软件;
下载升级文件,并且按照下载规则重新组成升级软件;若下载失败,则丢弃接收的数据。步骤216,检验软件下载是否成功;是则执行步骤217,否则执行步骤220 ;步骤217,将下载软件保存到FLASH ;步骤218,更新FLASH中的软件版本信息;步骤219,发送机顶盒软件升级成功的消息;步骤220,不使能软件升级菜单。图3是本发明机顶盒软件升级装置一实施例的结构示意图,具体包括第一获取模块31、比较模块32、发送模块33、第二获取模块34、下载模块35、判定模块36、安装模块 37、检验模块38、判断模块39以及更新模块40。其中,第一获取模块31用于获取机顶盒软件的最新版本信息;比较模块32用于将获取的最新版本信息与当前使用版本信息进行比较;发送模块33用于在当前使用版本低于最新版本时,使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;第二获取模块 34用于获取前端根据机顶盒的配置计算得到的机顶盒软件升级方式,其中,软件升级方式是网络升级方式或在线升级方式;下载模块35用于根据第二获取模块得到的软件升级方式下载最新版本的机顶盒软件;判定模块36用于判定最新版本的机顶盒软件是否下载成功;安装模块37用于在机顶盒软件下载成功后,安装最新版本的机顶盒软件,完成机顶盒的软件升级;检验模块38用于在获取机顶盒软件的最新版本信息之前,检验机顶盒的ID信息是否为合法用户的ID信息,若机顶盒的ID信息为非法用户的ID信息,则不执行第一获取模块的功能;判断模块39判断模块,用于在获取机顶盒软件的最新版本信息之后,判断获取机顶盒软件的最新版本信息是否超时,若即时获得,则继续通过比较模块将获取的最新版本信息与当前使用版本信息进行比较;更新模块40用于在安装模块安装最新版本的机顶盒软件后,更新闪存存储器中的机顶盒软件的版本信息。具体操作为首先检验模块38检验机顶盒的ID信息是否为合法用户的ID信息,若是,通过第一获取模块31获取机顶盒软件的最新版本信息,然后通过判断模块39判断获取机顶盒软件的最新版本信息是否超时,若即时获得,则通过比较模块32将获取的最新版本信息与当前使用版本信息进行比较,根据比较模块32的比较结果,若当前使用的版本低于最新版本,则发送模块33使能软件升级菜单,向前端发送软件升级请求及机顶盒信息。第二获取模块34获取前端根据机顶盒的配置计算得到的机顶盒软件升级方式,其中,软件升级方式是网络升级方式或在线升级方式,下载模块35根据第二获取模块34得到的软件升级方式下载最新版本的机顶盒软件。判定模块36判定最新版本的机顶盒软件是否下载成功,若下载成功,则安装模块37安装最新版本的机顶盒软件,完成机顶盒的软件升级,并通过更新模块40更新闪存存储器中的机顶盒软件的版本信息,避免重复下载。图4是本发明机顶盒软件升级装置另一实施例的结构示意图,具体包括升级检验模块41、升级信息处理模块42、软件升级处理模块43、前端码流播放器44、在线数据接收模块45、网络数据接收模块46、网络服务器47、FLASH读写模块48和闪存处理模块49。其中,从模块的功能来说,图4与图3中的模块有包含与被包含的关系,如升级检验模块41包括检验模块38、第一获取模块31、判断模块39以及比较模块32 ;升级信息处理模块42包括发送模块33和第二获取模块34 ;在线数据接收模块45或网络数据接收模块46包括下载模块35和判定模块36 ;FLASH读写模块48或闪存处理模块49包括安装模块37和更新模块40。图3和图4中的模块属于不同的实施例,这两个实施例都可完成本发明中机顶盒的软件升级。升级检验模块41,从前端获取软件的最新版本信息并与当前使用版本信息进行比较,若当前使用版本低于最新版本,使能软件升级菜单;升级信息处理模块42,用于向前端发送升级请求,然后从前端获取软件升级方式及升级参数并保存;软件升级处理模块43, 根据升级方式下载需要升级的软件,完成机顶盒的软件升级;在线数据接收模块45用于接收机顶盒发出的在线升级信息以及接收前端码流播放器播放的升级码流;前端码流播放器 44用于广播运营商提供的升级码流;网络数据接收模块46用于接收机顶盒发出的网络升级信息以及接收从网络服务器下载的升级软件;网络服务器47用于存放需要升级的机顶盒软件;FLASH读写模块48用于存储机顶盒发出的升级信息以及存储升级的软件;闪存处理模块49用于存储机顶盒发出的升级信息以及存储升级的软件。升级检验模块41首先检验机顶盒的软件是否需要升级,如果需要升级,向前端发送升级请求,通过升级信息处理模块42保存软件升级方式及升级参数。重启机顶盒,进入升级程序,软件升级处理模块43根据不同的升级方式将升级信息发送至在线数据接收模块45或网络数据接收模块46,再由FLASH读写模块48或闪存处理模块49存储升级信息。 同时在线数据接收模块45或网络数据接收模块46将升级信息传递至前端码流播放器44 或网络服务器47,流播放器44根据升级信息广播运营商提供的升级码流或网络服务器47 根据升级信息允许下载需要升级的软件,然后将升级码流或升级软件再传送至在线数据接收模块45或网络数据接收模块46,同样保存至FLASH读写模块48或闪存处理模块49,用户通过提示框选择安装升级,通过以上过程完成机顶盒的软件升级。本发明通过向前端发送机顶盒信息及升级请求,前端根据机顶盒的配置和网络环境来选择网络升级方式或在线升级方式,若机顶盒支持网络,则将网络升级为第一选择,在线升级为第二选择,否则只能采用在线升级。机顶盒根据前端发送的软件升级方式下载最新版本的机顶盒软件。若机顶盒支持网络升级方式,那么在网络连接不可用的情况下,任然可以通过在线升级完成机顶盒的软件升级。通过上述方式,本发明能够解决现有技术的机顶盒软件升级方式相互独立存在而存在的升级效率低的问题,使机顶盒软件能够顺利灵活地进行安装升级。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种机顶盒软件升级方法,其特征在于,所述方法包括以下步骤 获取机顶盒软件的最新版本信息;将获取的所述最新版本信息与当前使用版本信息进行比较;若所述当前使用版本低于所述最新版本,则使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;获取所述前端根据机顶盒的配置计算得到的机顶盒软件升级方式,通过所述软件升级方式下载最新版本的机顶盒软件,其中,所述软件升级方式是网络升级方式或在线升级方式;判定所述最新版本的机顶盒软件是否下载成功;若是,则安装所述最新版本的机顶盒软件,完成机顶盒的软件升级。
2.根据权利要求1所述的方法,其特征在于在获取机顶盒软件的最新版本信息的步骤之前,还包括检验机顶盒的ID信息是否为合法用户的ID信息的步骤,若所述机顶盒的ID信息为非法用户的ID信息,则不执行所述获取机顶盒软件的最新版本信息的步骤。
3.根据权利要求1所述的方法,其特征在于所述获取机顶盒软件的最新版本信息的步骤之后,还包括判断获取机顶盒软件的最新版本信息是否即时获得,若即时获得,则继续执行所述将获取的所述最新版本信息与当前使用版本信息进行比较的步骤。
4.根据权利要求1所述的方法,其特征在于在安装所述最新版本的机顶盒软件的步骤之后,还包括 更新闪存存储器中的机顶盒软件的版本信息。
5.一种机顶盒软件升级装置,其特征在于,所述装置包括 第一获取模块用于获取机顶盒软件的最新版本信息;比较模块用于将获取的所述最新版本信息与当前使用版本信息进行比较; 发送模块,用于在所述当前使用版本低于所述最新版本时,使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;第二获取模块,用于获取所述前端根据机顶盒的配置计算得到的机顶盒软件升级方式,其中,所述软件升级方式是网络升级方式或在线升级方式;下载模块,用于根据所述第二获取模块得到的所述软件升级方式下载最新版本的机顶盒软件;判定模块用于判定所述最新版本的机顶盒软件是否下载成功; 安装模块用于在所述机顶盒软件下载成功后,安装所述最新版本的机顶盒软件,完成机顶盒的软件升级。
6.根据权利要求5所述的装置,其特征在于,还包括检验模块,用于在所述获取机顶盒软件的最新版本信息之前,检验机顶盒的ID信息是否为合法用户的ID信息,若所述机顶盒的ID信息为非法用户的ID信息,则不执行所述第一获取模块的功能。
7.根据权利要求5所述的装置,其特征在于,还包括判断模块,用于在获取机顶盒软件的最新版本信息之后,判断获取机顶盒软件的最新版本信息是否即时获得,若即时获得,则继续通过所述比较模块将获取的最新版本信息与当前使用版本信息进行比较。
8.根据权利要求5所述的装置,其特征在于,还包括更新模块,用于在所述安装模块安装所述最新版本的机顶盒软件后,更新闪存存储器中的机顶盒软件的版本信息。
全文摘要
本发明公开了一种机顶盒软件升级方法,包括步骤获取机顶盒软件的最新版本信息;将获取的所述最新版本信息与当前使用版本信息进行比较;若所述当前使用版本低于所述最新版本,则使能软件升级菜单,向前端发送软件升级请求及机顶盒信息;获取所述前端根据机顶盒的配置计算得到的机顶盒软件升级方式,通过所述软件升级方式下载最新版本的机顶盒软件,其中,所述软件升级方式是网络升级方式或在线升级方式;判定所述最新版本的机顶盒软件是否下载成功;若是,则安装所述最新版本的机顶盒软件,完成机顶盒的软件升级。本发明还公开了一种机顶盒软件升级装置。本发明能够使两种升级方式相互替补,保证机顶盒软件升级的顺利进行。
文档编号G06F9/445GK102298530SQ20111023995
公开日2011年12月28日 申请日期2011年8月19日 优先权日2011年8月19日
发明者蔡永生 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1