本發(fā)明涉及機頂盒
技術(shù)領(lǐng)域:
:,尤其涉及一種支持多個節(jié)目同時解擾的方法及系統(tǒng)。
背景技術(shù):
::現(xiàn)如今數(shù)字機頂盒已經(jīng)遍布家家戶戶,成為大眾獲取實時資訊,休閑娛樂的平臺,人們對于機頂盒的業(yè)務(wù)和節(jié)目質(zhì)量要求越來越高,加擾節(jié)目的出現(xiàn),增加了運營商的收益,用戶只有在購買授權(quán)之后才可以觀看加擾節(jié)目,使用戶在購買授權(quán)之后能夠觀看加擾節(jié)目是機頂盒基本功能之一。目前幾乎所有的機頂盒廠商與CA(條件接收,ConditionalAccess)廠商合作之后,都能夠做到使終端用戶觀看解擾節(jié)目。但是只支持處理一路數(shù)據(jù),即直播視頻。不管是應(yīng)用還是CA中間件(middleware)都只處理一路數(shù)據(jù),或者按照默認(rèn)的數(shù)據(jù)通道來處理信息。很大的局限了應(yīng)用的擴展,使應(yīng)用的很多功能在開發(fā)的時候需要中間件配合修改軟件。而且,隨著用戶要求的錄制回放(PVR)、畫中畫(PIP)、無黑屏的快速切臺(FCC)等功能的出現(xiàn),機頂盒廠家需要實現(xiàn)多路解擾和多路消息的管理,使用戶能同時觀看多個節(jié)目或者切臺的過程不需要等待,切臺后直接觀看,這也將成為機頂盒的一大賣點。因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。技術(shù)實現(xiàn)要素:本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種支持多個節(jié)目同時解擾的方法及系統(tǒng),本發(fā)明的目的在于解決現(xiàn)有的CA只處理直播一路的消息以及只控制直播的節(jié)目狀態(tài)的短板,局限應(yīng)用擴展功能的問題。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:一種支持多個節(jié)目同時解擾的方法,包括步驟:當(dāng)用戶開啟一節(jié)目時,通過底層數(shù)據(jù)通道同時從底層驅(qū)動處獲取包括該節(jié)目及其他節(jié)目的多個節(jié)目分別對應(yīng)的條件接收表和節(jié)目映射表以及與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系,并通知給CA中間件;其中,所述對應(yīng)關(guān)系包括底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄;CA中間件開辟資源保存接收到的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系,將所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄分別保存在對應(yīng)的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系分別都關(guān)聯(lián)對應(yīng)的所述索引;CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引;CA內(nèi)核處理所述條件接收表和節(jié)目映射表的數(shù)據(jù),通知CA中間件開解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道;CA中間件根據(jù)所述多個節(jié)目各自對應(yīng)的索引找到對應(yīng)的底層數(shù)據(jù)通道ID,在對應(yīng)的底層數(shù)據(jù)通道上開辟所述多個節(jié)目各自解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道、以及設(shè)置音視頻控制字的解擾通道;CA內(nèi)核根據(jù)所述條件接收表和節(jié)目映射表的數(shù)據(jù),通過所述接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道,從底層驅(qū)動處獲取授權(quán)管理信息和授權(quán)控制信息,并通過所述多個節(jié)目各自的所述解擾通道分別對所述多個節(jié)目進行解擾后,通知CA中間件所述多個節(jié)目的狀態(tài);CA中間件根據(jù)所述索引通知應(yīng)用做出相應(yīng)的狀態(tài)處理。所述的支持多個節(jié)目同時解擾的方法,其中,所述與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系包括:應(yīng)用與CA中間以及底層數(shù)據(jù)通道的對應(yīng)關(guān)系,成員為數(shù)據(jù)源句柄、底層數(shù)據(jù)通道ID、正在使用的標(biāo)識;CA中間件與應(yīng)用的對應(yīng)關(guān)系,成員為正在使用的標(biāo)識、播放器句柄、數(shù)據(jù)源類型、錯誤碼、音頻狀態(tài)、視頻狀態(tài)。所述的支持多個節(jié)目同時解擾的方法,其中,CA中間件開辟資源保存接收到的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系,將所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄分別保存在對應(yīng)的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系都分別關(guān)聯(lián)對應(yīng)的所述索引的步驟具體包括步驟:CA中間件接收到所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系后,分別判斷所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄是否已保存在CA中間件的數(shù)組元素中;當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系都分別關(guān)聯(lián)對應(yīng)的所述索引。所述的支持多個節(jié)目同時解擾的方法,其中,當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系都分別關(guān)聯(lián)對應(yīng)的所述索引的步驟具體包括步驟:當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引;將所述索引作為保存應(yīng)用發(fā)送給CA中間件的數(shù)據(jù)源類型、播放器句柄以及設(shè)置正在使用的標(biāo)識的數(shù)組的下標(biāo)變量;將所述索引作為保存所述條件接收表、節(jié)目映射表的數(shù)組的下標(biāo)變量。所述的支持多個節(jié)目同時解擾的方法,其中,CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引的步驟具體包括步驟:CA中間件分別判斷所述多個節(jié)目對應(yīng)的索引關(guān)聯(lián)的條件接收表、節(jié)目映射表是否與上次接收到的條件接收表、節(jié)目映射表相同;當(dāng)所述多個節(jié)目對應(yīng)的所述索引關(guān)聯(lián)的條件接收表、節(jié)目映射表與上次接收到的條件接收表表、節(jié)目映射表不同時,CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引。一種支持多個節(jié)目同時解擾的系統(tǒng),包括:數(shù)據(jù)獲取模塊,用于當(dāng)用戶開啟一節(jié)目時,通過底層數(shù)據(jù)通道同時從底層驅(qū)動處獲取包括該節(jié)目及其他節(jié)目的多個節(jié)目分別對應(yīng)的條件接收表和節(jié)目映射表以及與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系,并通知給CA中間件;其中,所述對應(yīng)關(guān)系包括底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄;索引關(guān)聯(lián)模塊,用于CA中間件開辟資源保存接收到的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系,將所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄分別保存在對應(yīng)的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系分別都關(guān)聯(lián)對應(yīng)的所述索引;內(nèi)核資源開啟模塊,用于CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引;通道開辟模塊,用于CA內(nèi)核處理所述條件接收表和節(jié)目映射表的數(shù)據(jù),通知CA中間件開解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道;CA中間件根據(jù)所述多個節(jié)目各自對應(yīng)的索引找到對應(yīng)的底層數(shù)據(jù)通道ID,在對應(yīng)的底層數(shù)據(jù)通道上開辟所述多個節(jié)目各自解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道、以及設(shè)置音視頻控制字的解擾通道;解擾模塊,用于CA內(nèi)核根據(jù)所述條件接收表和節(jié)目映射表的數(shù)據(jù),通過所述接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道,從底層驅(qū)動處獲取授權(quán)管理信息和授權(quán)控制信息,并通過所述多個節(jié)目各自的所述解擾通道分別對所述多個節(jié)目進行解擾后,通知CA中間件所述多個節(jié)目的狀態(tài);CA中間件根據(jù)所述索引通知應(yīng)用做出相應(yīng)的狀態(tài)處理。所述的支持多個節(jié)目同時解擾的系統(tǒng),其中,所述與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系包括:應(yīng)用與CA中間以及底層數(shù)據(jù)通道的對應(yīng)關(guān)系,成員為數(shù)據(jù)源句柄、底層數(shù)據(jù)通道ID、正在使用的標(biāo)識;CA中間件與應(yīng)用的對應(yīng)關(guān)系,成員為正在使用的標(biāo)識、播放器句柄、數(shù)據(jù)源類型、錯誤碼、音頻狀態(tài)、視頻狀態(tài)。所述的支持多個節(jié)目同時解擾的系統(tǒng),其中,所述索引關(guān)聯(lián)模塊具體包括:第一判斷單元,用于CA中間件接收到所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系后,分別判斷所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄是否已保存在CA中間件的數(shù)組元素中;索引關(guān)聯(lián)單元,用于當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系都分別關(guān)聯(lián)對應(yīng)的所述索引。所述的支持多個節(jié)目同時解擾的系統(tǒng),其中,所述索引關(guān)聯(lián)單元具體包括:索引生成單元,用于當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引;第一關(guān)聯(lián)單元,用于將所述索引作為保存應(yīng)用發(fā)送給CA中間件的數(shù)據(jù)源類型、播放器句柄以及設(shè)置正在使用的標(biāo)識的數(shù)組的下標(biāo)變量;第二關(guān)聯(lián)單元,用于將所述索引作為保存所述條件接收表、節(jié)目映射表的數(shù)組的下標(biāo)變量。所述的支持多個節(jié)目同時解擾的方法,其中,所述內(nèi)核資源開啟模塊具體包括:第二判斷單元,用于CA中間件分別判斷所述多個節(jié)目對應(yīng)的索引關(guān)聯(lián)的條件接收表、節(jié)目映射表是否與上次接收到的條件接收表、節(jié)目映射表相同;內(nèi)核資源開啟單元,用于當(dāng)所述多個節(jié)目對應(yīng)的所述索引關(guān)聯(lián)的條件接收表、節(jié)目映射表與上次接收到的條件接收表表、節(jié)目映射表不同時,CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引。綜上所述,本發(fā)明提供了一種支持多個節(jié)目同時解擾的方法及系統(tǒng),本發(fā)明所述方法能夠使CA更好的支持應(yīng)用擴展,且應(yīng)用擴展時對CA中間件部分的修改影響很小,能夠更迅速的集成涉及到多路數(shù)據(jù)處理的功能,兼容性更強;本發(fā)明可以使現(xiàn)有的CA不再限制應(yīng)用的擴展,能同時處理多個節(jié)目及多個節(jié)目消息同時管理,可以應(yīng)用于多種場景。附圖說明圖1是本發(fā)明支持多個節(jié)目同時解擾的方法較佳實施例的流程圖。圖2是本發(fā)明支持多個節(jié)目同時解擾的方法的簡要流程圖。圖3是本發(fā)明支持多個節(jié)目同時解擾的方法具體應(yīng)用實施例的流程圖。圖4是本發(fā)明支持多個節(jié)目同時解擾的系統(tǒng)較佳實施例的原理框圖。具體實施方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請參見圖1,圖1是本發(fā)明支持多個節(jié)目同時解擾的方法較佳實施例的流程圖。圖1所示的支持多個節(jié)目同時解擾的方法,包括:步驟S100、當(dāng)用戶開啟一節(jié)目時,通過底層數(shù)據(jù)通道同時從底層驅(qū)動處獲取包括該節(jié)目及其他節(jié)目的多個節(jié)目分別對應(yīng)的條件接收表和節(jié)目映射表以及與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系,并通知給CA中間件;其中,所述對應(yīng)關(guān)系包括底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄;步驟S200、CA中間件開辟資源保存接收到的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系,將所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄分別保存在對應(yīng)的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系分別都關(guān)聯(lián)對應(yīng)的所述索引;步驟S300、CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引;步驟S400、CA內(nèi)核處理所述條件接收表和節(jié)目映射表的數(shù)據(jù),通知CA中間件開解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道;CA中間件根據(jù)所述多個節(jié)目各自對應(yīng)的索引找到對應(yīng)的底層數(shù)據(jù)通道ID,在對應(yīng)的底層數(shù)據(jù)通道上開辟所述多個節(jié)目各自解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道、以及設(shè)置音視頻控制字的解擾通道;步驟S500、CA內(nèi)核根據(jù)所述條件接收表和節(jié)目映射表的數(shù)據(jù),通過所述接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道,從底層驅(qū)動處獲取授權(quán)管理信息和授權(quán)控制信息,并通過所述多個節(jié)目各自的所述解擾通道分別對所述多個節(jié)目進行解擾后,通知CA中間件所述多個節(jié)目的狀態(tài);CA中間件根據(jù)所述索引通知應(yīng)用做出相應(yīng)的狀態(tài)處理。本發(fā)明所述方法是基于多路數(shù)據(jù)分配器(DMUX)或者數(shù)據(jù)分配器復(fù)用的背景提出的,其關(guān)鍵在于多路數(shù)據(jù)之間的管理不會互相干擾,且與上層或者底層創(chuàng)建的資源能夠很好的銜接和處理。本發(fā)明提供的支持多個節(jié)目同時解擾的方法,可以使應(yīng)用隨意增加與多路解擾相關(guān)的功能,如錄制回放(PVR)、畫中畫(PIP)、無黑屏的快速切臺(FCC)等。簡單的說,本發(fā)明是實現(xiàn)當(dāng)用戶開啟一節(jié)目時,不僅僅收到該節(jié)目的條件接收表和節(jié)目映射表及所述對應(yīng)關(guān)系,還同時會收到其他節(jié)目的條件接收表和節(jié)目映射表及所述對應(yīng)關(guān)系,將包括該節(jié)目和其他節(jié)目的多個節(jié)目的條件接收表和節(jié)目映射表同時發(fā)送給CA中間件,同時開各節(jié)目對應(yīng)的解擾通道進行同時解擾,從而能夠?qū)崿F(xiàn)錄制回放(PVR)、畫中畫(PIP)、無黑屏的快速切臺(FCC)等功能。其中,畫中畫即可以同時觀看兩個節(jié)目,而無黑屏的快速切臺則是由于當(dāng)開啟一節(jié)目時同時也對其他節(jié)目進行了解擾,當(dāng)切換臺時直接調(diào)用已解擾的數(shù)據(jù)即可,因此不會出現(xiàn)黑屏。需要說明的是,所述其他節(jié)目指的是機頂盒支持的除用戶當(dāng)前開啟的節(jié)目之外的節(jié)目,其可以是該節(jié)目相鄰的上下幾個節(jié)目,也可以是用戶開啟一節(jié)目時同時開啟的其他節(jié)目,還可以是與用戶開啟的節(jié)目預(yù)先關(guān)聯(lián)的其他節(jié)目。本實施例中,所述應(yīng)用為人機界面,也即是UI交互界面,參照圖2所示,在所述步驟S100中,當(dāng)用戶開啟一節(jié)目時,通過底層數(shù)據(jù)通道同時從底層驅(qū)動處獲取包括該節(jié)目及其他節(jié)目的多個節(jié)目分別對應(yīng)的條件接收表和節(jié)目映射表以及與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系,并通知給CA中間件;其中,所述對應(yīng)關(guān)系包括底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄;也就是說,當(dāng)用戶開啟一節(jié)目時,例如直播,人機界面端不僅通過底層數(shù)據(jù)通道從底層驅(qū)動處獲取該節(jié)目對應(yīng)的條件接收表(conditionalaccesstable,CAT)和節(jié)目映射表(ProgramMapTable,PMT)以及與該節(jié)目相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系(對應(yīng)于圖2的中步驟①),并通知給CA中間件(對應(yīng)于圖2中的步驟②),而且還同時對其他節(jié)目也進行了相同的處理過程。其中,所述底層數(shù)據(jù)通道為底層驅(qū)動(HDI)的數(shù)據(jù)傳輸通道。具體實施時,應(yīng)用開啟某一功能的時候,如直播,通知CA中間件表數(shù)據(jù)(data)的更新,與節(jié)目相關(guān)的重要的表為PMT和CAT表,應(yīng)用會通知該表底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄、數(shù)據(jù)源類型、播放器句柄;同時對其他節(jié)目也進行與該節(jié)目相同的處理過程。其中,每一個底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄對應(yīng)一個節(jié)目。在本實施例中,所述與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系包括:1)、應(yīng)用與CA中間以及底層數(shù)據(jù)通道的對應(yīng)關(guān)系,成員為數(shù)據(jù)源句柄、底層數(shù)據(jù)通道ID(身份標(biāo)識號碼),正在使用的標(biāo)識;2)、CA中間件與應(yīng)用的對應(yīng)關(guān)系,成員為正在使用的標(biāo)識、播放器句柄、數(shù)據(jù)源類型、錯誤碼(CA錯誤碼)、音頻狀態(tài)、視頻狀態(tài)。其中,所述數(shù)據(jù)源類型為枚舉型數(shù)據(jù)源類型,例如直播,畫中畫,無黑屏的快速切臺,錄制回放等。在所述步驟S200中,CA中間件開辟資源保存接收到的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系,將所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄分別保存在對應(yīng)的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系分別都關(guān)聯(lián)對應(yīng)的所述索引;也就是說,CA中間件不僅開辟資源保存接收到的該開啟節(jié)目對應(yīng)的條件接收表、節(jié)目映射表以及底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄、數(shù)據(jù)源類型、播放器句柄,將底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄保存在一數(shù)組元素中,然后將該數(shù)組元素的下標(biāo)變量作為索引(index),并將所述條件接收表、節(jié)目映射表以及底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄、數(shù)據(jù)源類型、播放器句柄都關(guān)聯(lián)所述索引,同時也對所述多個節(jié)目中的其他節(jié)目同時做相同的處理。所不同的是,各節(jié)目關(guān)聯(lián)各自對應(yīng)的索引。具體實施時,CA中間件為各個節(jié)目開辟資源可以通過開辟結(jié)構(gòu)體數(shù)組保存應(yīng)用、CA中間件、CA內(nèi)核以及底層驅(qū)動的重要信息來實現(xiàn)。例如,可以分別為所述多個節(jié)目的每個節(jié)目開辟5個結(jié)構(gòu)體數(shù)組:結(jié)構(gòu)體數(shù)組1、結(jié)構(gòu)體數(shù)組2、結(jié)構(gòu)體數(shù)組3、結(jié)構(gòu)體數(shù)組4及結(jié)構(gòu)體數(shù)組5;其中,設(shè)置結(jié)構(gòu)體數(shù)組1為保存應(yīng)用與CA中間以及底層數(shù)據(jù)通道的對應(yīng)關(guān)系,成員為數(shù)據(jù)源句柄,底層數(shù)據(jù)通道ID,正在使用的標(biāo)識;設(shè)置結(jié)構(gòu)體數(shù)組2為保存CA中間件與上層應(yīng)用對應(yīng)關(guān)系,成員為正在使用的標(biāo)識(flag),播放器句柄,枚舉型數(shù)據(jù)源類型,CA錯誤碼,音頻狀態(tài),視頻狀態(tài);設(shè)置結(jié)構(gòu)體數(shù)組3為保存CA內(nèi)核與CA中間件之間的節(jié)目消息對應(yīng)關(guān)系,成員為CA內(nèi)核開資源的ID以及開資源產(chǎn)生的句柄;設(shè)置結(jié)構(gòu)體數(shù)組4及結(jié)構(gòu)體數(shù)組5分別保存PMT表和CAT表。進一步的,所述步驟S200具體包括:步驟S210、CA中間件接收到所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系后,分別判斷所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄是否已保存在CA中間件的數(shù)組元素中;具體實施時,CA中間件接收到所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄時,分別判斷所述多個節(jié)目各自對應(yīng)的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄是否已保存在CA中間件的數(shù)組元素中,也即是分別判斷是否針對所述多個節(jié)目中的每個節(jié)目對應(yīng)的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄開辟過資源。步驟S220、當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系都分別關(guān)聯(lián)對應(yīng)的所述索引。具體實施時,當(dāng)所述多個節(jié)目中的某一節(jié)目對應(yīng)的底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,則說明之前沒有針對所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄開辟過資源;此時,CA中間件在結(jié)構(gòu)體數(shù)組1中遍歷尋找未使用的數(shù)組元素,將應(yīng)用通知的數(shù)據(jù)源句柄、底層數(shù)據(jù)通道ID保存在未使用的數(shù)組元素中,并且將該數(shù)組元素的下標(biāo)變量作為索引返回;當(dāng)所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄在CA中間件的數(shù)組元素中已經(jīng)存在時,則說明之前已經(jīng)針對所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄開辟過資源,此時,只需直接返回數(shù)組的下標(biāo)變量作為索引。進一步的,所述步驟S220具體包括:步驟S221、當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引。具體實施時,例如,當(dāng)用戶開啟的節(jié)目是一直播,當(dāng)該直播的底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,則說明之前沒有針對所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄開辟過資源;此時,CA中間件在結(jié)構(gòu)體數(shù)組1中遍歷尋找未使用的數(shù)組元素,將應(yīng)用通知的該直播的數(shù)據(jù)源句柄以及底層數(shù)據(jù)通道ID保存在未使用的數(shù)組元素中,并且將該數(shù)組元素的下標(biāo)變量作為索引返回。步驟S222、將所述索引作為保存應(yīng)用發(fā)送給CA中間件的數(shù)據(jù)源類型、播放器句柄以及設(shè)置正在使用的標(biāo)識的數(shù)組的下標(biāo)變量;具體實施時,將所述索引作為結(jié)構(gòu)體數(shù)組2的下標(biāo)變量來保存應(yīng)用發(fā)送給CA中間件的數(shù)據(jù)源類型、播放器句柄以及設(shè)置正在使用的標(biāo)識。步驟S223、將所述索引作為保存所述條件接收表、節(jié)目映射表的數(shù)組的下標(biāo)變量;具體實施時,將所述索引作為結(jié)構(gòu)體數(shù)組4、結(jié)構(gòu)體數(shù)組5的下標(biāo)變量來分別保存應(yīng)用發(fā)送給CA中間件的PMT表和CAT表。在步驟S300中,CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核(對應(yīng)于圖2中的步驟③),并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引;所述步驟S300主要是開辟CA內(nèi)核資源并通過所述索引關(guān)聯(lián)內(nèi)核資源。具體實施時,CA中間件將所述索引作為調(diào)用CA開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建的節(jié)目句柄,然后將所述節(jié)目句柄保存在結(jié)構(gòu)體數(shù)組3中且設(shè)置結(jié)構(gòu)體數(shù)組3的下標(biāo)變量為所述索引,同時CA中間件將PMT表和CAT表以及表數(shù)據(jù)對應(yīng)的節(jié)目句柄傳給CA內(nèi)核。進一步的,所述步驟S300具體包括:步驟S310、CA中間件分別判斷所述多個節(jié)目對應(yīng)的索引關(guān)聯(lián)的條件接收表、節(jié)目映射表是否與上次接收到的條件接收表、節(jié)目映射表相同;具體實施時,CA中間件判斷所述索引關(guān)聯(lián)的PMT表和CAT表是否與上次接收到的PMT表和CAT表相同,以此判斷當(dāng)前CA內(nèi)核中是否存在與所述索引關(guān)聯(lián)的PMT表和CAT表對應(yīng)的節(jié)目的資源,從而決定是否需要新開啟內(nèi)核資源。步驟S320、當(dāng)所述多個節(jié)目對應(yīng)的所述索引關(guān)聯(lián)的條件接收表、節(jié)目映射表與上次接收到的條件接收表表、節(jié)目映射表不同時,CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引。具體實施時,當(dāng)所述索引關(guān)聯(lián)的條件接收表、節(jié)目映射表與上次接收到的條件接收表、節(jié)目映射表不同時,則說明當(dāng)前CA內(nèi)核中不存在與所述索引關(guān)聯(lián)的PMT表和CAT表對應(yīng)的節(jié)目的資源,此時需要進一步的開啟內(nèi)核資源,創(chuàng)建相應(yīng)的節(jié)目句柄;當(dāng)所述索引關(guān)聯(lián)的條件接收表表、節(jié)目映射表與上次接收到的條件接收表表、節(jié)目映射表相同時,則說明當(dāng)前CA內(nèi)核中開啟過與所述索引關(guān)聯(lián)的PMT表和CAT表對應(yīng)的節(jié)目資源,此時不做任何處理即可。在所述步驟S400中,CA內(nèi)核處理所述條件接收表和節(jié)目映射表的數(shù)據(jù),通知CA中間件開解擾所需的接收授權(quán)管理信息(EntitlementManagementMessage,EMM)和授權(quán)控制信息(EntitlementControlMessage,ECM)的數(shù)據(jù)通道;CA中間件根據(jù)所述多個節(jié)目各自對應(yīng)的索引找到對應(yīng)的底層數(shù)據(jù)通道ID,在對應(yīng)的底層數(shù)據(jù)通道上開辟所述多個節(jié)目各自解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道(openchanel)、以及設(shè)置音視頻控制字(setCW)的解擾通道;具體實施時,CA內(nèi)核處理PMT表和CAT表的數(shù)據(jù),通知CA中間件開接收EMM和ECM數(shù)據(jù)的通道(對應(yīng)于圖2中的步驟④和⑤);CA中間件會根據(jù)CA內(nèi)核提供的節(jié)目句柄或者ID,通過結(jié)構(gòu)體數(shù)組3的對應(yīng)關(guān)系找到索引,再根據(jù)索引去結(jié)構(gòu)體數(shù)組1中找到對應(yīng)的底層數(shù)據(jù)通道,然后在對應(yīng)的底層數(shù)據(jù)通道上開解擾所需的接收ECM和EMM的數(shù)據(jù)通道以及設(shè)置音視頻控制字CW的解擾通道;更具體的,通過索引找到對應(yīng)的數(shù)據(jù)分配器(dmux),在數(shù)據(jù)分配器上開辟數(shù)據(jù)通道和解擾通道。在所述步驟S500中,CA內(nèi)核根據(jù)所述條件接收表和節(jié)目映射表的數(shù)據(jù),通過所述接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道,,從底層驅(qū)動處獲取授權(quán)管理信息和授權(quán)控制信息(對應(yīng)于圖2中的步驟⑥和⑦),并通過所述多個節(jié)目各自的解擾通道分別對所述多個節(jié)目進行解擾后,通知CA中間件所述多個節(jié)目的狀態(tài)(對應(yīng)于圖2中的步驟⑧和⑨);CA中間件根據(jù)所述索引通知應(yīng)用做出相應(yīng)的狀態(tài)處理(對應(yīng)于圖2中的步驟⑩)。具體實施時,CA內(nèi)核接收到EMM和ECM數(shù)據(jù),通知CA中間件節(jié)目的狀態(tài),CA中間件根據(jù)結(jié)構(gòu)體數(shù)組3的對應(yīng)關(guān)系找到索引,并通知給CA的應(yīng)用,應(yīng)用將節(jié)目的狀態(tài)保存到對應(yīng)索引的結(jié)構(gòu)體數(shù)組2中并調(diào)用上層應(yīng)用的接口做出狀態(tài)處理,如A/V(Audio/Video,音頻或視頻)的開關(guān)控制或者錯誤碼的顯示。需要說明的是,開啟解擾通道后的解擾過程為現(xiàn)有技術(shù),不是本發(fā)明的發(fā)明點,此處不再贅述。本發(fā)明所述支持多個節(jié)目同時解擾的方法,能夠?qū)崿F(xiàn)CA中間件支持多個節(jié)目同時解擾以及多個節(jié)目消息同時控制管理,從而能夠使現(xiàn)有的CA不再限制應(yīng)用的擴展,能同時處理多個節(jié)目及多個節(jié)目消息同時管理,可以應(yīng)用于多種場景,如PIP,F(xiàn)CC,PVR等。本發(fā)明還提供了一種支持多個節(jié)目同時解擾的方法具體應(yīng)用實施例,如圖3所示,本發(fā)明具體應(yīng)用實施例的支持多個節(jié)目同時解擾的方法包括:步驟S10、觀看節(jié)目或用戶啟動某一功能;步驟S11、應(yīng)用通知包括該節(jié)目的多個節(jié)目的表數(shù)據(jù)以及相關(guān)的底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄給CA中間件,之后進入步驟S12;步驟S12、判斷是否針對各節(jié)目對應(yīng)的底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄開辟過資源;當(dāng)否時,則進入步驟S13,當(dāng)是時,則進入步驟S14;步驟S13、CA中間件開辟內(nèi)部資源管理,獲取索引并記錄播放器句柄和數(shù)據(jù)源類型,之后進入步驟S14;步驟S14、CA中間件根據(jù)索引保存PMT表和CAT表及相關(guān)內(nèi)容,之后進入步驟S15;步驟S15、判斷索引對應(yīng)的PMT表和CAT表是否與上次接收到的相同,當(dāng)是時,則進入步驟S16,當(dāng)否時,則進入步驟S17;步驟S16、不做處理;步驟S17、通知CA內(nèi)核表數(shù)據(jù),開啟CA內(nèi)核資源,之后進入步驟S18;步驟S18、通過索引關(guān)聯(lián)CA內(nèi)核資源以及CA中間件開辟的資源,之后進入步驟S19;步驟S19、通過索引找到對應(yīng)數(shù)據(jù)分配器,在數(shù)據(jù)分配器上開辟數(shù)據(jù)通道和解擾通道,并通知應(yīng)用相關(guān)通道的狀態(tài),之后進入步驟S20;步驟S20、應(yīng)用針對通道獲取播放器處理對應(yīng)的狀態(tài)。本發(fā)明還提供了一種支持多個節(jié)目同時解擾的系統(tǒng),如圖4所示,包括:數(shù)據(jù)獲取模塊100、索引關(guān)聯(lián)模塊200、內(nèi)核資源開啟模塊300、通道開辟模塊400、解擾模塊500,其中,數(shù)據(jù)獲取模塊100,用于當(dāng)用戶開啟一節(jié)目時,通過底層數(shù)據(jù)通道同時從底層驅(qū)動處獲取包括該節(jié)目及其他節(jié)目的多個節(jié)目分別對應(yīng)的條件接收表和節(jié)目映射表以及與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系,并通知給CA中間件;其中,所述對應(yīng)關(guān)系包括底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄;具體如上所述。索引關(guān)聯(lián)模塊200,用于CA中間件開辟資源保存接收到的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系,將所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄分別保存在對應(yīng)的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系分別都關(guān)聯(lián)對應(yīng)的所述索引;具體如上所述。內(nèi)核資源開啟模塊300,用于CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引;具體如上所述。通道開辟模塊400,用于CA內(nèi)核處理所述條件接收表和節(jié)目映射表的數(shù)據(jù),通知CA中間件開解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道;CA中間件根據(jù)所述多個節(jié)目各自對應(yīng)的索引找到對應(yīng)的底層數(shù)據(jù)通道ID,在對應(yīng)的底層數(shù)據(jù)通道上開辟所述多個節(jié)目各自解擾所需的接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道、以及設(shè)置音視頻控制字的解擾通道;具體如上所述。解擾模塊500,用于CA內(nèi)核根據(jù)所述條件接收表和節(jié)目映射表的數(shù)據(jù),通過所述接收授權(quán)管理信息和授權(quán)控制信息的數(shù)據(jù)通道,從底層驅(qū)動處獲取授權(quán)管理信息和授權(quán)控制信息,并通過所述多個節(jié)目各自的所述解擾通道分別對所述多個節(jié)目進行解擾后,通知CA中間件所述多個節(jié)目的狀態(tài);CA中間件根據(jù)所述索引通知應(yīng)用做出相應(yīng)的狀態(tài)處理;具體如上所述。進一步的,所述與所述多個節(jié)目分別相關(guān)的應(yīng)用、CA中間件、底層數(shù)據(jù)通道之間的對應(yīng)關(guān)系包括:應(yīng)用與CA中間以及底層數(shù)據(jù)通道的對應(yīng)關(guān)系,成員為數(shù)據(jù)源句柄、底層數(shù)據(jù)通道ID、正在使用的標(biāo)識;CA中間件與應(yīng)用的對應(yīng)關(guān)系,成員為正在使用的標(biāo)識、播放器句柄、數(shù)據(jù)源類型、錯誤碼、音頻狀態(tài)、視頻狀態(tài)。進一步的,所述索引關(guān)聯(lián)模塊200具體包括:第一判斷單元,用于CA中間件接收到所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系后,分別判斷所述多個節(jié)目各自的底層數(shù)據(jù)通道ID和數(shù)據(jù)源句柄是否已保存在CA中間件的數(shù)組元素中;具體如上所述。索引關(guān)聯(lián)單元,用于當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引,并將所述多個節(jié)目對應(yīng)的所述條件接收表、節(jié)目映射表以及所述對應(yīng)關(guān)系都分別關(guān)聯(lián)對應(yīng)的所述索引;具體如上所述。進一步的,所述索引關(guān)聯(lián)單元具體包括:索引生成單元,用于當(dāng)所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄沒有在CA中間件的數(shù)組元素中存在時,將所述多個節(jié)目各自的所述底層數(shù)據(jù)通道ID、數(shù)據(jù)源句柄分別保存在未使用的數(shù)組元素中,然后將所述數(shù)組元素的下標(biāo)變量作為索引;具體如上所述。第一關(guān)聯(lián)單元,用于將所述索引作為保存應(yīng)用發(fā)送給CA中間件的數(shù)據(jù)源類型、播放器句柄以及設(shè)置正在使用的標(biāo)識的數(shù)組的下標(biāo)變量;具體如上所述。第二關(guān)聯(lián)單元,用于將所述索引作為保存所述條件接收表、節(jié)目映射表的數(shù)組的下標(biāo)變量;具體如上所述。進一步的,所述內(nèi)核資源開啟模塊300具體包括:第二判斷單元,用于CA中間件分別判斷所述多個節(jié)目對應(yīng)的索引關(guān)聯(lián)的條件接收表、節(jié)目映射表是否與上次接收到的條件接收表、節(jié)目映射表相同;具體如上所述。內(nèi)核資源開啟單元,用于當(dāng)所述多個節(jié)目對應(yīng)的所述索引關(guān)聯(lián)的條件接收表、節(jié)目映射表與上次接收到的條件接收表表、節(jié)目映射表不同時,CA中間件將所述索引作為調(diào)用CA內(nèi)核開資源接口的參數(shù),開啟內(nèi)核資源,獲取CA內(nèi)核創(chuàng)建所述多個節(jié)目的節(jié)目句柄;同時將所述條件接收表、節(jié)目映射表發(fā)送CA內(nèi)核,并將所述多個節(jié)目的節(jié)目句柄分別關(guān)聯(lián)對應(yīng)的所述索引;具體如上所述。綜上所述,本發(fā)明提供了一種支持多個節(jié)目同時解擾的方法及系統(tǒng),本發(fā)明所述支持多個節(jié)目同時解擾的方法,能夠使CA更好的支持應(yīng)用擴展,且應(yīng)用擴展時對CA中間件部分的修改影響很小,能夠更迅速的集成涉及到多路數(shù)據(jù)處理的功能,兼容性更強;本發(fā)明可以使現(xiàn)有的CA不再限制應(yīng)用的擴展,能同時處理多個節(jié)目及多個節(jié)目消息同時管理,可以應(yīng)用于多種場景。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3