亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器及其方法

文檔序號:7645167閱讀:190來源:國知局

專利名稱::一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器及其方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種網(wǎng)絡通信技術(shù),尤其涉及一種基于數(shù)字家庭基礎(chǔ)協(xié)議實現(xiàn)數(shù)字家庭設備之間多協(xié)議互聯(lián)互通的適配器及其方法。技術(shù)背景從1994年數(shù)字家庭誕生到現(xiàn)在,經(jīng)過10余年的發(fā)展,各項技術(shù)已日趨成熟,數(shù)字家庭的相關(guān)產(chǎn)品也層出不窮。因此,不同設備之間如何方便、智能地互聯(lián)互通及資源共享和協(xié)同工作等已逐漸成為人們關(guān)注的問題。目前,許多相關(guān)的廠商或組織正致力于該領(lǐng)域的研究之中,如國內(nèi)以聯(lián)想為首的"閃聯(lián)"(IGRS)提出了IGRS協(xié)議、由國際眾多著名廠商聯(lián)盟的數(shù)字生活網(wǎng)絡聯(lián)盟(DLNA)提出了UPnP協(xié)議等等。雖然如此,但目前還只是局限于單純協(xié)議間設備的互聯(lián)互通,而如何在這些協(xié)議之間實現(xiàn)互聯(lián)互通的問題并未得到實質(zhì)性的解決。因此,如何實現(xiàn)不同協(xié)議間的自由通信,以及基于不同協(xié)議的設備間的相互交流與控制,是數(shù)字家庭技術(shù)發(fā)展中一個亟待解決的問題。
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種使得基于不同協(xié)議的設備之間能夠互相發(fā)現(xiàn)、控制以及通信的實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,從而使不同協(xié)議的設備間實現(xiàn)互聯(lián)互通、資源共享和互操作等,使得數(shù)字家庭設備變得多樣化,不再依賴設備所屬協(xié)議的限制。本發(fā)明的另一目的在于提供一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的方法。本發(fā)明的目的通過以下技術(shù)方案予以實現(xiàn)本發(fā)明提供的一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,包括GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊;其中1)GDHomelCP基礎(chǔ)協(xié)議模i央一用于實現(xiàn)對設備和消息的控制;包括以下組成部分消息接收緩沖區(qū)一用于臨時存儲來自發(fā)送方設備的數(shù)據(jù)報;消息提取與轉(zhuǎn)發(fā)子模塊一用于讀取消息接收緩沖區(qū)的數(shù)據(jù)報,根據(jù)該數(shù)據(jù)報頭部的協(xié)議描述字段數(shù)據(jù)判斷其協(xié)議類型,并根據(jù)協(xié)議類型的不同,將數(shù)據(jù)報發(fā)送到消息處理緩沖區(qū)等待消息處理,或轉(zhuǎn)發(fā)到多協(xié)議分析處理模塊做進一步的處理;將處理后的數(shù)據(jù)報發(fā)送到接收方設備;消息處理緩沖區(qū)一用于臨時存儲來自消息提取與轉(zhuǎn)發(fā)子模塊的數(shù)據(jù)報;消息分析子模塊一用于讀取消息處理緩沖區(qū)的數(shù)據(jù)報,分析消息類型,通過數(shù)據(jù)報中消息類型描述字段數(shù)據(jù),判斷該數(shù)據(jù)報所屬的類型,并調(diào)用消息處理子模塊相應的處理方法接口;消息處理子模塊一用于根據(jù)數(shù)據(jù)報所述類型通過調(diào)用相應處理方法接口對其進行處理,并對整個傳輸進行總控制;消息發(fā)送緩沖區(qū)一用于臨時存儲處理后需要發(fā)送給接收方設備的數(shù)據(jù)報,以供消息提取與轉(zhuǎn)發(fā)子模塊調(diào)用發(fā)送到接收方設備;2)多協(xié)議分析處理模塊一用于實現(xiàn)消息格式的分析以及消息內(nèi)容的處理,對數(shù)據(jù)報進行拆包,提取字段、屬性和字段數(shù)據(jù),形成分析表;按照接收方的協(xié)議格式對數(shù)據(jù)報進行重新封裝后,轉(zhuǎn)發(fā)到所述GDHomdCP基礎(chǔ)協(xié)議模塊的消息發(fā)送緩沖區(qū);包括以下組成部分消息分析緩沖區(qū)一用于臨時存儲來自所述消息提取與轉(zhuǎn)發(fā)子模塊或消息處理子模塊、需要多協(xié)議分析處理模塊進行處理的數(shù)據(jù)報;分析處理子模塊一根據(jù)消息的不同類型通過調(diào)用相應處理方法的接口對消息進行拆包,提取字段、屬性和數(shù)據(jù)操作形成分析表、重新封裝數(shù)據(jù)等操作與處理。多協(xié)議字段與屬性映射表一內(nèi)置于多協(xié)議分析處理模塊,主要包括不同協(xié)議間的字段名稱映射和不同協(xié)議間的字段屬性映射兩部分內(nèi)容;所述GDHomeICP基礎(chǔ)協(xié)議模塊通過通用接口與發(fā)送方設備和接收方設備連接;GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊則通過預定義的軟件接口相互連接通信。本發(fā)明基于GDHomeICP(廣東省數(shù)字家庭互聯(lián)互通基礎(chǔ)協(xié)議),該協(xié)議比IGRS基礎(chǔ)協(xié)議與UPnP協(xié)議等的兼容性更強。采用多協(xié)議分析處理機制和緩沖區(qū)技術(shù),對于來自發(fā)送方設備的數(shù)據(jù)報,如果屬于GDHomeICP基礎(chǔ)協(xié)議,直接由GDHomeICP基礎(chǔ)協(xié)議模塊處理并發(fā)送給接收方設備。如果屬于其他協(xié)議,則通過多協(xié)議分析處理模塊對其進行分析及關(guān)鍵字段提取與轉(zhuǎn)化,最后將處理后的數(shù)據(jù)報按照接收方的協(xié)議格式進行封裝,交由GDHomeICP基礎(chǔ)協(xié)議模塊轉(zhuǎn)發(fā)給接收方設備,從而實現(xiàn)不同協(xié)議設備之間的互聯(lián)互通。采用緩沖區(qū)技術(shù)目的在于提高消息處理速度。緩沖區(qū)均采用隊列方式實現(xiàn),先進入緩沖區(qū)的消息將被先處理。本發(fā)明所述消息處理子模塊是GDHomeICP基礎(chǔ)協(xié)議模塊的核心,其功能通過以下八個模塊實現(xiàn)Web模塊一用于發(fā)送和接收,由客戶端和服務器端組成,主要是負責基于TCP通信的HTTP消息報文的處理;SSDP模塊一用于發(fā)送和接收,主要是實現(xiàn)簡單服務發(fā)現(xiàn)協(xié)議,以實現(xiàn)設備和服務發(fā)現(xiàn),為上層模塊的UDP組播通信提供接口函數(shù);設備模塊一用于實現(xiàn)設備相互發(fā)現(xiàn)功能,包括設備在線、離線宣告消息處理、基于組播發(fā)送設備查找消息處理、設備在線檢測處理和獲取設備描述文檔處理;設備組?!姥胍挥糜趯崿F(xiàn)主從設備組功能,包括設備組的創(chuàng)建、設備組宣告、設備組加入和設備組查找功能;設備管道模塊一用于實現(xiàn)安全設備管道的創(chuàng)建、消息加解密等功能;服務模塊一用于實現(xiàn)設備間服務發(fā)現(xiàn)和服務訪問功能,包括服務在線和離線宣告、服務注冊和注銷、服務查找、服務描述文檔的獲取和解析、根據(jù)服務描述文檔描述的各種接口實現(xiàn)設備間的服務調(diào)用;事件模塊一用于實現(xiàn)設備和服務的在線離線、數(shù)據(jù)變化事件訂閱、續(xù)訂和取消訂閱功能;安全模塊一用于為GDHomeICP協(xié)議桟提供多種安全算法來保障信息傳輸?shù)陌踩裕饕迷谠O備管道模塊的創(chuàng)建對消息進行加解密處理。本發(fā)明基于GDHomeICP(廣東省數(shù)字家庭互聯(lián)互通基礎(chǔ)協(xié)議),所述多協(xié)議分析處理模塊具體地可以對IGRS、UPnP協(xié)議數(shù)據(jù)報進行處理,即主要解決以"閃聯(lián)"(IGRS)設備與DLNA的UPnP設備為主的設備間的互聯(lián)互通問題。此外,由于UPnP基礎(chǔ)協(xié)議沒有設備管道的概念,因此其數(shù)據(jù)報必將缺少相應字段與數(shù)據(jù)。為此本發(fā)明所述多協(xié)議分析處理模塊按照默認的原則為UPnP協(xié)議設備分配無安全機制的設備管道,并為該數(shù)據(jù)報加入相應的字段與數(shù)據(jù),在返回UPnP信息時將該字段與數(shù)據(jù)去除。不同協(xié)議間設備通過本發(fā)明多協(xié)議互聯(lián)互通適配器間接相連,設備間消息的傳遞與服務的調(diào)用等均通過多協(xié)議互聯(lián)互通適配器做中繼與處理,使得不同設備間如同形成了一個虛擬連接,從而間接實現(xiàn)互聯(lián)互通。多協(xié)議互聯(lián)互通適配器對不同設備間發(fā)送的數(shù)據(jù)報處理過程對各個設備保持透明。主要技術(shù)方案為對基于不同協(xié)議的設備間發(fā)送的數(shù)據(jù)報進行響應與處理后將其轉(zhuǎn)發(fā),使得設備通過適配器間接實現(xiàn)互聯(lián)互通、互操作以及資源共享等。本發(fā)明的另一目的通過以下技術(shù)方案予以實現(xiàn)本發(fā)明提供的一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的方法,將上述GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊嵌入適配器中;包括以下步驟a)適配器的GDHomeICP基礎(chǔ)協(xié)議模塊從發(fā)送方設備接收消息后,將消息存儲在消息接收緩沖區(qū);b)消息提取與轉(zhuǎn)發(fā)子模塊從消息接收緩沖區(qū)中獲取數(shù)據(jù)報,并根據(jù)數(shù)據(jù)報頭部的協(xié)議描述字段數(shù)據(jù),判斷該數(shù)據(jù)報是否是GDHomeICP協(xié)議數(shù)據(jù)報;如果是,則繼續(xù)下面的步驟;如果不是,則轉(zhuǎn)到步驟f),即轉(zhuǎn)發(fā)至多協(xié)議分析處理模塊進行處理;c)該數(shù)據(jù)報存放在消息處理緩沖區(qū)等待消息的進一步分析和處理;d)消息分析子模塊從消息處理緩沖區(qū)讀取數(shù)據(jù)報,根據(jù)數(shù)據(jù)報中消息類型描述字段數(shù)據(jù)判斷該數(shù)據(jù)報屬于何種消息,并調(diào)用消息處理子模塊的不同消息類型的處理方法接口;e)消息處理子模塊將數(shù)據(jù)報相應字段的數(shù)據(jù)進行修改和處理;f)數(shù)據(jù)報存放在多協(xié)議分析處理模塊的消息分析緩沖區(qū)內(nèi)等待處理;g)分析處理子模塊從消息分析緩沖區(qū)讀取數(shù)據(jù)報,對數(shù)據(jù)報進行拆包預處理,并提取字段、屬性和數(shù)據(jù)操作形成分析表;h)拆包預處理后,根據(jù)協(xié)議描述字段數(shù)據(jù),確定該數(shù)據(jù)報屬于何種協(xié)議,如果該消息已經(jīng)過基礎(chǔ)協(xié)議模塊的處理,則繼續(xù)下面的步驟;否則,對其采取該協(xié)議與GDHomeICP協(xié)議的字段與屬性映射,將該數(shù)據(jù)報轉(zhuǎn)換封裝為GDHomeICP基礎(chǔ)協(xié)議數(shù)據(jù)報發(fā)送到GDHomeICP基礎(chǔ)協(xié)議模塊,轉(zhuǎn)到步驟c);i)采用內(nèi)置的多協(xié)議字段與屬性映射表,通過査表的方式進行字段與屬性映射;j)根據(jù)接收方協(xié)議格式要求,對該數(shù)據(jù)報進行重新封裝;k)將重新封裝處理后的數(shù)據(jù)報發(fā)送至GDHomeICP基礎(chǔ)協(xié)議模塊的消息發(fā)送緩沖區(qū);1)消息提取與轉(zhuǎn)發(fā)子模塊提取消息發(fā)送緩沖區(qū)中的數(shù)據(jù)報,然后發(fā)送到接收方設備,從而完成一次設備間的互連互通。本發(fā)明具有以下有益效果(1)基于不同協(xié)議的數(shù)字家庭設備間實現(xiàn)互聯(lián)互通通過本發(fā)明多協(xié)議互聯(lián)互通適配器,基于不同協(xié)議的設備間建立了虛擬連接,從而實現(xiàn)設備間相互識別、連接以及通信。設備間發(fā)送的各種消息數(shù)據(jù)報均可被適配器調(diào)整為符合各自協(xié)議要求的格式,而適配器內(nèi)部功能的具體實現(xiàn)對各個設備保持透明。因此,有效解決了不同協(xié)議設備之間實現(xiàn)互聯(lián)互通的問題,從而實現(xiàn)了不同協(xié)議設備的互操作以及資源共享。(2)具有較高的靈活性與可擴展性由于GDHomeICP基礎(chǔ)協(xié)議本身以及多協(xié)議字段與屬性映射表均具有的較高靈活性與可擴展性,因此可自由地根據(jù)不同協(xié)議的特點對協(xié)議內(nèi)容和映射表做出相應調(diào)整。(3)對需要實現(xiàn)互聯(lián)互通的設備無需進行任何改動本發(fā)明適配器是針對設備間發(fā)送的數(shù)據(jù)報進行重新封裝與處理,因此無需對設備進行調(diào)整。對各個設備均保持透明,因此完全不用對設備進行任何改動,方便了用戶使用。(4)具有較完善的兼容機制本發(fā)明適配器通過對登錄的所有設備進行協(xié)議登記與分析,選取機制完善的協(xié)議的處理方式作為默認處理方式,使得各個設備的協(xié)議間能夠兼容與通信。(5)便于操作用戶不必改動或影響其他設備,也不必關(guān)心本發(fā)明適配器的實現(xiàn)機制或?qū)m配器進行人為操作和改動,僅需通過通用接口將各個設備相連即可,易于操作。下面將結(jié)合實施例和附圖對本發(fā)明作進一步的詳細描述圖1是本發(fā)明實施例所支持的GDHomeICP基礎(chǔ)協(xié)議的層次結(jié)構(gòu)圖;圖2是本發(fā)明實施例所支持的GDHomeICP基礎(chǔ)協(xié)議的工作流程圖;圖3是本發(fā)明實施例多協(xié)議互聯(lián)互通適配器的結(jié)構(gòu)原理框圖;圖4是本發(fā)明實施例中消息處理子模塊的協(xié)議棧結(jié)構(gòu)圖;圖5是本發(fā)明實施例的工作流程框圖。具體實施方式圖1圖5所示為本發(fā)明的實施例。本實施例一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器及其方法,是基于GDHomeICP(廣東省數(shù)字家庭互聯(lián)互通基礎(chǔ)協(xié)議)進行的。GDHomeICP(廣東省數(shù)字家庭互聯(lián)互通基礎(chǔ)協(xié)議)介紹出于對IGRS協(xié)議與UPnP協(xié)議的兼容問題,GDHomeICP基礎(chǔ)協(xié)議交互的消息采用簡單服務發(fā)現(xiàn)協(xié)議(SSDP)、通用事件通知架構(gòu)(GENA)和簡單對象訪問協(xié)議(SOAP)來進行標準化。然后通過HTTP協(xié)議傳輸消息。其結(jié)構(gòu)如圖l所示。在GDHomeICP基礎(chǔ)協(xié)議中,設備(組)及服務是協(xié)議中的基本元素,設備之間的相互訪問、控制及多媒體信息的傳輸都是被封裝為服務的形式。GDHomeICP基礎(chǔ)協(xié)議規(guī)定每個設備(組)及服務均以描述文檔形式描述其特征、設備提供服務列表、服務行為列表及服務狀態(tài)返回值等相關(guān)信息,用以標識不同設備(組)與服務。其中,IGRS與UPnP設備(組)描述文檔均采用XML文檔格式,而服務描述文檔則有不同,IGRS采用WSDL格式,而UPnP則采用XML格式,兩者在格式與內(nèi)容上均有一定的差異。因此,在GDHomeICP基礎(chǔ)協(xié)議中,我們采用XML來描述各種服務調(diào)用接口信息,通過SOAP實現(xiàn)服務的調(diào)用功能,從而兼容IGRS和UPnP的設備(組)與服務描述文檔格式。GDHomeICP(廣東省數(shù)字家庭互聯(lián)互通基礎(chǔ)協(xié)議)工作流程在GDHomeICP基礎(chǔ)協(xié)議中,將一個設備(組)從加入到網(wǎng)絡,發(fā)現(xiàn)其它設備信息,加入某個設備組,發(fā)現(xiàn)設備組內(nèi)其它設備上的服務并進行服務調(diào)用,到最后退出網(wǎng)絡的全部過程定義為11個步驟,其工作流程如圖2所示。如圖3所示,本實施例一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,包括GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊。一、GDHomeICP(廣東省數(shù)字家庭互聯(lián)互通)基礎(chǔ)協(xié)議模塊一支持GDHomeICP基礎(chǔ)協(xié)議,用于實現(xiàn)對設備和消息的控制。包括以下組成部分消息接收緩沖區(qū)一用于臨時存儲來自發(fā)送方設備的數(shù)據(jù)報;消息提取與轉(zhuǎn)發(fā)子模塊一用于讀取消息接收緩沖區(qū)的數(shù)據(jù)報,根據(jù)該數(shù)據(jù)報頭部的協(xié)議描述字段數(shù)據(jù)判斷其協(xié)議類型,并根據(jù)協(xié)議類型的不同,將數(shù)據(jù)報發(fā)送到消息處理緩沖區(qū)等待消息處理,或轉(zhuǎn)發(fā)到多協(xié)議分析處理模塊做進一步的處理;將處理后的數(shù)據(jù)報發(fā)送到接收方設備;消息處理緩沖區(qū)一用于臨時存儲來自消息提取與轉(zhuǎn)發(fā)子模塊的數(shù)據(jù)報;消息分析子模塊一用于讀取消息處理緩沖區(qū)的數(shù)據(jù)報,分析消息類型,通過數(shù)據(jù)報中消息類型描述字段數(shù)據(jù),判斷該數(shù)據(jù)報所屬的類型,并調(diào)用消息處理子模塊相應的處理方法接口;消息處理子模塊一用于根據(jù)數(shù)據(jù)報所述類型通過調(diào)用相應處理方法接口對其進行處理,.并對整個傳輸進行總控制;消息發(fā)送緩沖區(qū)一用于臨時存儲處理后需要發(fā)送給接收方設備的數(shù)據(jù)報,以供消息提取與轉(zhuǎn)發(fā)子模塊調(diào)用發(fā)送到接收方設備。其中,消息處理子模塊是GDHomeICP基礎(chǔ)協(xié)議模塊的核心,如圖4所示,其功能通過安全模塊、Web模塊、SSDP模塊、設備模塊、設備組模塊、管道模塊、服務模塊和事件模塊這八個模塊實現(xiàn)。底層的三個模塊安全模塊、Web模塊和SSDP模塊是協(xié)議棧的核心部分,提供了一個可靠的消息報文傳輸機制。上層的設備模塊、設備組模塊、管道模塊、服務模塊和事件模塊分別實現(xiàn)GDHomeICP基礎(chǔ)協(xié)議標準中規(guī)定的功能。這些模塊之間的通信主要是基于HTTP和SOAP協(xié)議傳輸?shù)摹eb模塊,用于負責發(fā)送和接收,由客戶端(HTTPClient)和服務器端(HTTPServer)組成,主要是負責基于TCP通信的HTTP消息報文的處理,這些消息報文主要為GET、M-GET、POST和M-POST類型的消息報文。HTTPClient負責消息報文的發(fā)送并提供了一個回調(diào)函數(shù)處理機制,HTTPServer負責接收HTTP報文并進行相應的處理。SSDP模塊,用于負責發(fā)送和接收,主要是實現(xiàn)簡單服務發(fā)現(xiàn)協(xié)議,其功能是實現(xiàn)設備和服務發(fā)現(xiàn),為上層模塊的UDP組播通信提供接口函數(shù),主要處理M-SEARCH、NOTIFY消息報文。設備模塊,主要是實現(xiàn)設備相互發(fā)現(xiàn)功能,包括設備在線、離線宣告消息處理、基于組播發(fā)送設備査找消息處理、設備在線檢測處理和獲取設備描述文檔處理。設備組模塊,主要是實現(xiàn)主從設備組功能,包括設備組的創(chuàng)建、設備組宣告、設備組加入和設備組查找功能。設備管道模塊,主要是實現(xiàn)安全設備管道的創(chuàng)建、消息加解密等功能。服務模塊主要實現(xiàn)設備間服務發(fā)現(xiàn)和服務訪問功能,包括服務在線和離線宣告、服務注冊和注銷、服務査找、服務描述文檔的獲取和解析、根據(jù)服務描述文檔描述的各種接口實現(xiàn)設備間的服務調(diào)用。事件模塊,功能主要是實現(xiàn)設備和服務的在線離線、數(shù)據(jù)變化事件訂閱、續(xù)訂和取消訂閱功能。安全模塊,為GDHomeICP協(xié)議棧提供多種安全算法來保障信息傳輸?shù)陌踩裕饕迷谠O備管道模塊的創(chuàng)建對消息進行加解密處理。具體消息內(nèi)容規(guī)范如表l、表2所示,消息類型與相應處理接口定義如表3所表1請求與通知類型HTTP擴展消息<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>表2響應類型HTTP擴展消息<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>二、多協(xié)議分析處理?!姥胍恢饕槍GRS、UPnP協(xié)議數(shù)據(jù)報進行處理,用于實現(xiàn)消息格式的分析以及消息內(nèi)容的處理,對數(shù)據(jù)報進行拆包,提取字段、屬性和字段數(shù)據(jù),形成分析表;按照接收方的協(xié)議格式對數(shù)據(jù)報進行重新封裝后,轉(zhuǎn)發(fā)到GDHomeICP基礎(chǔ)協(xié)議模塊的消息發(fā)送緩沖區(qū)。包括以下組成部分消息分析緩沖區(qū)一用于臨時存儲來自消息提取與轉(zhuǎn)發(fā)子模塊或消息處理子模塊、需要多協(xié)議分析處理模塊進行處理的數(shù)據(jù)報;分析處理子模塊一根據(jù)消息的不同類型通過調(diào)用相應處理方法的接口對消息進行拆包,提取字段、屬性和數(shù)據(jù)操作形成分析表、重新封裝數(shù)據(jù)等操作與處理。多協(xié)議字段與屬性映射表一內(nèi)置于多協(xié)議分析處理模塊,主要包括不同協(xié)議間的字段名稱映射和不同協(xié)議間的字段屬性映射兩部分內(nèi)容。對于某些協(xié)議如UPnP基礎(chǔ)協(xié)議,沒有設備管道的概念,所以其數(shù)據(jù)報必將缺少相應字段與數(shù)據(jù)。如果接收方為基于IGRS或GDHomeICP基礎(chǔ)協(xié)議的設備,它們均具有設備管道。對此,多協(xié)議分析處理模塊按照默認的原則為該UPnP設備分配無安全機制的設備管道,并為該數(shù)據(jù)報加入相應字段與數(shù)據(jù)如DeviceSecurity:NULL進行后期處理,在返回UPnP信息時將該字段與數(shù)據(jù)去除。其它類似情況均可以采取此方式進行處理。本實施例適配器基于的GDHomeICP基礎(chǔ)協(xié)議比IGRS基礎(chǔ)協(xié)議與UPnP協(xié)議兼容性更強,主要針對以"閃聯(lián)"(IGRS)設備與DLNA的UPnP設備為主的設備間的互聯(lián)互通問題。其中GDHomeICP基礎(chǔ)協(xié)議模塊與與發(fā)送方設備和接收方設備連接,在外圍連接上采用兼容IGRS與UPnP兩種協(xié)議設備的通用接口(如USB、RJ45、PS/2接口等);GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊則通過基礎(chǔ)協(xié)議子模塊定義的接口進行通信,該接口為軟件接口,具體接口名稱與參數(shù)名稱可由實現(xiàn)者自行定義,但消息格式、消息類型以及消息屬性等定義必須遵循GDHomeICP基礎(chǔ)協(xié)議要求。本實施例實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的方法為,將上述GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊嵌入適配器中。如圖4所示,包括以下步驟a)適配器的GDHomeICP基礎(chǔ)協(xié)議模塊從發(fā)送方設備接收消息后,將消息存儲在消息接收緩沖區(qū)等待基礎(chǔ)協(xié)議模塊的處理;b)消息提取與轉(zhuǎn)發(fā)子模塊從消息接收緩沖區(qū)中獲取數(shù)據(jù)報,并根據(jù)數(shù)據(jù)報頭部的協(xié)議描述字段Ol-Version內(nèi)容,判斷該數(shù)據(jù)報是否是GDHomeICP協(xié)議數(shù)據(jù)報;如果Ol-Version內(nèi)容為GDHomelCP/1.0,則說明該數(shù)據(jù)報屬于GDHomeICP基礎(chǔ)協(xié)議,由于多協(xié)議互聯(lián)互通適配器是基于GDHomeICP基礎(chǔ)協(xié)議的,因此該數(shù)據(jù)報直接被基礎(chǔ)協(xié)議模塊處理而繼續(xù)下面的步驟;如果Ol-Version內(nèi)容為IGRS/1.0或UDA/1.0,則說明該數(shù)據(jù)報是IGRS或UPnP協(xié)議的,GDHomelCP基礎(chǔ)協(xié)議模塊不能對其直接進行處理,需要轉(zhuǎn)發(fā)至多協(xié)議分析處理模塊進行處理,并設置是否處理標志位為1,表示需要待多協(xié)議分析處理模塊處理后返回給基礎(chǔ)協(xié)議模塊進行處理,轉(zhuǎn)到步驟f);C)該數(shù)據(jù)報存放在消息處理緩沖區(qū)等待消息的進一步分析和處理;d)消息分析子模塊從消息處理緩沖區(qū)讀取數(shù)據(jù)報,根據(jù)數(shù)據(jù)報中消息類型描述字段即01-MessageType中的內(nèi)容,判斷該數(shù)據(jù)報屬于何種消息,并分別調(diào)用消息處理子模塊的不同消息類型的處理方法接口;e)消息處理子模塊將數(shù)據(jù)報相應字段的數(shù)據(jù)進行修改和處理,并設置是否處理標志位為0,表示己經(jīng)過基礎(chǔ)協(xié)議模塊的處理;f)數(shù)據(jù)報存放在多協(xié)議分析處理模塊的消息分析緩沖區(qū)內(nèi)等待處理;g)分析處理子模塊從消息分析緩沖區(qū)讀取數(shù)據(jù)報,對數(shù)據(jù)報進行拆包預處理,將數(shù)據(jù)報的SOAP與GENA封裝去除,只留下字段、屬性與字段數(shù)據(jù),形成分析結(jié)果表;h)拆包預處理后,根據(jù)協(xié)議描述字段數(shù)據(jù),確定該數(shù)據(jù)報屬于何種協(xié)議,如果該消息的是否處理標志位為1,則表明需要基礎(chǔ)協(xié)議模塊針對該消息的具體類型采取相應處理與操作,因此通過査表的方式用與該協(xié)議相對應的GDHomeICP基礎(chǔ)協(xié)議的字段與屬性替代(GDHomeICP基礎(chǔ)協(xié)議的字段與屬性對應表的舉例如表4和表5所示),并以GDHomeICP基礎(chǔ)協(xié)議消息格式要求進行重新打包封裝,形成新的數(shù)據(jù)報,然后發(fā)送到GDHomeICP基礎(chǔ)協(xié)議,即轉(zhuǎn)到步驟c);否則,如果是否處理標志位為0,說明該消息是由基礎(chǔ)協(xié)議模塊處理過的數(shù)據(jù)報,則繼續(xù)下面的步驟;表4設備描述文檔屬性字段對應表<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>i)采用內(nèi)置的多協(xié)議字段與屬性映射表,通過査表的方式進行字段與屬性映射;j)根據(jù)接收方協(xié)議格式要求,對該數(shù)據(jù)報進行重新封裝;k)將重新封裝處理后的數(shù)據(jù)報發(fā)送至GDHomeICP基礎(chǔ)協(xié)議模塊的消息發(fā)送緩沖區(qū);1)消息提取與轉(zhuǎn)發(fā)子模塊提取消息發(fā)送緩沖區(qū)中的數(shù)據(jù)報,然后發(fā)送到接收方設備,從而完成一次設備間的互連互通。本實施例多協(xié)議互聯(lián)互通方法的工作原理如下首先由GDHomeICP基礎(chǔ)協(xié)議模塊接收來自發(fā)送方設備的消息數(shù)據(jù)報,并判斷該數(shù)據(jù)報所屬的協(xié)議類型。如果該數(shù)據(jù)報屬于GDHomeICP基礎(chǔ)協(xié)議,則該數(shù)據(jù)報直接由GDHomeICP基礎(chǔ)協(xié)議模塊處理,處理后將該數(shù)據(jù)報轉(zhuǎn)發(fā)至多協(xié)議分析處理模塊,對數(shù)據(jù)報進行分析、拆包,并提取字段、屬性和字段數(shù)據(jù)形成分析表,最后通過映射并按照接收方協(xié)議格式要求對數(shù)據(jù)報重新封裝后,交由GDHomeICP基礎(chǔ)協(xié)議模塊發(fā)送至接收方設備。否則,如果該數(shù)據(jù)報是其他協(xié)議如IGRS、UPnP類型,則轉(zhuǎn)發(fā)到多協(xié)議分析處理模塊,對數(shù)據(jù)報進行分析、拆包,并提取字段、屬性和字段數(shù)據(jù)形成分析表,并采用GDHomeICP基礎(chǔ)協(xié)議消息格式進行封裝并返回至基礎(chǔ)協(xié)議模塊,由基礎(chǔ)協(xié)議模塊針對不同消息類型對消息進行相應處理。處理后返回,多協(xié)議分析處理模塊則根據(jù)接收方協(xié)議格式要求重新封裝消息內(nèi)容后,再次轉(zhuǎn)交于基礎(chǔ)協(xié)議模塊發(fā)送至接收方設備。權(quán)利要求1.一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,其特征在于包括GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊;其中1)GDHomeICP基礎(chǔ)協(xié)議模塊-用于實現(xiàn)對設備和消息的控制;包括以下組成部分消息接收緩沖區(qū)-用于臨時存儲來自發(fā)送方設備的數(shù)據(jù)報;消息提取與轉(zhuǎn)發(fā)子模塊-用于讀取消息接收緩沖區(qū)的數(shù)據(jù)報,根據(jù)該數(shù)據(jù)報頭部的協(xié)議描述字段數(shù)據(jù)判斷其協(xié)議類型,并根據(jù)協(xié)議類型的不同,將數(shù)據(jù)報發(fā)送到消息處理緩沖區(qū)等待消息處理,或轉(zhuǎn)發(fā)到多協(xié)議分析處理模塊做進一步的處理;將處理后的數(shù)據(jù)報發(fā)送到接收方設備;消息處理緩沖區(qū)-用于臨時存儲來自消息提取與轉(zhuǎn)發(fā)子模塊的數(shù)據(jù)報;消息分析子模塊-用于讀取消息處理緩沖區(qū)的數(shù)據(jù)報,分析消息類型,通過數(shù)據(jù)報中消息類型描述字段數(shù)據(jù),判斷該數(shù)據(jù)報所屬的類型,并調(diào)用消息處理子模塊相應的處理方法接口;消息處理子模塊-用于根據(jù)數(shù)據(jù)報所述類型通過調(diào)用相應處理方法接口對其進行處理,并對整個傳輸進行總控制;消息發(fā)送緩沖區(qū)-用于臨時存儲處理后需要發(fā)送給接收方設備的數(shù)據(jù)報,以供消息提取與轉(zhuǎn)發(fā)子模塊調(diào)用發(fā)送到接收方設備;2)多協(xié)議分析處理模塊-用于實現(xiàn)消息格式的分析以及消息內(nèi)容的處理,對數(shù)據(jù)報進行拆包,提取字段、屬性和字段數(shù)據(jù),形成分析表;按照接收方的協(xié)議格式對數(shù)據(jù)報進行重新封裝后,轉(zhuǎn)發(fā)到所述GDHomeICP基礎(chǔ)協(xié)議模塊的消息發(fā)送緩沖區(qū);包括以下組成部分消息分析緩沖區(qū)-用于臨時存儲來自所述消息提取與轉(zhuǎn)發(fā)子模塊或消息處理子模塊、需要多協(xié)議分析處理模塊進行處理的數(shù)據(jù)報;分析處理子模塊-根據(jù)消息的不同類型通過調(diào)用相應處理方法的接口對消息進行拆包,提取字段、屬性和數(shù)據(jù)操作形成分析表、重新封裝數(shù)據(jù)等操作與處理。多協(xié)議字段與屬性映射表-內(nèi)置于多協(xié)議分析處理模塊,主要包括不同協(xié)議間的字段名稱映射和不同協(xié)議間的字段屬性映射兩部分內(nèi)容;所述GDHomeICP基礎(chǔ)協(xié)議模塊通過通用接口與發(fā)送方設備和接收方設備連接;GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊則通過預定義的軟件接口相互連接通信。2、根據(jù)權(quán)利要求1所述的實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,其特征在于所述消息處理子模塊的功能通過以下八個模塊實現(xiàn)Web模塊一用于發(fā)送和接收,由客戶端和服務器端組成,主要是負責基于TCP通信的HTTP消息報文的處理;SSDP模塊一用于發(fā)送和接收,主要是實現(xiàn)簡單服務發(fā)現(xiàn)協(xié)議,以實現(xiàn)設備和服務發(fā)現(xiàn),為上層模塊的UDP組播通信提供接口函數(shù);設備模塊一用于實現(xiàn)設備相互發(fā)現(xiàn)功能,包括設備在線、離線宣告消息處理、基于組播發(fā)送設備査找消息處理、設備在線檢測處理和獲取設備描述文檔處理;設備組模塊一用于實現(xiàn)主從設備組功能,包括設備組的創(chuàng)建、設備組宣告、設備組加入和設備組查找功能;設備管道模塊一用于實現(xiàn)安全設備管道的創(chuàng)建、消息加解密等功能;服務模塊一用于實現(xiàn)設備間服務發(fā)現(xiàn)和服務訪問功能,包括服務在線和離線宣告、服務注冊和注銷、服務査找、服務描述文檔的獲取和解析、根據(jù)服務描述文檔描述的各種接口實現(xiàn)設備間的服務調(diào)用;事件模塊一用于實現(xiàn)設備和服務的在線離線、數(shù)據(jù)變化事件訂閱、續(xù)訂和取消訂閱功能;安全模塊一用于為GDHomeICP協(xié)議棧提供多種安全算法來保障信息傳輸?shù)陌踩?,主要用在設備管道模塊的創(chuàng)建對消息進行加解密處理。3、根據(jù)權(quán)利要求1或2所述的實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,其特征在于所述多協(xié)議分析處理模塊可以對IGRS、UPnP協(xié)議數(shù)據(jù)報進行處理;按照默認的原則為UPnP協(xié)議設備分配無安全機制的設備管道,并為該數(shù)據(jù)報加入相應的字段與數(shù)據(jù),在返回UPnP信息時將該字段與數(shù)據(jù)去除。4、一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的方法,其特征在于將權(quán)利要求1或2或3所述的GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊嵌入適配器中;包括以下步驟a)適配器的GDHomeICP基礎(chǔ)協(xié)議模塊從發(fā)送方設備接收消息后,將消息存儲在消息接收緩沖區(qū);b)消息提取與轉(zhuǎn)發(fā)子模塊從消息接收緩沖區(qū)中獲取數(shù)據(jù)報,并根據(jù)數(shù)據(jù)報頭部的協(xié)議描述字段數(shù)據(jù),判斷該數(shù)據(jù)報是否是GDHomeICP協(xié)議數(shù)據(jù)報;如果是,則繼續(xù)下面的步驟;如果不是,則轉(zhuǎn)到步驟f),即轉(zhuǎn)發(fā)至多協(xié)議分析處理模塊進行處理;C)該數(shù)據(jù)報存放在消息處理緩沖區(qū)等待消息的進一步分析和處理;d)消息分析子模塊從消息處理緩沖區(qū)讀取數(shù)據(jù)報,根據(jù)數(shù)據(jù)報中消息類型描述字段數(shù)據(jù)判斷該數(shù)據(jù)報屬于何種消息,并調(diào)用消息處理子模塊的不同消息類型的處理方法接口;e)消息處理子模塊將數(shù)據(jù)報相應字段的數(shù)據(jù)進行修改和處理;f)數(shù)據(jù)報存放在多協(xié)議分析處理模塊的消息分析緩沖區(qū)內(nèi)等待處理;g)分析處理子模塊從消息分析緩沖區(qū)讀取數(shù)據(jù)報,對數(shù)據(jù)報進行拆包預處理,并提取字段、屬性和數(shù)據(jù)操作形成分析表;h)拆包預處理后,根據(jù)協(xié)議描述字段數(shù)據(jù),確定該數(shù)據(jù)報屬于何種協(xié)議,如果該消息已經(jīng)過基礎(chǔ)協(xié)議模塊的處理,則繼續(xù)下面的步驟;否則,對其采取該協(xié)議與GDHomeICP協(xié)議的字段與屬性映射,將該數(shù)據(jù)報轉(zhuǎn)換封裝為GDHomeICP基礎(chǔ)協(xié)議數(shù)據(jù)報發(fā)送到GDHomeICP基礎(chǔ)協(xié)議模塊,轉(zhuǎn)到步驟c);i)采用內(nèi)置的多協(xié)議字段與屬性映射表,通過查表的方式進行字段與屬性映射;j)根據(jù)接收方協(xié)議格式要求,對該數(shù)據(jù)報進行重新封裝;k)將重新封裝處理后的數(shù)據(jù)報發(fā)送至GDHomeICP基礎(chǔ)協(xié)議模塊的消息發(fā)送緩沖區(qū);1)消息提取與轉(zhuǎn)發(fā)子模塊提取消息發(fā)送緩沖區(qū)中的數(shù)據(jù)報,然后發(fā)送到接收方設備,從而完成一次設備間的互連互通。全文摘要本發(fā)明公開了一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的適配器,包括用于實現(xiàn)對設備和消息的控制的GDHomeICP基礎(chǔ)協(xié)議模塊,以及用于實現(xiàn)消息格式分析以及消息內(nèi)容處理的多協(xié)議分析處理模塊;所述GDHomeICP基礎(chǔ)協(xié)議模塊通過通用接口與發(fā)送方設備和接收方設備連接;GDHomeICP基礎(chǔ)協(xié)議模塊和多協(xié)議分析處理模塊則通過預定義的軟件接口相互連接通信。本發(fā)明還公開了一種實現(xiàn)數(shù)字家庭設備間多協(xié)議互聯(lián)互通的方法。本發(fā)明使得基于不同協(xié)議的設備之間能夠互相發(fā)現(xiàn)、控制以及通信,從而使不同協(xié)議的設備間實現(xiàn)互聯(lián)互通、資源共享和互操作等,使得數(shù)字家庭設備變得多樣化,不再依賴設備所屬協(xié)議的限制。文檔編號H04L29/06GK101277293SQ200710028799公開日2008年10月1日申請日期2007年6月25日優(yōu)先權(quán)日2007年6月25日發(fā)明者凡周,昊徐,羅笑南申請人:廣東中大訊通軟件科技有限公司;中山大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1