CN1798034A - Method for upgrading software of digital terminal system in DVB system - Google Patents
Method for upgrading software of digital terminal system in DVB system 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
Method for upgrading system software of digital terminal in DVB system includes steps: partitioning the system software into multiple software modules, and dividing up storage space of digital terminal into multiple storage zones, each software module occupies one piece of storage zone; upgrading system software by using software as unit; when software module in system software is needed to upgrade, the method only transfers upgrading module, which is corresponding to the software module to be upgraded, to the digital terminal; in the digital terminal, the upgrading module replaces the corresponding software module. Allocation of storage space in digital terminal strengthens flexibility for upgrading system software. Advantages are: in time of transferring data, only software module to be upgraded is transferred; in time of upgrading system software; only some necessary software modules are upgraded without need of upgrading all software module.
Description
Technical field
The present invention relates to a kind of upgrade method of digital termination system software, specially refer to the upgrade method of the digital termination system software in the DVB system.
Background technology
DVB (Digital Video Broadcast) is the digital television standard that formulate in Europe, and digital terminal is the ustomer premises access equipment that inserts the DVB grid, as set-top box etc.Current, the user improves constantly the requirement of the digital termination system software in the DVB system, along with digital termination system software constantly improve increase with function, the system upgrade of digital terminal is also more and more frequent.The upgrading of digital terminal can be divided into online upgrading and serial ports upgrading.Online upgrading is exactly with the medium of network as transmission, the transmission upgrade software.The serial ports upgrading is that upgrade software is downloaded by serial ports, realizes end-to-end transmission.Online upgrading has become the service that system must support.If there is not online upgrading mechanism, when needs carried out software upgrading to digital terminal, the cost of serving of operator, efficient, the market image etc. all can be had a strong impact on.Since many producers in the actual operation, the coexistence of multiple digital terminal software and hardware version, and the agreement of online upgrading must satisfy the demand of actual operating environment.By online upgrading mechanism, prolong the useful life of digital terminal as far as possible and possess the ability of supporting new business.
This data service of online upgrading must guarantee that the user can obtain legal systems soft ware easily, and guarantees that resulting software is the software that is fit to this platform that operator and manufacturer authenticate.Current, owing to will guarantee the fail safe of factory upgrade digital terminal, the online upgrading scheme of each producer is the methods of privately owned definition all, does not have unified fixing form, and the permission that makes digital terminal manufacturer need encrypt manufacturer just can be produced.And the data structure of digital terminal method for upgrading software is also encrypted the privately owned definition of manufacturer by each with distribution, and everything all is unfavorable for the development of the good operation mode of digital terminal in the future.
Summary of the invention
The upgrade method that the purpose of this invention is to provide digital termination system software in a kind of DVB system, realize to the digital terminal systems soft ware fast, safety, upgrading easily.
To achieve these goals, the invention provides the upgrade method of the systems soft ware of digital terminal in a kind of DVB system, comprising:
Described systems soft ware is divided into a plurality of software modules, the memory space of described digital terminal is divided into a plurality of memory blocks, each software module takies a memory block; With the software module is that unit upgrades to described systems soft ware;
When the software module in the described systems soft ware need be upgraded, only the described upgrading module of upgrading software module correspondence that needs is transferred to described digital terminal;
In described digital terminal, replace with the software module that described upgrading module is corresponding with it.
In the technique scheme, described upgrading module to the transmission of described digital terminal is to be to transfer to described digital terminal behind the group with described upgrading module combinations, and described group comprises the header of group's header, each upgrading module that this group comprised, each upgrading module that this group comprised.
When upgrading with serial mode, transfer to by serial ports described digital terminal data code flow be foremost group header, each upgrading module that then is among the group to be comprised is at the also additional header that this upgrading module correspondence is arranged of the front end of each upgrading module.
When upgrading with the network online mode, the described group who includes the upgrading module plays at network front end in the mode of data carousel, the data code flow transmission of carrying out described group by the order and the control protocol of medium between described network front end and the described digital terminal.
Described group is distributed among the order and the defined message of control protocol of described medium, and wherein, described group's header is carried by DSI message, and the header of described upgrading module is carried by DII message, and described upgrading module is carried by DDB message.
In network information table, add the descriptor of relevant transmission code stream, be used to describe the group with group transmission code stream between corresponding relation; Described digital terminal comes the correct transmission code stream of selective reception by inquiring about described network information table.
The information that is comprised in the described transmission code stream is described by program map table, is used for determining the concrete parameter of transmission code stream.
Before replacing, the described upgrading module software module that it is corresponding to carry out data authentication to the upgrading module.
Described data authentication adopts the double authentication method, and operator and manufacturer preserve private key separately, and operator's PKI is embedded in the digital terminal, manufacturer's PKI by operator by behind operator's encrypted private key by Network Transmission.
When upgrading with the network online mode, before described network front end transfers to described digital terminal with the upgrading module of described software module correspondence, do the data preliminary treatment to described group, the data preliminary treatment comprises encryption, scrambling and/or the compression of data.
Described encryption method adopts the improvement of RSA Algorithm to realize.
Described compression algorithm adopts the lz78 algorithm.
Described scrambling algorithm is with the data flow piecemeal, and extracts the scrambling factor from the HASH table that a kind of random algorithm produces, and the scrambling factor and block data piece are done the data after computing obtains scrambling.
The invention has the advantages that:
1, the flexibility of systems soft ware when upgrading strengthened in the distribution of digital terminal memory space, when transfer of data, only need transmit the upgrading software module, when system software update, only need upgrade, and need not to upgrade all software modules some necessary software module wherein.
2, adopt during the systems soft ware online upgrading order of medium and control protocol to realize realizing packing to data simple, convenient.
3, the present invention adopts encryption, scrambling and compression algorithm that data are handled, and has improved the speed and the fail safe of Network Transmission.
4, adopt the double authentication method of public-key encryptosystem during system software upgrading, can guarantee the systems soft ware that digital terminal that each manufacturer provides is only accepted this manufacturer to be provided; When guaranteeing same operator and the cooperation of a plurality of manufacturers, both sides' responsibility is clear and definite; Operator and manufacturer be the key of a maintenance own all, has reduced the cost of safeguarding.
Description of drawings
Fig. 1 is a digital terminal memory allocation situation schematic diagram;
Fig. 2 utilizes public-key encryptosystem to realize the process of double authentication.
Embodiment
Below in conjunction with the drawings and specific embodiments the inventive method is described in further detail.
As shown in Figure 1, the memory space in the digital terminal can be divided into two parts: start software district and user and use the memory block, and the user uses the memory block can further be divided into a plurality of storages subarea.The user uses storage area stores the systems soft ware of digital terminal, and systems soft ware is divided into a plurality of software modules according to its function, generally includes a redirect module and a plurality of common software module, and in Fig. 1, the common software module is numbered from 1 to n in order.Each software module of systems soft ware takies the user and uses one of memory block storage subarea, and identifies this software module with the initial address in the storage subarea at software module place.The software module itself of forming systems soft ware has corresponding descriptor, and these descriptors generally include: the version number of software module, the type of software module, whether will carry out information compressed, the information that whether will protect software module and the length of software module etc. to software module.The descriptor and the software module of software module are stored simultaneously, upgrade simultaneously.Should be appreciated that be that those skilled in the art is easy to accomplish with the systems soft ware establishment for being made up of the software module of a plurality of function opposite independent.
The redirect module is special software module in the systems soft ware, and it can make systems soft ware one or several software module data rather than whole system software in the update system software when upgrading.The a bit of program of carrying out earlier when the redirect module is the digital terminal startup stipulate that its module data does not compress, and size is controlled in the 64k preferably.The redirect module is preserved the initial address in each storage subarea, software module place, and its function is to judge the current software module that needs execution, and redirect moves this software module then.Because logical partition and the not of uniform size of Physical Extents cause, and use the logical partition of module in the memory block and the information that Physical Extents interrelates so also store the user in the redirect module.Therefore when changing the redirect module, memory space will be redistributed, and every other software module all must be done corresponding upgrading.When carrying out system software update, when upgrading, may only need upgrade primary system some software module wherein, from the redirect module, read out the initial address of software module to be updated this moment, utilize this initial address to choose corresponding software module, realization is to the renewal of software module, and uses the software module that does not relate to renewal in the memory block can not do operation to the user.
Storing startup software in the startup software district in the digital terminal memory space, starting software solidification and start in the software district at this.Start software except being used to start the digital terminal, its another function is to start software upgrade process when systems soft ware need be upgraded.
After the user gives with digital terminal in digital terminal production firm, to do upgrading to the systems soft ware in the digital terminal according to demand, operator is given with this upgrade software after generating upgrade software by digital terminal production firm, upgrade software is sent to user's digital terminal by operator.In the primary system software upgrading, the corresponding upgrading module of the software module to be upgraded of each in the systems soft ware, and all upgrading module combinations are become a group.This group is made up of a plurality of parts, comprising: group's header, this group comprised the header of each upgrading module, each upgrading module that this group comprised.Above-mentioned information among the group defines by following data structure:
Group Header (): this data structure is group's a header, and the version etc. that has defined vendor code, type of hardware, redirect modular program is used to identify the information of download.
Module Header (): this data structure is the header of upgrading module, has defined the information that the initial address of this upgrading module, the version number of software module etc. are used to identify software module.
Operator can carry out preliminary treatment to the upgrade software data before upgrade software is sent to the user.The data preliminary treatment mainly comprises compression, scrambling, the encryption of data.
The compression of data is the sizes that will reduce upgrade software as far as possible, reduces the shared memory space of software.When the systems soft ware of digital terminal utilized the present line of network implementation to upgrade, data compression applications was more general, and its guarantees that upgrade software can be sent to digital terminal as soon as possible, reduces the load of transmission network, improves the success rate of transfer of data.Compression key to data is selecting for use of compression algorithm, and in the present invention, through selecting more various compression algorithms, data compression algorithm adopts the lz78 algorithm, and the lz78 algorithm is a kind of prior art of maturation, is not described in detail at this.
Will guarantee safety of data in the process of the digital terminal that upgrade software is sent to the user, one of them method is that data are encrypted.Cryptographic algorithm commonly used now is the standard RSA algorithm, preferably adopts the improvement of RSA Algorithm to realize in the present invention, realizes that with it the speed ratio of RSA Algorithm is very fast.It is prior art that the improvement of RSA Algorithm realizes, is not described in detail in the present invention.
Another method of guaranteeing data security property is that data are carried out scrambling.Because the time complexity of data encryption is bigger, and be not suitable for the processing of mass data, therefore adopt signal scrambling technique to resist illegal reception the mass data signal.The timeliness of scrambling algorithm requires will be far above encryption.Therefore to solve efficient and as far as possible safety this to contradiction, key is the scrambling algorithm.Scrambling algorithm commonly used at present is based on the front and back correlation scrambling of data flow, and the data block with the place ahead when scrambling serves as that the basic data block that generates scrambling factor pair rear is carried out scrambling.Existing scrambling algorithm has shortcoming clearly, as: can not parallel processing, poor anti jamming capability, coefficient of safety be low.Defective at existing method has adopted a kind of improved new scrambling algorithm in the methods of the invention.This scrambling basic idea is: data stream is carried out piecemeal, and every and the scrambling factor are carried out a kind of computing fast, and keep the length of data block constant.The scrambling factor wherein comes from a kind of HASH table of random algorithm generation, and a scrambling factor pair should during each data block was shown with this HASH in order.In order further to increase fail safe, can produce a unique HASH table at random for each user.
Compare the advantage of the scrambling algorithm that is adopted in the present invention with original scrambling algorithm:
1), each scrambling computing (fast algorithm) does not relate to the data after the scrambling, so can carry out parallel processing.
2),, therefore can not cause the cascade of follow-up data to make mistakes because it no longer participates in scrambling computing thereafter if a certain data block scrambling makes mistakes.
3), HASH table data volume I sends to legal receiving terminal to encrypt at every turn, thereby and can't analyze the scrambling computing for illegal receiving terminal owing to can't learn the HASH table from scrambling and descrambling data before transmitting data.Therefore,, strengthened the fail safe of scrambling if do not know that the HASH table still can't descrambling even known the scrambling computing.
4), this kind scrambling algorithm fast operation, consuming time to the 64k data scrambling at Millisecond.
After the data of upgrade software have been done preliminary treatment, upgrade software can be transferred in the digital terminal.Aforesaid group's header, the header and the upgrading module data of module will be inserted in the transfer of data code stream during transfer of data, and different software upgrading modes is depended in group's the position of various piece in code stream.The software upgrading mode generally includes serial ports upgrading and on-line updating of network.
The serial ports upgrading is that end-to-end direct transmission receives data, meet the RS232 standard, but self-defining data structure, various piece order in the transfer of data code stream that should guarantee the group is: in data flow is group's header Group Header () foremost, then be each upgrading module among the group, at the header Module Header () that this module is arranged foremost of each upgrading module.That is to say, group various piece transmit with following order: group header Group Header (), first the upgrading module header, first the upgrading module data, second the upgrading module header, second the upgrading module data ..., the rest may be inferred.
When adopting the on-line updating of network mode, the form of data carousel (Data Carousel) has been adopted in the transmission in network to upgrade software.Data carousel is a kind of transmission mechanism that network front end periodically transmits data to user side, data in the data carousel are repetitive cycling broadcasting, if client wishes to receive the specific or specific data in the data carousel, only need when this data broadcasting, receive and get final product.The standard of data carousel is based upon on the order and control criterion (DSM-CC) of digital storage media.DSM-CC has defined the packing form of data, in the process of data carousel, to use four message of the download standard of DSM-CC, be respectively DownloadDataBlock (DDB), DownloadInfoIndication message (DII), DownloadServerInitiate message (DSI) and DownloadCancel.Wherein, the DDB realization is carried data, and DII, DSI and DownloadCancel realize the control to module.In the present invention, upgrade software in other words group in various piece be distributed in the message of aforesaid DSM-CC, wherein, group Group Header () be inserted among the DSI, Module Header () is inserted among the DII, the upgrading module then carry by DDB.Utilize the DSM-CC agreement, digital terminal can directly receive whole upgrade software, and does not need to insert other control information again.
In the DVB system, standard agreement DVB ETSI TS102 006V1.3.1 is adopted in the transmission of the data of systems soft ware, comprise the information that the data code stream is described in agreement, these descriptors can be referred to as traffic table, traffic table can to the data code stream search, locate and download is provided convenience.The kind of traffic table has a lot, as PAT (program contingency table), PMT (program map table), CAT (Conditional Access table), NIT (network information table).When the service of the software upgrading of digital terminal, in traffic table (as NIT, PMT), there is pair transmission code stream to do the descriptor of description (descriptor), these descriptors have only been done simple definition in standard agreement, need in actual use according to the concrete condition of transmission code stream the descriptor in the traffic table to be increased required content.With regard to having realized the descriptor among NIT and the PMT is filled in the present invention.
May have the transmission code stream of a plurality of softwares simultaneously in network, for example, have the system upgrade software that different digital terminal manufacturer that different operators sends provides in network, different software is by different code stream transmission.The effect of NIT (network information table) is that upgrade software is bound mutually with the code stream at software place, to make things convenient for digital terminal searching specific upgrade software.The information that defines among the NIT will be determined according to actual needs, therefore can only provide some basic definition in standard agreement.
Table 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 |
} | ||
} |
As shown in table 1, in standard agreement, upgrading among the NIT connects descriptor (linkage_descriptor) and has defined length (descriptor_length), the sign (descriptor_tag) that connects descriptor in the descriptor, the sign of transport stream (transport_stream_id), service identification information such as (service_id).In system software upgrading method of the present invention, defined information is not enough in the table 1.In one embodiment, as shown in table 2, the present invention has also defined the initial address information such as (module_start_address) of digital terminal manufacturer (manufacturer_id), type of hardware (hardware_type), hardware version numbers (hardware_version), upgrading purpose (update_purpose), upgrade method (update_methord), number of modules (number_of_modules), each module.By these definition, network information table (NIT) has been realized the binding of upgrade software and transmission code stream, just can find corresponding basic stream easily in case known the information of upgrade software.System software upgrading connects and includes the relevant information of downloading in the descriptor (linkage_descriptor), the information that can be used to be embedded in manufacturer digital terminal is compared, can judge in the code stream that can connect, the code stream whether suitable digital termination system software upgrading is arranged, thus whether decision will trigger download.
Table 2
In code stream, exist various basic stream, utilize NIT can find a specific basic stream, the specifying information that is comprised in this specific basic stream is then described by pmt table.As shown in table 3, the system software upgrading descriptor of pmt table has defined the type (update_type) of system software upgrading, version number's information such as (update_version) in standard agreement (DVB ETSI TS102 006 V1.3.1).
Table 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 |
} | ||
} |
In actual use, defined information is not enough in the standard agreement, in one embodiment, as shown in table 4, also defined the initial address information such as (module_start_address) of manufacturer (manufacturer_id), type of hardware (hardware_type), hardware version numbers (hardware_version), upgrade method (update_methord), number of modules (number_of_modules), each module.Its effect is that the system upgrade software in the explanation code stream by which manufacturer is provided, and is applicable to which platform, and digital terminal is compared with the information of this digital terminal after receiving this information, thereby whether decision should download and upgrade software.
Table 4
The detection information that repetition is arranged in NIT and PMT, as connect the information such as initial address that all include manufacturer, type of hardware, hardware version numbers, upgrade method, updating software release number, upgrade software number of modules, each module in the descriptor at the software of NIT and PMT, these information be for the blanking time of the information of the upgrade software that prevents to be comprised in the NIT table and start-up system software upgrading too of a specified duration, do not have the code stream of upgrade software in the actual code stream.The detection information of these repetitions can guarantee digital terminal resulting be in time, information accurately.
During online upgrading, utilize above-mentioned data structure to realize that the process of transfer of data is as follows: at first, digital terminal is monitored the NIT that is transmitted in the code stream, the information relevant that obtains among the NIT being comprised with system software upgrading, as manufacturer (manufacturer_id), type of hardware (hardware_type), hardware version numbers (hardware_version), the information that these information and terminal itself are comprised compares, thereby the specified data code stream comprised each whether upgrade software that is suitable for this digital terminal is arranged in flowing substantially, and whether decision needs download code stream is downloaded.When the digital terminal decision will be downloaded, the information among the reading NIT obtained the physical parameter of required download code stream.Utilize resulting physical parameter, digital terminal be tuned to download the frequency that code stream adapts, digital terminal is received program contingency table (PAT) from download code stream, the corresponding PMT of service_id in PAT among searching and the NIT, after obtaining PMT, find Data Broadcast Id Descriptor wherein, with information wherein, as manufacturer (manufacturer_id), type of hardware (hardware_type), hardware version numbers (hardware_version), with the comparison that tries again of the information of digital terminal, guaranteeing the really download code stream of digital terminal for this reason of this code stream, and the parameter that obtains downloading.Utilize these parameters can obtain DSI, include upgrade software group's header among the DSI, the information of group's header and digital terminal is compared guarantees that again digital terminal receives correct upgrade software.Obtain finding corresponding DII again behind the DSI, the header of upgrade software module is arranged in DII, comprise the initial address of upgrade software module, the version number of upgrade software etc.The version number of upgrade software and the version number of digital termination system software are compared,, then need the systems soft ware of digital terminal is upgraded if the version of upgrade software is newer.Utilize DII to find DDB, in DDB, include the data of the upgrade software of download.After the upgrade software download, according to the initial address of upgrade software module, enable startup software the software module that is comprised in the upgrade software is replaced corresponding common software module in the systems soft ware, thereby realize the renewal of software.
The data authentication stage.In network environment, for dissimilar digital terminals different systems soft wares is arranged, also have accordingly different system upgrade software, therefore before system software upgrading, must have in the process of an authentication, obtain correct and legal systems soft ware to guarantee the user.
In the prior art, verification process is generally encrypts the leading tripartite authentication method of manufacturer, the characteristics of this method are that digital terminal production firm fully trusts encryption manufacturer with the operation commercial city, digital terminal production firm has only by encrypting manufacturer when obtaining authenticating, but ability production figures terminal, and operator also only trusts the digital terminal by the test of encryption manufacturer, thereby makes in production and operation process, and the selection of operator and digital terminal manufacturer all will be by encrypting manufacturer.For digital terminal production firm, when business relations take place in it and some operators, will arrive and encrypt a pair of enciphering/deciphering key of manufacturer place application, if there are business relations in digital terminal production firm and a plurality of operator, just need to safeguard a plurality of different keys, this has increased the maintenance cost of digital terminal production firm to key undoubtedly, and is like this too for operator.Therefore, in the methods of the invention, data authentication adopts the double authentication process of public-key encryptosystem.
In the process of double authentication, digital terminal production firm and operator have the instrument that generates key, and production firm also has signature instrument and Encryption Tool in addition.Utilize the instrument that generates key, the key that manufacturer and operator generate separately is right, comprise: the PKI (operator_public_key of operator, abbreviate O_P_K as), operator's private key (operator_secret_key abbreviates O_S_K as), PKI (the provider_public_key of manufacturer, abbreviate P_P_K as), manufacturer's private key (provider_secret_key abbreviates P_S_K as).Manufacturer and operator safeguard private key separately respectively.As shown in Figure 2, for utilizing public-key encryptosystem, realize the process of double authentication:
1, when the digital terminal of certain manufacturer is used in operator's decision, operator and manufacturer's exchange PKI separately.Manufacturer is embedded in the PKI O_P_K of operator in the digital terminal when the production figures terminal.
2, when carrying out the upgrading of digital termination system software, operator at first proposes the specific requirement of the digital terminal software module that will upgrade, digital terminal generates manufacturer code is provided as requested, through test, operator thinks that upgrade software reaches requirement, carries out the preparation that systems soft ware is upgraded.
3, the signature computing is done with the executable file of software module by digital terminal production firm, obtain data summarization, data summarization is encrypted with the private key P_S_K of manufacturer, the result after encrypting and the executable file of software module are offered operator simultaneously, and operator plays this as data broadcast content.Simultaneously, operator utilizes the private key O_S_K of operator that the PKI P_P_K of manufacturer is encrypted, and sends in the insertion download code stream.
Whether when 4, digital terminal receives data broadcasting, must analyze received download code stream, observing it is the program flow that production firm provided of this digital terminal.Its method is: utilize the embedded PKI O_P_K of operator of digital terminal to decrypt the PKI P_P_K of manufacturer that is encrypted by the private key O_S_K of operator, the information that includes production firm among the PKI P P_K of manufacturer, with these information and the embedded manufacturer's information comparison of digital terminal, if both mate each other, then this time downloading code stream is exactly the program flow that this manufacturer provides.Digital terminal is downloaded this program flow, to do further operation after determining that current download code stream is the program flow that provides of production firm.
5, the PKI P_P_K of the manufacturer deciphering that obtained of digital terminal utilization is made a summary by the private key P_S_K of manufacturer ciphered data, data that digital terminal utilization simultaneously receives and the same signature algorithm that is embedded in the digital terminal generate another piece of data summary, two data summaries are made comparisons, authenticate.If both are identical, show that then the resulting upgrade software of digital terminal is correct legal system upgrade software, the user can upgrade to systems soft ware relievedly.
Utilize the double authentication technology can so that manufacturer and operation commercial city authentication is controlled.Can guarantee the systems soft ware that digital terminal that each manufacturer provides is only accepted this manufacturer to be provided; When guaranteeing same operator and the cooperation of a plurality of manufacturers, both sides' responsibility is clear and definite; Operator and manufacturer be the key of a maintenance own all, makes the cost of safeguarding reduce.
Claims (13)
1, the upgrade method of the systems soft ware of digital terminal in a kind of DVB system comprises:
Described systems soft ware is divided into a plurality of software modules, the memory space of described digital terminal is divided into a plurality of memory blocks, each software module takies a memory block; With the software module is that unit upgrades to described systems soft ware;
When the software module in the described systems soft ware need be upgraded, only the described upgrading module of upgrading software module correspondence that needs is transferred to described digital terminal;
In described digital terminal, replace with the software module that described upgrading module is corresponding with it.
2, the upgrade method of digital termination system software in the DVB according to claim 1 system, it is characterized in that, described upgrading module to the transmission of described digital terminal is to be to transfer to described digital terminal behind the group with described upgrading module combinations, and described group comprises the header of group's header, each upgrading module that this group comprised, each upgrading module that this group comprised.
3, the upgrade method of digital termination system software in the DVB according to claim 2 system, it is characterized in that, when upgrading with serial mode, transfer to by serial ports described digital terminal data code flow be foremost group header, each upgrading module that then is among the group to be comprised is at the also additional header that this upgrading module correspondence is arranged of the front end of each upgrading module.
4, the upgrade method of digital termination system software in the DVB according to claim 2 system, it is characterized in that, when upgrading with the network online mode, the described group who includes the upgrading module plays at network front end in the mode of data carousel, the data code flow transmission of carrying out described group by the order and the control protocol of medium between described network front end and the described digital terminal.
5, the upgrade method of digital termination system software in the DVB according to claim 4 system, it is characterized in that, described group is distributed among the order and the defined message of control protocol of described medium, wherein, described group's header is carried by DSI message, the header of described upgrading module is carried by DII message, and described upgrading module is carried by DDB message.
6, the upgrade method of digital termination system software in the DVB according to claim 4 system is characterized in that, adds the descriptor of relevant transmission code stream in network information table, be used to describe the group with group transmission code stream between corresponding relation; Described digital terminal comes the correct transmission code stream of selective reception by inquiring about described network information table.
7, the upgrade method of digital termination system software in the DVB according to claim 6 system is characterized in that the information that is comprised in the described transmission code stream is described by program map table, is used for determining the concrete parameter of transmission code stream.
8, the upgrade method of digital termination system software in the DVB according to claim 1 system is characterized in that, will carry out data authentication to the module of upgrading before the described upgrading module software module that it is corresponding is replaced.
9, the upgrade method of digital termination system software in the DVB according to claim 9 system, it is characterized in that, described data authentication adopts the double authentication method, operator and manufacturer preserve private key separately, operator's PKI is embedded in the digital terminal, manufacturer's PKI by operator by behind operator's encrypted private key by Network Transmission.
10, the upgrade method of digital termination system software in the DVB according to claim 2 system, it is characterized in that, when upgrading with the network online mode, before described network front end transfers to described digital terminal with the upgrading module of described software module correspondence, do the data preliminary treatment to described group, the data preliminary treatment comprises encryption, scrambling and/or the compression of data.
11, the upgrade method of digital termination system software in the DVB according to claim 11 system is characterized in that, described encryption method adopts the improvement of RSA Algorithm to realize.
12, the upgrade method of digital termination system software in the DVB according to claim 11 system is characterized in that described compression algorithm adopts the 1z78 algorithm.
13, the upgrade method of digital termination system software in the DVB according to claim 11 system, it is characterized in that, described scrambling algorithm is with the data flow piecemeal, and from the HASH table that a kind of random algorithm produces, extracting the scrambling factor, the scrambling factor and block data piece are done the data after computing obtains scrambling.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100514449A CN100425020C (en) | 2004-12-31 | 2005-03-04 | Method for upgrading software of digital terminal system in DVB system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200410104035 | 2004-12-31 | ||
CN200410104035.6 | 2004-12-31 | ||
CNB2005100514449A CN100425020C (en) | 2004-12-31 | 2005-03-04 | Method for upgrading software of digital terminal system in DVB system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1798034A true CN1798034A (en) | 2006-07-05 |
CN100425020C CN100425020C (en) | 2008-10-08 |
Family
ID=36818836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100514449A Expired - Fee Related CN100425020C (en) | 2004-12-31 | 2005-03-04 | Method for upgrading software of digital terminal system in DVB system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100425020C (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101296448A (en) * | 2008-06-03 | 2008-10-29 | 中兴通讯股份有限公司 | Terminal software upgrading method and device |
CN101770375A (en) * | 2008-12-26 | 2010-07-07 | 新奥特(北京)视频技术有限公司 | Method for realizing automatic update of software as well as system and device therefor |
CN102073824A (en) * | 2011-01-12 | 2011-05-25 | 深圳昂楷科技有限公司 | Method for generating and updating unique identifier of encrypted document |
CN102262554A (en) * | 2011-08-05 | 2011-11-30 | 深圳市九洲电器有限公司 | Method and device for saving storage space during upgrading software, and set top box |
CN102298534A (en) * | 2011-09-22 | 2011-12-28 | 四川长虹电器股份有限公司 | Method for writing software into set-top box |
CN102541589A (en) * | 2011-12-13 | 2012-07-04 | 四川长虹电器股份有限公司 | Method for packaging upgrading software of set-top box |
CN102622250A (en) * | 2012-03-07 | 2012-08-01 | 四川长虹电器股份有限公司 | Software upgrading method for set top box supporting multi-flash equipment |
CN102780767A (en) * | 2012-06-27 | 2012-11-14 | 华立仪表集团股份有限公司 | Method for automatically upgrading concentrator in automatic meter reading (ARM) systems and ARM system |
CN101917391B (en) * | 2009-12-17 | 2013-03-06 | 新奥特(北京)视频技术有限公司 | Method for playing network video and system for playing network video |
CN103092634A (en) * | 2011-10-31 | 2013-05-08 | 四川长虹电器股份有限公司 | Set-top box software upgrading method for multiple flash devices |
CN105141994A (en) * | 2015-06-23 | 2015-12-09 | 北京歌华有线电视网络股份有限公司 | Digital set top box (STB) and button function updating method of STB remote controller |
CN106406903A (en) * | 2016-09-30 | 2017-02-15 | 美的智慧家居科技有限公司 | System updating method and apparatus for equipment |
CN107844309A (en) * | 2017-10-18 | 2018-03-27 | 北京奇艺世纪科技有限公司 | A kind of system data processing method and processing device |
CN108513163A (en) * | 2017-02-27 | 2018-09-07 | 晨星半导体股份有限公司 | Oftware updating method for TV and relevant circuit |
CN112000355A (en) * | 2020-08-21 | 2020-11-27 | 青岛海尔科技有限公司 | Method and device for firmware upgrading and household appliance |
CN112732316A (en) * | 2020-12-31 | 2021-04-30 | 杭州艾芯智能科技有限公司 | Firmware upgrading method and system of door lock module, computer and storage medium |
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 (en) * | 2000-12-22 | 2004-01-07 | 北京算通数字技术研究中心有限公司 | Method for dynamic upgrade of set top box software |
-
2005
- 2005-03-04 CN CNB2005100514449A patent/CN100425020C/en not_active Expired - Fee Related
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101296448A (en) * | 2008-06-03 | 2008-10-29 | 中兴通讯股份有限公司 | Terminal software upgrading method and device |
CN101296448B (en) * | 2008-06-03 | 2016-01-20 | 中兴通讯股份有限公司 | A kind of upgrade method of terminal software and device |
CN101770375A (en) * | 2008-12-26 | 2010-07-07 | 新奥特(北京)视频技术有限公司 | Method for realizing automatic update of software as well as system and device therefor |
CN101917391B (en) * | 2009-12-17 | 2013-03-06 | 新奥特(北京)视频技术有限公司 | Method for playing network video and system for playing network video |
CN102073824A (en) * | 2011-01-12 | 2011-05-25 | 深圳昂楷科技有限公司 | Method for generating and updating unique identifier of encrypted document |
CN102073824B (en) * | 2011-01-12 | 2014-06-04 | 深圳昂楷科技有限公司 | Method for generating and updating unique identifier of encrypted document |
CN102262554A (en) * | 2011-08-05 | 2011-11-30 | 深圳市九洲电器有限公司 | Method and device for saving storage space during upgrading software, and set top box |
CN102262554B (en) * | 2011-08-05 | 2014-08-20 | 深圳市九洲电器有限公司 | Method and device for saving storage space during upgrading software, and set top box |
CN102298534A (en) * | 2011-09-22 | 2011-12-28 | 四川长虹电器股份有限公司 | Method for writing software into set-top box |
CN102298534B (en) * | 2011-09-22 | 2015-02-18 | 四川长虹电器股份有限公司 | Method for writing software into set-top box |
CN103092634A (en) * | 2011-10-31 | 2013-05-08 | 四川长虹电器股份有限公司 | Set-top box software upgrading method for multiple flash devices |
CN102541589A (en) * | 2011-12-13 | 2012-07-04 | 四川长虹电器股份有限公司 | Method for packaging upgrading software of set-top box |
CN102622250B (en) * | 2012-03-07 | 2015-01-21 | 四川长虹电器股份有限公司 | Software upgrading method for set top box supporting multi-flash equipment |
CN102622250A (en) * | 2012-03-07 | 2012-08-01 | 四川长虹电器股份有限公司 | Software upgrading method for set top box supporting multi-flash equipment |
CN102780767A (en) * | 2012-06-27 | 2012-11-14 | 华立仪表集团股份有限公司 | Method for automatically upgrading concentrator in automatic meter reading (ARM) systems and ARM system |
CN102780767B (en) * | 2012-06-27 | 2015-05-13 | 华立仪表集团股份有限公司 | Method for automatically upgrading concentrator in automatic meter reading (ARM) systems and ARM system |
CN105141994A (en) * | 2015-06-23 | 2015-12-09 | 北京歌华有线电视网络股份有限公司 | Digital set top box (STB) and button function updating method of STB remote controller |
CN105141994B (en) * | 2015-06-23 | 2018-06-08 | 北京歌华有线电视网络股份有限公司 | The update method of DTV STB and set-top box remote controller keypress function |
CN106406903A (en) * | 2016-09-30 | 2017-02-15 | 美的智慧家居科技有限公司 | System updating method and apparatus for equipment |
CN108513163A (en) * | 2017-02-27 | 2018-09-07 | 晨星半导体股份有限公司 | Oftware updating method for TV and relevant circuit |
CN108513163B (en) * | 2017-02-27 | 2020-12-11 | 联发科技股份有限公司 | Software updating method for television and related circuit |
CN107844309A (en) * | 2017-10-18 | 2018-03-27 | 北京奇艺世纪科技有限公司 | A kind of system data processing method and processing device |
CN112000355A (en) * | 2020-08-21 | 2020-11-27 | 青岛海尔科技有限公司 | Method and device for firmware upgrading and household appliance |
CN112000355B (en) * | 2020-08-21 | 2023-10-24 | 青岛海尔科技有限公司 | Method and device for firmware upgrading and household appliance |
CN112732316A (en) * | 2020-12-31 | 2021-04-30 | 杭州艾芯智能科技有限公司 | Firmware upgrading method and system of door lock module, computer and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN100425020C (en) | 2008-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100338954C (en) | Process for updating a revocation list of noncompliant keys appliances or modules | |
CN100425020C (en) | Method for upgrading software of digital terminal system in DVB system | |
US7231525B1 (en) | Authentification of data in a digital transmission system | |
CN1161999C (en) | Security model for interactive television applications | |
CN1168304C (en) | Global copy protection system for digital home networks | |
US7437561B2 (en) | Authentication of data transmitted in a digital transmission system | |
KR101776630B1 (en) | Digital broadcast receiver and booting method of digital broadcast receiver | |
US8218772B2 (en) | Secure multicast content delivery | |
US10091537B2 (en) | Method and multimedia unit for processing a digital broadcast transport stream | |
CN1234239C (en) | Software downloading method in digital TV broadcast | |
US20050152551A1 (en) | Mechanism and apparatus for encapsulation of entitlement authorization in conditional access system | |
CN1183198A (en) | Information terminal having reconfigurable memory | |
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 | |
US20080298580A1 (en) | Content delivery server and content delivery system | |
RU2006146811A (en) | APPLICATION AUTHENTICATION | |
US9641910B2 (en) | Compression and decompression techniques for DRM license information delivery | |
CN103747039B (en) | Digital film copy distribution system | |
US7770198B1 (en) | Transparent caching of repeated video content in a network | |
US8774414B2 (en) | Method and apparatus for transmitting/receiving encryption information in a mobile broadcast system | |
CN1874448A (en) | Method and system for implementing separation between receiving terminal set and card in digital TV set | |
CN1741608A (en) | Method for realizing machine-card separation in digital TV system | |
CN103037246A (en) | Encryption content distribution method and conditional access device and system | |
Champagne et al. | Forward-secure content distribution to reconfigurable hardware |
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 |