一种移动终端usb虚拟化映射方法

文档序号:6377873阅读:350来源:国知局
专利名称:一种移动终端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日
发明者何宇荣, 刘志平, 熊俊 申请人:深圳市赛蓝科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1