專利名稱::一種數(shù)字接口自動進(jìn)行信息收集的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)字接口技術(shù)、信息安全技術(shù),特別涉及對具備熱插拔檢測功能的數(shù)字接口自動進(jìn)行信息收集的方法。技術(shù)背景數(shù)字信號的復(fù)制不會帶來圖像質(zhì)量的下降,對于數(shù)據(jù)內(nèi)容也不會造成數(shù)據(jù)內(nèi)容的丟失,因此數(shù)字內(nèi)容保護(hù)目前已經(jīng)成為一個比較熱門的領(lǐng)域。數(shù)字電視特別是高清數(shù)字電視以及高清顯示技術(shù)的發(fā)展,終端設(shè)備一般都具備數(shù)字接口,特別是支持高清的終端,高清數(shù)字接口已經(jīng)成為必備的接口,并且還具備多個多種高清數(shù)字接口。目前的數(shù)字接口,為了使用高清電視的需要、適應(yīng)雙向的需要,一般都具備非常高的帶寬(比如DisplayPort可以達(dá)10.8G),具備雙向傳輸?shù)墓δ?,具備很遠(yuǎn)的傳輸距離,同時還具備組網(wǎng)的功能。同時,具備數(shù)字接口的設(shè)備,可能是單純的顯示器、電視、轉(zhuǎn)發(fā)器,也有可能是PVR、DVR或者其它錄制、編輯設(shè)備。數(shù)字接口內(nèi)容保護(hù)與其它數(shù)字內(nèi)容保護(hù)技術(shù)之間是一種互為補(bǔ)充的關(guān)系。數(shù)字接口內(nèi)容保護(hù)的是解碼后可以直接用于顯示的數(shù)據(jù),其它的內(nèi)容保護(hù)一般保護(hù)的是未解碼之前的內(nèi)容或者純的數(shù)據(jù)。數(shù)字接口內(nèi)容保護(hù)主要保護(hù)以下的項(xiàng)目內(nèi)容是否可以顯示、是否可以編輯、是否可以錄制、是否可以轉(zhuǎn)發(fā)、可以轉(zhuǎn)發(fā)設(shè)備的最大數(shù)量、可以轉(zhuǎn)發(fā)設(shè)備的最多級數(shù)等等,要能實(shí)現(xiàn)這樣的控制,必須對下游設(shè)備的信息進(jìn)行收集。目前的數(shù)字接口一般都作到了即插即用,都支持熱插拔功能。具備組網(wǎng)功能的數(shù)字接口,熱插拔信號都會向上游設(shè)備傳送,使得相關(guān)設(shè)備均可以檢測到有設(shè)備加入網(wǎng)絡(luò)或者離開網(wǎng)絡(luò)。有的數(shù)字接口還可以將熱插拔信號用做其它的用途,比如通知上游設(shè)備有新的事件發(fā)生(不僅僅是有設(shè)備加入或者離開),由上游設(shè)備到制定位置讀取相關(guān)事件信息,從而判斷到底是什么事件引發(fā)了熱插拔信號。對于設(shè)備能力,已經(jīng)由許多標(biāo)準(zhǔn)有專門的定義,可直接訪問設(shè)備提取。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是,提出一種支持熱插拔的接口的自動進(jìn)行信息收集的數(shù)字接口內(nèi)容保護(hù)方法。本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案是,一種數(shù)字接口自動進(jìn)行信息收集的方括以下步驟a、檢測熱插拔信號產(chǎn)生,設(shè)置熱插拔信號標(biāo)志為出現(xiàn)熱插拔信號狀態(tài),分析熱插拔信號是否由下游設(shè)備加入而產(chǎn)生,若是,設(shè)置信息收集標(biāo)志為待收集狀態(tài),進(jìn)入步驟b;若否,設(shè)置信息收集標(biāo)志為完成狀態(tài);b、判斷熱插拔信號是由與之直接相連的下游設(shè)備還是間接相連的下游設(shè)備產(chǎn)生,并設(shè)置相應(yīng)的熱插拔信號級聯(lián)標(biāo)志;c、通過識別熱插拔信號級聯(lián)標(biāo)志逐級向下游設(shè)備發(fā)起連接拓?fù)湫畔⑹占c設(shè)備信息收集;所述連接拓?fù)湫畔ㄟB接數(shù)量和連接深度;所述設(shè)備信息包括下游設(shè)備的設(shè)備接口證書ID、設(shè)備能力列表;d、信息收集完畢后設(shè)置信息收集標(biāo)志為完成狀態(tài),設(shè)置熱插拔信號為未出現(xiàn)熱插拔信號狀態(tài);允許向下游設(shè)備傳送數(shù)據(jù)。步驟b中,若熱插拔信號由與之直接相連的下游設(shè)備產(chǎn)生,需進(jìn)行向該下游設(shè)備發(fā)起認(rèn)證,認(rèn)證完成后設(shè)置認(rèn)證完成標(biāo)志與認(rèn)證結(jié)果標(biāo)志;若認(rèn)證結(jié)果標(biāo)志為認(rèn)證成功,則進(jìn)入步驟c;若認(rèn)證結(jié)果標(biāo)志為認(rèn)證失敗,則不允許向下游設(shè)備傳送數(shù)據(jù)。步驟c中,判斷連接數(shù)量和連接深度是否在預(yù)定范圍內(nèi),若是,則進(jìn)入步驟d;若否,則不允許向下游設(shè)備傳送數(shù)據(jù);同時,判斷各下游設(shè)備的設(shè)備接口證書ID是否存在于本地接口的證書黑名單中,若是,則進(jìn)入步驟c;若否,不允許向下游設(shè)備傳送數(shù)據(jù)。本發(fā)明的有益效果是,可以避免査詢的方式,解決了處理時間及系統(tǒng)資源,達(dá)到完成信息收集的功能,適用于一個源端、多個下游設(shè)備的信息收集,不管該下游接收端與源端是采用總線還是樹型結(jié)構(gòu)相連。具體實(shí)施方式要實(shí)現(xiàn)對內(nèi)容的保護(hù)必須收集下游設(shè)備的功能信息、下游設(shè)備的規(guī)模、下游設(shè)備的數(shù)量和級數(shù)等。對于設(shè)備能力,已經(jīng)由許多標(biāo)準(zhǔn)有專門的定義,比如EDID(ExtendedDisplayIdentificationData)是一種VESA標(biāo)準(zhǔn)數(shù)據(jù)格式,其中包含有關(guān)監(jiān)視器及其性能的參數(shù),包括供應(yīng)商信息、最大圖像大小、顏色設(shè)置、廠商預(yù)設(shè)置、頻率范圍的限制以及顯示器名和序列號的字符串。這些信息保存在display(顯示)節(jié)中,用來通過一個DDC(DisplayDataChannel)與系統(tǒng)進(jìn)行通信,這是在顯示器和PC圖形適配器之間進(jìn)行的。最新版本的EDID可以在CRT、LCD以及將來的顯示器類型中使用,因?yàn)镋DID提供了幾乎所有顯示參數(shù)的通用描述。以DisplayPort數(shù)字接口為例,具體實(shí)現(xiàn)步驟如下(1)定義信號標(biāo)志位首先定義相關(guān)的信號標(biāo)準(zhǔn)位,以表示某個事件是否需要進(jìn)行,或者是否已經(jīng)成功完成。<table>tableseeoriginaldocumentpage5</column></row><table>(2)熱插拔信號檢測一般情況下,當(dāng)有新的設(shè)備加入時,會產(chǎn)生熱插拔信號。但是,在有的數(shù)字接口中或者在數(shù)字接口不同的應(yīng)用中,熱插拔信號被當(dāng)成了中斷使用。除了其本身定義的功能外,許多其它的情況也會產(chǎn)生熱插拔信號,所以必須對產(chǎn)生熱插拔信號的原因進(jìn)行分析。數(shù)字接口產(chǎn)生熱插拔信號時,都會告知上游設(shè)備熱插拔信號的原因。因此,當(dāng)數(shù)字接口檢測到熱插拔信號時,首先讀取制定的寄存器(由數(shù)字接口標(biāo)準(zhǔn)已經(jīng)定義的),分析產(chǎn)生熱插拔信號的原因,如果是由于設(shè)備加入網(wǎng)絡(luò),則將熱插拔信號標(biāo)志置為l,信息收集完成標(biāo)志置為0,然后判斷該熱插拔信號是由自己直接相連得的下游設(shè)備加入發(fā)生還是由間接相連的下游設(shè)備加入而發(fā)生,如果是由自己相連的下游設(shè)備加入發(fā)生,則將HPL置為0,否則置為l。(3)認(rèn)證為了保證收集的下游設(shè)備信息的可信度,同時也是為產(chǎn)生共享密鑰、安全傳輸做準(zhǔn)備,在設(shè)備上電后需要進(jìn)行認(rèn)證,認(rèn)證是本信息收集的一個過程,一個充分條件,不是必要條件當(dāng)設(shè)備檢測到HPD4,HPL4時,即檢測到有直接相連的下游設(shè)備加入的時候,就開始進(jìn)行認(rèn)證。認(rèn)證完成后,將AC置1,如果成功完成,則將AS置1,否則置0。認(rèn)證一般允許一定的連續(xù)失敗次數(shù),比如允許連續(xù)失敗3次,在允許的連續(xù)失敗次數(shù)范圍內(nèi),如果認(rèn)證沒有成功,則需要再次進(jìn)行認(rèn)證,直到超過了允許的次數(shù)。認(rèn)證一般也要求在規(guī)定的時間內(nèi)容完成,這一般由認(rèn)證協(xié)議規(guī)定,本處不詳述。如果是下游設(shè)備離開了網(wǎng)絡(luò),則不做任何動作。(4)信息收集當(dāng)設(shè)備檢測到HPD4,AS=1,IC=0,即檢測到有設(shè)備加入,并且認(rèn)證已經(jīng)成功完成,則進(jìn)行信息收集。信息收集完成后,將HPD信號置為O,信息收集標(biāo)志IC置為1。信息收集由源端向下游設(shè)備發(fā)起,并一級一級向下發(fā)送,最終將發(fā)送到與源端直接或者間接相連的所有下游設(shè)備。信息收集主要收集下游設(shè)備的該接口下游所有激活的設(shè)備的連接拓?fù)湫畔⒓霸O(shè)備信息。連接拓?fù)湫畔ㄟB接數(shù)量LC(LinkedCount)和連接深度LD(LinkedD印th),設(shè)備信息包括設(shè)備接口證書ID、設(shè)備能力列表等信息。信息收集過程中,最頂層設(shè)備定義為第0層,下游連接設(shè)備的層數(shù)依次遞增。最頂層發(fā)送接口的LC4C(1)+1,最頂層發(fā)送接口的LD4D(1)+1,最頂層發(fā)送接口存儲的接口證書ID列表從直接連接的下游設(shè)備中讀取。1)第n層設(shè)備識別管理單元中LC為的收集下游所有直接連接設(shè)備的設(shè)備管理識別管理單元中上報(bào)存儲的LC之和再加上所有直接連接的設(shè)備的數(shù)量,每層的收集計(jì)算過程公式相似,如下ZC(H)=Z丄c("+l)'+Jt其中LC(n)為第n層某一設(shè)備中存儲的連接數(shù)量,層數(shù)從信息收集的發(fā)起方依次遞增;i為直接相連的下游設(shè)備,0<i《k;k為設(shè)備下游直接連接的設(shè)備個數(shù)數(shù)量。2)第n層設(shè)備識別管理單元中LD為LD的收集過程下游所有直接連接設(shè)備的設(shè)備管理單元中上報(bào)存儲的LD的最大值加1,計(jì)算公式如下每層的收集過程相似其中LD(n)為第n層某一設(shè)備的連接深度,層數(shù)從信息收集的發(fā)起方依次遞增;i為直接相連的下游設(shè)備,0〈i《k;k為設(shè)備下游直接連接的設(shè)備個數(shù)。3)第n層中存儲的接口證書ID列表由本地接口證書ID和下游直接連接的設(shè)備中識別管理單元存儲的接口證書ID列表串聯(lián)而成。證書ID的收集過程將下游設(shè)備接口證書ID和管理識別單元中收集到的接口證書ID—層一層上報(bào)給源端接口。在最頂層設(shè)備(根設(shè)備)發(fā)送端接口完成信息收集后,設(shè)置化=1,同時進(jìn)行如下操作1)判斷其下游連接數(shù)量LC和連接次數(shù)層數(shù)LD是否超出連接限制,如果若LC在規(guī)定范圍內(nèi),比如小于128并且LD小于8,沒有超出連接,則允許繼續(xù)加密傳送,并且同時設(shè)置本地寄存器10=1,如果超出連接限制,否則不允許傳送;2)檢査收集到的接口證書ID列表中是否有ID存在于本地接口的CRL(證書黑名單)中,若有,則不允許加密傳送;否則,設(shè)置IC=1,這個時候接口會中斷當(dāng)前的內(nèi)容傳輸。處于網(wǎng)絡(luò)中的設(shè)備,如果本身正在進(jìn)行信息收集,而同時又收到了上游設(shè)備發(fā)送的信息收集指令,則必須中止當(dāng)前信息收集過程,重新執(zhí)行信息收集過程,同時必須向下游設(shè)備發(fā)送信息收集指令。權(quán)利要求1.一種數(shù)字接口自動進(jìn)行信息收集的方法,其特征在于,包括以下步驟a、檢測熱插拔信號產(chǎn)生,設(shè)置熱插拔信號標(biāo)志為出現(xiàn)熱插拔信號狀態(tài),分析熱插拔信號是否由下游設(shè)備加入而產(chǎn)生,若是,設(shè)置信息收集標(biāo)志為待收集狀態(tài),進(jìn)入步驟b;若否,設(shè)置信息收集標(biāo)志為完成狀態(tài);b、判斷熱插拔信號是由與之直接相連的下游設(shè)備還是間接相連的下游設(shè)備產(chǎn)生,并設(shè)置相應(yīng)的熱插拔信號級聯(lián)標(biāo)志;c、通過識別熱插拔信號級聯(lián)標(biāo)志逐級向下游設(shè)備發(fā)起連接拓?fù)湫畔⑹占c設(shè)備信息收集;所述連接拓?fù)湫畔ㄟB接數(shù)量和連接深度;所述設(shè)備信息包括下游設(shè)備的設(shè)備接口證書ID、設(shè)備能力列表;d、信息收集完畢后設(shè)置信息收集標(biāo)志為完成狀態(tài),設(shè)置熱插拔信號為未出現(xiàn)熱插拔信號狀態(tài);允許向下游設(shè)備傳送數(shù)據(jù)。2.如權(quán)利要求l所述一種數(shù)字接口自動進(jìn)行信息收集的方法,其特征在于,步驟b中,若熱插拔信號由與之直接相連的下游設(shè)備產(chǎn)生,需進(jìn)行向該下游設(shè)備發(fā)起認(rèn)證,認(rèn)證完成后設(shè)置認(rèn)證完成標(biāo)志與認(rèn)證結(jié)果標(biāo)志;若認(rèn)證結(jié)果標(biāo)志為認(rèn)證成功,則進(jìn)入步驟c;若認(rèn)證結(jié)果標(biāo)志為認(rèn)證失敗,則不允許向下游設(shè)備傳送數(shù)據(jù)。3.如權(quán)利要求l所述一種數(shù)字接口自動進(jìn)行信息收集的方法,其特征在于,步驟c中,判斷連接數(shù)量和連接深度是否在預(yù)定范圍內(nèi),若是,則進(jìn)入步驟d;若否,則不允許向下游設(shè)備傳送數(shù)據(jù)。4.如權(quán)利要求l所述一種數(shù)字接口自動進(jìn)行信息收集的方法,其特征在于,步驟c中,判斷各下游設(shè)備的設(shè)備接口證書ID是否存在于本地接口的證書黑名單中,若是,則進(jìn)入步驟c;若否,不允許向下游設(shè)備傳送數(shù)據(jù)。全文摘要本發(fā)明涉及數(shù)字接口技術(shù)、信息安全技術(shù)。本發(fā)明提出一種數(shù)字接口自動進(jìn)行信息收集的方法,包括以下步驟a.檢測熱插拔信號產(chǎn)生,設(shè)置熱插拔信號標(biāo)志為出現(xiàn)熱插拔信號狀態(tài),分析熱插拔信號是否由下游設(shè)備加入而產(chǎn)生,若是,設(shè)置信息收集標(biāo)志為待收集狀態(tài),進(jìn)入步驟b;b.設(shè)置相應(yīng)的熱插拔信號級聯(lián)標(biāo)志;c.通過識別熱插拔信號級聯(lián)標(biāo)志逐級向下游設(shè)備發(fā)起連接拓?fù)湫畔⑹占c設(shè)備信息收集;d.信息收集完畢后設(shè)置信息收集標(biāo)志為完成狀態(tài),設(shè)置熱插拔信號為未出現(xiàn)熱插拔信號狀態(tài)。本發(fā)明可以避免查詢的方式,解決了處理時間及系統(tǒng)資源,達(dá)到完成信息收集的功能,適用于一個源端、多個下游設(shè)備的信息收集。文檔編號H04N5/765GK101257410SQ20081030056公開日2008年9月3日申請日期2008年3月13日優(yōu)先權(quán)日2008年3月13日發(fā)明者劉賢洪,康紅娟,楊金峰申請人:四川長虹電器股份有限公司