当前位置: 首页 > 专利查询>三江学院专利>正文

一种基于虚拟控制的USB共享装置制造方法及图纸

技术编号:31315370 阅读:29 留言:0更新日期:2021-12-12 23:38
本发明专利技术涉及计算机外设共享技术领域,具体为一种基于虚拟控制的USB共享装置,包括若干个USB输入接口,用于与客户端连接,实现数据的传输;选择模块,用于选择任意一个USB输入接口与USB输出接口连接;控制模块,用于接收客户端通过USB输入接口传输的USB数据请求,并控制选择模块连接对应所述USB输入接口与USB输出接口;USB输出接口,用于与驱动设备连接,实现客户端数据的传输。本发明专利技术在使用的过程中避免反复拔插USB输出接口的需求,避免插拔USB设备的时间浪费,提高USB设备的接口使用寿命。提高USB设备的接口使用寿命。提高USB设备的接口使用寿命。

【技术实现步骤摘要】
一种基于虚拟控制的USB共享装置


[0001]本专利技术涉及计算机外设共享
,具体为一种基于虚拟控制的USB共享装置。

技术介绍

[0002]USB作为一种通用总线,越来越受到大家的青睐。如今USB已经发展到USB4.0版本,最常用的USB设备当中USB存储类设备一直被广泛使用。市面上的U盘,移动硬盘,基于USB的扩展硬盘,以及基于USB的硬盘盒,都十分常用。
[0003]现有技术中部分USB设备如U盘,外接移动硬盘,耳机(如果只有一副)、打印机需要切换电脑,于是会插拔多次,浪费时间,影响设备USB接口使用寿命。
[0004]鉴于此,提供一种基于虚拟控制的USB共享装置是本领域亟待解决的问题。

技术实现思路

[0005]本专利技术的目的是为克服现有技术的缺陷,提供一种基于虚拟控制的USB共享装置,可以在使用的过程中避免反复拔插USB输出接口的需求,避免插拔USB设备的时间浪费,提高USB设备的接口使用寿命。
[0006]为解决以上技术问题,本专利技术的技术方案为:一种基于虚拟控制的USB共享装置,包括:若干个USB输入接口,用于与客户端连接,实现数据的传输;选择模块,用于选择任意一个USB输入接口与USB输出接口连接;控制模块,用于接收客户端通过USB输入接口传输的USB 数据请求,并控制选择模块连接对应所述USB输入接口与USB输出接口;USB输出接口,用于与驱动设备连接,实现客户端数据的传输。
[0007]优选的,控制模块包括:客户端应用程序模块,用于传递 USB 数据请求,并提供给虚拟总线驱动程序模块;虚拟总线驱动程序模块,用于收集 USB 数据请求,并提供给服务端应用程序模块;服务端应用程序模块,用于对USB 数据请求进行处理,并将请求传递给虚拟设备驱动程序模块;虚拟设备驱动程序模块,用于重构 USB 数据请求,并将请求传递给所述选择模块。
[0008]优选的,控制模块的控制方法,包括如下步骤:步骤一、客户端应用程序模块首先发起与服务端应用程序模块建立连接的请求,连接建立成功后,形成虚拟总线驱动程序模块,通过调用WIN32 API函数从虚拟设备驱动程序模块中获取 USB 硬件信息;步骤二、将得到的USB硬件信息通过已经建立完成的通道即虚拟总线驱动程序模块传递给服务端应用程序模块;
步骤三、服务端应用程序模块将USB 数据请求传递给虚拟设备驱动程序模块,虚拟设备驱动程序模块重构 USB 数据请求,并将请求传递给所述选择模块,进行对应USB输入接口与USB输出接口的连接。
[0009]优选的,所述客户端应用程序模块与服务端应用程序模块之间采用C/S通信模型,并利用基于TCP方式的Socket编程来实现。
[0010]优选的,所述共享装置还包括供电模块,所述供电模块通过USB输入接口与客户端连接,用于通过客户端为控制模块供电。
[0011]优选的,所述USB输入接口与USB输出接口均与短路检测单元的输入端连接,所述短路检测单元的输出端与显示报警单元连接。
[0012]优选的,所述短路检测单元包括至少三个光耦合器,三个所述光耦合器同向串接后经限流电阻串连在主电源与地端之间,每个光耦合器,其中发光二极管的正端及地端作为所述短路检测单元的输入端,其中三极管的集电极分别经一电阻连接主电源,且发射集作为所述短路检测单元的输出端。
[0013]本专利技术的有益效果为:1、本专利技术通过选择模块和控制模块,根据获取的USB 硬件信息实现对应USB输入接口与USB输出接口的连接,可以在使用的过程中避免反复拔插USB输出接口的需求,避免插拔USB设备的时间浪费,提高USB设备的接口使用寿命;2、当短路检测单元各输入端之间无短路情况时,短路检测单元的输出端均为低电平,当短路检测单元任一输入端之间短路时,短路检测单元至少一输出端为高电平,显示报警单元会给出告警显示,提示操作人员进行处理。
附图说明
[0014]图1为本专利技术实施例一的整体结构示意框图;图2为实施例一中控制模块的结构示意框图;图3为实施例二中USB输入接口、短路检测单元和显示报警单元的连接示意图;图4为实施例二中短路检测单元的结构示意图;图5为实施例二中光耦合器的电路原理图。
[0015]附图标记:1、USB输入接口;2、选择模块;3、控制模块;4、USB输出接口;5、客户端应用程序模块;6、虚拟总线驱动程序模块;7、服务端应用程序模块;8、虚拟设备驱动程序模块;9、短路检测单元;10、显示报警单元。
具体实施方式
[0016]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述。在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相正对地重要性。
[0017]实施例一
请参考图1和图2,本专利技术为一种基于虚拟控制的USB共享装置,其包括:若干个USB输入接口1,用于与客户端连接,实现数据的传输;选择模块2,连接于若干USB输入接口1和USB输出接口4,用于实现任意一个USB输入接口1与USB输出接口4连接;控制模块3,连接于选择模块2,用于接收客户端通过USB输入接口1传输的USB 数据请求,并控制选择模块2,实现相应选择模块2的接通,连接对应所述USB输入接口1与USB输出接口4;USB输出接口4,用于与驱动设备连接,实现客户端数据的传输。
[0018]参阅图2,控制模块3包括客户端应用程序模块5、虚拟总线驱动程序模块6、服务端应用程序模块7和虚拟设备驱动程序模块8;客户端应用程序模块5用于传递 USB 数据请求,并提供给虚拟总线驱动程序模块6;虚拟总线驱动程序模块6用于收集 USB 数据请求,并提供给服务端应用程序模块7;服务端应用程序模块7用于对USB 数据请求进行处理,并将请求传递给虚拟设备驱动程序模块8;虚拟设备驱动程序模块8用于重构 USB 数据请求,并将请求传递给所述选择模块2。客户端应用程序模块5与服务端应用程序模块7之间采用C/S通信模型,并利用基于TCP方式的Socket编程来实现。
[0019]控制模块3的控制方法为:步骤一、客户端应用程序模块5首先发起与服务端应用程序模块7建立连接的请求,连接建立成功后,形成虚拟总线驱动程序模块6,通过调用WIN32 API函数从虚拟设备驱动程序模块8中获取 USB 硬件信息;步骤二、将得到的USB硬件信息通过已经建立完成的通道即虚拟总线驱动程序模块6传递给服务端应用程序模块7;步骤三、服务端应用程序模块7将USB 数据请求传递给虚拟设备驱动程序模块8,虚拟设备驱动程序模块8重构 USB 数据请求,并将请求传递给所述选择模块2,进行对应USB输入接口1与USB输出接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟控制的USB共享装置,其特征在于:包括若干个USB输入接口,用于与客户端连接,实现数据的传输;选择模块,用于选择任意一个USB输入接口与USB输出接口连接;控制模块,用于接收客户端通过USB输入接口传输的USB 数据请求,并控制选择模块连接对应所述USB输入接口与USB输出接口;USB输出接口,用于与驱动设备连接,实现客户端数据的传输。2.根据权利要求1所述的基于虚拟控制的USB共享装置,其特征在于:控制模块包括:客户端应用程序模块,用于传递 USB 数据请求,并提供给虚拟总线驱动程序模块;虚拟总线驱动程序模块,用于收集 USB 数据请求,并提供给服务端应用程序模块;服务端应用程序模块,用于对USB 数据请求进行处理,并将请求传递给虚拟设备驱动程序模块;虚拟设备驱动程序模块,用于重构 USB 数据请求,并将请求传递给所述选择模块。3.根据权利要求2所述的基于虚拟控制的USB共享装置,其特征在于:控制模块的控制方法,包括如下步骤:步骤一、客户端应用程序模块首先发起与服务端应用程序模块建立连接的请求,连接建立成功后,形成虚拟总线驱动程序模块,通过调用WIN32 API函数从虚拟设备驱动程序模块中获取 USB 硬件信息;步骤二、将得到的USB硬件信息通过已经建立完成...

【专利技术属性】
技术研发人员:孟祥成纪成李杰沈玉权
申请(专利权)人:三江学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1