一種支持有線機(jī)頂盒多ca的控制方法以及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種支持有線機(jī)頂盒多CA的控制方法以及裝置。
【背景技術(shù)】
[0002]目前,國(guó)內(nèi)的DVB-C機(jī)頂盒軟件都集成了條件接收系統(tǒng)(CAS,condit1nalaccesssysytem),它是付費(fèi)電視廣播的核心技術(shù),其主要功能是為了保護(hù)廣播電視的安全傳輸,并允許有授權(quán)的用戶收看特定的節(jié)目,CAS由前端(廣播)和終端(接收)兩個(gè)部分組成,前端完成數(shù)據(jù)廣播的加擾,并生成相應(yīng)的授權(quán)信息以及用來(lái)解擾的密鑰,加擾的數(shù)據(jù)和密鑰通過(guò)廣播網(wǎng)絡(luò)傳輸?shù)礁鱾€(gè)終端,加擾的信息對(duì)未授權(quán)的用戶是無(wú)用的,而向授權(quán)的用戶提供解擾用的信息,這些信息以密文的形式復(fù)用在MPEG-2的傳輸流中,授權(quán)的用戶通過(guò)解密這些信息獲取解擾密鑰,實(shí)現(xiàn)對(duì)加密MPEG-2流進(jìn)行解碼。終端由CA卡和解擾器完成解密和解擾。
[0003]CAS是一個(gè)從前端到終端的完整系統(tǒng),提供這個(gè)完整解決方案的CA廠商也非常的多,對(duì)于數(shù)字電視運(yùn)營(yíng)商來(lái)說(shuō),若僅采用一家的CAS產(chǎn)品看來(lái)實(shí)現(xiàn)條件接收,比較受制于某一個(gè)CA廠商,也不符合開(kāi)放性市場(chǎng)的需求,為了開(kāi)放CA廠商的競(jìng)爭(zhēng),擇優(yōu)選擇性能更好,價(jià)格更低的C A S系統(tǒng),D V B組織在C A系統(tǒng)的標(biāo)準(zhǔn)中,提出了多種C A工作模式,即同密(SimulCrypt)模式和多密(MultiCrypt)模式。
[0004]同密模式可以傳輸多種CA子系統(tǒng)的授權(quán)信息和解密信息,使用相同的解擾控制字CW加密并復(fù)用傳輸?shù)絋S流中,因此,每套節(jié)目都包含了不同CA子系統(tǒng)的授權(quán)控制信息(ECM)和授權(quán)管理信息(EMM),終端只要實(shí)現(xiàn)其中一個(gè)CA系統(tǒng)模塊,即可獲得解擾控制字CW,通過(guò)配合解擾器對(duì)音視頻信息進(jìn)行解擾;多密模式下,機(jī)頂盒與CA模塊間通過(guò)通用接口來(lái)通訊,實(shí)現(xiàn)了機(jī)卡分離的設(shè)計(jì),機(jī)頂盒終端不需要集成任何CA產(chǎn)生的系統(tǒng),通過(guò)通用接口插槽來(lái)實(shí)現(xiàn)節(jié)目的解密。
[0005]現(xiàn)有的終端軟件只實(shí)現(xiàn)其中一個(gè)CA系統(tǒng)模塊,那么對(duì)數(shù)字電視運(yùn)營(yíng)商來(lái)說(shuō),就需要采購(gòu)集成不同CA系統(tǒng)模塊的機(jī)頂盒來(lái)實(shí)現(xiàn)對(duì)不同CAS產(chǎn)品的解擾。另外,還需要管理CA卡的數(shù)量和在網(wǎng)的機(jī)頂盒數(shù)量成正比,其成本過(guò)高,不便于用戶使用,對(duì)于檢索到一篇申請(qǐng)?zhí)枮?201110026859.6的申請(qǐng),其需要重置N次,并由CA系統(tǒng)本身來(lái)判斷是否為那種類型的CA,
效率非常低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種支持有線機(jī)頂盒多CA的控制方法以及裝置,便于用戶使用。
[0007]本發(fā)明之一是這樣實(shí)現(xiàn)的:一種支持有線機(jī)頂盒多CA的控制方法,包括如下步驟:
[0008]步驟1、啟動(dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù);
[0009]步驟2、若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng);
[0010]步驟3、根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制。
[0011]進(jìn)一步地,還包括步驟4、若機(jī)頂盒檢測(cè)到更換CA卡,則重新獲取更換后CA卡的ATR信息,根據(jù)該ATR信息判斷與當(dāng)前的CA系統(tǒng)相匹配,若否,則機(jī)頂盒重啟,并根據(jù)ATR信息啟動(dòng)相應(yīng)的CA系統(tǒng);否則,繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)。
[0012]本發(fā)明之二是這樣實(shí)現(xiàn)的:一種支持有線機(jī)頂盒多CA的控制裝置,包括如下模塊:[0013 ]啟動(dòng)模塊,啟動(dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù);
[0014]檢測(cè)獲取模塊,若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng);
[0015]控制模塊,根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制。
[0016]進(jìn)一步地,還包括更換CA卡模塊、若機(jī)頂盒檢測(cè)到更換CA卡,則重新獲取更換后CA卡的ATR信息,根據(jù)該ATR信息判斷與當(dāng)前的CA系統(tǒng)相匹配,若否,則機(jī)頂盒重啟,并根據(jù)ATR信息啟動(dòng)相應(yīng)的CA系統(tǒng);否則,繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)。
[0017]本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明一種支持有線機(jī)頂盒多CA的控制方法以及系統(tǒng),實(shí)現(xiàn)跨平臺(tái)的應(yīng)用,通過(guò)檢測(cè)到當(dāng)前機(jī)頂盒實(shí)用的CA卡類型,來(lái)啟用相應(yīng)的CAS進(jìn)行解擾,大大節(jié)約了硬件資源,節(jié)省了硬件開(kāi)發(fā)成本;也減少了維護(hù)帶來(lái)的風(fēng)險(xiǎn)和開(kāi)銷;同時(shí),該模塊軟件采用中間件標(biāo)準(zhǔn)設(shè)計(jì),系統(tǒng)占用資源小,可在不同的嵌入式操作系統(tǒng)中得到應(yīng)用,可移植性強(qiáng),并且本發(fā)明只要重置一次就可以獲取一次ATR即可判斷是CA卡的類型,并且本發(fā)明在切換CA系統(tǒng)的時(shí)候采用重啟的方式,在系統(tǒng)資源上不會(huì)造成冗余和浪費(fèi)。
【附圖說(shuō)明】
[0018]下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
[0019]圖1為本發(fā)明支持有線機(jī)頂盒多CA的控制方法執(zhí)行流程圖。
[0020]圖2為本發(fā)明【具體實(shí)施方式】的流程圖。
【具體實(shí)施方式】
[0021]如圖1所示,本發(fā)明支持有線機(jī)頂盒多CA的控制方法,包括如下步驟:
[0022]步驟1、啟動(dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù);
[0023]步驟2、若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng);
[0024]步驟3、根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制。
[0025]步驟4、若機(jī)頂盒檢測(cè)到更換CA卡,則重新獲取更換后CA卡的ATR信息,根據(jù)該ATR信息判斷與當(dāng)前的CA系統(tǒng)相匹配,若否,則機(jī)頂盒重啟,并根據(jù)ATR信息啟動(dòng)相應(yīng)的CA系統(tǒng);否則,繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)。
[0026]其還設(shè)有一接口層,用于CA卡、機(jī)頂盒以及CA系統(tǒng)之間信息交互。
[0027]本發(fā)明支持有線機(jī)頂盒多CA的控制裝置,包括如下模塊:
[0028]啟動(dòng)模塊,啟動(dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù);
[0029]檢測(cè)獲取模塊,若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng);
[0030]控制模塊,根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制。
[0031]更換CA卡模塊、若機(jī)頂盒檢測(cè)到更換CA卡,則重新獲取更換后CA卡的ATR信息,根據(jù)該ATR信息判斷與當(dāng)前的CA系統(tǒng)相匹配,若否,則機(jī)頂盒重啟,并根據(jù)ATR信息啟動(dòng)相應(yīng)的CA系統(tǒng);否則,繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)。
[0032]本發(fā)明一種【具體實(shí)施方式】:多CA系統(tǒng)的技術(shù)核心就是將不同CA系統(tǒng)的模塊進(jìn)行抽象化,使用面向?qū)ο笤O(shè)計(jì)的思路,對(duì)CA系統(tǒng)進(jìn)行重新設(shè)計(jì),將硬件層和CAS層分開(kāi)處理,通過(guò)中間的抽象層進(jìn)行數(shù)據(jù)分流處理。通過(guò)插入不同CA卡返回不同的ATR來(lái)判斷當(dāng)前插在CA卡槽里面的CA卡類型,設(shè)置并保存當(dāng)前的CA類型,啟用所有該CAS的模塊進(jìn)行解擾。
[0033]通過(guò)抽象處理,終端CAS模塊分為:
[0034]1、卡通信模塊。所有的CAS的終端系統(tǒng)中,都是通過(guò)卡通信模塊建立和CA卡的數(shù)據(jù)交互,獲取解密信息的。傳入?yún)?shù)是CAS解密模塊獲取的密鑰信息,返回的參數(shù)直接傳遞給解密模塊即可。
[0035]2、系統(tǒng)模塊。此模塊為CA終端系統(tǒng)提供內(nèi)存分配,進(jìn)程調(diào)度,信號(hào)量使用,消息管理等等。
[0036]3、濾波模塊。機(jī)頂盒軟件在切換頻道后,會(huì)通知CA終端系統(tǒng)ECM和EMM數(shù)據(jù)的PID,此模塊通過(guò)統(tǒng)一設(shè)置PID獲取ECM和EMM信息,并把信息傳遞給解密模塊。
[0037]4、接口層模塊。該模塊是CA終端系統(tǒng)和機(jī)頂盒其他模塊的交互模塊,切換拼點(diǎn)的時(shí)候?qū)AT表傳遞給接口層,切換頻道的時(shí)候?qū)MT表傳遞給接口層,所有的CA系統(tǒng)都需要從這兩張關(guān)鍵的數(shù)據(jù)表中獲取PID信息來(lái)過(guò)濾ECM和EMM數(shù)據(jù)進(jìn)行解擾。接口層還負(fù)責(zé)將解擾的結(jié)果進(jìn)行反饋,解擾的所有錯(cuò)誤碼將會(huì)通知給應(yīng)用層來(lái)顯示在機(jī)頂盒的界面上,解決了多CA系統(tǒng)的模塊統(tǒng)一的問(wèn)題。
[0038]5、數(shù)據(jù)存儲(chǔ)模塊。此模塊分為兩種模式,一種是共享模式,一種是共存模式,共享模式即多種CA系統(tǒng)的持久化信息存入同一個(gè)FLASH空間,切換CA系統(tǒng)時(shí),上一個(gè)CA系統(tǒng)的信息將被擦除,這種模式節(jié)約了 FLASH資源。共存模式就是將多種CA系統(tǒng)的持久化信息存入不同的FLASH空間,切換CA系統(tǒng)后,原來(lái)的CA系統(tǒng)信息將保留,再切換回原來(lái)的CA系統(tǒng)后,機(jī)卡配對(duì)等信息將不會(huì)丟失。
[0039]如圖2所示,開(kāi)機(jī)啟動(dòng)CA系統(tǒng)的流程:
[0040]1、打開(kāi)CA卡通信,并注冊(cè)拔插卡回調(diào)函數(shù)。
[0041]2、重置CA卡,獲取ATR信息,根據(jù)ATR來(lái)判斷當(dāng)前CA卡的類型,保存當(dāng)前CA卡類型并啟用相應(yīng)的CA系統(tǒng)。
[0042]3、初始化CA系統(tǒng),包括創(chuàng)建進(jìn)程,分配內(nèi)存,創(chuàng)建信號(hào)量和消息等等。
[0043]4、CA系統(tǒng)準(zhǔn)備就緒。
[0044]切換CA卡的流程:
[0045]1、系統(tǒng)檢測(cè)到拔插CA卡,重置CA卡,獲取ATR信息。
[0046]2、根據(jù)ATR來(lái)判斷是否是當(dāng)前運(yùn)行的CA系統(tǒng),如果不是,則通知CA卡已更換,并重啟O
[0047]3、如果是當(dāng)前的CA系統(tǒng),則繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)(即CAS)。
[0048]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說(shuō)明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種支持有線機(jī)頂盒多CA的控制方法,其特征在于:包括如下步驟: 步驟1、啟動(dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù); 步驟2、若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng); 步驟3、根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制。2.根據(jù)權(quán)利要求1所述的一種支持有線機(jī)頂盒多CA的控制方法,其特征在于:還包括步驟4、若機(jī)頂盒檢測(cè)到更換CA卡,則重新獲取更換后CA卡的ATR信息,根據(jù)該ATR信息判斷與當(dāng)前的CA系統(tǒng)相匹配,若否,則機(jī)頂盒重啟,并根據(jù)ATR信息啟動(dòng)相應(yīng)的CA系統(tǒng);否則,繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)。3.一種支持有線機(jī)頂盒多CA的控制裝置,其特征在于:包括如下模塊: 啟動(dòng)模塊,啟動(dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù); 檢測(cè)獲取模塊,若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng); 控制模塊,根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制。4.根據(jù)權(quán)利要求1所述的一種支持有線機(jī)頂盒多CA的控制裝置,其特征在于:還包括更換CA卡模塊、若機(jī)頂盒檢測(cè)到更換CA卡,則重新獲取更換后CA卡的ATR信息,根據(jù)該ATR信息判斷與當(dāng)前的CA系統(tǒng)相匹配,若否,則機(jī)頂盒重啟,并根據(jù)ATR信息啟動(dòng)相應(yīng)的CA系統(tǒng);否貝1J,繼續(xù)運(yùn)行當(dāng)前的CA系統(tǒng)。
【專利摘要】本發(fā)明提供一種支持有線機(jī)頂盒多CA的控制方法,包括如下步驟:?jiǎn)?dòng)機(jī)頂盒,打開(kāi)CA卡通信,并注冊(cè)插拔卡回調(diào)函數(shù);若機(jī)頂盒檢測(cè)到CA卡插入,獲取其ATR信息;否,則初始化CA系統(tǒng);根據(jù)ATR信息判斷CA卡類型,保存當(dāng)前CA卡類型并啟動(dòng)相應(yīng)的CA系統(tǒng),實(shí)現(xiàn)CA卡的控制,本發(fā)明還提供一種支持有線機(jī)頂盒多CA的控制裝置,便于用戶使用。
【IPC分類】H04N21/4367, H04N21/418, H04N21/4623
【公開(kāi)號(hào)】CN105516797
【申請(qǐng)?zhí)枴緾N201510927078
【發(fā)明人】王閩
【申請(qǐng)人】福建新大陸通信科技股份有限公司
【公開(kāi)日】2016年4月20日
【申請(qǐng)日】2015年12月14日