麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

實現usb主機遠程訪問的虛擬usb系統和設備及方法

文檔序號:7752228閱讀:177來源:國知局
專利名稱:實現usb主機遠程訪問的虛擬usb系統和設備及方法
技術領域
本發明涉及通用串行總線(USB)技術,特別涉及一種用于實現USB主機遠程訪問的虛擬USB系統、一種用于實現USB主機遠程訪問的終端虛擬USB設備、一種實現USB主機遠程訪問的遠端虛擬USB設備、以及一種實現USB主機遠程訪問的方法。
背景技術
按照USB規范定義,USB總線僅支持點到點的互聯、且傳輸距離有限。但隨著USB 技術的發展,現有技術中已經能夠實現USB主機通過網絡訪問USB設備。如圖1所示,IP網絡遠端側的PC機作為遠端USB主機、其可與IP網絡(本文所述的“IP網絡”是指以太網、ATM、WLAN、3G等任一中支持IP協議的網絡)交互,IP網絡終端側的PC機作為終端USB主機、其可與IP網絡交互,終端USB主機還通過USB線纜直連有終端USB設備?;谌鐖D1所示的架構,遠端USB主機能夠通過IP網絡與終端USB主機交互、并通過終端USB主機訪問終端USB設備(如圖1中的虛線雙箭頭曲線所示)。參見圖2并結合圖1,遠端USB主機和終端USB主機均采用標準的USB主機軟硬件架構,即USB主機應用程序、USB主機設備類驅動、USB主機協議棧驅動、USB主機控制器驅動、USB主機控制器、以及USB主機接口,此外,遠端USB主機和終端USB主機的USB主機應用程序與USB主機設備類驅動之間,均增設有支持網絡傳輸的軟件,以使遠端USB主機對終端USB設備的讀寫請求和數據可通過支持網絡傳輸的軟件,在遠端USB主機的USB主機應用程序與終端USB主機的USB主機設備類驅動之間以IP報文的方式傳遞,即,遠端USB主機通過調用終端USB主機的USB主機設備類驅動、USB主機協議棧驅動、USB主機控制器驅動、USB主機控制器、以及USB主機接口(如圖2中的虛線雙箭頭折線所示),從而相當于將終端USB主機連接管理的終端USB設備虛擬到遠端USB主機上、并使遠端USB主機的USB 主機應用程序認為該終端USB設備直連于遠端USB主機,進而實現遠端USB主機對終端USB 設備的遠程訪問。上述方案雖然能夠實現遠端USB主機對終端USB設備的遠程訪問,但該方案要求遠端USB主機和終端USB主機必須運行相同的操作系統(例如雙方都是Windows操作系統)、以確保遠端USB主機和終端USB主機的USB設備驅動軟件架構和設備管理方式均相同,還要求遠端USB主機和終端USB主機必須運行完整的USB主機設備類驅動(即除了支持基本功能的設備類驅動之外還需要包含支持其它所有功能的設備類驅動)、以確保終端 USB設備既能夠被終端USB主機訪問也能被遠端USB主機訪問。因此,如圖1和圖2所示的方案僅適用于能夠裝在操作系統、以及完整USB主機設備類驅動的PC機之間。而對于如圖3所示的終端USB設備與終端USB主機(非PC機)集成于同一嵌入設備的情況,由于嵌入式操作系統種類繁多、其并不像PC機領域只有有限的幾種操作系統, 因而終端USB主機必須與遠端USB主機采用相同的操作系統的這種要求,對于嵌入式的終端USB主機來說屬于不可接受的限制;而且,嵌入式的USB主機中通常僅能夠支持一款USB 設備的基本功能、而無法支持其它功能,因而終端USB主機必須運行完整的USB主機設備類驅動的這種要求,對于嵌入式的終端USB主機來說也屬于難以接受的限制;從而,就使得遠端USB主機無法訪問終端USB設備??梢?,現有USB主機遠程訪問僅適用于能夠裝在操作系統、以及完整USB主機設備類驅動的PC機之間,從而使得USB主機遠程訪問的通用性較差。

發明內容
有鑒于此,本發明提供了一種用于實現USB主機遠程訪問的虛擬USB系統、以及一種實現USB主機遠程訪問的方法,能夠提高USB主機遠程訪問的通用性。本發明還提供了一種用于實現USB主機遠程訪問的終端虛擬USB設備、以及一種實現USB主機遠程訪問的遠端虛擬USB設備,能夠支持USB主機遠程訪問通用性的提高。本發明提供的一種用于實現USB主機遠程訪問的虛擬USB系統,該虛擬USB系統應用于遠端USB主機與終端USB之間、并包括終端虛擬USB設備,其承載于具有網絡接入功能并可與終端USB設備直連的終端 USB主機,且其可調用終端USB主機的USB主機協議棧實現與終端USB設備的交互、以及可調用終端USB主機的網絡協議棧實現網絡交互;遠端虛擬USB設備,其承載于具有USB功能并可與遠端USB主機直連的網絡接入設備,且其可調用網絡接入設備的USB設備協議棧實現與遠端USB主機的交互、以及可調用網絡接入設備的網絡協議棧實現網絡交互;其中,終端虛擬USB設備用于獲取終端USB設備的設備信息、并通過網絡提供給遠端虛擬USB設備;遠端虛擬USB設備用于在遠端USB主機需要訪問終端USB設備時,將通過網絡接收自終端虛擬USB設備的終端USB設備的設備信息提供給遠端USB主機,然后模擬終端USB設備接受遠端USB主機的讀寫操作、并協同終端虛擬USB設備在遠端USB主機與終端USB設備之間傳遞該讀寫操作所涉及的讀寫請求和數據。遠端虛擬USB設備進一步向遠端USB主機提供自身維護的USB設備列表、以供遠端USB主機選擇所要訪問的USB設備,該USB設備列表中的可選USB設備包含該遠端虛擬 USB設備所在的網絡接入設備、以及遠端虛擬USB設備通過網絡接收到的設備信息所對應的終端USB設備;且,遠端虛擬USB設備進一步在遠端USB主機選擇USB設備列表中的網絡接入設備時,觸發該遠端虛擬USB設備所在的網絡接入設備向遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作;以及,進一步在遠端USB主機準備變更其訪問的USB設備時, 觸發在線熱插拔。終端虛擬USB設備包括遠端信息存儲模塊,其存儲有預先設置的遠端虛擬USB設備的IP地址;終端信息獲取模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于獲取與該終端USB主機直連的終端USB設備包含有USB設備地址的設備信息,并依據遠端信息存儲模塊所存儲的IP地址向對應的遠端虛擬USB設備發送所獲取的設備信息;終端解析轉發模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于通過對USB端點號和USB設備地址的解析將來自遠端虛擬USB設備的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至遠端虛擬USB設備。遠端虛擬USB設備包括終端信息存儲模塊,用于存儲終端虛擬USB設備的IP地址、以及終端虛擬USB設備所發送的終端USB設備包含有USB設備地址的設備信息;虛擬設備實現模塊,其可調用網絡接入設備的USB設備協議棧和網絡協議棧,用于在遠端USB主機訪問終端USB設備時,將終端信息存儲模塊中的設備信息提供給遠端USB 主機;遠端解析轉發模塊,其可調用網絡接入設備的USB設備協議棧和網絡協議棧,用于接收并區分終端虛擬USB設備通過網絡所發送的終端USB設備的設備信息和讀數據;將該設備信息和終端虛擬USB設備的IP地址直接存放至終端信息存儲模塊;通過添加IP地址將遠端USB主機針對終端USB設備的包含有USB端點號和USB設備地址的讀請求、或包含有USB端點號和USB設備地址的寫請求和寫數據傳遞至終端虛擬USB設備,以及,通過對 USB端點號和USB設備地址的解析將該讀數據發送至遠端主機。終端信息存儲模塊中進一步維護有USB設備列表,該USB設備列表中的可選USB 設備包含所述終端USB設備、以及該遠端虛擬USB設備所在的網絡接入設備;且,遠端虛擬USB設備進一步包括設備選擇切換模塊,其可調用網絡接入設備的USB設備協議棧,用于向遠端USB主機提供所述USB設備列表、以供遠端USB主機選擇所要訪問的USB設備;在遠端USB主機準備訪問終端USB設備之前,觸發網絡接入設備的USB設備協議棧向與遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作;在遠端USB主機準備訪問終端USB設備時,觸發虛擬設備實現模塊將終端信息存儲模塊中的設備信息提供給遠端USB主機;以及,在遠端 USB主機變更其訪問的USB設備時,觸發在線熱插拔。終端USB主機為多個、每個終端USB主機分別承載有一個IP地址不同的終端虛擬 USB設備。終端USB主機直連多個終端USB設備。本發明提供的一種用于實現USB主機遠程訪問的終端虛擬USB設備,該終端虛擬 USB設備承載于具有網絡接入功能并可與終端USB設備直連的終端USB主機、并包括終端信息獲取模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于獲取終端USB設備的設備信息、并通過網絡提供給網絡遠端側;終端解析轉發模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于在網絡遠端側與終端USB設備之間,傳遞遠端主機依據終端USB設備的設備信息而針對該終端USB設備的讀寫操作所涉及的讀寫請求和數據。該終端虛擬USB設備進一步包括遠端信息存儲模塊,其存儲有預先設置的網絡遠端側的IP地址;且,終端信息獲取模塊獲取的終端USB設備中進一步包含有USB設備地址的設備信息,以及,終端信息獲取模塊進一步依據遠端信息存儲模塊所存儲的IP地址向網絡遠端側發送所獲取的設備信息;
終端解析轉發模塊進一步通過對USB端點號和USB設備地址的解析將來自網絡遠端側的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并進一步通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至網絡遠端側。本發明提供的一種用于實現USB主機遠程訪問的遠端虛擬USB設備,該遠端虛擬 USB設備承載于具有USB功能并可與遠端USB主機直連的網絡接入設備、并包括虛擬設備實現模塊,其可調用網絡接入設備的USB設備協議棧,用于在遠端USB主機訪問終端USB設備時,將來自網絡終端側的終端USB設備的設備信息提供給遠端USB主機;遠端解析轉發模塊,其可調用網絡接入設備的USB設備協議棧和網絡協議棧,用于接收所述的來自網絡終端側的終端USB設備的設備信息,并在遠端USB主機與網絡終端側之間,傳遞遠端主機依據終端USB設備的設備信息而針對該終端USB設備的該讀寫操作所涉及的讀寫請求和數據。該遠端虛擬USB設備進一步包括終端信息存儲模塊,用于存儲來自網絡終端側的終端USB設備包含有USB設備地址的設備信息、以及網絡終端側的IP地址;遠端解析轉發模塊進一步區分網絡終端側所發送的終端USB設備的設備信息和讀數據,將該設備信息和網絡終端側的IP地址直接存放至終端信息存儲模塊,并通過對 USB端點號和USB設備地址的解析將該讀數據發送至遠端主機;以及,進一步通過添加IP 地址將遠端USB主機針對終端USB設備的包含有USB端點號和USB設備地址的讀請求、或包含有USB端點號和USB設備地址的寫請求和寫數據傳遞至網絡終端側。終端信息存儲模塊中進一步維護有USB設備列表,該USB設備列表中的可選USB 設備包含所述終端USB設備、以及該遠端虛擬USB設備所在的網絡接入設備;且,遠端虛擬USB設備進一步包括設備選擇切換模塊,其可調用網絡接入設備的USB設備協議棧,用于向遠端USB主機提供所述USB設備列表、以供遠端USB主機選擇所要訪問的USB設備;在遠端USB主機訪問終端USB設備之前,觸發網絡接入設備的USB設備協議棧向與遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端 USB設備接受遠端USB主機的讀寫操作;在遠端USB主機訪問終端USB設備時,觸發虛擬設備實現模塊將終端信息存儲模塊中的設備信息提供給遠端USB主機;以及,在遠端USB主機變更其訪問的USB設備時,觸發在線熱插拔。本發明提供的一種實現USB主機遠程訪問的方法,包括在具有網絡接入功能并與終端USB設備直連的終端USB主機中設置終端虛擬USB 設備,并使該終端虛擬USB設備可調用終端USB主機的USB主機協議棧實現與終端USB設備的交互、以及可調用終端USB主機的網絡協議棧實現網絡交互;在具有USB功能并與遠端USB主機直連的網絡接入設備中設置遠端虛擬USB設備,并使該遠端虛擬USB設備可調用網絡接入設備的USB設備協議棧實現與遠端USB主機的交互、以及可調用網絡接入設備的網絡協議棧實現網絡交互;且該方法包括如下步驟終端虛擬USB設備獲取終端USB設備的設備信息、并通過網絡提供給遠端虛擬USB 設備;
遠端虛擬USB設備在遠端USB主機需要訪問終端USB設備時,將通過網絡接收自終端虛擬USB設備的終端USB設備的設備信息提供給遠端USB主機,然后模擬終端USB設備接受遠端USB主機的讀寫操作、并協同終端虛擬USB設備在遠端USB主機與終端USB之間傳遞該讀寫操作所涉及的讀寫請求和數據。該方法在遠端USB主機需要訪問網絡接入設備時,進一步由遠端虛擬USB設備觸發該遠端虛擬USB設備所在的網絡接入設備向遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB 主機的讀寫操作;以及,該方法在遠端USB主機需要變更其訪問的USB設備時,進一步由遠端虛擬 USB設備觸發在線熱插拔。該方法進一步由遠端虛擬USB設備向遠端USB主機提供自身維護的USB設備列表、以供遠端USB主機選擇所需要訪問的USB設備,該USB設備列表中的可選USB設備包含該遠端虛擬USB設備所在的網絡接入設備、以及遠端虛擬USB設備通過網絡接收到的設備信息所對應的終端USB設備。終端虛擬USB設備進一步通過對USB端點號和USB設備地址的解析將來自遠端虛擬USB設備的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并進一步通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至遠端虛擬USB 設備;遠端虛擬USB設備進一步接收并區分終端虛擬USB設備通過網絡所發送的終端 USB設備的設備信息和讀數據,并將該設備信息和終端虛擬USB設備的IP地址直接存放、以及通過對USB端點號和USB設備地址的解析將該讀數據發送至遠端USB主機;還通過添加 IP地址將來自遠端USB主機的包含有USB端點號和USB設備地址的讀請求、或包含有USB 端點號和USB設備地址的寫請求和寫數據傳遞至終端虛擬USB設備。終端USB主機為多個、每個終端USB主機分別承載有一個IP地址不同的終端虛擬 USB設備。終端USB主機直連多個終端USB設備,且,該方法中,遠端虛擬USB設備協同終端虛擬USB設備進一步依據IP地址和設備信息中所包含的終端USB設備的USB設備地址來區分各終端USB設備的讀寫請求和數據。由上述技術方案可見,本發明分別在遠端側和近端側設置可通過網絡交互的虛擬 USB設備,并由遠端虛擬USB設備模擬終端USB設備被遠程USB主機訪問、以使遠端USB主機認為該終端USB設備直連于遠端USB主機,然后再由遠端虛擬USB設備通過IP網絡和終端虛擬USB設備,將遠端USB主機對遠端虛擬USB設備的訪問鏡像為終端USB主機對終端 USB設備的訪問,從而通過鏡像的終端USB主機對終端USB設備的訪問、即可實現遠端USB 主機對終端USB設備跨IP網絡的遠程訪問。而且,由于遠端USB主機對終端USB設備的遠程訪問,是通過虛擬USB設備通過IP網絡的鏡像來實現的、而并不需要遠端USB主機與終端USB主機之間的直接交互,因而也就不存在操作系統必須一致、以及USB主機設備類驅動必須完整的限制,從而能夠提高USB主機遠程訪問的通用性。


圖1為現有通過PC機之間實現USB主機遠程訪問的系統架構示意圖;圖2為如圖1所示系統架構中遠端USB主機和終端USB主機的軟硬件架構示意圖;圖3為現有PC機與嵌入式設備之間的系統架構示意圖;圖4為本發明實施例中實現USB主機遠程訪問的系統架構示意圖;圖fe為本發明實施例中終端虛擬USB設備的連接方式示意圖;圖恥為本發明實施例中遠端虛擬USB設備的連接方式示意圖;圖6為本發明實施例中實現USB主機遠程訪問的擴展架構示意圖;圖7a為本發明實施例中終端虛擬USB設備的邏輯結構示意圖;圖7b為本發明實施例中遠端虛擬USB設備的邏輯結構示意圖;圖8為本發明實施例中USB主機遠程訪問方法的示例性流程圖;圖9為本發明實施例中USB主機遠程訪問方法含有切換過程的設備識別過程的流程圖;圖IOa為本發明實施例中USB主機遠程訪問方法的寫訪問過程的流程圖;圖IOb為本發明實施例中USB主機遠程訪問方法的讀訪問過程的流程圖。
具體實施例方式為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明進一步詳細說明。本實施例分別在遠端側和近端側設置可通過網絡交互的虛擬USB設備,即遠端虛擬USB設備和終端虛擬USB設備均可實現USB設備功能和網絡接入功能,并由遠端虛擬USB 設備模擬終端USB設備被遠端USB主機訪問、以使遠端USB主機認為該終端USB設備直連于遠端USB主機,然后再由遠端虛擬USB設備通過IP網絡和終端虛擬USB設備,將遠端USB 主機對遠端虛擬USB設備的訪問鏡像為終端USB主機對終端USB設備的訪問,從而通過鏡像的終端USB主機對終端USB設備的訪問、即可實現遠端USB主機對終端USB設備跨IP網絡的遠程訪問。而且,由于遠端USB主機對終端USB設備的遠程訪問,是通過虛擬USB設備通過IP網絡的鏡像來實現的、而不需要遠端USB主機與終端USB主機之間的直接交互,因而也就不存在操作系統必須一致、以及USB主機設備類驅動必須完整的限制,從而能夠提高USB主機遠程訪問的通用性。下面,先對本實施例中可實現USB主機遠程訪問、并包含有遠端虛擬USB設備和終端虛擬USB設備的虛擬USB系統進行詳細說明。參見圖4并結合圖和圖恥虛擬USB系統中的終端虛擬USB設備,其承載于具有網絡接入功能并與終端USB 設備直連的終端USB主機(可以是嵌入式USB主機、也可以是PC機,且其完全符合USB規范并可以使用任意操作系統),并可調用終端USB主機的USB主機協議棧(下文中將“USB 主機協議棧驅動”均簡稱為“USB主機協議棧”)實現與終端USB設備的交互、以及可調用終端USB主機的網絡協議棧(下文中將“網絡協議棧驅動”均簡稱為“網絡協議?!?實現網絡交互,從而利用終端USB主機的網絡協議棧;遠端虛擬USB設備,其承載于具有USB功能并與遠端USB主機(可以是PC機、服務器、或其它嵌入式USB主機,且其完全符合USB規范并可以使用Windows、Linux或Vxworks 等任意操作系統)直連的網絡接入設備,并可調用網絡接入設備的USB設備協議棧(下文中將“USB設備協議棧驅動”均簡稱為“USB設備協議?!?實現與遠端USB主機的交互、以及可調用網絡接入設備的網絡協議棧實現網絡交互;其中,終端虛擬USB設備用于獲取終端USB設備的設備信息(例如USB設備標準描述符信息)、并通過IP網絡提供給遠端虛擬USB設備;而遠端虛擬USB設備則用于在遠端USB主機需要訪問(或稱之為準備訪問)終端USB設備時,將通過IP網絡接收自終端虛擬USB設備的終端USB設備的設備信息提供給遠端USB主機,然后模擬終端USB設備接受遠端USB主機的讀寫操作,即被遠端USB主機識別為終端USB設備、以及維持遠端USB主機發出讀寫請求后的等待狀態,并協同可調用終端USB主機的USB主機協議棧的終端虛擬USB 設備,在遠端USB主機與終端USB設備之間傳遞該讀寫操作所涉及的讀寫請求和數據,用以將遠端USB主機對遠端虛擬USB設備的訪問鏡像為終端USB主機對終端USB設備的訪問。此外,為了使承載有遠端虛擬USB設備的網絡接入設備能夠作為獨立的遠端USB 設備而被遠端USB主機訪問,遠端虛擬USB設備可以進一步在遠端USB主機需要訪問網絡接入設備時,觸發該遠端虛擬USB設備所在的網絡接入設備向遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB 設備接受遠端USB主機的讀寫操作。對于網絡接入設備可作為獨立的遠端USB設備而被遠端USB主機訪問的情況,還需要遠端虛擬USB設備在遠端USB主機需要變更其訪問的USB設備時,觸發在線熱插拔、以使遠端USB主機重新識別遠端虛擬USB設備。所謂的USB在線熱插拔操作,就是強制把遠端虛擬USB設備所在網絡接入設備的USB數據線拉低,使遠端USB主機認為虛擬USB設備已拔出,并在間隔時間T (至少500ms以上)后再恢復USB數據線,使遠端USB主機重新將虛擬USB設備識別為網絡接入設備或終端USB設備。假設網絡接入設備具有U盤功能、終端USB設備具有3G模塊功能,則當遠端USB主機需要使用U盤功能時,遠端虛擬USB設備可以通過在線熱插拔而被遠端USB主機重新識別為具有U盤功能的網絡接入設備,從而使網絡接入設備的U盤功能可通過直連的USB線纜而被遠端USB主機所使用;而當遠端USB主機需要使用3G模塊功能時,遠端虛擬USB設備只需再次觸發一次在線熱插拔,即可被遠端USB主機重新識別為具有3G模塊功能的終端 USB設備,從而使終端USB設備的3G模塊功能可利用前述通過IP網絡鏡像的方式而被遠端 USB主機所使用。較佳地,為了實現對遠端USB主機所訪問設備的靈活切換,遠端虛擬USB設備可維護一 USB設備列表、并可提供給遠端USB主機,以供遠端USB主機選擇所需要訪問的USB設備,該USB設備列表中的可選USB設備包含該遠端虛擬USB設備所在的網絡接入設備、以及遠端虛擬USB設備通過網絡接收到的設備信息所對應的終端USB設備。上述圖4中僅示出了一個終端USB主機、以及與該終端USB主機直連的一個終端 USB設備,但在實際應用中,如圖6所示,終端USB主機可以為多個、且每個終端USB主機分別承載有一個IP地址不同的終端虛擬USB設備,和/或,一個終端USB主機可以支持多USB 主機控制器,對于一個終端USB主機支持多USB主機控制器的情況,則需要增加控制器標識予以區分;進一步地,一個終端USB主機可以直連多個終端USB設備,此時,終端虛擬USB設備和遠端虛擬USB設備可以利用IP地址和USB設備地址予以區分。下面,再對終端虛擬USB設備和遠端虛擬USB設備進行進一步說明。如圖7a所示,終端虛擬USB設備可以包括遠端信息存儲模塊、終端信息獲取模塊、以及終端解析轉發模塊。遠端信息存儲模塊,其存儲有預先設置的遠端虛擬USB設備的IP地址(其通常為遠端虛擬USB設備所在的網絡接入設備的IP地址)、或稱之為可與終端虛擬USB設備交互的遠端側IP地址。終端信息獲取模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于獲取與該終端USB主機直連的終端USB設備包含有USB設備地址的設備信息,并依據遠端信息存儲模塊所存儲的IP地址向對應的遠端虛擬USB設備發送所獲取的包含有USB設備地址的設備信息;具體說,終端信息獲取模塊從終端USB主機的USB主機協議棧獲取到終端USB主機直連的終端USB設備的設備信息、以及該設備信息中所包含的USB設備地址(USB設備地址可以一并存放在遠端信息存儲模塊中,也可以再額外設置一個用于存放終端側USB設備地址的終端地址存儲模塊,還可以采用其他方式存儲),然后從遠端信息存儲模塊獲取遠端虛擬USB設備IP地址,再調用終端USB主機的網絡協議棧,將獲取的設備信息、以及該設備信息中所包含的USB設備地址發送給指定該IP地址對應的遠端虛擬USB設備。終端解析轉發模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于通過對USB端點號的解析以及IP地址和USB設備地址的識別,在網絡遠端側的遠端虛擬 USB設備與該終端USB主機直連的終端USB設備之間,傳遞遠端主機依據該終端USB設備的設備信息而對該終端USB設備的讀寫請求和數據;即,通過對USB端點號和USB設備地址的解析將來自遠端虛擬USB設備的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至遠端虛擬USB設備;具體說,對于寫操作,終端解析轉發模塊調用終端USB主機的網絡協議棧,以通過網絡接收來自遠端虛擬USB設備的寫請求和寫數據,然后解析得到對應的USB端點號,再按照之前存放的USB設備地址和解析得到的USB端點號,調用終端USB主機的USB主機協議棧將寫請求和寫數據下發給對應的終端USB設備;對于讀操作,終端解析轉發模塊調用終端 USB主機的網絡協議棧,以通過網絡接收來自遠端虛擬USB設備的讀請求,然后解析得到對應的USB端點號,再按照之前存放的USB設備地址和解析得到的USB端點號,調用終端USB 主機的USB主機協議棧將讀請求下發給對應的終端USB設備、等待終端USB設備返回讀數據,在通過終端USB主機的USB主機協議棧接收到終端USB設備返回的讀數據后,終端解析轉發模塊從遠端信息存儲模塊獲取遠端虛擬USB設備IP地址,再調用終端USB主機的網絡協議棧,將終端USB設備返回的讀數據發送給指定該IP地址對應的遠端虛擬USB設備。如圖7b所示,遠端虛擬USB設備包括遠端解析轉發模塊、終端信息存儲模塊、虛擬設備實現模塊、以及設備選擇切換模塊。終端信息存儲模塊,用于存儲終端虛擬USB設備所發送的終端USB設備包含有USB 設備地址的設備信息、即來自網絡終端側的終端USB設備包含有USB設備地址的設備信息, 以及,存儲終端虛擬USB設備的IP地址(其通常為終端虛擬USB設備所在的終端USB主機的IP地址)、或稱之為網絡終端側的IP地址;其中,終端USB設備信息存儲模塊所存儲的 IP地址、以及設備信息,可提供給虛擬設備實現模塊和設備選擇切換模塊。虛擬設備實現模塊,其可調用網絡接入設備的USB設備協議棧,用于在遠端USB主機需要訪問終端USB設備(例如向該虛擬設備實現模塊發送訪問請求)時,將終端信息存儲模塊中的終端USB設備的設備信息提供給遠端USB主機、以使遠端USB主機將遠端虛擬 USB設備識別為該設備信息所對應的終端USB設備。設備選擇切換模塊,其可調用網絡接入設備的USB設備協議棧,用于在遠端USB主機需要訪問終端USB設備之前,觸發網絡接入設備的USB設備協議棧按照現有方式,向遠端 USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作;在遠端USB主機需要訪問終端 USB設備時,觸發虛擬設備實現模塊將終端信息存儲模塊中的設備信息提供給遠端USB主機;以及,在遠端USB主機需要變更其訪問的USB設備時,觸發在線熱插拔、使遠端USB主機重新啟動一次USB設備的識別過程,從而使虛擬設備實現模塊在遠端USB主機重新識別 USB設備過程中上報終端信息存儲模塊中的終端USB設備的設備信息,或使網絡接入設備的USB設備協議棧向遠端USB主機提供該網絡接入設備的設備信息;具體說,終端信息存儲模塊中可以進一步維護有USB設備列表,該USB設備列表中的可選USB設備包含該遠端虛擬USB設備所在的網絡接入設備,網絡接入設備的USB設備協議??梢詮脑撛O備列表中獲取網絡接入設備的設備信息、且遠端解析轉發模塊每接收到設備信息即填入至該設備列表中;設備選擇切換模塊則可以進一步向遠端USB主機提供所述USB設備列表、以供遠端USB主機選擇所需要訪問的USB設備。當然,如果不需要網絡接入設備作為獨立的遠端USB設備而被遠端USB主機訪問, 則遠端虛擬USB設備中可以不需要設備選擇切換模塊,此時,虛擬設備實現模塊則可以通過網絡接入設備的USB設備協議棧直接被遠端USB主機觸發、或采用其他本領域技術人員能夠想到的任意方式觸發。遠端解析轉發模塊,其可調用網絡接入設備的USB設備協議棧和網絡協議棧,用于接收并區分終端虛擬USB設備通過網絡所發送的終端USB設備的設備信息和讀數據、來自網絡終端側的終端USB設備的設備信息和讀數據;將該設備信息和終端虛擬USB設備的 IP地址直接存放至終端信息存儲模塊、以及通過對USB端點號和USB設備地址的解析將該讀數據發送至遠端主機;在遠端USB主機將遠端虛擬USB設備識別為該設備信息所對應的終端USB設備之后,通過對USB端點號的解析以及IP地址和USB設備地址的識別,在遠端 USB主機與終端虛擬USB設備之間傳遞該讀寫操作所涉及的讀寫請求和數據,即,通過添加 IP地址將遠端USB主機針對終端USB設備的包含有USB端點號和USB設備地址的讀請求、 或包含有USB端點號和USB設備地址的寫請求和寫數據傳遞至終端虛擬USB設備、以及通過對USB端點號和USB設備地址的解析將終端虛擬USB設備返回的終端USB設備的讀數據發送至遠端主機;從而,遠端解析轉發模塊能夠在遠端USB主機與網絡終端側之間,傳遞遠端主機依據終端USB設備的設備信息而針對該終端USB設備的該讀寫操作所涉及的讀寫請求和數據;具體說,遠端解析轉發模塊能夠區分解析出承載于終端USB主機的終端虛擬USB 設備所發送的包含有USB設備地址的設備信息和數據,并將包含有USB設備地址的設備信息聯同終端虛擬USB設備的IP地址報送至終端信息存儲模塊存儲;在參與實現遠端USB主機和終端USB設備之間數據傳輸時,先依據遠端USB主機指定的USB端點號,從終端信息存儲模塊中獲取對應終端USB設備所直連的終端USB主機中承載的終端虛擬USB設備的IP 地址、以及對應終端USB設備的USB設備地址,然后按照獲取的IP地址和USB設備地址,將來自遠端USB主機的包含USB端點號的讀請求、或寫請求和寫數據通過網絡發送至該終端虛擬USB設備,以使該終端虛擬USB設備可依據USB端點號和USB設備地址、并利用終端 USB主機對相應的終端USB設備進行讀寫操作,與此同時,還可向遠端USB主機回復響應信號NAK、通知遠端USB主機讀寫操作已開始但尚未完成;此外,對于讀操作,終端虛擬USB設備還會返回來自相應終端USB設備的讀數據、并可選地返回操作完成響應,此時,遠端解析轉發模塊按照解析出的USB端點號,將讀數據和操作完成響應返回給遠端USB主機。以上,是對本實施例中包含有虛擬USB系統及其所在的USB主機遠程訪問系統的詳細說明。上述說明中所采用的模塊劃分方式并不唯一,實際應用中可以依照功能任意劃分。下面,再對本實施例中USB主機遠程訪問方法進行詳細說明。圖8為本發明實施例中USB主機遠程訪問方法的示例性流程圖。如圖8所示,在設置有前述的遠端虛擬USB設備和終端虛擬USB設備之后,本實施例中的USB主機遠程訪問方法包括如下步驟步驟801,終端虛擬USB設備獲取終端USB設備的設備信息、并通過網絡提供給遠端虛擬USB設備;步驟802,遠端虛擬USB設備在遠端USB主機需要訪問終端USB設備時,將通過網絡接收自終端虛擬USB設備的終端USB設備的設備信息提供給遠端USB主機,然后執行步驟 803 ;步驟803,遠端虛擬USB設備模擬終端USB設備接受遠端USB主機的讀寫操作、并協同終端虛擬USB設備在遠端USB主機與終端USB之間傳遞該讀寫操作所涉及的讀寫請求和數據。實際應用中,終端虛擬USB設備可以進一步通過對USB端點號和USB設備地址的解析將來自遠端虛擬USB設備的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并進一步通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至遠端虛擬USB設備;而遠端虛擬USB設備則可以進一步接收并區分終端虛擬USB設備通過網絡所發送的終端USB設備的設備信息和讀數據,并將該設備信息和終端虛擬USB 設備的IP地址直接存放、以及通過對USB端點號和USB設備地址的解析將該讀數據發送至遠端USB主機;還通過添加IP地址將來自遠端USB主機的包含有USB端點號和USB設備地址的讀請求、或包含有USB端點號和USB設備地址的寫請求和寫數據傳遞至終端虛擬USB 設備。至此,本流程結束。此外,在上述流程步驟802之前、或步驟803之后,遠端USB主機還可以將網絡接入設備作為獨立的遠端USB設備予以訪問,則本實施例中的USB主機遠程訪問方法在遠端 USB主機需要訪問網絡接入設備時,可以進一步由遠端虛擬USB設備觸發該遠端虛擬USB設備所在的網絡接入設備向遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作; 以及,該方法在遠端USB主機需要變更其訪問的USB設備時,還需要進一步由遠端虛擬USB 設備觸發在線熱插拔、使遠端USB主機重新啟動一次USB設備的識別過程。更具體地,在遠端USB主機需要變更其訪問的USB設備時,該方法進一步可以由遠端虛擬USB設備向遠端USB主機提供自身維護的USB設備列表、以供遠端USB主機選擇所需要訪問的USB設備,該USB設備列表中的可選USB設備包含該遠端虛擬USB設備所在的網絡接入設備、以及遠端虛擬USB設備通過網絡接收到的設備信息所對應的終端USB設備。圖9為本發明實施例中USB主機遠程訪問方法含有切換過程的設備識別過程的流程圖。如圖9所示,該識別過程的一較佳流程可以包括如下步驟步驟901,終端虛擬USB設備將終端USB主機獲取到的終端USB設備的設備信息, 通過網絡傳輸至遠端虛擬USB設備。步驟902,遠端虛擬USB設備存儲接收到的終端USB設備的設備信息、以及終端虛擬USB設備的IP地址,并將該終端USB設備作為可選設備提供給遠端USB主機。步驟903,在遠端虛擬USB設備選擇終端USB設備后,遠端虛擬USB設備觸發在線熱插拔、并將所選終端USB設備的設備信息上報給遠端虛擬USB主機,以使遠端USB主機將遠端虛擬USB設備識別為所選終端USB設備。至此,將遠端虛擬USB設備識別為終端USB設備的流程結束。在結束上述流程后,遠端虛擬USB設備即可模擬終端USB設備接受遠端USB主機的讀寫操作、并協同終端虛擬USB設備在遠端USB主機與終端USB之間傳遞該讀寫操作所涉及的讀寫請求和數據。實際應用中,終端USB主機可以為多個、且每個終端USB主機分別承載有一個IP 地址不同的終端虛擬USB設備,和/或,一個終端USB主機可以支持多USB主機控制器,對于一個終端USB主機支持多USB主機控制器的情況,則需要增加控制器標識予以區分;進一步地,一個終端USB主機可以直連多個終端USB設備,此時,遠端虛擬USB設備協同終端虛擬USB設備進一步依據IP地址和設備信息中所包含的終端USB設備的USB 設備地址來區分各終端USB設備的讀寫請求和數據。圖IOa為本發明實施例中USB主機遠程訪問方法的寫訪問過程的流程圖。如圖 IOa所示,該寫訪問過程的一較佳流程包括如下步驟步驟1001a,遠端虛擬USB設備接收遠端USB主機的寫請求和寫數據,并向遠端 USB主機返回響應信號NAK、通知遠端USB主機寫操作已開始但尚未完成。步驟1002a,遠端虛擬USB設備依據存儲的終端虛擬USB設備的IP地址,將接收自遠端USB主機的包含USB端點號的寫請求和寫數據通過網絡發送至該終端虛擬USB設備;步驟1003a,終端虛擬USB設備通過網絡接收到寫請求和寫數據,并依據對USB端點號、以及USB設備地址的解析,通過終端USB主機將寫請求和寫數據下發至終端USB設備。至此,一次完整的寫操作流程結束。圖IOb為本發明實施例中USB主機遠程訪問方法的讀訪問過程的流程圖。如圖 IOb所示,該讀訪問過程的一較佳流程包括如下步驟步驟1001b,遠端虛擬USB設備接收遠端USB主機的讀請求,并向遠端USB主機返回響應信號NAK、通知遠端USB主機讀操作已開始但尚未完成。步驟1002b,遠端虛擬USB設備依據存儲的終端虛擬USB設備的IP地址,將接收自遠端USB主機的包含USB端點號的讀請求通過網絡發送至該終端虛擬USB設備;步驟1003b,終端虛擬USB設備通過網絡接收到讀請求,并依據對USB端點號、以及 USB設備地址的解析,通過終端USB主機將讀請求下發至終端USB設備。步驟1004b,終端虛擬USB設備接收到終端USB設備的讀數據、并依據存儲的遠端虛擬USB設備的IP地址通過網絡發送至遠端虛擬USB設備,再由遠端虛擬USB設備通過對 USB端點號和USB設備地址的解析返回給遠端USB主機。本步驟中的操作完成相應為可選的。至此,一次完整的讀操作流程結束。以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換以及改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種用于實現USB主機遠程訪問的虛擬USB系統,其特征在于,該虛擬USB系統應用于遠端USB主機與終端USB之間、并包括終端虛擬USB設備,其承載于具有網絡接入功能并可與終端USB設備直連的終端USB 主機,且其可調用終端USB主機的USB主機協議棧實現與終端USB設備的交互、以及可調用終端USB主機的網絡協議棧實現網絡交互;遠端虛擬USB設備,其承載于具有USB功能并可與遠端USB主機直連的網絡接入設備, 且其可調用網絡接入設備的USB設備協議棧實現與遠端USB主機的交互、以及可調用網絡接入設備的網絡協議棧實現網絡交互;其中,終端虛擬USB設備用于獲取終端USB設備的設備信息、并通過網絡提供給遠端虛擬USB設備;遠端虛擬USB設備用于在遠端USB主機需要訪問終端USB設備時,將通過網絡接收自終端虛擬USB設備的終端USB設備的設備信息提供給遠端USB主機,然后模擬終端 USB設備接受遠端USB主機的讀寫操作、并協同終端虛擬USB設備在遠端USB主機與終端 USB設備之間傳遞該讀寫操作所涉及的讀寫請求和數據。
2.如權利要求1所述的系統,其特征在于,遠端虛擬USB設備進一步向遠端USB主機提供自身維護的USB設備列表、以供遠端USB主機選擇所要訪問的USB設備,該USB設備列表中的可選USB設備包含該遠端虛擬USB設備所在的網絡接入設備、以及遠端虛擬USB設備通過網絡接收到的設備信息所對應的終端USB設備;且,遠端虛擬USB設備進一步在遠端USB主機選擇USB設備列表中的網絡接入設備時, 觸發該遠端虛擬USB設備所在的網絡接入設備向遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端 USB主機的讀寫操作;以及,進一步在遠端USB主機變更其訪問的USB設備時,觸發在線熱插拔。
3.如權利要求1所述的系統,其特征在于,終端虛擬USB設備包括遠端信息存儲模塊,其存儲有預先設置的遠端虛擬USB設備的IP地址;終端信息獲取模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于獲取與該終端USB主機直連的終端USB設備包含有USB設備地址的設備信息,并依據遠端信息存儲模塊所存儲的IP地址向對應的遠端虛擬USB設備發送所獲取的設備信息;終端解析轉發模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于通過對USB端點號和USB設備地址的解析將來自遠端虛擬USB設備的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至遠端虛擬USB設備。
4.如權利要求3所述的系統,其特征在于,遠端虛擬USB設備包括終端信息存儲模塊,用于存儲終端虛擬USB設備的IP地址、以及終端虛擬USB設備所發送的終端USB設備包含有USB設備地址的設備信息;虛擬設備實現模塊,其可調用網絡接入設備的USB設備協議棧,用于在遠端USB主機訪問終端USB設備時,將終端信息存儲模塊中的設備信息提供給遠端USB主機;遠端解析轉發模塊,其可調用網絡接入設備的USB設備協議棧和網絡協議棧,用于接收并區分終端虛擬USB設備通過網絡所發送的終端USB設備的設備信息和讀數據;將該設備信息和終端虛擬USB設備的IP地址直接存放至終端信息存儲模塊;通過添加IP地址將遠端USB主機針對終端USB設備的包含有USB端點號和USB設備地址的讀請求、或包含有 USB端點號和USB設備地址的寫請求和寫數據傳遞至終端虛擬USB設備,以及,通過對USB 端點號和USB設備地址的解析將該讀數據發送至遠端主機。
5.如權利要求4所述的系統,其特征在于,終端信息存儲模塊中進一步維護有USB設備列表,該USB設備列表中的可選USB設備包含所述終端USB設備、以及該遠端虛擬USB設備所在的網絡接入設備;且,遠端虛擬USB設備進一步包括設備選擇切換模塊,其可調用網絡接入設備的USB設備協議棧,用于向遠端USB主機提供所述USB設備列表、以供遠端USB主機選擇所要訪問的USB設備;在遠端USB主機訪問終端USB設備之前,觸發網絡接入設備的USB設備協議棧向與遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作;在遠端USB主機訪問終端USB設備時,觸發虛擬設備實現模塊將終端信息存儲模塊中的設備信息提供給遠端USB主機;以及,在遠端USB主機變更其訪問的USB設備時,觸發在線熱插拔。
6.如權利要求1至5中任一項所述的系統,其特征在于,終端USB主機為多個、每個終端USB主機分別承載有一個IP地址不同的終端虛擬USB設備。
7.如權利要求6所述的系統,其特征在于,終端USB主機直連多個終端USB設備。
8.一種用于實現USB主機遠程訪問的終端虛擬USB設備,其特征在于,該終端虛擬USB 設備承載于具有網絡接入功能并可與終端USB設備直連的終端USB主機、并包括終端信息獲取模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于獲取終端USB設備的設備信息、并通過網絡提供給網絡遠端側;終端解析轉發模塊,其可調用終端USB主機的USB主機協議棧和網絡協議棧,用于在網絡遠端側與終端USB設備之間,傳遞遠端主機依據終端USB設備的設備信息而針對該終端 USB設備的讀寫操作所涉及的讀寫請求和數據。
9.如權利要求8所述的終端虛擬USB設備,其特征在于,該終端虛擬USB設備進一步包括遠端信息存儲模塊,其存儲有預先設置的網絡遠端側的IP地址;且,終端信息獲取模塊獲取的終端USB設備中進一步包含有USB設備地址的設備信息, 以及,終端信息獲取模塊進一步依據遠端信息存儲模塊所存儲的IP地址向網絡遠端側發送所獲取的設備信息;終端解析轉發模塊進一步通過對USB端點號和USB設備地址的解析將來自網絡遠端側的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并進一步通過添加 IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至網絡遠端側。
10.一種用于實現USB主機遠程訪問的遠端虛擬USB設備,其特征在于,該遠端虛擬 USB設備承載于具有USB功能并可與遠端USB主機直連的網絡接入設備、并包括虛擬設備實現模塊,其可調用網絡接入設備的USB設備協議棧,用于在遠端USB主機訪問終端USB設備時,將來自網絡終端側的終端USB設備的設備信息提供給遠端USB主機;遠端解析轉發模塊,其可調用網絡接入設備的USB設備協議棧和網絡協議棧,用于接收所述的來自網絡終端側的終端USB設備的設備信息,并在遠端USB主機與網絡終端側之間,傳遞遠端主機依據終端USB設備的設備信息而針對該終端USB設備的該讀寫操作所涉及的讀寫請求和數據。
11.如權利要求10所述的遠端虛擬USB設備,其特征在于,該遠端虛擬USB設備進一步包括終端信息存儲模塊,用于存儲來自網絡終端側的終端USB設備包含有USB設備地址的設備信息、以及網絡終端側的IP地址;遠端解析轉發模塊進一步區分網絡終端側所發送的終端USB設備的設備信息和讀數據,將該設備信息和網絡終端側的IP地址直接存放至終端信息存儲模塊,并通過對USB端點號和USB設備地址的解析將該讀數據發送至遠端主機;以及,進一步通過添加IP地址將遠端USB主機針對終端USB設備的包含有USB端點號和USB設備地址的讀請求、或包含有 USB端點號和USB設備地址的寫請求和寫數據傳遞至網絡終端側。
12.如權利要求11所述的遠端虛擬USB設備,其特征在于,終端信息存儲模塊中進一步維護有USB設備列表,該USB設備列表中的可選USB設備包含所述終端USB設備、以及該遠端虛擬USB設備所在的網絡接入設備;且,遠端虛擬USB設備進一步包括設備選擇切換模塊,其可調用網絡接入設備的USB設備協議棧,用于向遠端USB主機提供所述USB設備列表、以供遠端USB主機選擇所要訪問的USB設備;在遠端USB主機訪問終端USB設備之前,觸發網絡接入設備的USB設備協議棧向與遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作;在遠端USB主機訪問終端USB設備時,觸發虛擬設備實現模塊將終端信息存儲模塊中的設備信息提供給遠端USB主機;以及,在遠端USB主機變更其訪問的USB設備時,觸發在線熱插拔。
13.一種實現USB主機遠程訪問的方法,其特征在于,在具有網絡接入功能并與終端USB設備直連的終端USB主機中設置終端虛擬USB設備,并使該終端虛擬USB設備可調用終端USB主機的USB主機協議棧實現與終端USB設備的交互、以及可調用終端USB主機的網絡協議棧實現網絡交互;在具有USB功能并與遠端USB主機直連的網絡接入設備中設置遠端虛擬USB設備,并使該遠端虛擬USB設備可調用網絡接入設備的USB設備協議棧實現與遠端USB主機的交互、以及可調用網絡接入設備的網絡協議棧實現網絡交互;且該方法包括如下步驟終端虛擬USB設備獲取終端USB設備的設備信息、并通過網絡提供給遠端虛擬USB設備;遠端虛擬USB設備在遠端USB主機訪問終端USB設備時,將通過網絡接收自終端虛擬 USB設備的終端USB設備的設備信息提供給遠端USB主機,然后模擬終端USB設備接受遠端USB主機的讀寫操作、并協同終端虛擬USB設備在遠端USB主機與終端USB之間傳遞該讀寫操作所涉及的讀寫請求和數據。
14.如權利要求13所述的方法,其特征在于,該方法在遠端USB主機訪問網絡接入設備時,進一步由遠端虛擬USB設備觸發該遠端虛擬USB設備所在的網絡接入設備向遠端USB主機提供該網絡接入設備的設備信息、以使該遠端虛擬USB設備所在的網絡接入設備可作為獨立的遠端USB設備接受遠端USB主機的讀寫操作;以及,該方法在遠端USB主機變更其訪問的USB設備時,進一步由遠端虛擬USB設備觸發在線熱插拔。
15.如權利要求14所述的方法,其特征在于,該方法進一步由遠端虛擬USB設備向遠端USB主機提供自身維護的USB設備列表、以供遠端USB主機選擇所要訪問的USB設備,該 USB設備列表中的可選USB設備包含該遠端虛擬USB設備所在的網絡接入設備、以及遠端虛擬USB設備通過網絡接收到的設備信息所對應的終端USB設備。
16.如權利要求13至15中任一項所述的方法,其特征在于,終端虛擬USB設備進一步通過對USB端點號和USB設備地址的解析將來自遠端虛擬 USB設備的讀請求、或寫請求和寫數據傳遞至終端USB主機直連的終端USB設備,并進一步通過添加IP地址將來自終端USB主機直連的終端USB設備的讀數據傳遞至遠端虛擬USB 設備;遠端虛擬USB設備進一步接收并區分終端虛擬USB設備通過網絡所發送的終端USB設備的設備信息和讀數據,并將該設備信息和終端虛擬USB設備的IP地址直接存放、以及通過對USB端點號和USB設備地址的解析將該讀數據發送至遠端USB主機;還通過添加IP地址將來自遠端USB主機的包含有USB端點號和USB設備地址的讀請求、或包含有USB端點號和USB設備地址的寫請求和寫數據傳遞至終端虛擬USB設備。
17.如權利要求13至15中任一項所述的方法,其特征在于,終端USB主機為多個、每個終端USB主機分別承載有一個IP地址不同的終端虛擬USB設備。
18.如權利要求17所述的方法,其特征在于,終端USB主機直連多個終端USB設備。
全文摘要
本發明公開了一種用于實現USB主機遠程訪問的虛擬USB系統和設備及方法。本發明分別在遠端側和近端側設置可通過網絡交互的虛擬USB設備,并由遠端虛擬USB設備模擬終端USB設備被遠程USB主機訪問,并由遠端虛擬USB設備通過IP網絡和終端虛擬USB設備將該訪問鏡像為終端USB主機對終端USB設備的訪問,從而即可實現遠端USB主機對終端USB設備跨IP網絡的遠程訪問。而且,由于遠端USB主機對終端USB設備的遠程訪問不需要遠端USB主機與終端USB主機之間的直接交互,因而也就不存在操作系統必須一致、以及USB主機設備類驅動必須完整的限制,從而能夠提高USB主機遠程訪問的通用性。
文檔編號H04L29/08GK102281264SQ20101020834
公開日2011年12月14日 申請日期2010年6月13日 優先權日2010年6月13日
發明者趙志宇 申請人:杭州華三通信技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 黑龙江省| 桐庐县| 大丰市| 万山特区| 龙陵县| 长丰县| 自治县| 岳西县| 英山县| 普兰店市| 揭西县| 镇沅| 咸丰县| 衡南县| 麻江县| 遵化市| 将乐县| 商城县| 宝兴县| 革吉县| 丰原市| 土默特右旗| 河南省| 阆中市| 湟中县| 库尔勒市| 阿坝| 翁牛特旗| 哈尔滨市| 保康县| 中卫市| 米脂县| 宜君县| 安宁市| 布拖县| 全州县| 当阳市| 江永县| 五大连池市| 图木舒克市| 禄劝|