CN101207699B - 一种机顶盒升级的方法 - Google Patents
一种机顶盒升级的方法 Download PDFInfo
- Publication number
- CN101207699B CN101207699B CN2006101578438A CN200610157843A CN101207699B CN 101207699 B CN101207699 B CN 101207699B CN 2006101578438 A CN2006101578438 A CN 2006101578438A CN 200610157843 A CN200610157843 A CN 200610157843A CN 101207699 B CN101207699 B CN 101207699B
- Authority
- CN
- China
- Prior art keywords
- upgrading
- upgrade
- file
- top box
- subregion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开一种机顶盒升级的方法,其中,包括:A,机顶盒每次上电之后检查升级标志是否为升级激活态,如果是升级激活态,则直接进入升级程序进行升级,否则进入步骤B;B,在正常运行中会创建一个任务,获取升级描述文件并解析;C,当解析升级描述文件的结果判定当前机顶盒需要升级时,立刻修改升级标志,使机顶盒处于升级激活状态以便升级。当用户需要立刻升级时直接进入升级程序;若不需要立即升级则等待下次开机时进入升级程序。根据本发明所提供的一种机顶盒升级的方法,可以为机顶盒提供一种网络升级方式,使得可以在网络上实现机顶盒升级。
Description
技术领域
本发明涉及数字电视领域,尤其涉及数字电视领域中的机顶盒技术。
背景技术
随着科学技术的进步,尤其是通信技术的进步,电视技术结合通信技术,已从以前的模拟电视技术向数字电视技术过渡。随着数字电视的普及,用于传播和转换数字节目信号的机顶盒也陆续走进千家万户,已成为家庭必备的家电产品。
机顶盒的全称叫做数字电视机顶盒,英文缩写STB(Set-Top Box)。它是一种将数字电视信号转换成模拟信号的变换设备,它对经过数字化压缩的图像和声音信号进行解码还原,产生模拟的视频和声音信号,通过电视显示器和音响设备给观众提供高质量的电视节目。目前的数字电视机顶盒已成为一种嵌入式计算设备,具有完善的实时操作***,提供强大的CPU计算能力,用来协调控制机顶盒各部分硬件设施,并提供易操作的图形用户界面,如增强型电视的电子节目指南,给用户提供图文并茂的节目介绍和背景资料。如图1所示,数字电视机顶盒10可以与家用计算机11、音响12、普通电视机13、电话机14等连接,实现如因特网浏览、视频点播、家庭电子商务、电话通信等多种服务。
IP机顶盒是一种专用计算设备,它可以充当电视机和宽带网络之间的接口。除了对电视信号进行解码并呈现其内容外,IP机顶盒还可以提供包括视频点播(VOD)、电子节目指南(EPG)、数字权限管理(DRM)以及各种交互式服务和多媒体服务在内的功能。在IP机顶盒的使用过程中,客户可能对产品功能提出新的需求,如何在不替换产品的前提下满足客户的需求,这就需要相应的在线升级程序实现该功能。
目前的机顶盒升级的方法,一般是在DVB中将升级的文件转换成码流,周期性的发送到通往用户的线缆中。当用户检测到需要升级的信息之后进行升级,但该升级的方法,不适用于使用以太网络连接方式实现升级IP机顶盒。
发明内容
有鉴于此,本发明提供一种机顶盒升级的方法,为机顶盒提供一种网络升级方式,使得可以在网络上实现机顶盒升级。
一种机顶盒升级的方法,其中,包括:
A,机顶盒每次上电之后检查升级标志是否为升级激活态,如果是升级激活态,则直接进入升级程序进行升级,否则进入步骤B;
B,在正常运行中会创建一个任务,获取升级描述文件并解析;
C,当解析升级描述文件的结果判定当前机顶盒需要升级时,立刻修改升级标志,使机顶盒处于升级激活状态以便升级;
D,如果用户需要立即升级,则进入升级程序进行升级;否则等待下次开机后进入升级程序。
所述任务根据实际需求只运行一次或在后台以一定间隔多次运行。
所述升级描述文件的名称保留在ROM中,由对应的升级程序从ROM中获取,根据实际的网络情况采用TFTP,FTP,HTTP中的任意一种方式实现文件的传输。
所述升级描述文件包括用于确认升级对象的***信息描述部分和多个用于确认各个升级分区信息描述部分,其中,***信息描述部分中含有厂商信息、产品名称信息、硬件版本信息,可以通过将这些信息同机顶盒自身固有信息进行匹配,以确定后续指定的升级文件是否是适用于本机顶盒的;升级分区信息描述部分包含该分区的名称、该分区升级文件的大小、该分区升级文件的校验值、该分区升级文件的位置、该分区升级文件的版本号、该分区升级文件的强制升级标志、该分区所属的关联组ID和关联成员数以及一个或多个用于扩展的条目。
所述升级过程中,通过该分区的名称,利用内部映射表索引到ROM上的绝对地址,确认烧录的开始位置。
所述升级过程中,通过该分区升级文件的大小信息,确定烧录的文件长度。
所述升级过程中,通过该分区升级文件的校验值,确保下载文件和烧录后ROM上文件的正确性。
所述升级过程中,通过该分区升级文件的版本号和强制升级标志组合,提供两种不同的升级判断标准:当强制升级标志为肯定时,只要版本号不同就必须升级;当强制升级标志为否定时,只有高版本才升级。
所述升级过程中,通过该分区升级文件的位置获取升级文件,这项根据升级文件的组合方式有两种描述值:当升级描述文件和该分区的升级文件连接成一个大文件时,该条目的值为该分区升级文件距离整个大文件开始的偏移值;当该分区升级文件作为独立的文件时,该条目的值为该升级文件的名称。
所述升级过程中,利用升级描述信息中关联组ID和关联成员数实现按顺序升级:具有相同关联ID的几个升级文件看成在地址上连续或者不连续的一个升级文件;同为一个关联组的多个升级文件拥有相同的关联ID和相同的关联成员数,不同关联组具有不同的关联ID;升级程序中通过关联ID确认升级文件所属的关联组,并通过关联组成员个数确定该组成员的个数。
与现有技术相比,本发明的机顶盒升级的方法,由于机顶盒每次上电之后检查升级标志是否为升级激活态,如果是升级激活态,则直接进入升级程序进行升级,否则在正常运行中会创建一个任务,获取升级描述文件并解析;当解析升级描述文件的结果判定当前机顶盒需要升级时,立刻修改升级标志,使机顶盒处于升级激活状态以便升级,根据用户的选择确定是立刻升级还是下次开机后升级:当用户选择需要立即升级时,直接进入升级程序;若选择不需要立刻升级则等待下次开机时进入升级程序。所以根据本发明所提供的一种机顶盒升级的方法,为机顶盒提供了一种网络升级方式,使得可以在网络上实现机顶盒升级。
附图说明
图1为现有技术之数字电视机顶盒与其他电子设备连接的示意图;
图2为本发明较佳实施方式的一般情况下进入升级逻辑流程示意图;
图3为本发明较佳实施方式之升级文件的组合方式示意图;
图4为本发明较佳实施方式的使用关联组确定升级顺序的关联组示意图;
图5为本发明较佳实施方式之具体升级过程示意图。
具体实施方式
为使本发明之目的、技术方案、优点更加明确、清楚,以下结合具体实施方式、附图对本发明之技术方案作进一步详细的说明。
如图2所示,为本发明较佳实施方式的一般情况下进入升级逻辑流程示意图,如图所示,该进入升级逻辑流程主要包括:
步骤101,开机上电,获取升级标志;
机顶盒每次上电之后都会首先检查升级标志,并获取该升级标志。
步骤102,是否需要升级;
判断该所获取的升级标志是否为升级激活态,如果是升级激活态,则直接进入步骤107的升级程序进行升级;否则,进入步骤103的正常运行过程。
步骤103,自动下载解析升级描述文件;
在正常运行中会创建一个任务,主动的获取升级描述文件并解析,这个任务可以根据实际需求只运行一次,也可以是在后台以一定间隔多次运行。
升级描述文件的名称一般保留在ROM中,由对应的升级程序从ROM中获取,根据实际的网络情况采用TFTP,FTP,HTTP中的任意一种方式实现文件的传输。
升级描述文件的格式一般不做限制,一般采用通用的ini格式对升级项进行表述,例如,升级描述文件的格式如下所述:
[***描述部分名称]
厂商信息=机顶盒厂商信息
产品名称信息=机顶盒产品名称信息
[升级分区一名称]
分区升级文件大小=文件大小
升级描述文件的内容一般包括两部分:(1)、用于确认升级对象的***信息描述部分;(2)、多个用于确认各个升级分区信息描述部分。
***信息描述部分中含有诸如厂商信息,产品名称信息,硬件版本信息等信息,可以通过将这些信息同机顶盒自身固有信息进行匹配,以确定后续指定的升级文集是否适用于本机顶盒的。
升级分区信息描述部分包含该分区的名称,该分区升级文件的大小,该分区升级文件的校验值,该分区升级文件的位置,该分区升级文件的版本号,该分区升级文件的强制升级标志,该分区所属的关联组ID和关联成员数以及一个或多个用于扩展的条目。
升级过程中,通过该分区的名称,可以利用内部映射表索引到ROM上的绝对地址,确认烧录的开始位置。
通过该分区升级文件的大小信息,确定烧录的文件长度。
通过该分区升级文件的校验值,确保下载文件和烧录后ROM上文件的正确性。
通过该分区升级文件的版本号和强制升级标志组合,提供两种不同的升级判断标准:当强制升级标志为肯定时,只要版本号不同就必须升级;当强制升级标志为否定时,只有高版本才升级。
通过该分区升级文件的位置获取升级文件,这项根据升级文件的组合方式有两种描述值,如图3所示,为本发明较佳实施方式之升级文件的组合方式示意图。如图3所示,当升级描述文件和该分区的升级文件连接成一个大文件时,该条目的值为该分区升级文件距离整个大文件开始的偏移值;当该分区升级文件作为独立的文件时,该条目的值为该升级文件的名称。
对于某些采用相互备份中的产品,对升级有特殊需求的,为了防止将两个互为备份的应用都破坏掉,升级必须按照一定的分组顺序进行升级,即:在升级完某几个模块之前不能升级另外一组的某些文件。此时就可以利用升级描述信息中关联组ID和关联成员数来实现按顺序升级。具有相同关联ID的几个升级文件可以看成在地址上连续或者不连续的一个升级文件。同为一个关联组的多个升级文件拥有相同的关联ID和相同的关联成员数,不同关联组具有不同的关联ID。升级程序中通过关联ID确认升级文件所属的关联组,并通过关联组成员个数确定该组成员的个数,如图4所示,为本发明较佳实施方式的使用关联组确定升级顺序的关联组示意图。
如图4所示,升级包中包含四个分区的升级文件,假设分区二三为一个应用,分区五六为前一个应用的备份,如果按升级包中文件顺序依次升级二,五,三,六四个分区,在升级完二,五分区之后异常退出,这样就破坏了两个互为备份的分区。在采用关联组进行升级时,就会将二五分区做成一组,当二五分区升级完成之后才会升级三六分区。这样就确保了始终有一组应用是可用的。
步骤104,是否需要升级;
判断需要升级,如果需要,执行步骤105;否则,执行步骤108。
步骤105,修改升级标志,激活升级;
当解析升级描述文件的结果判定当前机顶盒需要升级时,会立刻修改升级标志,使机顶盒处于升级激活状态。
步骤106,是否需要立即升级;
可以通过交互的方式让用户确定是立刻升级还是将升级延后至下次开机时进行,当用户需要立即升级时,直接进入升级程序,执行步骤107;若不需要立刻升级则等待下次开机时进入升级程序,执行步骤108。;
步骤107,开始升级。
步骤108,运行其他内容。
关于上述步骤107的具体升级过程,可以如图5所示,为本发明较佳实施方式之具体升级过程示意图,其具体步骤如下所述,包括:
步骤201,开始升级;
步骤202,匹配***信息描述内容;
步骤203,判断是否完全匹配;
判断是否完全匹配,如果是,执行步骤204;否则,执行步骤206。
步骤204,以关联组为单位升级;
步骤205,所有升级是否完成;
判断所有升级是否完成,如果完成,执行步骤206;否则,执行步骤204;
步骤206,修改升级标志,使机顶盒处于非升级激活态;
步骤207,退出升级。
虽然本发明已参照当前的较佳实施方式进行了描述,但本技术领域的普通技术人员应当认识到,上述较佳实施方式仅用来说明本发明,并非用来限定本发明的保护范围,任何在本发明的精神和原则范围之内,所做的任何修饰、等效替换、改进等,均应包含在本发明的权利保护范围之内。
Claims (8)
1.一种机顶盒升级的方法,其特征在于,包括:
A,机顶盒每次上电之后检查升级标志是否为升级激活态,如果是升级激活态,则直接进入升级程序进行升级,否则进入步骤B;
B,在正常运行中会创建一个任务,获取升级描述文件并解析;
C,当解析升级描述文件的结果判定当前机顶盒需要升级时,立刻修改升级标志,使机顶盒处于升级激活状态以便升级;
D,当用户需要立即升级时,直接进入升级程序;若不需要立刻升级则等待下次开机时进入升级程序;
所述升级描述文件包括用于确认升级对象的***信息描述部分和多个用于确认各个升级分区信息描述部分,其中,***信息描述部分中含有厂商信息、产品名称信息、硬件版本信息,可以通过将这些信息同机顶盒自身固有信息进行匹配,以确定后续指定的升级文件是否是适用于本机顶盒的;升级分区信息描述部分包含该分区的名称、该分区升级文件的大小、该分区升级文件的校验值、该分区升级文件的位置、该分区升级文件的版本号、该分区升级文件的强制升级标志、该分区所属的关联组ID和关联成员数以及一个或多个用于扩展的条目;
所述升级过程中,利用升级描述信息中关联组ID和关联成员数实现按顺序升级:具有相同关联ID的几个升级文件看成在地址上连续或者不连续的一个升级文件;同为一个关联组的多个升级文件拥有相同的关联ID和相同的关联成员数,不同关联组具有不同的关联ID;升级程序中通过关联ID确认升级文件所属的关联组,并通过关联组成员个数确定该组成员的个数。
2.如权利要求1所述的机顶盒升级的方法,其特征在于:所述任务根据实际需求只运行一次或在后台以一定间隔多次运行。
3.如权利要求1所述的机顶盒升级的方法,其特征在于:所述升级描述文件的名称保留在ROM中,由对应的升级程序从ROM中获取,根据实际的网络情况采用TFTP,FTP,HTTP中的任意一种方式实现文件的传输。
4.如权利要求1所述的机顶盒升级的方法,其特征在于:所述升级过程中,通过该分区的名称,利用内部映射表索引到ROM上的绝对地址,确认烧录的开始位置。
5.如权利要求1所述的机顶盒升级的方法,其特征在于:所述升级过程中,通过该分区升级文件的大小信息,确定烧录的文件长度。
6.如权利要求1所述的机顶盒升级的方法,其特征在于:所述升级过程中,通过该分区升级文件的校验值,确保下载文件和烧录后ROM上文件的正确性。
7.如权利要求1所述的机顶盒升级的方法,其特征在于,所述升级过程中,通过该分区升级文件的版本号和强制升级标志组合,提供两种不同的升级判断标准:当强制升级标志为肯定时,只要版本号不同就必须升级;当强制升级标志为否定时,只有高版本才升级。
8.如权利要求1所述的机顶盒升级的方法,其特征在于,所述升级过程中,通过该分区升级文件的位置获取升级文件,这项根据升级文件的组合方式有两种描述值:当升级描述文件和该分区的升级文件连接成一个大文件时,该条目的值为该分区升级文件距离整个大文件开始的偏移值;当该分区升级文件作为独立的文件时,该条目的值为该升级文件的名称。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101578438A CN101207699B (zh) | 2006-12-22 | 2006-12-22 | 一种机顶盒升级的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101578438A CN101207699B (zh) | 2006-12-22 | 2006-12-22 | 一种机顶盒升级的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101207699A CN101207699A (zh) | 2008-06-25 |
CN101207699B true CN101207699B (zh) | 2011-03-30 |
Family
ID=39567537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101578438A Expired - Fee Related CN101207699B (zh) | 2006-12-22 | 2006-12-22 | 一种机顶盒升级的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101207699B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101720009B (zh) * | 2009-12-24 | 2012-04-25 | 上海全景数字技术有限公司 | 自适应的数字电视升级方法 |
CN101799861A (zh) * | 2010-03-30 | 2010-08-11 | 中兴通讯股份有限公司 | 一种读卡器的软件升级方法、装置和读卡器 |
CN101800842B (zh) * | 2010-04-16 | 2012-05-30 | 四川长虹电器股份有限公司 | 机顶盒软件升级方法 |
CN102082965B (zh) * | 2010-10-15 | 2012-12-19 | 福建新大陆通信科技股份有限公司 | 一种保障机顶盒升级成功的方法 |
CN102098556A (zh) * | 2010-12-20 | 2011-06-15 | 四川长虹电器股份有限公司 | 数字电视用户自定义软件升级的方法 |
CN102222011A (zh) * | 2011-06-28 | 2011-10-19 | 广东中大讯通软件科技有限公司 | 一种机顶盒的软件升级方法及机顶盒 |
CN102385520B (zh) * | 2011-09-06 | 2014-12-17 | 四川金网通电子科技有限公司 | 一种数字电视机顶盒基于分区名的usb升级方法 |
CN102622253B (zh) * | 2012-03-09 | 2015-11-18 | 瑞斯康达科技发展股份有限公司 | 一种单片机及其在线升级的方法 |
CN102722383B (zh) * | 2012-05-22 | 2015-11-25 | 航天数字传媒有限公司 | 软件升级方法和数字发行终端 |
CN102890638B (zh) * | 2012-09-29 | 2015-07-15 | 深圳市九洲电器有限公司 | 一种机顶盒升级方法 |
CN103716695A (zh) * | 2013-12-16 | 2014-04-09 | 乐视致新电子科技(天津)有限公司 | 一种升级***软件的方法及智能电视 |
CN104066001B (zh) * | 2014-06-06 | 2017-11-07 | 深圳市九洲电器有限公司 | 一种机顶盒升级方法及*** |
CN105354158A (zh) * | 2014-08-18 | 2016-02-24 | 步步高教育电子有限公司 | 一种基于存储卡的数据烧录方法和装置 |
CN105700918A (zh) * | 2016-01-05 | 2016-06-22 | 青岛海信移动通信技术股份有限公司 | 一种***升级方法及装置 |
CN106375815A (zh) * | 2016-09-27 | 2017-02-01 | 深圳市茁壮网络股份有限公司 | 遥控器升级***及升级方法 |
CN108008968A (zh) * | 2017-12-25 | 2018-05-08 | 苏州赛源微电子有限公司 | 一种小内存设备的软件升级*** |
CN111263232B (zh) * | 2020-01-19 | 2022-07-15 | 珠海迈科智能科技股份有限公司 | 一种基于数字机顶盒的后台ota升级实现方法及*** |
CN111698558A (zh) * | 2020-06-01 | 2020-09-22 | 深圳Tcl数字技术有限公司 | 电视软件升级方法、电视终端及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1570878A (zh) * | 2003-07-11 | 2005-01-26 | 上海广电(集团)有限公司中央研究院 | 信息家电软件升级方法及其升级数据的编码解码方法 |
CN1617496A (zh) * | 2003-11-11 | 2005-05-18 | 华为技术有限公司 | 下一代网络终端自动升级配置的方法 |
CN1629804A (zh) * | 2003-12-19 | 2005-06-22 | 联想(北京)有限公司 | 一种进行版本更新的方法 |
-
2006
- 2006-12-22 CN CN2006101578438A patent/CN101207699B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1570878A (zh) * | 2003-07-11 | 2005-01-26 | 上海广电(集团)有限公司中央研究院 | 信息家电软件升级方法及其升级数据的编码解码方法 |
CN1617496A (zh) * | 2003-11-11 | 2005-05-18 | 华为技术有限公司 | 下一代网络终端自动升级配置的方法 |
CN1629804A (zh) * | 2003-12-19 | 2005-06-22 | 联想(北京)有限公司 | 一种进行版本更新的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101207699A (zh) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101207699B (zh) | 一种机顶盒升级的方法 | |
CN105245921B (zh) | 数字接收机及其提供实时收视率的方法 | |
Soares et al. | Ginga-NCL: Declarative middleware for multimedia IPTV services | |
CN103069810B (zh) | 虚拟频道声明对象脚本绑定 | |
EP1143679B1 (en) | A conversational portal for providing conversational browsing and multimedia broadcast on demand | |
CN102938857B (zh) | 一种机顶盒在线升级的方法 | |
CN100571348C (zh) | 图形化生成网络电视电子节目指南***模板的方法 | |
CN104902290B (zh) | 管理多个时间源数据的显示装置及其控制方法 | |
US20070214480A1 (en) | Method and apparatus for conducting media content search and management by integrating EPG and internet search systems | |
WO2012073027A2 (en) | Content Provision | |
CN102742291A (zh) | 图像显示设备及其操作方法 | |
KR20120052572A (ko) | 영상표시기기에서 부팅 시퀀스 조정 방법 및 그에 따른 영상표시기기 | |
CN101764974A (zh) | 多节目预览iptv电子节目单的实现方法及*** | |
US9898443B2 (en) | Method and system for webpage processing | |
CN103260072B (zh) | 频道节目聚合方法及*** | |
KR20120040841A (ko) | 영상 표시기기에서 포인터 이동방법 및 그를 이용한 영상 표시 기기 | |
CN101883227B (zh) | 支持多标准和多终端的电子节目指南(epg)***及其实现方法 | |
CN103702138A (zh) | 自适应指定转码的方法和*** | |
CN102255756A (zh) | 一种机顶盒升级方法及其*** | |
Crinon et al. | Data broadcasting and interactive television | |
CN104935595A (zh) | 内容项聚合方法和相关装置及通信*** | |
CN103747280A (zh) | 一种创建节目单的方法及电子设备 | |
CN111897641B (zh) | 微服务监控调度方法及显示设备 | |
KR101750313B1 (ko) | 영상표시기기의 애플리케이션 검색 방법 및 그에 따른 영상표시기기 | |
CN103957446B (zh) | 基于linux的支持多用户使用的机顶盒及其控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110330 Termination date: 20141222 |
|
EXPY | Termination of patent right or utility model |