一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息共享技術(shù)領(lǐng)域,尤其是涉及一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的方法及其系統(tǒng)。
【背景技術(shù)】
[0002]移動存儲終端的出現(xiàn),使得人們輕巧攜帶存儲信息的設(shè)備進(jìn)行各種商貿(mào)活動;移動存儲終端的隨時(shí)隨地存儲,讀取相關(guān)的信息帶來了便捷服務(wù)。常見的移動存儲終端設(shè)備包括U盤、移動硬盤、閃存、軟盤和光盤等設(shè)備;然而移動終端雖然攜帶較方便,但是有的時(shí)候需要遠(yuǎn)程讀取或操作移動存儲終端中的相關(guān)信息,然而現(xiàn)有技術(shù)中無法實(shí)現(xiàn)移動存儲終端的讀取等相關(guān)操作,給用戶帶來了困擾。故此現(xiàn)有技術(shù)急需解決該技術(shù)問題,在申請?zhí)枮镃N201210193292.6的專利中,遠(yuǎn)程訪問U盤的技術(shù)需要建立FTP服務(wù)器,相當(dāng)于遠(yuǎn)程掛載,遠(yuǎn)程掛載只適用于U盤,但是移動設(shè)備包括USB、串口、并口等設(shè)備;該方式適用范圍較小,只能用于U盤,而且數(shù)據(jù)的安全性不能保證;遠(yuǎn)程掛載僅可實(shí)現(xiàn)對數(shù)據(jù)的傳輸,無法對傳輸數(shù)據(jù)進(jìn)行完全控制,嚴(yán)重影響了用戶交互的信息的使用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于設(shè)計(jì)一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的方法及其系統(tǒng),解決上述問題。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0005]一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的方法,包括如下步驟:
[0006]物理機(jī)A識別插入的移動設(shè)備;
[0007]采用重定向方式在所述移動設(shè)備與物理機(jī)B上的虛擬機(jī)之間的建立通信通道;
[0008]通過所述通信通道,實(shí)現(xiàn)所述虛擬機(jī)對所述移動設(shè)備的控制。
[0009]優(yōu)選的,采用重定向方式在所述移動設(shè)備與物理機(jī)B上的虛擬機(jī)之間的建立通信通道的方法為:
[0010]獲取所述移動設(shè)備的端口,并判斷所述端口類型;
[0011]根據(jù)所述端口類型,在所述移動設(shè)備與所述物理機(jī)B上的虛擬機(jī)之間的建立通信通道。
[0012]根據(jù)所述端口類型,在所述移動設(shè)備與物理機(jī)B上的所述虛擬機(jī)之間的建立通信通道的方法具體為:
[0013]若所述端口為USB 口,則根據(jù)所述USB 口,獲取所述移動設(shè)備的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息傳送到所述虛擬機(jī),實(shí)現(xiàn)所述虛擬機(jī)與所述移動設(shè)備的通信;
[0014]若所述端口為串口,則在虛擬機(jī)中,通過調(diào)用底層串口接口,讀取所述移動設(shè)備的數(shù)據(jù)信息,實(shí)現(xiàn)所述虛擬機(jī)與所述移動設(shè)備的通信;
[0015]若所述端口為并口,則在虛擬機(jī)中,通過調(diào)用底層并口接口,讀取所述移動設(shè)備的數(shù)據(jù)信息,實(shí)現(xiàn)所述虛擬機(jī)與所述移動設(shè)備的通信。
[0016]更加優(yōu)選的,若所述端口為USB 口,獲取所述移動設(shè)備的數(shù)據(jù)信息的具體方法為:
[0017]通過libusb庫獲取所述移動設(shè)備的數(shù)據(jù)信息。
[0018]更加優(yōu)選的,將所述數(shù)據(jù)信息傳送到所述虛擬機(jī)的方法為通過usbredir庫將所述數(shù)據(jù)信息傳送到所述虛擬機(jī)。
[0019]更加優(yōu)選的,所述物理機(jī)A和所述物理機(jī)B為同一臺物理機(jī)或不同的物理機(jī)。
[0020]一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的系統(tǒng),包括管理平臺、管理控制臺、虛擬機(jī)管理端、虛擬桌面接口服務(wù)端和虛擬桌面客戶端;
[0021]所述管理平臺,用于管理虛擬機(jī)與移動設(shè)備的通信請求;
[0022]所述管理控制臺,用于接收所述通信請求;并將所述通信請求轉(zhuǎn)化為數(shù)據(jù)指令;并將所述數(shù)據(jù)指令傳送到所述虛擬機(jī)管理端、所述虛擬機(jī)桌面接口服務(wù)端和所述虛擬桌面客戶端;
[0023]所述虛擬機(jī)管理端,用于接收所述數(shù)據(jù)指令,并根據(jù)所述數(shù)據(jù)指令,啟動/閉合所述虛擬機(jī);
[0024]所述虛擬機(jī)桌面接口服務(wù)端,用于根據(jù)所述數(shù)據(jù)指令,獲取所述移動設(shè)備的端口信息,建立所述虛擬機(jī)與所述移動設(shè)備的通信通道;
[0025]所述虛擬桌面客戶端,用于接收所述數(shù)據(jù)指令,并根據(jù)所述數(shù)據(jù)指令,通過所述通信通道,獲取所述移動設(shè)備的數(shù)據(jù)信息。
[0026]優(yōu)選的,所述數(shù)據(jù)指令中還包括對所述移動設(shè)備的讀寫指令。
[0027]更加優(yōu)選的,所述虛擬桌面客戶端,還用于將所述移動設(shè)備的數(shù)據(jù)信息在所述虛擬機(jī)中顯示。
[0028]其中l(wèi)ibusb庫是一個(gè)開源庫,可以在用戶空間的層面上實(shí)現(xiàn)與UBS設(shè)備進(jìn)行通τΗ ο
[0029]usbredir庫為開源庫,是一種實(shí)現(xiàn)USB重定向的庫。
[0030]本發(fā)明的有益效果可以總結(jié)如下:
[0031]通過本發(fā)明,實(shí)現(xiàn)了在不同終端上移動設(shè)備的遠(yuǎn)程控制操作,給工作帶來很多便利,通過重定向通道和虛擬機(jī)進(jìn)行交互的,實(shí)現(xiàn)了不同端口的移動設(shè)備的完全控制權(quán);將移動設(shè)備插入任意一臺終端上,從而實(shí)現(xiàn)資料的遠(yuǎn)程讀取等控制。
【附圖說明】
[0032]圖1為本發(fā)明結(jié)構(gòu)示意圖;
[0033]圖2為本發(fā)明中移動設(shè)備與虛擬機(jī)之間的建立通信通道的流程圖。
【具體實(shí)施方式】
[0034]為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]如圖1所示的一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的方法,包括如下步驟:
[0036]物理機(jī)A識別插入的移動設(shè)備;
[0037]采用重定向方式在移動設(shè)備與物理機(jī)B上的虛擬機(jī)之間的建立通信通道;
[0038]通過通信通道,實(shí)現(xiàn)虛擬機(jī)對移動設(shè)備的控制;
[0039]物理機(jī)A和物理機(jī)B為同一臺物理機(jī)或不同的物理機(jī)。
[0040]如圖2所示,采用重定向方式在移動設(shè)備與物理機(jī)B上的虛擬機(jī)之間的建立通信通道的方法為:
[0041]獲取移動設(shè)備的端口,并判斷端口類型;
[0042]根據(jù)端口類型,在移動設(shè)備與物理機(jī)B上的虛擬機(jī)之間的建立通信通道。
[0043]根據(jù)端口類型,在移動設(shè)備與物理機(jī)B上的虛擬機(jī)之間的建立通信通道的方法具體為:
[0044]若端口為USB 口,則根據(jù)USB 口,通過libusb庫獲取移動設(shè)備的數(shù)據(jù)信息;通過usbredir庫將數(shù)據(jù)信息傳送到虛擬機(jī),實(shí)現(xiàn)虛擬機(jī)與移動設(shè)備的通信;
[0045]若端口為串口,則在虛擬機(jī)中,通過調(diào)用底層串口接口,讀取移動設(shè)備的數(shù)據(jù)信息,實(shí)現(xiàn)虛擬機(jī)與移動設(shè)備的通信;
[0046]若端口為并口,則在虛擬機(jī)中,通過調(diào)用底層并口接口,讀取移動設(shè)備的數(shù)據(jù)信息,實(shí)現(xiàn)虛擬機(jī)與移動設(shè)備的通信。
[0047]一種在不同終端實(shí)現(xiàn)移動設(shè)備控制的系統(tǒng),包括管理平臺、管理控制臺、虛擬機(jī)管理端、虛擬桌面接口服務(wù)端和虛擬桌面客戶端;
[0048]管理平臺,用于管理虛擬機(jī)與移動設(shè)備的通信請求;
[0049]管理控制臺,用于接收通信請求;并將通信請求轉(zhuǎn)化為數(shù)據(jù)指令;數(shù)據(jù)指令中還包括對移動設(shè)備的讀寫指令;并將數(shù)據(jù)指令傳送到虛擬機(jī)管理端、虛擬機(jī)桌面接口服務(wù)端和虛擬桌面客戶端;
[0050]虛擬機(jī)管理端,用于接收數(shù)據(jù)指令,并根據(jù)數(shù)據(jù)指令,啟動/閉合虛擬機(jī);
[0051]虛擬機(jī)桌面接口服務(wù)端,用于根據(jù)數(shù)據(jù)指令,獲取移動設(shè)備的端口信息,建立虛擬機(jī)與移動設(shè)備的通信通