實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能卡處理技術(shù)領(lǐng)域,具體地說,是涉及實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法及支持智能卡的終端。
【背景技術(shù)】
[0002]隨著數(shù)字電視接收終端的推廣,廣電的運營業(yè)務(wù)一般通過CA (Condit1nalAccess,條件接收)系統(tǒng)來實現(xiàn)。CA系統(tǒng)涉及加解密技術(shù)、編碼技術(shù)、復(fù)用技術(shù)、智能卡技術(shù)、網(wǎng)絡(luò)技術(shù)、接收技術(shù),此外還涉及用戶管理、節(jié)目管理、收費管理等技術(shù)。目前,一般將數(shù)字電視接收終端的通用部分獨立出來,做成“機(jī)”,而把各地運營商的CA系統(tǒng)等運營業(yè)務(wù)中的全部或者部分放進(jìn)“卡”里,這樣,卡就能根據(jù)運營商和用戶的不同需求定制或者選用。
[0003]為實現(xiàn)CA,要求終端為支持智能卡的終端,且需要在終端中內(nèi)置與智能卡相應(yīng)的CA系統(tǒng)。目如,市場上存在有多種類型的CA系統(tǒng)及智能卡,為提聞終端的兼各性、降低終端成本,出現(xiàn)了在一款終端中兼容多種CA系統(tǒng)的技術(shù)。以支持智能卡的機(jī)頂盒為例,該技術(shù)的實現(xiàn)方法為:在機(jī)頂盒中預(yù)先內(nèi)置多種CA系統(tǒng),機(jī)頂盒開機(jī)后先判斷當(dāng)前插入的智能卡所屬的CA系統(tǒng)的類型,然后對與當(dāng)前智能卡相對應(yīng)的CA系統(tǒng)進(jìn)行初始化,然后,機(jī)頂盒根據(jù)初始化后的CA系統(tǒng)運彳丁,實現(xiàn)機(jī)頂盒的CA。
[0004]應(yīng)用上述技術(shù)雖然可以使得一款機(jī)頂盒支持多種CA系統(tǒng),但是,如果在機(jī)頂盒運行過程中更換了與機(jī)頂盒當(dāng)前的CA系統(tǒng)不相對應(yīng)的智能卡,則根據(jù)現(xiàn)有的技術(shù),需要先判斷當(dāng)前插入的智能卡所對應(yīng)的CA系統(tǒng)的類型,然后對與當(dāng)前插入的智能卡相對應(yīng)的CA系統(tǒng)進(jìn)行初始化。但是,需要重啟機(jī)頂盒才能進(jìn)行該CA系統(tǒng)的初始化。如果不重啟,則無法初始化更換后的智能卡對應(yīng)的CA系統(tǒng),則就不能實現(xiàn)正常的CA。通過機(jī)頂盒重啟雖然可以正確響應(yīng)更換后的智能卡,但操作復(fù)雜,重啟耗時長。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的之一是提供一種實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法,應(yīng)用該方法,在終端運行過程中如果更換了與終端當(dāng)前的CA系統(tǒng)不相對應(yīng)的智能卡,無需重啟終端就可以識別并響應(yīng)更換后的智能卡,從而實現(xiàn)對智能卡的動態(tài)插拔響應(yīng)。
[0006]為實現(xiàn)上述發(fā)明目的,本發(fā)明提供的智能卡動態(tài)插拔響應(yīng)方法采用下述技術(shù)方案予以實現(xiàn):
一種實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法,所述方法包括:
判斷終端當(dāng)前插入的智能卡的類型;
從所述終端預(yù)置的、在所述終端開機(jī)后執(zhí)行完初始化的條件接收系統(tǒng)中選取與所述當(dāng)前插入的智能卡的類型對應(yīng)的條件接收系統(tǒng)并運行;
若檢測到所述終端中插入的智能卡的類型發(fā)生變化,從所述終端預(yù)置的、在所述終端開機(jī)后執(zhí)行完初始化的條件接收系統(tǒng)中選取與變化后的智能卡的類型對應(yīng)的條件接收系統(tǒng)并運行。
[0007]本發(fā)明的目的之二是提供一種支持智能卡的終端,以實現(xiàn)智能卡的動態(tài)插拔響應(yīng)。
[0008]為實現(xiàn)上述發(fā)明目的,本發(fā)明提供的支持智能卡的終端采用下述技術(shù)方案來實現(xiàn):
一種支持智能卡的終端,所述終端內(nèi)預(yù)置有多種條件接收系統(tǒng),所述終端包括智能卡動態(tài)插拔響應(yīng)裝置,所述智能卡動態(tài)插拔響應(yīng)裝置包括:
初始化單元,用于初始化所述終端內(nèi)置的條件接收系統(tǒng);
智能卡類型識別單元,用于識別所述終端當(dāng)前插入的智能卡的類型;
智能卡類型變化判定單元,與所述智能卡類型識別單元相連接,用于判定所述終端插入的智能卡的類型是否發(fā)生變化;
條件接收系統(tǒng)執(zhí)行單元,與所述智能卡類型識別單元及所述智能卡類型變化判定單元相連接,用于從所述終端預(yù)置的、在所述終端開機(jī)后由所述初始化單元執(zhí)行完初始化的條件接收系統(tǒng)中選取與所述當(dāng)前插入的智能卡的類型對應(yīng)的條件接收系統(tǒng)并運行和用于從所述終端預(yù)置的、在所述終端開機(jī)后由所述初始化單元執(zhí)行完初始化的條件接收系統(tǒng)中選取與變化后的智能卡的類型對應(yīng)的條件接收系統(tǒng)并運行。
[0009]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點和積極效果是:本發(fā)明在支持智能卡的終端中預(yù)置多種條件接收系統(tǒng),終端開機(jī)時對全部條件接收系統(tǒng)均初始化,在終端運行過程中如果插拔智能卡,無需重啟終端,可以根據(jù)檢測出的智能卡類型直接調(diào)用相對應(yīng)的、已經(jīng)初始化完畢的條件接收系統(tǒng),從而實現(xiàn)了智能卡的動態(tài)插拔響應(yīng),提高了終端響應(yīng)智能卡的速度和使用智能卡的便利性。而且,本發(fā)明通過在終端中設(shè)置智能卡響應(yīng)類型選擇單元及智能卡動態(tài)插拔響應(yīng)執(zhí)行單元,使得用戶可以方便地控制終端是否執(zhí)行智能卡的動態(tài)插拔響應(yīng),在提聞終端響應(yīng)智能卡性能的冋時實現(xiàn)了終端功能的多樣性。
[0010]結(jié)合附圖閱讀本發(fā)明的【具體實施方式】后,本發(fā)明的其他特點和優(yōu)點將變得更加清
λ.Μ
/E.ο
【附圖說明】
[0011]圖1是本發(fā)明實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法第一個實施例的流程圖;
圖2是本發(fā)明實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法第二個實施例的流程圖;
圖3是本發(fā)明實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法第三個實施例的流程圖;
圖4是本發(fā)明支持智能卡的終端一個實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0012]下面結(jié)合附圖和【具體實施方式】對本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0013]請參閱圖1,該圖所示為本發(fā)明實現(xiàn)智能卡動態(tài)插拔響應(yīng)的方法第一個實施例的流程圖。
[0014]如圖1所示,在該實施例中,智能卡終端實現(xiàn)智能卡動態(tài)插拔響應(yīng)的流程步驟如下:
步驟101:流程開始。
[0015]步驟102:終端開機(jī),初始化終端中預(yù)置的全部條件接收系統(tǒng)。
[0016]為使得終端可以兼容多種條件接收系統(tǒng),在終端出廠時或?qū)K端進(jìn)行升級時,在終端內(nèi)預(yù)置多種條件接收系統(tǒng)。例如,可以預(yù)置現(xiàn)有市場上常用的所有條件接收系統(tǒng)。在用戶使用終端過程中,終端開機(jī)后,將全部條件接收系統(tǒng)均進(jìn)行初始化。
[0017]條件接收系統(tǒng)的初始化是指終端對條件接收系統(tǒng)的各功能模塊進(jìn)行初始化,包括智能卡初始化、OS適配層初始化、通信接口初始化、解復(fù)用初始化及存儲初始化等的初始化設(shè)置。由于不同類型或廠家的條件接收系統(tǒng)開發(fā)時采用的底層函數(shù)不會完全一致,其在終端中運行所需求的終端應(yīng)用程序也會不盡相同。若要在終端中內(nèi)置針對不同條件接收系統(tǒng)的多種應(yīng)用程序,開發(fā)過程復(fù)雜,相互之間的協(xié)調(diào)控制會非常困難。另一方面,雖然不同類型的條件接收系統(tǒng)底層接口實現(xiàn)方式不同,但各條件接收系統(tǒng)實現(xiàn)的功能對終端應(yīng)用程序而言存在很多共性?;诖?,該實施例優(yōu)選的初始化過程為:在終端中設(shè)置多個通用接口函數(shù),終端利用通用接口函數(shù)對預(yù)置的每一種條件接收系統(tǒng)進(jìn)行初始化,簡化了終端軟件開發(fā)流程,提高了終端資源管理統(tǒng)一性和使用效率。
[0018]具體來說,通用接口函數(shù)包括有OS適配層接口函數(shù)、與智能卡進(jìn)行通信的通信接口函數(shù)、解復(fù)用接口函數(shù)及數(shù)據(jù)存儲接口函數(shù)。終端開機(jī)后,終端會調(diào)用這些通用接口函數(shù)對各條件接收系統(tǒng)的各功能模塊分別進(jìn)行初始化。
[0019]而且,為避免對終端共用接口資源的占用,通用接口函數(shù)還可以包括有釋放條件接收系統(tǒng)功能