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