專(zhuān)利名稱(chēng):一種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔的方法和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)多媒體節(jié)目播放時(shí),對(duì)智能卡插拔的處理方法及終端。
背景技術(shù):
目前,中國(guó)移動(dòng)多媒體廣播業(yè)務(wù)(C匪B)逐漸在全國(guó)推廣。隨著技術(shù)的成熟,目前 很多城市已經(jīng)將移動(dòng)多媒體節(jié)目進(jìn)行加密。
目前廣電推出一套收費(fèi)方案,該方案采用智能卡進(jìn)行解密。如果需要使用該智能 卡,需要采用相應(yīng)的解擾庫(kù)。在終端上實(shí)現(xiàn)該方案的整體框架如圖1所示
節(jié)目接收模塊從廣電網(wǎng)絡(luò)接收到加密的節(jié)目碼流后,送到數(shù)據(jù)處理模塊;
數(shù)據(jù)處理模塊將加密的碼流打包以后送往解擾庫(kù); 解擾庫(kù)通過(guò)智能卡驅(qū)動(dòng)模塊與智能卡的多次交互獲取節(jié)目密鑰,通過(guò)節(jié)目密鑰將 加密的碼流解擾成清流以后送往播放模塊,密鑰有一定的存活期,失效后解擾庫(kù)需要重新 通過(guò)智能卡驅(qū)動(dòng)模塊與智能卡交互以獲取新的節(jié)目密鑰;
播放模塊在接收到清流節(jié)目以后,對(duì)節(jié)目進(jìn)行播放。 該系統(tǒng)的缺陷是用戶(hù)拔掉智能卡后,當(dāng)解擾庫(kù)通過(guò)智能卡驅(qū)動(dòng)模塊發(fā)送信息,收 不到智能卡的應(yīng)答信息時(shí),解擾庫(kù)將進(jìn)行死鎖,導(dǎo)致用戶(hù)重新插入智能卡后不能再播放移 動(dòng)多媒體節(jié)目,必須重新啟動(dòng)終端。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔 的方法和終端。 為了解決上述問(wèn)題,本發(fā)明提供了一種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔 的方法,應(yīng)用于包括解擾庫(kù)、智能卡驅(qū)動(dòng)模塊、智能卡和虛擬智能卡模塊的終端,該方法包 括 在播放移動(dòng)多媒體的過(guò)程中,智能卡驅(qū)動(dòng)模塊收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的 請(qǐng)求信息后,判斷智能卡是處于插入狀態(tài)還是撥出狀態(tài) 如是插入狀態(tài),智能卡驅(qū)動(dòng)模塊將所述請(qǐng)求信息轉(zhuǎn)發(fā)到智能卡,收到智能卡返回 的應(yīng)答信息后,將該應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù),同時(shí)還將該應(yīng)答信息轉(zhuǎn)發(fā)到虛擬智能卡模塊 保存; 如是撥出狀態(tài),智能卡驅(qū)動(dòng)模塊將所述請(qǐng)求信息轉(zhuǎn)發(fā)到虛擬智能卡模塊,在虛擬 智能卡模塊將保存的應(yīng)答信息返回后,將該應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù)。 進(jìn)一步地,所述智能卡驅(qū)動(dòng)模塊實(shí)時(shí)檢測(cè)智能卡是處于插入狀態(tài)還是拔出狀態(tài)并 進(jìn)行記錄,在收到所述請(qǐng)求信息后,根據(jù)記錄的信息來(lái)判斷智能卡是處于插入狀態(tài)還是撥 出狀態(tài)。 進(jìn)一步地,所述解擾庫(kù)在發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息后,如未收到應(yīng)答信息,將 進(jìn)行死鎖;如收到應(yīng)答信息,則從中獲取節(jié)目密鑰并對(duì)加密的碼流進(jìn)行解擾處理。
進(jìn)一步地,所述虛擬智能卡模塊收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述應(yīng)答信息后,如 本地未保存有應(yīng)答信息,則進(jìn)行保存,如本地已保存有應(yīng)答信息則對(duì)原保存的應(yīng)答信息進(jìn) 行更新,在收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述請(qǐng)求信息后,將保存的應(yīng)答信息返回到智能卡 驅(qū)動(dòng)模塊。 進(jìn)一步地,所述方法應(yīng)用于終端對(duì)廣電中國(guó)移動(dòng)多媒體廣播(C匪B)節(jié)目的播放 過(guò)程。 本發(fā)明還提供了一種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔的終端,其特征在于 包括解擾庫(kù)、智能卡驅(qū)動(dòng)模塊、智能卡和虛擬智能卡模塊,其中 所述解擾庫(kù)用于向智能卡驅(qū)動(dòng)模塊發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息,接收智能卡驅(qū) 動(dòng)模塊發(fā)送的應(yīng)答信息以獲取節(jié)目密鑰,對(duì)加密的碼流進(jìn)行解擾; 所述智能卡驅(qū)動(dòng)模塊用于在收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的請(qǐng)求信息后,判斷 智能卡是處于插入狀態(tài)還是撥出狀態(tài),如是插入狀態(tài),將所述請(qǐng)求信息轉(zhuǎn)發(fā)到智能卡,將智 能卡返回的應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù)的同時(shí)轉(zhuǎn)發(fā)到虛擬智能卡模塊保存;如是撥出狀態(tài),則 將所述請(qǐng)求信息轉(zhuǎn)發(fā)到虛擬智能卡模塊,并將虛擬智能卡模塊返回的應(yīng)答信息轉(zhuǎn)發(fā)到解擾 庫(kù); 所述虛擬智能卡模塊用于在收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述應(yīng)答信息后進(jìn)行保 存或更新,在收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述請(qǐng)求信息后,將保存的應(yīng)答信息返回到智能 卡驅(qū)動(dòng)模塊。 進(jìn)一步地,所述智能卡驅(qū)動(dòng)模塊實(shí)時(shí)檢測(cè)智能卡是處于插入狀態(tài)還是拔出狀態(tài)并 進(jìn)行記錄,在收到所述請(qǐng)求信息后,根據(jù)記錄的信息來(lái)判斷智能卡是處于插入狀態(tài)還是撥 出狀態(tài)。 進(jìn)一步地,所述解擾庫(kù)在發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息后,如未收到應(yīng)答信息,將 進(jìn)行死鎖。 進(jìn)一步地,所述解擾庫(kù)在終端播放廣電中國(guó)移動(dòng)多媒體廣播(C匪B)節(jié)目的播放 過(guò)程中發(fā)送所述獲取節(jié)目密鑰的請(qǐng)求信息。 上述方案通過(guò)將保存的智能卡應(yīng)答信息發(fā)送給解擾庫(kù)來(lái)防止解擾庫(kù)死鎖,以此來(lái) 實(shí)現(xiàn)熱插拔智能卡,當(dāng)用戶(hù)重新插入智能卡以后,不需要重新啟動(dòng)終端來(lái)觀看節(jié)目的目的。
圖1為現(xiàn)有技術(shù)方案的整體框架圖;
圖2為本發(fā)明實(shí)施例裝置的框架圖; 圖3為本發(fā)明實(shí)施例智能卡插入和拔出時(shí)的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。 如圖2所示,本實(shí)施例以CMMB的播放為例,支持智能卡熱插拔的終端包括以下模
塊節(jié)目接收模塊、數(shù)據(jù)處理模塊、播放模塊、解擾庫(kù)、智能卡驅(qū)動(dòng)模塊、智能卡、虛擬智能卡
模塊。其中,本實(shí)施例中節(jié)目接收模塊、數(shù)據(jù)處理模塊、播放模塊、解擾庫(kù)和智能卡的功能與
圖1中相應(yīng)模塊的功能相同。其中
解擾庫(kù),用于向智能卡驅(qū)動(dòng)模塊發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息,接收智能卡驅(qū)動(dòng) 模塊發(fā)送的應(yīng)答信息以獲取節(jié)目密鑰,對(duì)加密的碼流進(jìn)行解擾; 所述智能卡驅(qū)動(dòng)模塊用于在收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的請(qǐng)求信息后,判斷 智能卡是處于插入狀態(tài)還是撥出狀態(tài),如是插入狀態(tài),將所述請(qǐng)求信息轉(zhuǎn)發(fā)到智能卡,將智 能卡返回的應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù)的同時(shí)轉(zhuǎn)發(fā)到虛擬智能卡模塊保存;如是撥出狀態(tài),則 將所述請(qǐng)求信息轉(zhuǎn)發(fā)到虛擬智能卡模塊,并將虛擬智能卡模塊返回的應(yīng)答信息轉(zhuǎn)發(fā)到解擾 庫(kù)。 智能卡用于接收智能卡驅(qū)動(dòng)模塊發(fā)送的請(qǐng)求信息,進(jìn)行處理,并向智能卡驅(qū)動(dòng)模 塊返回應(yīng)答信息; 虛擬智能卡模塊,用于保存智能卡驅(qū)動(dòng)模塊發(fā)送的應(yīng)答信息,當(dāng)收到智能卡驅(qū)動(dòng) 模塊發(fā)送的請(qǐng)求信息時(shí),向智能卡驅(qū)動(dòng)模塊返回保存的應(yīng)答信息;具體的,在收到智能卡驅(qū) 動(dòng)模塊轉(zhuǎn)發(fā)的應(yīng)答信息后,如本地未保存有應(yīng)答信息,則進(jìn)行保存,如本地已保存有應(yīng)答信 息則對(duì)原保存的應(yīng)答信息進(jìn)行更新。 本實(shí)施例中,智能卡驅(qū)動(dòng)模塊實(shí)時(shí)檢測(cè)和記錄智能卡的插撥狀態(tài)。插入智能卡時(shí), 智能卡驅(qū)動(dòng)模塊對(duì)智能卡進(jìn)行初始化,當(dāng)智能卡達(dá)到可用狀態(tài)后,修改智能卡狀態(tài)為插入 態(tài),拔出智能卡時(shí),修改智能卡的狀態(tài)為未插入態(tài)。 播放節(jié)目時(shí),解擾庫(kù)在剛接收到加密的碼流時(shí)以及在節(jié)目密鑰失效時(shí),會(huì)向智能
卡驅(qū)動(dòng)模塊發(fā)送一次或多次獲取節(jié)目密鑰的信息,試圖與智能卡交互以獲取節(jié)目密鑰,本
文將該過(guò)程中解擾庫(kù)要發(fā)送到智能卡的信息稱(chēng)為請(qǐng)求信息,將智能卡返回到解擾庫(kù)的信息
稱(chēng)為應(yīng)答信息,智能卡驅(qū)動(dòng)模塊每次收到請(qǐng)求信息后的處理如圖3所示,包括以下步驟 步驟110,智能卡驅(qū)動(dòng)模塊收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的請(qǐng)求信息; 步驟120,智能卡驅(qū)動(dòng)模塊判斷此時(shí)智能卡處于插入狀態(tài)還是拔出狀態(tài),如果是插
入狀態(tài),則執(zhí)行步驟130,如果是撥出狀態(tài),則執(zhí)行步驟160 ; 步驟130,智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)獲取節(jié)目密鑰的請(qǐng)求信息到智能卡; 步驟140,智能卡收到請(qǐng)求信息后進(jìn)行處理,向智能卡驅(qū)動(dòng)模塊返回應(yīng)答信息; 步驟150,智能卡驅(qū)動(dòng)模塊收到智能卡的應(yīng)答信息后,將該應(yīng)答信息轉(zhuǎn)發(fā)到解擾
庫(kù),同時(shí)轉(zhuǎn)發(fā)到虛擬智能卡模塊保存,結(jié)束此次處理; 步驟160,智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)請(qǐng)求信息到虛擬智能卡模塊; 步驟170,虛擬智能卡模塊收到請(qǐng)求信息后,向智能卡驅(qū)動(dòng)模塊返回保存的應(yīng)答信 息; 步驟180,智能卡驅(qū)動(dòng)模塊收到虛擬智能卡模塊返回的應(yīng)答信息后,將該應(yīng)答信息 轉(zhuǎn)發(fā)到解擾庫(kù),結(jié)束此次處理。 解擾庫(kù)根據(jù)收到的應(yīng)答信息得到節(jié)目密鑰,如果該節(jié)目密鑰是有效的,則可以將 加密的碼流解擾成清流,實(shí)現(xiàn)播放;如果該節(jié)目密鑰是失效的,則不能正確解擾和播放,但 是也不會(huì)死鎖。 在上述實(shí)施例的基礎(chǔ)上,本發(fā)明還可以有其他的變換方式 例如,本發(fā)明不限于應(yīng)用在移動(dòng)多媒體節(jié)目播放過(guò)程,在其他的移動(dòng)多媒體播放 過(guò)程中,如果解擾庫(kù)需要與智能卡交互以獲取密鑰,并且在沒(méi)有收到應(yīng)答時(shí)進(jìn)行死鎖,都可 以使用本發(fā)明的上述方法。
又如,在另一實(shí)施例中,智能卡驅(qū)動(dòng)模塊可以在收到請(qǐng)求信息后再檢測(cè)智能卡的 狀態(tài),根據(jù)該次檢測(cè)結(jié)果來(lái)判斷智能卡處于插入狀態(tài)還是撥出狀態(tài),而不是實(shí)時(shí)檢測(cè)并進(jìn) 行記錄。 對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化或者應(yīng)用于其它具有類(lèi) 似問(wèn)題的業(yè)務(wù)。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包 含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
一種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔的方法,應(yīng)用于包括解擾庫(kù)、智能卡驅(qū)動(dòng)模塊、智能卡和虛擬智能卡模塊的終端,該方法包括在播放移動(dòng)多媒體的過(guò)程中,智能卡驅(qū)動(dòng)模塊收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的請(qǐng)求信息后,判斷智能卡是處于插入狀態(tài)還是撥出狀態(tài)如是插入狀態(tài),智能卡驅(qū)動(dòng)模塊將所述請(qǐng)求信息轉(zhuǎn)發(fā)到智能卡,收到智能卡返回的應(yīng)答信息后,將該應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù),同時(shí)還將該應(yīng)答信息轉(zhuǎn)發(fā)到虛擬智能卡模塊保存;如是撥出狀態(tài),智能卡驅(qū)動(dòng)模塊將所述請(qǐng)求信息轉(zhuǎn)發(fā)到虛擬智能卡模塊,在虛擬智能卡模塊將保存的應(yīng)答信息返回后,將該應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù)。
2. 如權(quán)利要求1所述的方法,其特征在于所述智能卡驅(qū)動(dòng)模塊實(shí)時(shí)檢測(cè)智能卡是處于插入狀態(tài)還是拔出狀態(tài)并進(jìn)行記錄,在收 到所述請(qǐng)求信息后,根據(jù)記錄的信息來(lái)判斷智能卡是處于插入狀態(tài)還是撥出狀態(tài)。
3. 如權(quán)利要求1或2所述的方法,其特征在于所述解擾庫(kù)在發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息后,如未收到應(yīng)答信息,將進(jìn)行死鎖;如收 到應(yīng)答信息,則從中獲取節(jié)目密鑰并對(duì)加密的碼流進(jìn)行解擾處理。
4. 如權(quán)利要求1或2所述的方法,其特征在于所述虛擬智能卡模塊收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述應(yīng)答信息后,如本地未保存有應(yīng) 答信息,則進(jìn)行保存,如本地已保存有應(yīng)答信息則對(duì)原保存的應(yīng)答信息進(jìn)行更新,在收到智 能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述請(qǐng)求信息后,將保存的應(yīng)答信息返回到智能卡驅(qū)動(dòng)模塊。
5. 如權(quán)利要求l所述的方法,其特征在于所述方法應(yīng)用于終端對(duì)廣電中國(guó)移動(dòng)多媒體廣播(C匪B)節(jié)目的播放過(guò)程。
6. —種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔的終端,其特征在于包括解擾庫(kù)、智能 卡驅(qū)動(dòng)模塊、智能卡和虛擬智能卡模塊,其中所述解擾庫(kù)用于向智能卡驅(qū)動(dòng)模塊發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息,接收智能卡驅(qū)動(dòng)模 塊發(fā)送的應(yīng)答信息以獲取節(jié)目密鑰,對(duì)加密的碼流進(jìn)行解擾;所述智能卡驅(qū)動(dòng)模塊用于在收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的請(qǐng)求信息后,判斷智能 卡是處于插入狀態(tài)還是撥出狀態(tài),如是插入狀態(tài),將所述請(qǐng)求信息轉(zhuǎn)發(fā)到智能卡,將智能卡 返回的應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù)的同時(shí)轉(zhuǎn)發(fā)到虛擬智能卡模塊保存;如是撥出狀態(tài),則將所 述請(qǐng)求信息轉(zhuǎn)發(fā)到虛擬智能卡模塊,并將虛擬智能卡模塊返回的應(yīng)答信息轉(zhuǎn)發(fā)到解擾庫(kù);所述虛擬智能卡模塊用于在收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述應(yīng)答信息后進(jìn)行保存或 更新,在收到智能卡驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)的所述請(qǐng)求信息后,將保存的應(yīng)答信息返回到智能卡驅(qū) 動(dòng)模塊。
7. 如權(quán)利要求6所述的終端,其特征在于所述智能卡驅(qū)動(dòng)模塊實(shí)時(shí)檢測(cè)智能卡是處于插入狀態(tài)還是拔出狀態(tài)并進(jìn)行記錄,在收 到所述請(qǐng)求信息后,根據(jù)記錄的信息來(lái)判斷智能卡是處于插入狀態(tài)還是撥出狀態(tài)。
8. 如權(quán)利要求6或7所述的終端,其特征在于所述解擾庫(kù)在發(fā)送獲取節(jié)目密鑰的請(qǐng)求信息后,如未收到應(yīng)答信息,將進(jìn)行死鎖。
9. 如權(quán)利要求6所述的終端,其特征在于所述解擾庫(kù)在終端播放廣電中國(guó)移動(dòng)多媒體廣播(C匪B)節(jié)目的播放過(guò)程中發(fā)送所述獲取節(jié)目密鑰的請(qǐng)求信息:
全文摘要
本發(fā)明公開(kāi)了一種在移動(dòng)多媒體播放時(shí)實(shí)現(xiàn)智能卡熱插拔的方法,應(yīng)用于包括解擾庫(kù)、智能卡驅(qū)動(dòng)模塊、智能卡和虛擬智能卡模塊的終端,包括在播放移動(dòng)多媒體的過(guò)程中,智能卡驅(qū)動(dòng)模塊收到解擾庫(kù)發(fā)送的獲取節(jié)目密鑰的請(qǐng)求信息后,判斷智能卡是處于插入狀態(tài)還是拔出狀態(tài);如是插入狀態(tài),智能卡驅(qū)動(dòng)模塊將所述請(qǐng)求信息轉(zhuǎn)發(fā)到智能卡,收到智能卡返回的應(yīng)答信息后轉(zhuǎn)發(fā)到解擾庫(kù),同時(shí)還將該應(yīng)答信息轉(zhuǎn)發(fā)到虛擬智能卡模塊保存;如是拔出狀態(tài),智能卡驅(qū)動(dòng)模塊將所述請(qǐng)求信息轉(zhuǎn)發(fā)到虛擬智能卡模塊,在虛擬智能卡模塊將保存的應(yīng)答信息返回后轉(zhuǎn)發(fā)到解擾庫(kù)。本發(fā)明解決了智能卡拔出后解擾庫(kù)死鎖,用戶(hù)重新插入智能卡以后,需要重新啟動(dòng)終端來(lái)觀看節(jié)目的問(wèn)題。
文檔編號(hào)H04N7/167GK101720011SQ20091022263
公開(kāi)日2010年6月2日 申請(qǐng)日期2009年11月23日 優(yōu)先權(quán)日2009年11月23日
發(fā)明者姜承志, 尹維梅, 王串輝 申請(qǐng)人:中興通訊股份有限公司