CN1798034A - 一种dvb***中数字终端***软件的升级方法 - Google Patents
一种dvb***中数字终端***软件的升级方法 Download PDFInfo
- Publication number
- CN1798034A CN1798034A CN 200510051444 CN200510051444A CN1798034A CN 1798034 A CN1798034 A CN 1798034A CN 200510051444 CN200510051444 CN 200510051444 CN 200510051444 A CN200510051444 A CN 200510051444A CN 1798034 A CN1798034 A CN 1798034A
- Authority
- CN
- China
- Prior art keywords
- software
- upgrading
- module
- data
- digital terminal
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种DVB***中数字终端的***软件的升级方法,包括:将所述***软件划分为多个软件模块,将所述数字终端的存储空间划分为多个存储区,每个软件模块占用一个存储区;以软件模块为单位对所述***软件进行升级;当所述***软件中的软件模块需要升级时,仅将所述需要升级的软件模块对应的升级模块传输至所述数字终端;在所述数字终端中,用所述升级模块将其对应的软件模块替换。本发明的优点在于:对数字终端存储空间的分配加强了***软件在更新时的灵活性,在数据传输时只需传送升级的软件模块,在***软件更新时,只需要对其中的某些必要的软件模块进行更新,而无需更新所有的软件模块。
Description
技术领域
本发明涉及一种数字终端***软件的升级方法,特别涉及到在DVB***中的数字终端***软件的升级方法。
背景技术
DVB(Digital Video Broadcast)是欧洲制定的数字电视标准,数字终端是接入DVB***网络的用户端设备,如机顶盒等。当前,用户对DVB***中的数字终端***软件的要求不断提高,随着数字终端***软件的不断完善与功能的增加,数字终端的***升级也越来越频繁。数字终端的升级可分为在线升级和串口升级。在线升级就是以网络作为传输的介质,传输升级软件。串口升级是将升级软件通过串口下载,实现端对端的传输。在线升级已经成为***必须支持的服务。如果没有在线升级机制,当需要对数字终端进行软件升级时,运营商的服务成本、效率、市场形象等都会受到严重影响。由于实际运营中多厂家,多数字终端软硬件版本共存,在线升级的协议必须满足实际运营环境的需求。通过在线升级机制,尽量延长数字终端的使用寿命并具备支持新业务的能力。
在线升级这种数据业务必须保证用户可以方便地获得正版的***软件,并且保证所得到的软件为运营商与厂商认证的适合此平台的软件。当前,由于要保证厂家升级数字终端的安全性,各厂家的在线升级方案都为私有定义的方式方法,没有统一固定的形式,使得数字终端厂商需要加密厂商的许可才可得以生产。而数字终端软件升级方法的数据结构与分发也是由各个加密厂商私有定义的,这一切都不利于将来数字终端良好运营模式的发展。
发明内容
本发明的目的是提供一种DVB***中数字终端***软件的升级方法,实现对数字终端***软件快速、安全、方便地升级。
为了实现上述目的,本发明提供一种DVB***中数字终端的***软件的升级方法,包括:
将所述***软件划分为多个软件模块,将所述数字终端的存储空间划分为多个存储区,每个软件模块占用一个存储区;以软件模块为单位对所述***软件进行升级;
当所述***软件中的软件模块需要升级时,仅将所述需要升级的软件模块对应的升级模块传输至所述数字终端;
在所述数字终端中,用所述升级模块将其对应的软件模块替换。
上述技术方案中,所述升级模块至所述数字终端的传输是将所述升级模块组合为一个群后传输至所述数字终端,所述群包括群的头信息、该群所包含的各个升级模块的头信息、该群所包含的各个升级模块。
当以串口方式进行升级时,通过串口传输至所述数字终端的数据码流的最前端是群的头信息,接着是群中所包含的各个升级模块,在每个升级模块的前端还附加有该升级模块对应的头信息。
当以网络在线方式进行升级时,所述包含有升级模块的群以数据轮播的方式在网络前端播放,所述网络前端与所述数字终端之间通过存储媒体的命令和控制协议进行所述群的数据码流传输。
所述群分布在所述存储媒体的命令和控制协议所定义的消息之中,其中,所述群的头信息由DSI消息携带,所述升级模块的头信息由DII消息携带,所述升级模块由DDB消息携带。
在网络信息表中添加有关传输码流的描述子,用于描述群与群的传输码流之间的对应关系;所述数字终端通过查询所述网络信息表来选择接收正确的传输码流。
所述的传输码流中所包含的信息由程序映射表描述,用于确定传输码流的具体参数。
在所述升级模块将其对应的软件模块替换前要对升级模块进行数据认证。
所述的数据认证采用双重认证方法,运营商和生产商保存各自的私钥,运营商公钥内嵌于数字终端中,生产商公钥由运营商通过运营商私钥加密后由网络传输。
当以网络在线方式进行升级时,在所述网络前端将所述软件模块对应的升级模块传输至所述数字终端前,要对所述的群做数据预处理,数据预处理包括数据的加密、加扰和/或压缩。
所述的加密方法采用RSA算法的改进实现。
所述的压缩算法采用lz78算法。
所述的加扰算法是将数据流分块,并从一种随机算法产生的HASH表中提取加扰因子,加扰因子与分块数据块做运算得到加扰后的数据。
本发明的优点在于:
1、对数字终端存储空间的分配加强了***软件在更新时的灵活性,在数据传输时只需传送升级的软件模块,在***软件更新时,只需要对其中的某些必要的软件模块进行更新,而无需更新所有的软件模块。
2、***软件在线升级时采用存储媒体的命令和控制协议实现对数据的打包,实现简单、方便。
3、本发明采用加密、加扰和压缩算法对数据进行处理,提高了网络传输的速度和安全性。
4、***软件升级时采用公开密钥密码体制的双重认证方法,可确保每个厂商所提供的数字终端只接受本厂商所提供的***软件;保证同一运营商与多个厂商合作时,双方责任明确;运营商与厂商都只维护本身密钥,减少了维护的成本。
附图说明
图1为数字终端存储空间分配情况示意图;
图2为利用公开密钥密码体制实现双重认证的过程。
具体实施方式
下面结合附图和具体实施方式对本发明方法作进一步详细描述。
如图1所示,数字终端内的存储空间可分为两个部分:启动软件区和用户使用存储区,而用户使用存储区可以进一步划分为多个存储子区。用户使用存储区存储着数字终端的***软件,***软件按照其功能划分成多个软件模块,通常包括一个跳转模块和多个普通软件模块,在图1中,普通软件模块按照顺序从1至n编号。***软件的每个软件模块占用用户使用存储区的一个存储子区,并用软件模块所在的存储子区的起始地址来标识该软件模块。组成***软件的软件模块本身具有相应的描述信息,这些描述信息通常包括:软件模块的版本号、软件模块的类型、是否要对软件模块进行压缩的信息、是否要对软件模块进行保护的信息以及软件模块的长度等。软件模块的描述信息与软件模块同时存储,同时更新。应当理解,将***软件编制为由多个功能相对独立的软件模块组成是本领域的技术人员很容易做到的。
跳转模块是***软件中一个特殊的软件模块,它可以使***软件在升级时只更新***软件中的一个或几个软件模块数据而不是整个***软件。跳转模块是数字终端启动时先执行的一小段程序,规定其模块数据不压缩,并且大小最好控制在64k以内。跳转模块保存有各个软件模块所在存储子区的起始地址,它的功能为判断出当前需要执行的软件模块,然后跳转运行该软件模块。由于逻辑分区和物理分区的大小不一致,所以在跳转模块中还存储有用户使用存储区中模块的逻辑分区与物理分区相联系的信息。因此当改变跳转模块时,存储空间要重新分配,所有其他的软件模块都必须做相应的升级。当进行***软件更新时,在一次***升级时可能只需要对其中的某些软件模块进行更新,此时从跳转模块中读取出待更新软件模块的起始地址,利用该起始地址选中相应的软件模块,实现对软件模块的更新,而对用户使用存储区中不涉及更新的软件模块可以不做操作。
数字终端存储空间中的启动软件区中存储着启动软件,启动软件固化在该启动软件区中。启动软件除了用于启动数字终端外,其另一个功能是在***软件需要升级时启动软件升级过程。
数字终端生产厂商将数字终端交给用户后,根据需求要对数字终端中的***软件做升级,数字终端生产厂商生成升级软件后,将该升级软件交给运营商,由运营商将升级软件发送给用户的数字终端。在一次***软件升级中,***软件中的每一个待升级的软件模块对应一个升级模块,并将所有的升级模块组合成一个群。该群由多个部分组成,包括:群的头信息、该群所包含的各个升级模块的头信息、该群所包含的各个升级模块。群中的上述信息通过下列数据结构来定义:
Group Header():该数据结构是群的头信息,定义了厂商代码、硬件类型、跳转模块程序的版本等用于标识下载的信息。
Module Header():该数据结构是升级模块的头信息,定义了该升级模块的起始地址、软件模块的版本号等用于标识软件模块的信息。
运营商在将升级软件发送给用户前,可以对升级软件数据进行预处理。数据预处理主要包括数据的压缩、加扰、加密。
数据的压缩是要尽可能减小升级软件的大小,降低软件所占用的存储空间。当数字终端的***软件利用网络实现在线升级时,数据压缩应用更为普遍,它保证升级软件能够尽快地传送到数字终端,降低传输网络的负荷,提高数据传输的成功率。对数据的压缩关键是压缩算法的选用,在本发明中,经过挑选比较各种压缩算法,数据压缩算法采用lz78算法,lz78算法是一种成熟的现有技术,在此不再详细描述。
在将升级软件传送到用户的数字终端的过程中要保证数据的安全性,其中的一个方法是对数据进行加密。现在常用的加密算法是标准RSA算法,在本发明优选采用RSA算法的改进实现,用它实现RSA算法的速度比较快。RSA算法的改进实现是现有技术,在本发明中不再详细描述。
保证数据安全性的另一个方法是对数据进行加扰。由于数据加密的时间复杂性较大,且不适用于大量数据的处理,因此对大量数据信号采用加扰技术以抗击非法接收。加扰算法的时效要求要远高于加密。因此要解决高效和尽量安全这对矛盾,关键在于加扰算法。目前常用的加扰算法是基于数据流的前后相关性加扰,在加扰时以前方的数据块为基础生成加扰因子对后方的数据块进行加扰。现有的加扰算法具有很明显的缺点,如:不能并行处理、抗干扰能力差、安全系数低。针对现有方法的缺陷,在本发明方法中采用了一种改进的新的加扰算法。该加扰算法的基本思想是:对数据流进行分块,每块和加扰因子进行一种快速的运算,并保持数据块的长度不变。其中的加扰因子来自于一种随机算法产生的HASH表中,每一数据块按次序和该HASH表中一个加扰因子对应。为了进一步增加安全性,可以为每一用户随机产生一个唯一的HASH表。
与原有的加扰算法相比,在本发明中所采用的加扰算法的优点:
1)、每次加扰运算(快速算法)不涉及到加扰后的数据,因此可以进行并行处理。
2)、如果某一数据块加扰出错,因为其不再参与其后的加扰运算,因此不会造成后续数据的级联出错。
3)、HASH表数据量小可以每次在传送数据之前加密发送到合法接收端,而对非法接收端而言由于无法得知HASH表从而无法从加扰和解扰数据中分析出加扰运算。因此即使知道了加扰运算,如果不知HASH表还是无法解扰,增强了加扰的安全性。
4)、此种加扰算法运算速度快,对64k数据加扰耗时在毫秒级。
对升级软件的数据做了预处理后,即可将升级软件传输至数字终端中。数据传输时要将前述的群的头信息、模块的头信息以及升级模块数据***数据传输码流中,而群的各个部分在码流中的位置取决于不同的软件升级方式。软件升级方式通常包括串口升级和网络在线升级。
串口升级是端对端的直接传送接收数据,符合RS232标准,可自定义数据结构,应保证群的各个部分在数据传输码流中顺序为:在数据流的最前端是群的头信息Group Header(),接着是群中的各个升级模块,在每个升级模块的最前端有该模块的头信息Module Header()。也就是说,群的各个部分以下列顺序进行传输:群的头信息Group Header()、第一个升级模块的头信息、第一个升级模块数据、第二个升级模块的头信息、第二个升级模块数据、......,依此类推。
当采用网络在线升级方式时,对升级软件在网络中的传输采用了数据轮播(Data Carousel)的形式。数据轮播是网络前端周期性地传输数据到用户端的一种传输机制,数据轮播中的数据是重复循环广播的,如果客户端希望接收数据轮播中的特定或指定数据,只需要在该数据广播时接收即可。数据轮播的标准建立在数字存储媒体的命令和控制标准(DSM-CC)之上。DSM-CC定义了数据的打包格式,在数据轮播的过程中要用到DSM-CC的下载规范的四个消息,分别为DownloadDataBlock(DDB)、DownloadInfoIndication message(DII)、DownloadServerInitiate message(DSI)和DownloadCancel。其中,DDB实现对数据的携带,DII、DSI和DownloadCancel实现对模块的控制。在本发明中,升级软件或者说群中的各个部分分布在前述的DSM-CC的消息中,其中,群的Group Header()***到DSI中,Module Header()***到DII中,而升级模块则由DDB携带。利用DSM-CC协议,数字终端可直接接收整个升级软件,而不需要再***其他的控制信息。
在DVB***中,***软件的数据的传输采用标准协议DVB ETSI TS102 006V1.3.1,在协议中包含对数据码流进行描述的信息,这些描述信息可称之为业务表,业务表可对数据码流的查找、定位和下载提供方便。业务表的种类有很多,如PAT(程序关联表)、PMT(程序映射表)、CAT(有条件接收表)、NIT(网络信息表)。在数字终端的软件升级的服务时,在业务表(如NIT、PMT)中有对传输码流做描述的描述子(descriptor),这些描述子在标准协议中只做了简单的定义,在实际使用中需要根据传输码流的具体情况对业务表中的描述子增添所需的内容。在本发明中就实现了对NIT和PMT中的描述子进行了填充。
在网络中可能同时存在有多个软件的传输码流,例如,在网络中可能有不同运营商所发送的不同数字终端生产厂家提供的***升级软件,不同的软件由不同的码流传输。NIT(网络信息表)的作用是将升级软件与软件所在的码流相绑定,以方便数字终端对特定升级软件的查找。NIT中定义的信息要根据实际需要而确定,因此在标准协议中只能给出一些基本的定义。
表1
Syntax | Number of bits | Identifier |
linkage_descriptor(){ | ||
descriptor_tag | 8 | uimsbf |
descriptor_length | 8 | uimsbf |
transport_stream_id | 16 | uimsbf |
original_network_id | 16 | uimsbf |
service_id | 16 | uimsbf |
linkage_type | 8 | uimsbf |
if (lincage_type-0x0A){ | ||
table_type | 8 | bslbf |
} | ||
} |
如表1所示,在标准协议中,NIT中的升级联接描述子(linkage_descriptor)定义了联接描述子中描述子的长度(descriptor_length)、标识(descriptor_tag),传输流的标识(transport_stream_id),业务标识(service_id)等信息。在本发明的***软件升级方法中,表1中所定义的信息是不够的。在一个实施例中,如表2所示,本发明还定义了数字终端制造商标识(manufacturer_id)、硬件类型(hardware_type)、硬件版本号(hardware_version)、升级目的(update_purpose)、升级方法(update_methord)、模块数(number_of_modules)、每个模块的起始地址(module_start_address)等信息。通过这些定义,网络信息表(NIT)实现了升级软件和传输码流的绑定,一旦知道了升级软件的信息就可以很方便地找到相对应的基本流。***软件升级联接描述子(linkage_descriptor)中包含有有关下载的信息,可用来与厂商内嵌于数字终端的信息相比较,可判断在可以连接的码流中,是否有适合数字终端***软件升级的码流,从而决定是否要触发下载。
表2
在码流中,存在着各种不同的基本流,利用NIT可以找到一特定的基本流,而对该特定基本流中所包含的具体信息则通过PMT表描述。如表3所示,PMT表的***软件升级描述子在标准协议(DVB ETSI TS102 006 V1.3.1)中定义了***软件升级的类型(update_type),版本号(update_version)等信息。
表3
Syntax | Number of bits | Identifier |
system_software_update_info(){ | ||
OUI_data_length | 8 | uimsfb |
for (i=0;i<N;i++){ | ||
OUI | 24 | bslbf |
reserved | 4 | |
update_type | 4 | |
reserved | 2 | |
update_versioning_flag | 1 | |
update_version | 5 | |
selector_length | 8 | uimsbf |
for (j=o;j<N;j++){ | ||
selector_byte | 8 | uimsbf |
} | ||
} | ||
for (i-0;i<N;i++){ | ||
private_data_byte | 8 | uimsbf |
} | ||
} |
在实际使用中,标准协议中所定义的信息是不够的,在一个实施例中,如表4所示,还定义了制造商标识(manufacturer_id)、硬件类型(hardware_type)、硬件版本号(hardware_version)、升级方法(update_methord)、模块数(number_of_modules)、每个模块的起始地址(module_start_address)等信息。它的作用是说明码流中的***升级软件由哪个厂商提供,适用于哪个平台,数字终端收到此信息后与本数字终端的信息相比较,从而决定是否应该下载升级软件。
表4
在NIT和PMT中有重复的检测信息,如在NIT和PMT的软件联接描述子中都包含有制造商标识、硬件类型、硬件版本号、升级方法、升级软件版本号、升级软件模块数、每个模块的起始地址等信息,这些信息是为了防止NIT表中所包含的升级软件的信息与启动***软件升级的间隔时间太久,实际码流中已经不存在有升级软件的码流。这些重复的检测信息可以确保数字终端所得到的是及时、准确的信息。
在线升级时,利用上述数据结构实现数据传输的过程如下:首先,数字终端对码流中所传输的NIT进行监测,得到NIT中所包含的与***软件升级相关的信息,如制造商标识(manufacturer_id)、硬件类型(hardware_type)、硬件版本号(hardware_version),将这些信息与终端本身所包含的信息做比较,从而确定数据码流所包含的各个基本流中是否有适合于本数字终端的升级软件,并决定是否需要对下载码流进行下载。当数字终端决定要下载时,阅读NIT中的信息得到所需的下载码流的物理参数。利用所得到的物理参数,数字终端调谐到与下载码流相适应的频点,数字终端从下载码流中收到程序关联表(PAT),在PAT中寻找与NIT中的service_id相对应的PMT,得到PMT后,找到其中的Data Broadcast Id Descriptor,将其中的信息,如制造商标识(manufacturer_id)、硬件类型(hardware_type)、硬件版本号(hardware_version),与数字终端的信息再做一次比较,以确保此码流确实为此数字终端的下载码流,并得到下载的参数。利用这些参数可以得到DSI,DSI中包含有升级软件群的头信息,将群的头信息和数字终端的信息相比较再一次保证数字终端接收到正确的升级软件。得到DSI后再找到对应的DII,在DII中有升级软件模块的头信息,包括升级软件模块的起始地址、升级软件的版本号等。将升级软件的版本号与数字终端***软件的版本号做比较,若升级软件的版本较新,则需要对数字终端的***软件进行升级。利用DII找到DDB,在DDB中包含有下载的升级软件的数据。将升级软件下载后,根据升级软件模块的起始地址,启用启动软件将升级软件中所包含的软件模块替换***软件中相应的普通软件模块,从而实现软件的更新。
数据认证阶段。在网络环境中,对于不同类型的数字终端有不同的***软件,相应的也会有不同的***升级软件,因此在对***软件升级之前,必须有一个认证的过程中,以保证用户得到正确和正版的***软件。
在现有技术中,认证过程通常为加密厂商主导的三方认证方法,这一方法的特点是数字终端生产厂商与运营商都充分信任加密厂商,数字终端生产厂商只有通过加密厂商得到认证时,才可生产数字终端,而运营商也只信任通过加密厂商测试的数字终端,从而使得在生产运营过程中,运营商与数字终端厂商的选择都要通过加密厂商。对于数字终端生产厂商,当它与某一个运营商发生业务关系时,就要到加密厂商处申请一对加/解密钥,如果数字终端生产厂商与多个运营商有业务联系的话,就需要维护多个不同的密钥,这无疑增加了数字终端生产厂商对密钥的维护成本,对于运营商而言也同样如此。因此,在本发明方法中,数据认证采用公开密钥密码体制的双重认证过程。
在双重认证的过程中,数字终端生产厂商和运营商具有生成密钥的工具,此外生产厂商还具有签名工具与加密工具。利用生成密钥的工具,厂商与运营商生成各自的密钥对,包括:运营商公钥(operator_public_key,简称为O_P_K),运营商私钥(operator_secret_key,简称为O_S_K),厂商公钥(provider_public_key,简称为P_P_K),厂商私钥(provider_secret_key,简称为P_S_K)。厂商与运营商分别维护各自的私钥。如图2所示,为利用公开密钥密码体制,实现双重认证的过程:
1、当运营商决定使用某个厂商的数字终端时,运营商与厂商交换各自的公钥。厂商在生产数字终端时,将运营商公钥O_P_K内嵌于数字终端中。
2、当进行数字终端***软件的升级时,运营商首先提出所要升级的数字终端软件模块的具体要求,数字终端生成厂商根据要求提供实现代码,经过测试,运营商认为升级软件达到要求,做好对***软件进行升级的准备。
3、数字终端生产厂商将软件模块的可执行文件做签名运算,得到数据摘要,将数据摘要用厂商私钥P_S_K加密,将加密后的结果与软件模块的可执行文件同时提供给运营商,运营商将此作为数据广播内容播放。同时,运营商利用运营商私钥O_S_K将厂商公钥P_P_K加密,并***下载码流中发送。
4、数字终端接收数据广播时,必须要对所接收到的下载码流进行分析,观察其是否是该数字终端的生产厂商所提供的程序流。它的方法是:利用数字终端内嵌的运营商公钥O_P_K解密出由运营商私钥O_S_K加密的厂商公钥P_P_K,厂商公钥P P_K中包含有生产厂商的信息,将这些信息与数字终端内嵌的厂商信息比较,若两者相互之间匹配,则此次下载码流就是该厂商所提供的程序流。数字终端确定当前的下载码流是生产厂商所提供的程序流后,下载该程序流,以做进一步的操作。
5、数字终端利用已得到的厂商公钥P_P_K解密由厂商私钥P_S_K加密的数据摘要,同时数字终端利用接收的数据和内嵌于数字终端中的同样的签名算法生成另一份数据摘要,将两个数据摘要作比较,进行认证。若两者相同,则表明数字终端所得到的升级软件是正确合法的***升级软件,用户可以放心地对***软件进行升级。
利用双重认证技术可以使得厂商与运营商都对认证进行控制。可确保每个厂商所提供的数字终端只接受本厂商所提供的***软件;保证同一运营商与多个厂商合作时,双方责任明确;运营商与厂商都只维护本身密钥,使得维护的成本减少。
Claims (13)
1、一种DVB***中数字终端的***软件的升级方法,包括:
将所述***软件划分为多个软件模块,将所述数字终端的存储空间划分为多个存储区,每个软件模块占用一个存储区;以软件模块为单位对所述***软件进行升级;
当所述***软件中的软件模块需要升级时,仅将所述需要升级的软件模块对应的升级模块传输至所述数字终端;
在所述数字终端中,用所述升级模块将其对应的软件模块替换。
2、根据权利要求1所述的DVB***中数字终端***软件的升级方法,其特征在于,所述升级模块至所述数字终端的传输是将所述升级模块组合为一个群后传输至所述数字终端,所述群包括群的头信息、该群所包含的各个升级模块的头信息、该群所包含的各个升级模块。
3、根据权利要求2所述的DVB***中数字终端***软件的升级方法,其特征在于,当以串口方式进行升级时,通过串口传输至所述数字终端的数据码流的最前端是群的头信息,接着是群中所包含的各个升级模块,在每个升级模块的前端还附加有该升级模块对应的头信息。
4、根据权利要求2所述的DVB***中数字终端***软件的升级方法,其特征在于,当以网络在线方式进行升级时,所述包含有升级模块的群以数据轮播的方式在网络前端播放,所述网络前端与所述数字终端之间通过存储媒体的命令和控制协议进行所述群的数据码流传输。
5、根据权利要求4所述的DVB***中数字终端***软件的升级方法,其特征在于,所述群分布在所述存储媒体的命令和控制协议所定义的消息之中,其中,所述群的头信息由DSI消息携带,所述升级模块的头信息由DII消息携带,所述升级模块由DDB消息携带。
6、根据权利要求4所述的DVB***中数字终端***软件的升级方法,其特征在于,在网络信息表中添加有关传输码流的描述子,用于描述群与群的传输码流之间的对应关系;所述数字终端通过查询所述网络信息表来选择接收正确的传输码流。
7、根据权利要求6所述的DVB***中数字终端***软件的升级方法,其特征在于,所述的传输码流中所包含的信息由程序映射表描述,用于确定传输码流的具体参数。
8、根据权利要求1所述的DVB***中数字终端***软件的升级方法,其特征在于,在所述升级模块将其对应的软件模块替换前要对升级模块进行数据认证。
9、根据权利要求9所述的DVB***中数字终端***软件的升级方法,其特征在于,所述的数据认证采用双重认证方法,运营商和生产商保存各自的私钥,运营商公钥内嵌于数字终端中,生产商公钥由运营商通过运营商私钥加密后由网络传输。
10、根据权利要求2所述的DVB***中数字终端***软件的升级方法,其特征在于,当以网络在线方式进行升级时,在所述网络前端将所述软件模块对应的升级模块传输至所述数字终端前,要对所述的群做数据预处理,数据预处理包括数据的加密、加扰和/或压缩。
11、根据权利要求11所述的DVB***中数字终端***软件的升级方法,其特征在于,所述的加密方法采用RSA算法的改进实现。
12、根据权利要求11所述的DVB***中数字终端***软件的升级方法,其特征在于,所述的压缩算法采用1z78算法。
13、根据权利要求11所述的DVB***中数字终端***软件的升级方法,其特征在于,所述的加扰算法是将数据流分块,并从一种随机算法产生的HASH表中提取加扰因子,加扰因子与分块数据块做运算得到加扰后的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100514449A CN100425020C (zh) | 2004-12-31 | 2005-03-04 | 一种dvb***中数字终端***软件的升级方法 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200410104035.6 | 2004-12-31 | ||
CN200410104035 | 2004-12-31 | ||
CNB2005100514449A CN100425020C (zh) | 2004-12-31 | 2005-03-04 | 一种dvb***中数字终端***软件的升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1798034A true CN1798034A (zh) | 2006-07-05 |
CN100425020C CN100425020C (zh) | 2008-10-08 |
Family
ID=36818836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100514449A Expired - Fee Related CN100425020C (zh) | 2004-12-31 | 2005-03-04 | 一种dvb***中数字终端***软件的升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100425020C (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101296448A (zh) * | 2008-06-03 | 2008-10-29 | 中兴通讯股份有限公司 | 一种终端软件的升级方法及装置 |
CN101770375A (zh) * | 2008-12-26 | 2010-07-07 | 新奥特(北京)视频技术有限公司 | 一种软件自动升级的实现方法、***和装置 |
CN102073824A (zh) * | 2011-01-12 | 2011-05-25 | 深圳昂楷科技有限公司 | 一种加密文档唯一标识的生成和更新的方法 |
CN102262554A (zh) * | 2011-08-05 | 2011-11-30 | 深圳市九洲电器有限公司 | 一种软件升级过程中节省存储空间的方法、装置及机顶盒 |
CN102298534A (zh) * | 2011-09-22 | 2011-12-28 | 四川长虹电器股份有限公司 | 软件写入机顶盒的方法 |
CN102541589A (zh) * | 2011-12-13 | 2012-07-04 | 四川长虹电器股份有限公司 | 一种机顶盒升级软件打包方法 |
CN102622250A (zh) * | 2012-03-07 | 2012-08-01 | 四川长虹电器股份有限公司 | 一种支持多flash设备的机顶盒软件升级方法 |
CN102780767A (zh) * | 2012-06-27 | 2012-11-14 | 华立仪表集团股份有限公司 | 一种amr***中集中器自动升级的方法及amr*** |
CN101917391B (zh) * | 2009-12-17 | 2013-03-06 | 新奥特(北京)视频技术有限公司 | 一种网络视频的播放方法及一种网络视频播放*** |
CN103092634A (zh) * | 2011-10-31 | 2013-05-08 | 四川长虹电器股份有限公司 | 一种多flash设备的机顶盒软件升级方法 |
CN105141994A (zh) * | 2015-06-23 | 2015-12-09 | 北京歌华有线电视网络股份有限公司 | 数字电视机顶盒及机顶盒遥控器按键功能的更新方法 |
CN106406903A (zh) * | 2016-09-30 | 2017-02-15 | 美的智慧家居科技有限公司 | 设备中***更新的方法和装置 |
CN107844309A (zh) * | 2017-10-18 | 2018-03-27 | 北京奇艺世纪科技有限公司 | 一种***数据处理方法及装置 |
CN108513163A (zh) * | 2017-02-27 | 2018-09-07 | 晨星半导体股份有限公司 | 用于电视的软件更新方法及相关的电路 |
CN112000355A (zh) * | 2020-08-21 | 2020-11-27 | 青岛海尔科技有限公司 | 用于固件升级的方法及装置、家电设备 |
CN112732316A (zh) * | 2020-12-31 | 2021-04-30 | 杭州艾芯智能科技有限公司 | 门锁模组的固件升级方法、***、计算机和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5978916A (en) * | 1997-11-25 | 1999-11-02 | International Business Machines Corporation | Method, system and computer program product for updating region-dependent software using a common update module for multiple regions |
CN1133926C (zh) * | 2000-12-22 | 2004-01-07 | 北京算通数字技术研究中心有限公司 | 一种机顶盒软件动态升级的方法 |
-
2005
- 2005-03-04 CN CNB2005100514449A patent/CN100425020C/zh not_active Expired - Fee Related
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101296448A (zh) * | 2008-06-03 | 2008-10-29 | 中兴通讯股份有限公司 | 一种终端软件的升级方法及装置 |
CN101296448B (zh) * | 2008-06-03 | 2016-01-20 | 中兴通讯股份有限公司 | 一种终端软件的升级方法及装置 |
CN101770375A (zh) * | 2008-12-26 | 2010-07-07 | 新奥特(北京)视频技术有限公司 | 一种软件自动升级的实现方法、***和装置 |
CN101917391B (zh) * | 2009-12-17 | 2013-03-06 | 新奥特(北京)视频技术有限公司 | 一种网络视频的播放方法及一种网络视频播放*** |
CN102073824A (zh) * | 2011-01-12 | 2011-05-25 | 深圳昂楷科技有限公司 | 一种加密文档唯一标识的生成和更新的方法 |
CN102073824B (zh) * | 2011-01-12 | 2014-06-04 | 深圳昂楷科技有限公司 | 一种加密文档唯一标识的生成和更新的方法 |
CN102262554A (zh) * | 2011-08-05 | 2011-11-30 | 深圳市九洲电器有限公司 | 一种软件升级过程中节省存储空间的方法、装置及机顶盒 |
CN102262554B (zh) * | 2011-08-05 | 2014-08-20 | 深圳市九洲电器有限公司 | 一种软件升级过程中节省存储空间的方法、装置及机顶盒 |
CN102298534A (zh) * | 2011-09-22 | 2011-12-28 | 四川长虹电器股份有限公司 | 软件写入机顶盒的方法 |
CN102298534B (zh) * | 2011-09-22 | 2015-02-18 | 四川长虹电器股份有限公司 | 软件写入机顶盒的方法 |
CN103092634A (zh) * | 2011-10-31 | 2013-05-08 | 四川长虹电器股份有限公司 | 一种多flash设备的机顶盒软件升级方法 |
CN102541589A (zh) * | 2011-12-13 | 2012-07-04 | 四川长虹电器股份有限公司 | 一种机顶盒升级软件打包方法 |
CN102622250B (zh) * | 2012-03-07 | 2015-01-21 | 四川长虹电器股份有限公司 | 一种支持多flash设备的机顶盒软件升级方法 |
CN102622250A (zh) * | 2012-03-07 | 2012-08-01 | 四川长虹电器股份有限公司 | 一种支持多flash设备的机顶盒软件升级方法 |
CN102780767A (zh) * | 2012-06-27 | 2012-11-14 | 华立仪表集团股份有限公司 | 一种amr***中集中器自动升级的方法及amr*** |
CN102780767B (zh) * | 2012-06-27 | 2015-05-13 | 华立仪表集团股份有限公司 | 一种amr***中集中器自动升级的方法及amr*** |
CN105141994A (zh) * | 2015-06-23 | 2015-12-09 | 北京歌华有线电视网络股份有限公司 | 数字电视机顶盒及机顶盒遥控器按键功能的更新方法 |
CN105141994B (zh) * | 2015-06-23 | 2018-06-08 | 北京歌华有线电视网络股份有限公司 | 数字电视机顶盒及机顶盒遥控器按键功能的更新方法 |
CN106406903A (zh) * | 2016-09-30 | 2017-02-15 | 美的智慧家居科技有限公司 | 设备中***更新的方法和装置 |
CN108513163A (zh) * | 2017-02-27 | 2018-09-07 | 晨星半导体股份有限公司 | 用于电视的软件更新方法及相关的电路 |
CN108513163B (zh) * | 2017-02-27 | 2020-12-11 | 联发科技股份有限公司 | 用于电视的软件更新方法及相关的电路 |
CN107844309A (zh) * | 2017-10-18 | 2018-03-27 | 北京奇艺世纪科技有限公司 | 一种***数据处理方法及装置 |
CN112000355A (zh) * | 2020-08-21 | 2020-11-27 | 青岛海尔科技有限公司 | 用于固件升级的方法及装置、家电设备 |
CN112000355B (zh) * | 2020-08-21 | 2023-10-24 | 青岛海尔科技有限公司 | 用于固件升级的方法及装置、家电设备 |
CN112732316A (zh) * | 2020-12-31 | 2021-04-30 | 杭州艾芯智能科技有限公司 | 门锁模组的固件升级方法、***、计算机和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100425020C (zh) | 2008-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100425020C (zh) | 一种dvb***中数字终端***软件的升级方法 | |
CN100338954C (zh) | 更新不吻合密钥、设备或模块的作废清单的方法 | |
CN1161999C (zh) | 用于交互式电视应用程序的安全模块 | |
CN1168304C (zh) | 数字本地网络的一种全球拷贝保护*** | |
US7437561B2 (en) | Authentication of data transmitted in a digital transmission system | |
KR101776630B1 (ko) | 디지털 방송 수신기 및 디지털 방송 수신기에서 부팅 방법 | |
US8218772B2 (en) | Secure multicast content delivery | |
DK2052539T3 (en) | Procedure for revoking security modules for securing broadcast messages | |
CN1234239C (zh) | 数字电视广播中的软件下载方法 | |
EP1619824A2 (en) | Authentification of data in a digital transmission system | |
US20050152551A1 (en) | Mechanism and apparatus for encapsulation of entitlement authorization in conditional access system | |
CN1183198A (zh) | 具有可重构存储器的信息终端 | |
CA2479234A1 (en) | System and method for secure broadcast | |
EP2197172A1 (en) | Content delivery network having downloadable conditional access system with personalization servers for personalizing client devices | |
US8176331B2 (en) | Method to secure data exchange between a multimedia processing unit and a security module | |
RU2006146811A (ru) | Аутентификация приложений | |
US20140304728A1 (en) | Method and multimedia unit for processing a digital broadcast transport stream | |
US20080298580A1 (en) | Content delivery server and content delivery system | |
US7770198B1 (en) | Transparent caching of repeated video content in a network | |
US9641910B2 (en) | Compression and decompression techniques for DRM license information delivery | |
CN103747039B (zh) | 数字电影拷贝分发*** | |
CN1874448A (zh) | 实现数字电视接收终端机卡分离的方法及其*** | |
CN105744321A (zh) | 广播接收设备以及用于控制广播接收设备的方法 | |
CN1741608A (zh) | 一种在数字电视***中实现机卡分离的方法 | |
US8774414B2 (en) | Method and apparatus for transmitting/receiving encryption information in a mobile broadcast system |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081008 Termination date: 20110304 |