專利名稱:一種移動終端usb虛擬化映射方法
技術領域:
本發明涉及無線網絡應用平臺領域,涉及到一種移動終端USB虛擬化映射方法來傳輸數據。
背景技術:
隨著3G網絡在國內的成熟發展,以及城市內部及周邊的WIFI無線網絡覆蓋,移動終端高速互聯已成為熱門趨勢。用戶通過3G或WIFI網絡可以享受網頁瀏覽,網絡社交等應用,更擴展到移動商務辦公領域。同時,移動辦公作為一種新潮的辦公模式,也被很多企業及軟件開發商所吸引,而傳統的辦公模式在實際操作中由于業務需求,要求在本地通信客戶端上連接許多外設資源,隨著USB接口技術的日趨成熟和廣泛普及,在當今市場上 大部分平板電腦都帶有USB接口,沒有USB接口的移動終端也可以通過OTG轉接線來實現USB轉換,且這些接口的外設通常可以即插即用并可以靈活擴展,在移動終端辦公領域,實現USB接口映射方案已是行業發展一個重要課題。能實現USB接口映射,就可以實現移動終端本地連接任意USB設備,徹底打破移動終端本地連接外設受局限的瓶頸。
發明內容
本發明的目的在于提供一種移動終端USB虛擬化映射方法,實現移動終端本地連接任意USB設備,解決移動終端本地連接外設受局限的問題。達到發明的目的所采取的技術方案是一種移動終端USB虛擬化映射方法,包括服務端、通信客戶端以及實際USB設備,服務端、通信客戶端通過網絡連接,其特征在于通信客戶端上的實際USB設備被映射為服務端的一個虛擬USB設備,包括以下步驟A通信客戶端插入實際USB設備,通信客戶端、服務端初始化,建立網絡連接;B服務端發送查詢請求通信客戶端,通信客戶端枚舉移動終端設備上所有插入的USB設備,將設備的編號、設備類型、廠商ID、設備ID等數發送到服務端;C服務端從通信客戶端發送的設備清單中,選擇需要映射的USB設備,對通信客戶端發送連接請求;D通信客戶端收到連接請求,使用樁驅動對目標USB設備進行打開,并作好URB數據轉發準備;E通信服務端根據選擇需要映射的USB設備類型,發送請求到下層虛擬USB設備總線驅動,使其創建一個與映射設備相同類型虛擬USB設備;F服務端的虛擬USB設備與通信客戶端的映射樁驅動通過上層通信組件建立URB數據邏輯鏈路,此后服務端的對虛擬USB設備的操作將會由URB數據邏輯鏈路轉發到實際USB設備,實際USB設備返回的數據也會經由URB數據邏輯鏈路返回虛擬USB設備。所述的實際USB設備可以是U盤、USBKEY、USB移動硬盤、USB讀卡器、USB打印機、USB攝像頭、USB掃繪儀、USB數碼像機等USB接口的外設。本發明具有的優點是I、無需在移動終端機上安裝設備驅動,只要在遠端操作系統下安裝此設備的驅動,一次安裝即可實現多個客戶端都可使用。2、可以在RDP會話中使用,并且不同用戶以不同會話來區分,互不干擾。
3、采用本發明方法,節約開發成本,縮短應用周期,不改變客戶原有網絡環境,又能實現移動辦公外設備的靈活使用,如U盤、USB移動硬盤、USB讀卡器、USB打印機、USB攝像頭、USB掃繪儀、USB數碼像機、乃至現在各種安全應用系統中流行使用的USB key。
圖I :本發明虛擬USB映射結構圖。圖2 :本發明通信客戶端流程圖。圖3 :本發明服務端流程圖。
具體實施例方式下面結合
及具體實施方式
對本發明一步說明。 如圖I所示,一種移動終端USB虛擬化映射方法,包括服務端、通信客戶端以及實際USB設備,實際USB設備可以是U盤、USBKEY、USB移動硬盤、USB讀卡器、USB打印機、USB攝像頭、USB掃繪儀、USB數碼像機等USB接口的外設,服務端、通信客戶端通過網絡連接,其特征在于通信客戶端上的實際USB設備被映射為服務端的一個虛擬USB設備,包括以下步驟:A通信客戶端插入實際USB設備,通信客戶端、服務端初始化,建立網絡連接;B服務端發送查詢請求通信客戶端,通信客戶端枚舉移動終端設備上所有插入的USB設備,將設備的編號、設備類型、廠商ID、設備ID等數發送到服務端;C服務端從通信客戶端發送的設備清單中,選擇需要映射的USB設備,對通信客戶端發送連接請求;D通信客戶端收到連接請求,使用樁驅動對目標USB設備進行打開,并作好URB數據轉發準備;E通信服務端根據選擇需要映射的USB設備類型,發送請求到下層虛擬USB設備總線驅動,使其創建一個與映射設備相同類型虛擬USB設備;F服務端的虛擬USB設備與通信客戶端的映射樁驅動通過上層通信組件建立URB數據邏輯鏈路,此后服務端的對虛擬USB設備的操作將會由URB數據邏輯鏈路轉發到實際USB設備,實際USB設備返回的數據也會經由URB數據邏輯鏈路返回虛擬USB設備。如圖2所示,通信客戶端流程圖,包括如下步驟:A、客戶端服務進程初始化,包括初始化服務,所述服務為一個隨系統啟動就開始啟動的服務。B、等候服務端請求,此請求是一個查詢請求,查詢該移動終端上所有的掛載的USB設備。C、獲取請求,如果是枚舉請求,則繼續查詢連接的USB設備,如果是轉發請求,則通信服務端與移動終端互相轉發URB數據,完成映射。D、斷開,結束進程。本發明通信客戶端程序可支持Android、iOS平臺。如圖3所示,服務端流程圖,包括包下步驟:A、windows服務端進程初始化。B、發送枚舉請求至移動終端。C、查詢是否有接USB設備,如果有,請求連接USB設備并與移動終端互相轉發URB,如果沒有,結束請求。本發明所述服務端都是指Windows服務端,客戶端都是指移動終端設備。采用此USB虛擬映射方案實現案例首先,在移動終端設備上插上USBKEY,USBKEY里含一張認證證書,當移動終端設備通過應用軟件遠程接入到Windows服務端時,服務端可以發現USBKEY,并識別到USBKEY內所含有的證書,USBEKY映射成功。
權利要求
1.一種移動終端USB虛擬化映射方法,包括服務端、通信客戶端以及實際USB設備,月艮務端、通信客戶端通過網絡連接,其特征在于通信客戶端上的實際USB設備被映射為服務端的一個虛擬USB設備,包括以下步驟A通信客戶端插入實際USB設備,通信客戶端、服務端初始化,建立網絡連接服務端發送查詢請求通信客戶端,通信客戶端枚舉移動終端設備上所有插入的USB設備,將設備的編號、設備類型、廠商ID、設備ID等數發送到服務端;C服務端從通信客戶端發送的設備清單中,選擇需要映射的USB設備,對通信客戶端發送連接請求;D通信客戶端收到連接請求,使用樁驅動對目標USB設備進行打開,并作好URB數據轉發準備;E通信服務端根據選擇需要映射的USB設備類型,發送請求到下層虛擬USB設備總線驅動,使其創建一個與映射設備相同類型虛擬USB設備;F服務端的虛擬USB設備與通信客戶端的映射樁驅動通過上層通信組件建立URB數據邏輯鏈路,此后服務端的對虛擬USB設備的操作將會由URB數據邏輯鏈路轉發到實際USB設備,實際USB設備返回的數據也會經由URB數據邏輯鏈路返回虛擬USB設備。
2.根據權利要求I所述的一種移動終端USB虛擬化映射方法,其特征在于所述的實際USB設備可以為U盤、USBKEY, USB移動硬盤、USB讀卡器、USB打印機、USB攝像頭、USB掃繪儀、USB數碼像機等USB接口的外設。
全文摘要
一種移動終端USB虛擬化映射方法,實現移動終端本地連接任意設備,解決移動終端本地連接外設受局限的問題。包括服務端、通信客戶端以及實際USB設備,服務端、通信客戶端通過網絡連接,其特征在于通信客戶端上的實際USB設備被映射為服務端的一個虛擬USB設備,包括以下步驟A通信客戶端插入實際USB設備,通信客戶端、服務端初始化,建立網絡連接;B服務端發送查詢請求通信客戶端,通信客戶端枚舉移動終端設備上所有插入的USB設備,將設備的編號、設備類型、廠商ID、設備ID等數發送到服務端;本發明具有無需在移動終端機上安裝設備驅動,只要在遠端操作系統下安裝此設備的驅動、節約開發成本,縮短應用周期等優點。
文檔編號G06F13/10GK102882871SQ20121036608
公開日2013年1月16日 申請日期2012年9月28日 優先權日2012年9月28日
發明者何宇榮, 劉志平, 熊俊 申請人:深圳市賽藍科技有限公司