CN105376278A - 一种在不同终端实现移动设备控制的方法及其*** - Google Patents
一种在不同终端实现移动设备控制的方法及其*** Download PDFInfo
- Publication number
- CN105376278A CN105376278A CN201410422078.2A CN201410422078A CN105376278A CN 105376278 A CN105376278 A CN 105376278A CN 201410422078 A CN201410422078 A CN 201410422078A CN 105376278 A CN105376278 A CN 105376278A
- Authority
- CN
- China
- Prior art keywords
- mobile device
- virtual machine
- port
- communication
- machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种在不同终端实现移动设备控制的方法及其***,其方法包括如下步骤:物理机A识别***的移动设备;采用重定向方式在移动设备与物理机B上的虚拟机之间的建立通信通道;通过通信通道,实现虚拟机对移动设备的控制。采用重定向方式在移动设备与物理机B上的虚拟机之间的建立通信通道的方法为:获取移动设备的端口,并判断端口类型;根据端口类型,在移动设备与物理机B上的虚拟机之间的建立通信通道。通过本发明,实现了在不同终端上移动设备的远程控制操作,到工作带来很多便利,通过重定向通道和虚拟机进行交互的,实现了不同端口的移动设备的完全控制权;将移动设备***任意一台终端上,从而实现资料的远程读取等控制。
Description
技术领域
本发明涉及信息共享技术领域,尤其是涉及一种在不同终端实现移动设备控制的方法及其***。
背景技术
移动存储终端的出现,使得人们轻巧携带存储信息的设备进行各种商贸活动;移动存储终端的随时随地存储,读取相关的信息带来了便捷服务。常见的移动存储终端设备包括U盘、移动硬盘、闪存、软盘和光盘等设备;然而移动终端虽然携带较方便,但是有的时候需要远程读取或操作移动存储终端中的相关信息,然而现有技术中无法实现移动存储终端的读取等相关操作,给用户带来了困扰。故此现有技术急需解决该技术问题,在申请号为CN201210193292.6的专利中,远程访问U盘的技术需要建立FTP服务器,相当于远程挂载,远程挂载只适用于U盘,但是移动设备包括USB、串口、并口等设备;该方式适用范围较小,只能用于U盘,而且数据的安全性不能保证;远程挂载仅可实现对数据的传输,无法对传输数据进行完全控制,严重影响了用户交互的信息的使用。
发明内容
本发明的目的在于设计一种在不同终端实现移动设备控制的方法及其***,解决上述问题。
为了实现上述目的,本发明采用的技术方案如下:
一种在不同终端实现移动设备控制的方法,包括如下步骤:
物理机A识别***的移动设备;
采用重定向方式在所述移动设备与物理机B上的虚拟机之间的建立通信通道;
通过所述通信通道,实现所述虚拟机对所述移动设备的控制。
优选的,采用重定向方式在所述移动设备与物理机B上的虚拟机之间的建立通信通道的方法为:
获取所述移动设备的端口,并判断所述端口类型;
根据所述端口类型,在所述移动设备与所述物理机B上的虚拟机之间的建立通信通道。
根据所述端口类型,在所述移动设备与物理机B上的所述虚拟机之间的建立通信通道的方法具体为:
若所述端口为USB口,则根据所述USB口,获取所述移动设备的数据信息,并将所述数据信息传送到所述虚拟机,实现所述虚拟机与所述移动设备的通信;
若所述端口为串口,则在虚拟机中,通过调用底层串口接口,读取所述移动设备的数据信息,实现所述虚拟机与所述移动设备的通信;
若所述端口为并口,则在虚拟机中,通过调用底层并口接口,读取所述移动设备的数据信息,实现所述虚拟机与所述移动设备的通信。
更加优选的,若所述端口为USB口,获取所述移动设备的数据信息的具体方法为:
通过libusb库获取所述移动设备的数据信息。
更加优选的,将所述数据信息传送到所述虚拟机的方法为通过usbredir库将所述数据信息传送到所述虚拟机。
更加优选的,所述物理机A和所述物理机B为同一台物理机或不同的物理机。
一种在不同终端实现移动设备控制的***,包括管理平台、管理控制台、虚拟机管理端、虚拟桌面接口服务端和虚拟桌面客户端;
所述管理平台,用于管理虚拟机与移动设备的通信请求;
所述管理控制台,用于接收所述通信请求;并将所述通信请求转化为数据指令;并将所述数据指令传送到所述虚拟机管理端、所述虚拟机桌面接口服务端和所述虚拟桌面客户端;
所述虚拟机管理端,用于接收所述数据指令,并根据所述数据指令,启动/闭合所述虚拟机;
所述虚拟机桌面接口服务端,用于根据所述数据指令,获取所述移动设备的端口信息,建立所述虚拟机与所述移动设备的通信通道;
所述虚拟桌面客户端,用于接收所述数据指令,并根据所述数据指令,通过所述通信通道,获取所述移动设备的数据信息。
优选的,所述数据指令中还包括对所述移动设备的读写指令。
更加优选的,所述虚拟桌面客户端,还用于将所述移动设备的数据信息在所述虚拟机中显示。
其中libusb库是一个开源库,可以在用户空间的层面上实现与UBS设备进行通讯。
usbredir库为开源库,是一种实现USB重定向的库。
本发明的有益效果可以总结如下:
通过本发明,实现了在不同终端上移动设备的远程控制操作,给工作带来很多便利,通过重定向通道和虚拟机进行交互的,实现了不同端口的移动设备的完全控制权;将移动设备***任意一台终端上,从而实现资料的远程读取等控制。
附图说明
图1为本发明结构示意图;
图2为本发明中移动设备与虚拟机之间的建立通信通道的流程图。
具体实施方式
为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示的一种在不同终端实现移动设备控制的方法,包括如下步骤:
物理机A识别***的移动设备;
采用重定向方式在移动设备与物理机B上的虚拟机之间的建立通信通道;
通过通信通道,实现虚拟机对移动设备的控制;
物理机A和物理机B为同一台物理机或不同的物理机。
如图2所示,采用重定向方式在移动设备与物理机B上的虚拟机之间的建立通信通道的方法为:
获取移动设备的端口,并判断端口类型;
根据端口类型,在移动设备与物理机B上的虚拟机之间的建立通信通道。
根据端口类型,在移动设备与物理机B上的虚拟机之间的建立通信通道的方法具体为:
若端口为USB口,则根据USB口,通过libusb库获取移动设备的数据信息;通过usbredir库将数据信息传送到虚拟机,实现虚拟机与移动设备的通信;
若端口为串口,则在虚拟机中,通过调用底层串口接口,读取移动设备的数据信息,实现虚拟机与移动设备的通信;
若端口为并口,则在虚拟机中,通过调用底层并口接口,读取移动设备的数据信息,实现虚拟机与移动设备的通信。
一种在不同终端实现移动设备控制的***,包括管理平台、管理控制台、虚拟机管理端、虚拟桌面接口服务端和虚拟桌面客户端;
管理平台,用于管理虚拟机与移动设备的通信请求;
管理控制台,用于接收通信请求;并将通信请求转化为数据指令;数据指令中还包括对移动设备的读写指令;并将数据指令传送到虚拟机管理端、虚拟机桌面接口服务端和虚拟桌面客户端;
虚拟机管理端,用于接收数据指令,并根据数据指令,启动/闭合虚拟机;
虚拟机桌面接口服务端,用于根据数据指令,获取移动设备的端口信息,建立虚拟机与移动设备的通信通道;
虚拟桌面客户端,用于接收数据指令,并根据数据指令,通过通信通道,获取移动设备的数据信息;将移动设备的数据信息在虚拟机中显示。
例如:现在有A、B两个不同的物理机终端,两个用户User1、User2在A、B两个物理机终端上,A、B两个物理机终端上分别有虚拟机VM-A、VM-B。在物理机终端A上***外接移动设备(USB/串口/并口设备),物理机A上的用户User1选择将设备漂移至物理机B上的虚拟机VM-B,物理机B上的用户User2在虚拟机VM-B中可以使用终端A上***的外接移动设备(USB/串口/并口设备)。实现不同终端上外接移动设备(USB/串口/并口设备)的漂移使用。
选择要漂移的设备,然后选择目的虚拟机,即设备漂移至哪台虚拟机,有两种方式:
(1)用户直接输入漂移的目的虚拟机的名称,假如漂移至USER-B的虚拟机VM-1,输入VM-1即可。
(2)客户端有搜索功能,可以搜索到服务器上已经开启的虚拟机(虚拟机在启动后,后台会保存虚拟机的信息),用户可以在搜索结果中选择目的虚拟机。
根据所选的虚拟机,启动重定向程序,建立移动设备和虚拟机之间的通信通道。移动终端与虚拟机之间建立了通道,移动设备通过此通道和虚拟机连接,虚拟机中就能识别该设备。
在本实施例中,虚拟机采用开源的qemu启动,支持USB/串口/并口设备,重定向程序的作用是建立设备和虚拟机的通信通道,并根据不同的设备采用不同的方式和虚拟机进行数据交互。下面分别说明三种设备的重定向过程:
USB移动设备的重定向:对于USB设备,qemu在启动时需加入支持USB启动参数,会注册USB通道,此通道作为重定向程序和qemu的通信通道。在重定向程序中,有USB重定向模块,首先利用libusb库获取USB设备的设备信息,然后利用usbredir(qemu支持,用于USB重定向的库)库,将设备信息传送到qemu,和qemu进行交互,传送数据。
串口移动设备重定向:对于串口设备,qemu在启动时需加入支持串口启动参数,会注册串口通道,此通道作为重定向程序和qemu的通信通道。在重定向程序中,有对串口设备数据读写模块,可以将串口的数据读出并发送到qemu,qemu发来的数据写入串口设备,和qemu进行交互,传送数据。
并口移动设备重定向:对于并口设备,qemu在启动时需加入支持并口启动参数,会注册并口通道,此通道作为重定向程序和qemu的通信通道。在重定向程序中,有对并口设备数据读写模块,可以将并口的数据读出并发送到qemu,qemu发来的数据写入并口设备,和qemu进行交互,传送数据。
通过本发明,实现了在不同终端上移动设备的远程控制操作,给工作带来很多便利,通过重定向通道和虚拟机进行交互的,实现了不同端口的移动设备的完全控制权;将移动设备***任意一台终端上,从而实现资料的远程读取等控制。
以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种在不同终端实现移动设备控制的方法,其特征在于,包括如下步骤:
物理机A识别***的移动设备;
采用重定向方式在所述移动设备与物理机B上的虚拟机之间的建立通信通道;
通过所述通信通道,实现所述虚拟机对所述移动设备的控制。
2.根据权利要求1所述的在不同终端实现移动设备控制的方法,其特征在于,采用重定向方式在所述移动设备与物理机B上的虚拟机之间的建立通信通道的方法为:
获取所述移动设备的端口,并判断所述端口类型;
根据所述端口类型,在所述移动设备与所述物理机B上的虚拟机之间的建立通信通道。
3.根据所述端口类型,在所述移动设备与物理机B上的所述虚拟机之间的建立通信通道的方法具体为:
若所述端口为USB口,则根据所述USB口,获取所述移动设备的数据信息,并将所述数据信息传送到所述虚拟机,实现所述虚拟机与所述移动设备的通信;
若所述端口为串口,则在虚拟机中,通过调用底层串口接口,读取所述移动设备的数据信息,实现所述虚拟机与所述移动设备的通信;
若所述端口为并口,则在虚拟机中,通过调用底层并口接口,读取所述移动设备的数据信息,实现所述虚拟机与所述移动设备的通信。
4.根据权利要求3所述的在不同终端实现移动设备控制的方法,其特征在于,若所述端口为USB口,获取所述移动设备的数据信息的具体方法为:
通过libusb库获取所述移动设备的数据信息。
5.根据权利要求3所述的在不同终端实现移动设备控制的方法,其特征在于:将所述数据信息传送到所述虚拟机的方法为通过usbredir库将所述数据信息传送到所述虚拟机。
6.根据权利要求1所述的在不同终端实现移动设备控制的方法,其特征在于:所述物理机A和所述物理机B为同一台物理机或不同的物理机。
7.一种在不同终端实现移动设备控制的***,其特征在于:包括管理平台、管理控制台、虚拟机管理端、虚拟桌面接口服务端和虚拟桌面客户端;
所述管理平台,用于管理虚拟机与移动设备的通信请求;
所述管理控制台,用于接收所述通信请求;并将所述通信请求转化为数据指令;并将所述数据指令传送到所述虚拟机管理端、所述虚拟机桌面接口服务端和所述虚拟桌面客户端;
所述虚拟机管理端,用于接收所述数据指令,并根据所述数据指令,启动/闭合所述虚拟机;
所述虚拟机桌面接口服务端,用于根据所述数据指令,获取所述移动设备的端口信息,建立所述虚拟机与所述移动设备的通信通道;
所述虚拟桌面客户端,用于接收所述数据指令,并根据所述数据指令,通过所述通信通道,获取所述移动设备的数据信息。
8.根据权利要求7所述的在不同终端实现移动设备控制的***,其特征在于:所述数据指令中还包括对所述移动设备的读写指令。
9.根据权利要求7所述的在不同终端实现移动设备控制的***,其特征在于:所述虚拟桌面客户端,还用于将所述移动设备的数据信息在所述虚拟机中显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410422078.2A CN105376278A (zh) | 2014-08-25 | 2014-08-25 | 一种在不同终端实现移动设备控制的方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410422078.2A CN105376278A (zh) | 2014-08-25 | 2014-08-25 | 一种在不同终端实现移动设备控制的方法及其*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105376278A true CN105376278A (zh) | 2016-03-02 |
Family
ID=55378079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410422078.2A Pending CN105376278A (zh) | 2014-08-25 | 2014-08-25 | 一种在不同终端实现移动设备控制的方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105376278A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008066A (zh) * | 2019-12-09 | 2020-04-14 | 广州品唯软件有限公司 | 服务端接口分析***、方法、接口分析装置及介质 |
CN113282376A (zh) * | 2021-07-22 | 2021-08-20 | 北京关键科技股份有限公司 | 应用于云平台架构的UKey虚机穿透方法 |
CN113687910A (zh) * | 2021-07-29 | 2021-11-23 | 广东浪潮智慧计算技术有限公司 | 一种集群内usb设备管理方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101004721A (zh) * | 2007-01-23 | 2007-07-25 | 福建升腾资讯有限公司 | 计算机***设备共享服务器控制方法 |
CN103412519A (zh) * | 2013-04-24 | 2013-11-27 | 昆山三泰新电子科技有限公司 | 远端周边的控制***、方法及其远端服务器 |
-
2014
- 2014-08-25 CN CN201410422078.2A patent/CN105376278A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101004721A (zh) * | 2007-01-23 | 2007-07-25 | 福建升腾资讯有限公司 | 计算机***设备共享服务器控制方法 |
CN103412519A (zh) * | 2013-04-24 | 2013-11-27 | 昆山三泰新电子科技有限公司 | 远端周边的控制***、方法及其远端服务器 |
Non-Patent Citations (1)
Title |
---|
赖孙荣: "虚拟桌面框架Spice剖析及其客户端的设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008066A (zh) * | 2019-12-09 | 2020-04-14 | 广州品唯软件有限公司 | 服务端接口分析***、方法、接口分析装置及介质 |
CN111008066B (zh) * | 2019-12-09 | 2023-08-18 | 广州品唯软件有限公司 | 服务端接口分析***、方法、接口分析装置及介质 |
CN113282376A (zh) * | 2021-07-22 | 2021-08-20 | 北京关键科技股份有限公司 | 应用于云平台架构的UKey虚机穿透方法 |
CN113687910A (zh) * | 2021-07-29 | 2021-11-23 | 广东浪潮智慧计算技术有限公司 | 一种集群内usb设备管理方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3537733B1 (en) | Network sharing method and system | |
CN104426583B (zh) | 基于近场通信的数据传输方法、装置及近场通信设备 | |
CN103327184A (zh) | 一种功能切换方法及用户终端 | |
CN104380776A (zh) | 一种网络连接方法、热点终端和管理终端 | |
CN103019512A (zh) | 一种切换应用程序的方法、***及移动终端 | |
CN103118031A (zh) | 登录应用账户的方法及电子设备 | |
CN104683002A (zh) | 一种蓝牙设备配对方法及装置 | |
CN104902478A (zh) | 一种连接Wi-Fi网络的方法、无线音箱及终端 | |
CN103491648A (zh) | 基于wifi的通信方法及*** | |
CN107612941B (zh) | 一种权限管理的方法、装置、设备及存储介质 | |
US20150040196A1 (en) | Network connecting device, system and method for same | |
CN103218555A (zh) | 应用程序登录方法及装置 | |
CN103327013A (zh) | 一种基于共享权限级别共享联系人信息的方法与设备 | |
CN105338550A (zh) | 一种用于无线网络的连接的管理方法和装置 | |
CN105721510A (zh) | 一种账号登录方法与终端设备 | |
CN105376278A (zh) | 一种在不同终端实现移动设备控制的方法及其*** | |
CN105100150A (zh) | 一种云桌面迁移的方法、装置及分布式云桌面*** | |
US9674686B2 (en) | Apparatus and method for pairing mobile devices | |
CN101969443A (zh) | 一种网络应用程序在网络终端上的切换运行方法及*** | |
CN104680089A (zh) | 一种电子设备和***切换方法 | |
CN105446901A (zh) | 多用户终端数据处理方法和装置 | |
CN104796867A (zh) | 一种主动登录的方法及终端 | |
CN105227414A (zh) | 私有云环境下智能设备的多用户绑定方法 | |
CN103795856A (zh) | 一种信息处理方法及电子设备 | |
CN104125593A (zh) | 一种信息处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160302 |
|
RJ01 | Rejection of invention patent application after publication |