專利名稱::數(shù)字解碼器中應(yīng)用的下載的制作方法本申請涉及一種把可執(zhí)行應(yīng)用下載到用于諸如數(shù)字電視系統(tǒng)的數(shù)字廣播系統(tǒng)的解碼器中的方法和裝置。在收費的TV系統(tǒng)領(lǐng)域中廣播發(fā)射數(shù)字?jǐn)?shù)據(jù)為人們所熟知,其中通過衛(wèi)星或衛(wèi)星、電纜鏈路將加密的音頻視頻信息發(fā)送給多個用戶,每個用戶處理能解密發(fā)射的節(jié)目以依次收看的解碼器或接收機/解碼器。也都知道地面數(shù)字廣播系統(tǒng)。近來系統(tǒng)還使用廣播鏈路將除了音頻視頻數(shù)據(jù)之外或和音頻視頻數(shù)據(jù)一起諸如計算機程序或相關(guān)應(yīng)用的其它數(shù)據(jù)發(fā)射到解碼器或連接的PC。相同的解碼器可以由系統(tǒng)設(shè)計者提供給多個不同的業(yè)務(wù)提供商或在多個不同國家的廣播公司。在這種環(huán)境下,由業(yè)務(wù)提供商對解碼器單元進(jìn)行一定程度的測試或用戶化通常是必要的。典型地,測試應(yīng)用用于建議解碼器硬件元件的正確操作,例如確定解碼器內(nèi)的調(diào)諧器正常運行等。在解碼器傳送到用戶之前典型地由業(yè)務(wù)提供商或發(fā)行商通過使用專用的PC和到解碼器的并行或串行鏈路執(zhí)行該操作。由系統(tǒng)設(shè)計者提供的并在PC運行的應(yīng)用用于調(diào)整解碼器的操作參數(shù)。根據(jù)操作的復(fù)雜性和用于執(zhí)行該任務(wù)的操作員的技術(shù),測試解碼器所必須的時間可以考慮并且可以對所完成項目的實際費用增加較為顯著的量。而且,在該領(lǐng)域安裝時,用戶還可能希望根據(jù)自己的方便引入與解碼器共同工作的多個應(yīng)用。再次,用戶將面臨配置和運行具有在PC等裝載的應(yīng)用的解碼器的問題。本發(fā)明的目的是減少此類型操作的時間和復(fù)雜性并提供將應(yīng)用引入到解碼器的簡單裝置。根據(jù)本發(fā)明,提供一種將可執(zhí)行應(yīng)用下載到解碼器中的方法,特征在于該應(yīng)用存儲在引入到解碼器讀卡器的便攜式存儲卡中,解碼器從卡中讀取和下載該應(yīng)用。使用便攜式存儲卡使預(yù)定的應(yīng)用能容易和簡單地引入到解碼器中而不需要例如將解碼器連接到PC、將程序下載到PC等。將極大地減少執(zhí)行例如測試操作所必須的時間,因為操作員可以通過簡單地將卡插入到解碼器來將應(yīng)用下載到解碼器中。雖然在解碼器
技術(shù)領(lǐng)域:
都熟知便攜式存儲卡,但是它們的使用至今還受到或者來自插入到解碼器信用卡的例如財務(wù)數(shù)據(jù)的靜態(tài)數(shù)據(jù)的簡單轉(zhuǎn)換,或者保存與廣播發(fā)射有關(guān)的解密密鑰的限制。直到現(xiàn)在,這種卡還不能用于下載可執(zhí)行應(yīng)用。這部分由于與使用卡槽有關(guān)的數(shù)據(jù)鏈路的可覺察的緩慢,這使得系統(tǒng)設(shè)計者對解決方案失去信心。PCTWO93/07715公開了一種系統(tǒng),其中相應(yīng)于信道頻率信息的靜態(tài)數(shù)據(jù)保存在智能卡的存儲器中,智能卡插入到電視中以使電視調(diào)諧到正確的頻道。在DE4344317中描述了一種類似的系統(tǒng),其中智能卡插入到電視遙控器的槽中以便控制電視的調(diào)諧器。兩篇文獻(xiàn)都沒有公開將可執(zhí)行應(yīng)用下載到解碼器中??梢岳斫?,本發(fā)明并不局限于下載測試類型的應(yīng)用。該卡同樣可用于引入最初配置解碼器所使用的應(yīng)用。也可以想象其它的應(yīng)用,例如,其中承載諸如視頻游戲或類似物的促銷應(yīng)用的卡直接分配給解碼器的終端用戶。解碼器單元正日益并入越來越多的與一般多媒體有關(guān)的功能性而且使用便攜式存儲卡為非技術(shù)用戶提供相對簡單的裝置以便將可執(zhí)行應(yīng)用引入到解碼器中。術(shù)語“便攜式存儲卡”包括任何可以插入解碼器中相應(yīng)卡槽的便攜式卡。該卡除了簡單的存儲器元件之外還包括微處理器芯片。該卡可以經(jīng)到位于解碼器讀卡器槽內(nèi)部的電源的連接提供電源,或者包含電池電源。在一個實施例中,該卡應(yīng)符合必要的標(biāo)準(zhǔn)以便允許在解碼器中的PCMCIA讀卡器中讀取。但是,該卡最好適于在解碼器的智能卡讀卡器中讀取。該解決方案例如與PCMCIA卡相比擁有多個優(yōu)點,特別是由于在卡上形成接觸的簡單性,減少生成成本和解碼器單元中智能卡讀卡器的普遍性。例如在國際標(biāo)準(zhǔn)ISO7816_1(物理特性)、ISO7816_2(接觸面積和布局)和ISO7816_3(電信號和傳輸協(xié)議)中定義了智能卡和智能卡讀卡器的特性,并被人們所熟知。例如不同于銀行卡,與解碼器單元相關(guān)的智能卡不需要完全插入到單元中并且可能伸出解碼器一定的距離。結(jié)果,雖然用于卡插入部分的卡的寬度和厚度必須符合標(biāo)準(zhǔn)值,但是該卡可以長于標(biāo)準(zhǔn)信用卡。有利的是根據(jù)諸如MPEG數(shù)據(jù)格式的廣播數(shù)據(jù)格式格式化在卡中存儲并下載到解碼器的可執(zhí)行應(yīng)用。在應(yīng)用類型的數(shù)據(jù)保存在傳送分組的有效負(fù)載中的情況下,MPEG標(biāo)準(zhǔn)描述了數(shù)據(jù)組織成一系列表,每個表中包含一個表ID等。與使用MPEG格式的數(shù)據(jù)有關(guān)的優(yōu)點是很多的,因為在解碼器處理經(jīng)廣播鏈路下載的應(yīng)用時可以相同的方式處理這些應(yīng)用。例如在解碼器包含虛擬機處理數(shù)據(jù)的情況下,該應(yīng)用可以寫成解釋碼,由虛擬機內(nèi)部用于廣播MPEG應(yīng)用相同的邏輯單元解釋和處理該碼??梢岳斫?,雖然解碼器適于根據(jù)另一種數(shù)據(jù)格式下載數(shù)字廣播發(fā)射,但是通過將卡中的數(shù)據(jù)以這種格式組織可以得到相同的優(yōu)點。根據(jù)進(jìn)一步優(yōu)選的實施例,存儲卡內(nèi)存儲的一些或部分應(yīng)用可以用一個或多個加密密鑰來加密。特別是,存儲卡內(nèi)存儲的一些或部分?jǐn)?shù)據(jù)可以用專用密鑰來解密和/或簽名。解碼器可以訪問同等的公共密鑰以便解密和/或驗證原始應(yīng)用。在不驗證碼的情況下,解碼器可以拒絕下載該碼。除了或替代該簽名過程其它的方案也是可能的,例如使用對稱算法的兩個保密密鑰或組合散列/加密技術(shù)。存儲卡的優(yōu)點在于應(yīng)用可以引入解碼器的簡單性。通過此相同的特征,由于允許盜版應(yīng)用安裝在解碼器中,所以存儲卡的使用可能潛在導(dǎo)致安全性問題。使用簽名碼確定解碼器中應(yīng)用的完整性并防止引入例如“欺騙”程序或類似物到系統(tǒng)中。解碼器最好提供有多個智能卡讀卡器,以便允許讀取承載可執(zhí)行應(yīng)用的智能卡和另一個智能卡,例如承載解密密鑰的智能卡。如上所述,解碼器語境中智能卡的主要使用涉及存儲與解碼器有關(guān)的解密或加密密鑰。在部分加密或全部加密從存儲卡下載的可執(zhí)行碼的情況下,最可能關(guān)于存入收費型智能卡的公共密鑰執(zhí)行解密。多個槽的解碼器允許兩張卡之間的相互作用。一個槽的解碼器的其它實施例也是可能的,例如,其中應(yīng)用從第一張智能卡下載應(yīng)用并在取出第一張卡和插入第二張卡以證實應(yīng)用之前存入緩沖器中,或者其中使用適配器以使兩張卡并行插入等。在一個實施例中,方法可以包括將應(yīng)用下載到解碼器、設(shè)置與應(yīng)用有關(guān)的一個或多個參數(shù)和存儲參數(shù)到存儲卡中以后使用的步驟。例如,在存儲卡用作系統(tǒng)設(shè)計者開發(fā)的測試應(yīng)用的運載媒體的情況下,應(yīng)用可以包括由測試操作員設(shè)置的諸如調(diào)諧頻率的特定參數(shù)。應(yīng)用第一次裝到解碼器中時,操作員可以例如使用解碼器的遙控器來選擇這些參數(shù)。一旦固定,參數(shù)可以存儲在卡中。因此,將自動關(guān)于這些存儲的參數(shù)自動依次執(zhí)行解碼器的測試。出于安全性的原因,最好應(yīng)用保持不變并且只是新設(shè)置的參數(shù)再次裝到卡中。應(yīng)用例如可以存入訪問受限的FLASH或ROM存儲器中,并且參數(shù)裝入存儲卡上的EEPROM存儲單元中。有利的是,存儲卡包括用于選擇存儲卡上的多個應(yīng)用中的其中一個的物理開關(guān)裝置,在將存儲卡插入解碼器中時將下載該應(yīng)用。例如,因為卡用作來自多個業(yè)務(wù)提供商的多個配置應(yīng)用的運載媒體,所以卡可以包括有操作員設(shè)置的DIL開關(guān)裝置以便選擇與業(yè)務(wù)提供商有關(guān)的配置應(yīng)用。本發(fā)明擴展到一種用于上述方法的解碼器,特別是一種適于經(jīng)解碼器中讀卡器引入的廣播(例如MPEG)格式。本發(fā)明還擴展到用于這種方法的存儲卡,存儲器特別包括以廣播格式存入卡中的應(yīng)用。雖然本說明書提到“接收機/解碼器”和“解碼器”,但是可以理解本發(fā)明可用于具有集成了解碼器的接收機的實施例,該接收機的功能與解碼器單元結(jié)合物理分離的接收機的功能。這種解碼器可以是用于任何衛(wèi)星、地面、電纜等的數(shù)字廣播系統(tǒng)的類型并且可以包括其它多媒體類型的能力或者可以集成諸如錄像機或電視的其它設(shè)備。同樣術(shù)語“可執(zhí)行應(yīng)用”覆蓋以任何碼形式(解釋碼、編譯碼、本機碼等)所寫的應(yīng)用并能由解碼器內(nèi)的微處理器來執(zhí)行。術(shù)語MPEG是指由國際標(biāo)準(zhǔn)化組織工作組“運動圖象專家組”開發(fā)的數(shù)據(jù)發(fā)射標(biāo)準(zhǔn),而且特別不排除數(shù)字電視應(yīng)用開發(fā)和在文件ISO13818-1、ISO13818-2、ISO13818-3和ISO13818-4設(shè)置的MPEG-2標(biāo)準(zhǔn)。在本專利申請的上下文中,該術(shù)語包括用于數(shù)字?jǐn)?shù)據(jù)發(fā)射領(lǐng)域的MPEG格式的所有改變、改進(jìn)或發(fā)展?,F(xiàn)在將參照附圖僅通過例子描述本發(fā)明的優(yōu)選實施例,其中圖1表示解碼器元件的概觀;圖2表示適于在圖1的解碼器讀卡器槽中讀取的存儲卡;圖3表示圖2卡的元件的電路圖;和圖4表示圖1解碼器的軟件結(jié)構(gòu)。參照圖1,現(xiàn)在將描述在數(shù)字廣播系統(tǒng)中使用的和適于用在本發(fā)明的接收機/解碼器1或機頂盒元件??梢岳斫?,該解碼器的硬件元件大部分是傳統(tǒng)的并且其實施將在本領(lǐng)域技術(shù)人員的能力范圍內(nèi)。如圖所示,解碼器1裝備有用于接收和發(fā)射數(shù)據(jù)的若干接口,特別是用于接收廣播MPEG發(fā)射的MPEG調(diào)諧器和解復(fù)用器2、串行接口3、并行接口4、和用于經(jīng)電話網(wǎng)發(fā)送和接收數(shù)據(jù)的調(diào)制解調(diào)器后向信道5。在該實施例中,解碼器還包括第一和第二智能卡讀卡器6和7,第一讀卡器6用于接收包含與系統(tǒng)有關(guān)的解密密鑰的收費智能卡,第二讀卡器7用于接收銀行卡,在這種情況下,智能卡包含要下載的應(yīng)用。解碼器還包括用于接收來自手持遙控器9的紅外控制信號的接收機8和用于將音頻視頻發(fā)送到與解碼器相連的電視11的Peritel輸出10。由中央控制單元40處理對經(jīng)接口接收的數(shù)字信號的處理和數(shù)字輸出信號的產(chǎn)生。解碼器內(nèi)部控制單元的軟件結(jié)構(gòu)可以采取許多形式。這例如可以根據(jù)經(jīng)接口層與低層操作系統(tǒng)相互作用的以解碼器硬件成分實現(xiàn)的虛擬機。關(guān)于硬件結(jié)構(gòu),解碼器將裝配已知解碼器中的處理器、諸如ROM、RAM、FLASH存儲器等的存儲器元件?,F(xiàn)在關(guān)于圖4描述軟件結(jié)構(gòu)的特殊實現(xiàn)方式。可以看出使用了分層結(jié)構(gòu)。第一層51表示接收機/解碼器的硬件的操作系統(tǒng)。這是制造商選擇的實時操作系統(tǒng)以便控制接收機/解碼器的硬件元件。實時操作系統(tǒng)具有相對較快的響應(yīng)時間以便能正確地同步硬件操作。數(shù)據(jù)處理系統(tǒng)層位于硬件操作系統(tǒng)的頂部并包括中間件層52和應(yīng)用接口層53。事件消息在操作系統(tǒng)層51和緊上面的中間件層52之間傳送。中間件層以諸如CANSI的語言書寫并包括虛擬機54和多個接口55的元件,多個接口55包括圖形接口56、FLASH/PROM存儲器接口57、協(xié)議接口58和設(shè)備接口59。虛擬機54的使用使得上層應(yīng)用66和低層操作系統(tǒng)51之間彼此獨立,通常由系統(tǒng)管理員或一個或多個操作員提供上層應(yīng)用66,通常由解碼器的硬件結(jié)構(gòu)來實現(xiàn)低層操作系統(tǒng)51。接口60提供虛擬機和低層操作系統(tǒng)51之間操作的鏈路并還包括多個在該層更容易執(zhí)行的中間層應(yīng)用模塊。應(yīng)用接口〔API〕層53包括多個以諸如Java的面向目標(biāo)的解釋性語言書寫的高層分組60-65。這些分組提供通常由業(yè)務(wù)提供商生成的高層應(yīng)用(交互式程序?qū)?、遠(yuǎn)程購物、互聯(lián)網(wǎng)瀏覽器等)和系統(tǒng)虛擬機之間的接口。低層OS正常嵌入解碼器的硬件元件中,盡管在某些實現(xiàn)方式中,可以下載低層OS。來自廣播發(fā)射的中間件和應(yīng)用接口層的分組可以下載到解碼器的RAM或FLASH存儲器。或者,一些或全部的中間件或應(yīng)用接口層元件可以存入解碼器的ROM或(如果有的話)FLASH存儲器??梢岳斫猓獯a器的存儲器元件的物理組織完全不同于存儲器的邏輯組織?;氐骄唧w的每一層,現(xiàn)在描述虛擬機54上面的接口層55。如圖所示,它包括四個模塊,圖形模塊56、存儲器文件管理模塊57、協(xié)議模塊58和設(shè)備管理器59。雖然本層的模塊描述為接口模塊,但是它們的功能是通常提供實現(xiàn)應(yīng)用接口分組和虛擬機操作的“粘帖”層。圖形模塊56提供圖形目標(biāo)的生成和管理。它請求低層OS顯示諸如一個像素、直線、四角形等的基本圖形形狀。以類似的方式,存儲器文件管理模塊57包括與系統(tǒng)存儲器元件有關(guān)的低層讀/寫文件命令。協(xié)議管理模塊58定義通信中經(jīng)例如解碼器TCP/IP層調(diào)用的通信協(xié)議庫。設(shè)備管理器59與此層的其它模塊的輕微區(qū)別在于它提供硬件操作系統(tǒng)和上面包括接口層的其它模塊和虛擬機的層之間的鏈路或接口。例如,從虛擬機到硬件OS接收/發(fā)射的命令或事件消息必須由根據(jù)兩層之間的接口規(guī)定轉(zhuǎn)換的設(shè)備管理器來傳送。現(xiàn)在參考應(yīng)用接口層53,以諸如Java的面向目標(biāo)的語言來書寫此層的分組。每個分組定義在系統(tǒng)的操作期間調(diào)用的分類庫。其分類行為依賴于選擇的語言,一個繼承分類結(jié)構(gòu)對應(yīng)Java的情況。在本系統(tǒng)中安裝下面的分組。Lang/Util分組60。這些分組定義虛擬機操作目標(biāo)所必須的分類。這些分類庫正常形成與所選面向目標(biāo)語言有關(guān)的一部分標(biāo)準(zhǔn)庫。MHEG-5分組61。該分組定義與操作電視顯示器上圖形目標(biāo)有關(guān)的分類,這些目標(biāo)不同于音頻視頻數(shù)據(jù)并且可以組成例如信道標(biāo)識符或覆蓋所顯示圖象的電文。此分組內(nèi)分類的定義應(yīng)當(dāng)參照由標(biāo)準(zhǔn)ETS300777-3和ISO/ISE13522-5定義的MHEG-5規(guī)范(和Java實現(xiàn)的系統(tǒng)情形下標(biāo)準(zhǔn)ISO/ISE13522-6)。Toolbox分組62,該分組包含用于下載和解壓縮信息的分類還有與管理接收機/解碼器內(nèi)文件系統(tǒng)和存儲器有關(guān)的分類和與連接到互聯(lián)網(wǎng)有關(guān)的分類等。Device分組63。該分組定義管理與接收機/解碼器相連的外圍設(shè)備所必須的分類,上述的外圍設(shè)備包括調(diào)制解調(diào)器、智能卡讀卡器、MPEG流調(diào)諧器等。Service分組64。該分組定義實現(xiàn)發(fā)展的較高級交互應(yīng)用所必須的分類,諸如管理信用卡數(shù)據(jù)等。DSMCC-UU分組65。該分組實現(xiàn)在客戶和服務(wù)器之間數(shù)據(jù)文件搜索和讀取通信所必須的協(xié)議。實現(xiàn)該分組應(yīng)當(dāng)參考規(guī)范ISO/IEC13818-6和在DAVIC第9部分定義的指令。最后,多個高級應(yīng)用66位于系統(tǒng)中較低層的頂部并經(jīng)應(yīng)用接口層53與系統(tǒng)中的較低層通信。在本實施例中,使用虛擬機類的結(jié)構(gòu)意味著應(yīng)用可用諸如Java的解釋性語言來書寫。處理以其它碼類型書寫的可執(zhí)行應(yīng)用的其它軟件系統(tǒng)當(dāng)然也是可能的。如下所述,應(yīng)用可以從多個源和/或操作員中產(chǎn)生。特別是,在本發(fā)明的實施例中,經(jīng)智能卡接口安裝可執(zhí)行應(yīng)用。引入到解碼器的應(yīng)用相應(yīng)于引入到機器的一部分碼,該應(yīng)用例如允許控制機器的較高級功能。這些可以包括響應(yīng)來自遙控器的命令在電視顯示屏上產(chǎn)生圖形序列,或經(jīng)調(diào)制解調(diào)器5將消息發(fā)射到與數(shù)字廣播系統(tǒng)有關(guān)的服務(wù)器上。由應(yīng)用管理器67處理應(yīng)用和執(zhí)行和保持,應(yīng)用管理器67自身安裝在應(yīng)用層上。應(yīng)用可以是存在解碼器ROM或FLASH中的常駐應(yīng)用或是經(jīng)解碼器的MPEG接口2廣播和下載的應(yīng)用。應(yīng)用可以包括程序引導(dǎo)應(yīng)用、應(yīng)用、交互式業(yè)務(wù)、遠(yuǎn)程購物應(yīng)用、還有使解碼器能立即啟動運行的初始化應(yīng)用和用于配置測試解碼器的應(yīng)用。應(yīng)用存儲在解碼器的存儲器位置并表示為包括圖形目標(biāo)描述文件、單元文件、可變塊文件、指令序列文件、應(yīng)用文件、數(shù)據(jù)文件等的源文件。在廣播發(fā)射的情況下,可以出現(xiàn)例如多種類型的數(shù)據(jù)流,例如視頻數(shù)據(jù)流、音頻數(shù)據(jù)流、電文數(shù)據(jù)流等。根據(jù)MPEG標(biāo)準(zhǔn),每個傳送分組的前面是13個比特的分組標(biāo)識符(PID),每個分組的一個PID以MPEG流傳送。程序映射表(PMT)包含一列不同的特定業(yè)務(wù)或“信道”流,并根據(jù)各自的PID定義每個流的內(nèi)容。PID可以在數(shù)據(jù)流中出現(xiàn)應(yīng)用時警告設(shè)備,由PMT表識別PID。在包含應(yīng)用的MPEG傳送流中,可以有三層或更多層的分組結(jié)構(gòu)。第一層相應(yīng)于包括一系列固定大小的傳送分組的基本傳送層。而且,經(jīng)廣播鏈路下載到解碼器的應(yīng)用分成模塊,每個模塊相應(yīng)于一個或多個在上述傳送分組中封裝的MPEG表。每個MPEG表可以分成多個部分,對于數(shù)據(jù)經(jīng)串行或并行端口傳送,模塊也可以分成表和部分,部分的大小依賴于所使用的信道。類似的劃分部分應(yīng)用于利用本實施例的智能卡下載的MPEG表中。最后,應(yīng)用劃分成MPEG表獨立于應(yīng)用數(shù)據(jù)自身任何結(jié)構(gòu)。例如,應(yīng)用例如根據(jù)DSM-CC協(xié)議可以組成在一個數(shù)據(jù)傳送帶內(nèi)安排的多個文件。參見圖2和圖3,現(xiàn)在將描述解碼器中適于負(fù)擔(dān)可執(zhí)行應(yīng)用的智能卡12的結(jié)構(gòu)。圖2表示智能卡的平面圖,包括接觸區(qū)域13、FLASHROM存儲器14、EEPROM存儲器15、微處理器16、DIL開關(guān)單元17和多個其它的分散元件。不同于標(biāo)準(zhǔn)的智能卡,附加存儲器單元14、15的出現(xiàn)使得較大的可執(zhí)行應(yīng)用能存儲在智能卡中。存儲卡2擁有標(biāo)準(zhǔn)規(guī)范化智能卡的寬度和厚度以便能插入到解碼器的智能卡槽中。但是,從圖2中可以看出,該卡長于智能卡以便能在其表面并入所有描述的元件。在存儲卡用于解碼器的最初配置時,大小的增加并不顯著。在另一種情況下,例如,在意欲將卡提供給解碼器的最終用戶的情況下,可以省略諸如DIL開關(guān)單元17和EEPROM15的某些元件。剩余的元件可以小型化并且整個卡設(shè)計為符合智能卡規(guī)范?,F(xiàn)在參照與3,解碼器中與智能卡讀卡器結(jié)合的接觸區(qū)域13可以根據(jù)功能分成提供卡電壓Vcc的電源線、連接到微處理器相應(yīng)復(fù)位終端20的復(fù)位線19、連接到微處理器時鐘終端22的時鐘線21、和連接到微處理器相應(yīng)輸入和輸出終端24、25的I/O線。如圖所示,經(jīng)一系列運算放大器來進(jìn)行連接。由電容C4調(diào)整電源。EEPROM存儲器單元15經(jīng)線路27、28連接到微處理器16。這些線路由經(jīng)電阻R1和R2連接的電源Vcc來偏置。下面參考配置應(yīng)用更詳細(xì)地討論EEPROM存儲器的功能。微處理器16通過一系列線路29連接到FLASH存儲器14的相應(yīng)終端。其中三條線路30、31、32的狀態(tài)由經(jīng)一系列二極管D1、D2、D3連接的開關(guān)單元17確定并由經(jīng)電阻R3、R4、R5連接的電源Vcc來偏置。通過轉(zhuǎn)換每個開關(guān)ON或OFF,可以定義二進(jìn)制控制字000、001、010、011等。正如將要討論的,該二進(jìn)制字用于確定通過插卡訪問的FLASH存儲器中的第一方塊和因此將填充入解碼器的應(yīng)用。設(shè)計卡12以便接入解碼器1的信用卡讀卡器7。讀卡器6保留給與廣播系統(tǒng)有關(guān)的收費卡,收費卡包含解碼收費發(fā)射和證實下載碼所必須的密鑰。插入時,讀卡器通過卡的簡單握手信號檢驗插入的卡的類型。在讀卡器識別卡的類型是包含裝入機器的應(yīng)用碼的類型的情況下,解碼器將訪問FLASH存儲器15在相應(yīng)于開關(guān)單元17表示的二進(jìn)制消息的十六進(jìn)制地址的第一方塊碼。例如在卡意欲用于測試多個業(yè)務(wù)提供商的解碼器的情況下,可以裝載相應(yīng)于所指業(yè)務(wù)提供商的或者相應(yīng)于需要測試功能的不同的應(yīng)用。除此之外或者,第一次設(shè)置的開關(guān)可用于下載提供卡的應(yīng)用,第二次設(shè)置下載不同的應(yīng)用和/或業(yè)務(wù)提供商設(shè)置的相關(guān)參數(shù)(參見下面)。從卡中的一系列模塊中下載應(yīng)用碼,接著如上所述集成模塊以便形成一系列結(jié)合廣播數(shù)據(jù)的MPEG-2(短形式)表。根據(jù)MPEG格式來格式化數(shù)據(jù)的優(yōu)點在于解碼器的中央控制單元內(nèi)的虛擬機可以直接處理以這種格式接收的應(yīng)用??梢岳斫?,這將導(dǎo)致極大地降低處理應(yīng)用所需的時間。這種情況下MPEG專用部分的格式如下table_id8比特section_syntax_indicator(=0)1比特private_indicator(=1)1比特reserved2比特private_section_length12比特table_id_extension16比特reserved2比特version_number5比特current_next_indicator1比特section_number8比特last_section_number8比特private_data_byte未定義解碼器通過使用table_id和table_id_extension值可以訪問應(yīng)用。在存入卡之前,加密MPEG表中包含的應(yīng)用碼以便提供數(shù)字簽名。由卡的提供商用只有他自己知道的諸如RSA公共/專用密鑰算法的專用密鑰來生成簽名。解碼器可以訪問插入其它讀卡器的收費卡上的一系列公共密鑰。在解碼器通過驗證數(shù)字簽名確定碼從已知源產(chǎn)生的情況下,應(yīng)用可以裝入機器。解碼器將拒絕未證實的碼。除了驗證碼之外,解碼器還可以使用公共密鑰以便在運行之前解密碼。另外,用專用/公共算法的加密還可以結(jié)合諸如MD5的單向散列型函數(shù)。例如可以處理一部分碼以便提供散列值,接著用專用密鑰加密該散列值以便提供數(shù)字簽名。例如根據(jù)一個或多個應(yīng)用卡的提供商已知的專用密鑰,也可以應(yīng)用廣播數(shù)字系統(tǒng)所用的其它加密技術(shù)來加密碼以防止第三方解密和使用存在卡中的應(yīng)用。解碼器處理解密收費卡上存儲的碼所必須的密鑰??梢栽诖a的簽名之后進(jìn)行該加密。例如可以使用對稱算法進(jìn)行加密/解密。使用收存儲卡必要的解密密鑰通常需要解碼器還提供有第二智能卡讀卡器,因為在下載和驗證步驟期間解碼器對兩張卡都編址??梢韵胂蟮玫狡渌膶嵤├?,例如,其中數(shù)據(jù)首先從應(yīng)用卡上下載到緩沖器中,應(yīng)用卡取出并插入包含解密密鑰的卡等。但是,可以理解,這不如使用裝備有兩個或兩個以上的智能卡讀卡器的解碼器方便,特別是因為一張或另外一張卡需要隨時重新編址?,F(xiàn)在描述在解碼器中安裝測試應(yīng)用。典型地,業(yè)務(wù)提供商使用這樣一種應(yīng)用以便測試硬件層的正確運行。例如,測試應(yīng)用可以控制解碼器的調(diào)諧器以便測試解碼器可以正確接收以給定信道頻率發(fā)射的數(shù)據(jù)。裝載的應(yīng)用可以相互作用以便允許操作員通過例如遙控器將參數(shù)輸入到解碼器中。在調(diào)諧頻率的情況下,操作員可以手工調(diào)整設(shè)置頻率直到得到最清楚的接收。一旦解碼器得知這些參數(shù),它們對剩余的序列是相同的。因此希望可以存儲此和其它的參數(shù)值以便避免每個解碼器的重復(fù)操作。因此,一旦由操作員作出關(guān)于第一解碼器定義,這些參數(shù)就下載到卡的EEPROM存儲器15中。取出卡后,操作員改變開關(guān)單元17中的開關(guān)設(shè)置,結(jié)果在其解碼器再次插入時可以訪問FLASH存儲器內(nèi)在不同地址的應(yīng)用。接著當(dāng)卡重新插入一系列解碼器的下一個時,該新的引用將裝入解碼器。在執(zhí)行時,該應(yīng)用將通知存在EEPROM中預(yù)定參數(shù)值的出現(xiàn),并且這些值將自動裝入并設(shè)置在解碼器中。例如在調(diào)諧器的情況下,應(yīng)用自動將調(diào)諧器設(shè)置為操作員為第一解碼器選擇的頻率,接著操作員可以立即確定調(diào)諧器是否正常運行??紤]到將數(shù)據(jù)寫入FLASH單元(與EEPROM相比)的相對難度,F(xiàn)LASH存儲器最好(但不必須)用于并不改進(jìn)使用的應(yīng)用和EEPROM留給下載到卡上的數(shù)據(jù)。另外,為了增強系統(tǒng)的安全性,在最初連接卡時和/或接收到未知指令時,微處理器可以將FLASH存儲器鎖定到只讀的配置。其它的存儲器組合和配置當(dāng)然也是可以的,使用ROM設(shè)備等。雖然已經(jīng)關(guān)于智能卡的實現(xiàn)方式討論了上述的實施例,但是如果解碼器能讀取該卡的話也可以使用諸如PCMCIA卡的其它的便攜式存儲卡。權(quán)利要求1.一種將可執(zhí)行應(yīng)用下載到解碼器的方法,其特征在于應(yīng)用存儲在引入到解碼器讀卡器的便攜式存儲卡中,解碼器從該卡中讀取和下載該應(yīng)用。2.如權(quán)利要求1所述的方法,其特征在于該卡適于在解碼器中的智能卡讀卡器中讀取。3.如權(quán)利要求1或2所述的方法,其特征在于存儲在卡中的并且下載到解碼器的可執(zhí)行應(yīng)用根據(jù)廣播數(shù)據(jù)格式格式化。4.如權(quán)利要求3所述的方法,其特征在于存儲在卡中的并且下載到解碼器的可執(zhí)行應(yīng)用根據(jù)MPEG數(shù)據(jù)格式格式化。5.如權(quán)利要求4所述的方法,其特征在于應(yīng)用可以細(xì)分成卡存儲器中的多個模塊,由解碼器下載和集成這些模塊以便形成完整的應(yīng)用。6.如前面權(quán)利要求的任何一個所述的方法,其特征在于以解釋性碼書寫該應(yīng)用。7.如前面權(quán)利要求的任何一個所述的方法,其特征在于用一個或多個加密密鑰加密存儲器卡內(nèi)存儲的一些或部分應(yīng)用。8.如前面權(quán)利要求的任何一個所述的方法,其特征在于用專用密鑰加密和/或簽名存儲器卡內(nèi)存儲的一些或部分?jǐn)?shù)據(jù),解碼器可以訪問同等的公共密鑰以便解密和/或驗證原始的應(yīng)用。9.如前面權(quán)利要求的任何一個所述的方法,其特征在于解碼器提供有多個智能卡讀卡器,以便允許讀取承載可執(zhí)行應(yīng)用的智能卡和另一個智能卡。10.如前面權(quán)利要求的任何一個所述的方法,其特征在于包括將應(yīng)用下載到解碼器中、設(shè)置與應(yīng)用有關(guān)的一個或多個參數(shù)和將參數(shù)存入存儲卡中用于以后使用的步驟。11.如前面權(quán)利要求的任何一個所述的方法,其特征在于卡包括用于選擇多個應(yīng)用的其中一個的物理開關(guān)裝置,該應(yīng)用存儲在將存儲卡插入解碼器后下載的卡上。12.一種用于如前面權(quán)利要求的任何一個所述方法的解碼器。13.如權(quán)利要求12所述的解碼器,其特征在于適于讀取經(jīng)解碼器中的讀卡器引入的廣播格式數(shù)據(jù)。14.一種用于如權(quán)利要求1到11的任何一個所述方法的存儲卡。15.如權(quán)利要求14所述的存儲卡,其特征在于包括以廣播數(shù)據(jù)格式存入卡中的應(yīng)用。16.一種基本如這里描述的將可執(zhí)行應(yīng)用下載到解碼器的方法。17.一種用于如權(quán)利要求1到11的任何一個所述方法的并且基本如這里描述的解碼器。18.一種用于如權(quán)利要求1到11的任何一個所述方法的并且基本如這里描述的存儲卡。全文摘要一種將可執(zhí)行應(yīng)用下載到數(shù)字廣播系統(tǒng)的解碼器(1)中的方法,其特征在于該應(yīng)用存儲在引入到解碼器讀卡器(6、7)的便攜式存儲卡中,解碼器從卡中讀取和下載該應(yīng)用。數(shù)據(jù)最好以諸如MPEG格式的廣播數(shù)據(jù)格式存入智能卡中以便允許以與解碼器的控制單元(40)處理廣播發(fā)射下載的數(shù)據(jù)的相同方式處理該數(shù)據(jù)。本發(fā)明同樣擴展到使用這種方法的解碼器和存儲卡。文檔編號H04N5/44GK1277782SQ98810581公開日2000年12月20日申請日期1998年10月27日優(yōu)先權(quán)日1997年10月28日發(fā)明者J·C·薩爾法蒂申請人:卡納爾股份有限公司