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