CN103973534A - 一种模拟u盘共享方法以及设备 - Google Patents
一种模拟u盘共享方法以及设备 Download PDFInfo
- Publication number
- CN103973534A CN103973534A CN201410232039.6A CN201410232039A CN103973534A CN 103973534 A CN103973534 A CN 103973534A CN 201410232039 A CN201410232039 A CN 201410232039A CN 103973534 A CN103973534 A CN 103973534A
- Authority
- CN
- China
- Prior art keywords
- usb
- controller
- data
- equipment
- control command
- 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
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000005540 biological transmission Effects 0.000 claims abstract description 60
- 238000004088 simulation Methods 0.000 claims description 46
- 238000004458 analytical method Methods 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 17
- 230000008569 process Effects 0.000 abstract description 11
- 238000013506 data mapping Methods 0.000 description 6
- 241001269238 Data Species 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明实施例公开了一种模拟U盘共享方法,用于实现在线交换数据、文件共享,无需使用人工插拔U盘的方式来拷贝数据,操作过程简单,大大提高数据交换的效率。本发明实施例方法包括:USB主控制器通过第一通道接收来自第一设备的主总线数据;USB主控制器将所述控制指令信息解析为控制命令,并将所述控制命令发送给USB从控制器,使得USB从控制器根据所述控制命令响应相应的操作;USB主控制器将所述传输数据转发至USB从控制器,使得USB从控制器将所述传输数据经过第二通道发送给第二设备;USB从控制器通过第二通道接收来自第二设备的从总线数据;USB从控制器将所述从总线数据转发至USB主控制器,使得USB主控制器将从总线数据经过所述第一通道发送给第一设备。
Description
技术领域
本发明涉及通信领域,尤其涉及一种模拟U盘共享方法以及设备。
背景技术
USB接口以其即插即用、热插拔、方便快捷的传输颇受用户的青睐,在现有的许多产品设备中均可见到带有USB接口的设备。而USB接口通常需要用到USB总线协议。
USB总线属于一种轮询式总线,主机控制端口初始化所有的数据传输。每一总线动作最多传送三个数据包,包括令牌(Token)、数据(Data)、联络(HandShake)。按照传输前制定好的原则,在每次传送开始时,主机送一个描述传输动作的种类、方向、USB设备地址和终端号的USB数据包,这个数据包通常被称为令牌包(TokenPacket)。USB设备从解码后的数据包的适当位置取出属于自己的数据。数据传输方向不是从主机到设备就是从设备到主机。
然而,在两台均带有USB接口的设备之间需要传输数据时,无法利用USB接口进行在线交换数据、实现文件共享,只能使用U盘(USB闪存盘)通过人工插拔的方式对一台设备中的数据进行拷贝,然后复制到另外一台设备上,操作过程繁琐,数据交换的效率低下。
发明内容
本发明实施例提供了一种模拟U盘共享方法以及设备,能够实现在线交换数据、文件共享,无需使用人工插拔U盘的方式来拷贝数据,操作过程简单,大大提高数据交换的效率。
本发明实施例提供的一种模拟U盘共享方法,包括:
第一设备与USB主控制器建立以USB总线协议为基础的第一通道;
第二设备与USB从控制器建立以USB总线协议为基础的第二通道;
USB主控制器通过所述第一通道接收来自所述第一设备的主总线数据,所述主总线数据包括控制指令信息和传输数据;
USB主控制器将所述控制指令信息解析为控制命令,并将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作;
USB主控制器将所述传输数据转发至所述USB从控制器,使得所述USB从控制器将所述传输数据经过所述第二通道发送给所述第二设备;
USB从控制器通过所述第二通道接收来自所述第二设备的从总线数据;
USB从控制器将所述从总线数据转发至所述USB主控制器,使得所述USB主控制器将所述从总线数据经过所述第一通道发送给所述第一设备。
可选地,USB主控制器将所述控制指令信息解析为控制命令具体包括:
USB主控制器根据所述USB总线协议将所述控制指令信息解析为控制命令。
可选地,USB主控制器将所述传输数据转发至所述USB从控制器具体包括:
USB主控制器通过并行总线将所述传输数据转发至所述USB从控制器。
可选地,USB从控制器将所述从总线数据转发至所述USB主控制器具体包括:
USB从控制器通过并行总线将所述从总线数据转发至所述USB主控制器。
可选地,USB主控制器将所述传输数据转发至所述USB从控制器具体包括:
USB主控制器将所述传输数据与相关信息打包成数据包;
USB主控制器将所述数据包转发至所述USB从控制器。
可选地,所述方法还包括:
第一设备与USB主控制器建立以USB总线协议为基础的第一通道之前,所述第一设备进行USB枚举操作;
第二设备与USB从控制器建立以USB总线协议为基础的第二通道之前,所述第二设备进行USB枚举操作。
本发明实施例提供的一种模拟U盘共享设备,包括:
USB主控制器,USB从控制器;
所述USB主控制器包括:第一建立模块、主数据接收模块、解析发送模块、主数据转发模块;
所述第一建立模块,用于与第一设备建立以USB总线协议为基础的第一通道;
所述主数据接收模块,用于通过所述第一通道接收来自所述第一设备的主总线数据,所述主总线数据包括控制指令信息和传输数据;
所述解析发送模块,用于将所述控制指令信息解析为控制命令,并将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作;
所述主数据转发模块,用于将所述传输数据转发至所述USB从控制器,使得所述USB从控制器将所述传输数据经过所述第二通道发送给所述第二设备;
所述USB从控制器包括:第二建立模块、从数据接收模块、从数据转发模块;
所述第二建立模块,用于与第二设备建立以USB总线协议为基础的第二通道;
所述从数据接收模块,用于通过所述第二通道接收来自所述第二设备的从总线数据;
所述从数据转发模块,用于将所述从总线数据转发至所述USB主控制器,使得所述USB主控制器将所述从总线数据经过所述第一通道发送给所述第一设备。
可选地,所述解析发送模块具体包括:
解析单元,用于根据所述USB总线协议将所述控制指令信息解析为控制命令;
发送单元,用于将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作。
可选地,所述主数据转发模块具体包括:
第一打包单元,用于将所述传输数据与相关信息打包成数据包;
第一转发单元,用于通过并行总线将所述数据包转发至所述USB从控制器,使得所述USB从控制器将所述数据包经过所述第二通道发送给所述第二设备。
可选地,所述从数据转发模块具体包括:
第二打包单元,用于将所述从总线数据与相关信息打包成从数据包;
第二转发单元,用于通过并行总线将所述从数据包转发至所述USB主控制器,使得所述USB主控制器将所述从数据包经过所述第一通道发送给所述第一设备。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,第一设备与USB主控制器建立以USB总线协议为基础的第一通道;第二设备与USB从控制器建立以USB总线协议为基础的第二通道;USB主控制器通过所述第一通道接收来自所述第一设备的主总线数据,所述主总线数据包括控制指令信息和传输数据;USB主控制器将所述控制指令信息解析为控制命令,并将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作;USB主控制器将所述传输数据转发至所述USB从控制器,使得所述USB从控制器将所述传输数据经过所述第二通道发送给所述第二设备;USB从控制器通过所述第二通道接收来自所述第二设备的从总线数据;USB从控制器将所述从总线数据转发至所述USB主控制器,使得所述USB主控制器将所述从总线数据经过所述第一通道发送给所述第一设备。在本发明实施例中,第一设备和第二设备之间可以通过USB总线协议为基础的传输通道(第一通道和第二通道)以及USB主控制器、USB从控制器实现在线交换数据、文件共享,无需使用人工插拔U盘的方式来拷贝数据,操作过程简单,大大提高数据交换的效率。
附图说明
图1为本发明实施例中一种模拟U盘共享方法一个实施例流程图;
图2为本发明实施例中一种模拟U盘共享方法另一个实施例流程图;
图3为本发明实施例中一种模拟U盘共享设备一个实施例结构图;
图4为本发明实施例中一种模拟U盘共享设备另一个实施例结构图;
图5为本发明实施例中一种模拟U盘共享***一个实施例示意图;
图6为本发明实施例中一种模拟U盘共享***另一个实施例示意图。
具体实施方式
本发明实施例提供了一种模拟U盘共享方法以及设备,用于实现在线交换数据、文件共享,无需使用人工插拔U盘的方式来拷贝数据,操作过程简单,大大提高数据交换的效率。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中一种模拟U盘共享方法一个实施例包括:
101、第一设备与USB主控制器建立以USB总线协议为基础的第一通道;
首先,第一设备与USB主控制器可以建立以USB总线协议为基础的第一通道。
102、第二设备与USB从控制器建立以USB总线协议为基础的第二通道;
首先,第二设备与USB从控制器可以建立以USB总线协议为基础的第二通道。需要说明的是,步骤101与步骤102的顺序可以互换。
103、USB主控制器通过该第一通道接收来自该第一设备的主总线数据;
在建立起该第一通道后,USB主控制器可以通过该第一通道接收来自该第一设备的主总线数据,该主总线数据包括控制指令信息和传输数据。可以理解的是,主总线数据可以包括控制指令信息和传输数据,也可以只包括控制指令信息,也可以只包括传输数据。
104、USB主控制器将该控制指令信息解析为控制命令,并将该控制命令发送给该USB从控制器,使得该USB从控制器根据该控制命令响应相应的操作;
在USB主控制器接收到该主总线数据之后,USB主控制器可以将该控制指令信息解析为控制命令,并将该控制命令发送给该USB从控制器,使得该USB从控制器根据该控制命令响应相应的操作。
105、USB主控制器将该传输数据转发至该USB从控制器,使得该USB从控制器将该传输数据经过该第二通道发送给该第二设备;
在USB主控制器接收到该主总线数据之后,USB主控制器可以将该传输数据转发至该USB从控制器,使得该USB从控制器将该传输数据经过该第二通道发送给该第二设备。
106、USB从控制器通过该第二通道接收来自该第二设备的从总线数据;
在建立起该第二通道后,USB从控制器可以通过该第二通道接收来自该第二设备的从总线数据。
107、USB从控制器将该从总线数据转发至该USB主控制器,使得该USB主控制器将该从总线数据经过该第一通道发送给该第一设备。
在USB从控制器接收到该从总线数据之后,USB从控制器可以将该从总线数据转发至该USB主控制器,使得该USB主控制器将该从总线数据经过该第一通道发送给该第一设备。
本实施例中,前面所说的一种模拟U盘共享方法步骤为:第一设备与USB主控制器建立以USB总线协议为基础的第一通道;第二设备与USB从控制器建立以USB总线协议为基础的第二通道;USB主控制器通过该第一通道接收来自该第一设备的主总线数据,该主总线数据包括控制指令信息和传输数据;USB主控制器将该控制指令信息解析为控制命令,并将该控制命令发送给该USB从控制器,使得该USB从控制器根据该控制命令响应相应的操作;USB主控制器将该传输数据转发至该USB从控制器,使得该USB从控制器将该传输数据经过该第二通道发送给该第二设备;USB从控制器通过该第二通道接收来自该第二设备的从总线数据;USB从控制器将该从总线数据转发至该USB主控制器,使得该USB主控制器将该从总线数据经过该第一通道发送给该第一设备。在本实施例中,第一设备和第二设备之间可以通过USB总线协议为基础的传输通道(第一通道和第二通道)以及USB主控制器、USB从控制器实现在线交换数据、文件共享,无需使用人工插拔U盘的方式来拷贝数据,操作过程简单,大大提高数据交换的效率。
为便于理解,下面对本发明实施例中一种模拟U盘共享方法进行详细描述,请参阅图2,本发明实施例中一种模拟U盘共享方法另一个实施例包括:
201、第一设备进行USB枚举操作;
第一设备与USB主控制器建立以USB总线协议为基础的第一通道之前,该第一设备进行USB枚举操作。需要说明的是,USB枚举是在设备(包括第一设备和第二设备)与其它设备进行USB连接之间需要的准备工作,属于公知技术,此处不再详述。
202、第二设备进行USB枚举操作;
第二设备与USB从控制器建立以USB总线协议为基础的第二通道之前,该第二设备进行USB枚举操作。需要说明的是,USB枚举是在设备(包括第一设备和第二设备)与其它设备进行USB连接之间需要的准备工作,属于公知技术,此处不再详述。
203、第一设备与USB主控制器建立以USB总线协议为基础的第一通道;
首先,第一设备与USB主控制器可以建立以USB总线协议为基础的第一通道。
204、第二设备与USB从控制器建立以USB总线协议为基础的第二通道;
首先,第二设备与USB从控制器可以建立以USB总线协议为基础的第二通道。需要说明的是,步骤203与步骤204的顺序可以互换。
205、USB主控制器通过该第一通道接收来自该第一设备的主总线数据;
在建立起该第一通道后,USB主控制器可以通过该第一通道接收来自该第一设备的主总线数据,该主总线数据包括控制指令信息和传输数据。可以理解的是,主总线数据可以包括控制指令信息和传输数据,也可以只包括控制指令信息,也可以只包括传输数据。
206、USB主控制器根据该USB总线协议将该控制指令信息解析为控制命令;
USB主控制器在接收到该主总线数据之后,可以根据该USB总线协议将该主总线数据中的控制指令信息解析为控制命令。可以理解的是,该第一通道根据USB总线协议建立起来的,因此该控制指令信息是根据USB总线协议编写或下达的,这样才能使得第一通道一端的该USB主控制器读取到该控制指令信息。然而,该USB主控制器与USB从控制器之间信令的传输并非根据USB总线协议建立起来的,因此若需要通过该控制指令信息来控制USB从控制器执行相应操作,则需要USB主控制器根据该USB总线协议将该控制指令信息解析为控制命令,该控制命令可以被USB从控制器读取并执行。
207、将该控制命令发送给该USB从控制器,使得该USB从控制器根据该控制命令响应相应的操作;
USB主控制器根据该USB总线协议将该控制指令信息解析为控制命令之后,可以将该控制命令发送给该USB从控制器,使得该USB从控制器根据该控制命令响应相应的操作。
208、USB主控制器将该传输数据与相关信息打包成数据包;
USB主控制器在接收到该主总线数据之后,可以将该传输数据与相关信息打包成数据包。可以理解的是,这里上述的相关信息可以是USB主控制器与USB从控制器之间交互所需要的身份验证信息,也可以是USB主控制器的状态信息,该状态信息可以表明USB主控制器目前的工作状态等,此处不作限定。
209、USB主控制器通过并行总线将该数据包转发至该USB从控制器,使得该USB从控制器将该数据包经过该第二通道发送给该第二设备;
在USB主控制器接收到该主总线数据之后,USB主控制器可以通过并行总线将该数据包转发至该USB从控制器,使得该USB从控制器将该数据包经过该第二通道发送给该第二设备。需要说明的是,并行总线是指采用并行传送方式在USB主控制器和USB从控制器之间传输数据的通道。
210、USB从控制器通过该第二通道接收来自该第二设备的从总线数据;
在建立起该第二通道后,USB从控制器可以通过该第二通道接收来自该第二设备的从总线数据。
211、USB从控制器通过并行总线将该从总线数据转发至该USB主控制器,使得该USB主控制器将该从总线数据经过该第一通道发送给该第一设备。
在USB从控制器接收到该从总线数据之后,USB从控制器可以通过并行总线将该从总线数据转发至该USB主控制器,使得该USB主控制器将该从总线数据经过该第一通道发送给该第一设备。需要说明的是,并行总线是指采用并行传送方式在USB主控制器和USB从控制器之间传输数据的通道。
为便于理解,根据图2所描述的实施例,下面以一个实际应用场景对本发明实施例中一种模拟U盘共享方法进行描述:
A:第一计算机与USB主控制器进行物理连接,第二计算机与USB从控制器进行物理连接;
B:第一计算机和第二计算机均进行USB枚举操作;
C:USB枚举操作完成后,第一计算机与USB主控制器建立以USB总线协议为基础的第一通道,第二计算机与USB从控制器建立以USB总线协议为基础的第二通道;
D:此时,建立好第一通道和第二通道以后,第一计算机和第二计算机可以间接通过USB主控制器和USB从控制器进行数据交换或文件共享了
E:若需要模拟鼠标设备,第一计算机可以在内置的软件程序中写入鼠标设备的模拟信息,这些模拟信息包含鼠标的光标地址和对应时间等信息,然后第一计算机将这些模拟信息通过USB主控制器和USB从控制器转发给第二计算机,第二计算机接收到这些模拟信息后,可以认为这些模拟信息是由鼠标设备发送过来的,然后根据这些模拟信息进行对应的操作,使得第二计算机的鼠标操作根据这些模拟信息来执行,而不需要使用到真正的鼠标设备,从而第一计算机通过与USB主控制器和USB从控制器配合实现模拟鼠标设备的功能;
F:若需要模拟USB摄像头设备,第一计算机可以在内置的软件程序中写入USB摄像头设备的模拟数据,这些模拟数据包括图像、时间标识、录像等,然后第一计算机将这些模拟数据通过USB主控制器和USB从控制器转发给第二计算机,第二计算机接收到这些模拟数据后,可以认为这些模拟数据是由USB摄像头设备发送过来的,然后根据这些模拟数据进行对应的操作,而不需要使用到真正的USB摄像头设备,从而第一计算机通过与USB主控制器和USB从控制器配合实现模拟USB摄像头设备的功能。
以上步骤E、F为列举的两种应用场景,而具体的应用可以有很多种,此处不再具体详述。
上面主要描述了一种模拟U盘共享方法,下面将对一种模拟U盘共享设备进行详细的描述,请参阅图3,本发明实施例中一种模拟U盘共享设备一个实施例包括:
USB主控制器30,USB从控制器31;
该USB主控制器30包括:第一建立模块301、主数据接收模块302、解析发送模块303、主数据转发模块304;
该第一建立模块301,用于与第一设备建立以USB总线协议为基础的第一通道;
该主数据接收模块302,用于通过该第一通道接收来自该第一设备的主总线数据,该主总线数据包括控制指令信息和传输数据;
该解析发送模块303,用于将该控制指令信息解析为控制命令,并将该控制命令发送给该USB从控制器31,使得该USB从控制器31根据该控制命令响应相应的操作;
该主数据转发模块304,用于将该传输数据转发至该USB从控制器31,使得该USB从控制器31将该传输数据经过该第二通道发送给该第二设备;
该USB从控制器31包括:第二建立模块311、从数据接收模块312、从数据转发模块313;
该第二建立模块311,用于与第二设备建立以USB总线协议为基础的第二通道;
该从数据接收模块312,用于通过该第二通道接收来自该第二设备的从总线数据;
该从数据转发模块313,用于将该从总线数据转发至该USB主控制器30,使得该USB主控制器30将该从总线数据经过该第一通道发送给该第一设备。
本实施例中,第一建立模块301与第一设备建立以USB总线协议为基础的第一通道,同时第二建立模块311与第二设备建立以USB总线协议为基础的第二通道。然后,主数据接收模块302通过该第一通道接收来自该第一设备的主总线数据,解析发送模块303将该控制指令信息解析为控制命令,并将该控制命令发送给该USB从控制器31,使得该USB从控制器31根据该控制命令响应相应的操作。接着,主数据转发模块304将该传输数据转发至该USB从控制器31,使得该USB从控制器31将该传输数据经过该第二通道发送给该第二设备。另一边,从数据接收模块312通过该第二通道接收来自该第二设备的从总线数据,接着,从数据转发模块313将该从总线数据转发至该USB主控制器30,使得该USB主控制器30将该从总线数据经过该第一通道发送给该第一设备。在本实施例中,第一设备和第二设备之间可以通过USB总线协议为基础的传输通道(第一通道和第二通道)以及USB主控制器30、USB从控制器31实现在线交换数据、文件共享,无需使用人工插拔U盘的方式来拷贝数据,操作过程简单,大大提高数据交换的效率。
为便于理解,下面对本发明实施例中一种模拟U盘共享设备进行详细描述,请参阅图4,本发明实施例中一种模拟U盘共享设备另一个实施例包括:
USB主控制器40,USB从控制器41;
该USB主控制器40包括:第一建立模块401、主数据接收模块402、解析发送模块403、主数据转发模块404;
该第一建立模块401,用于与第一设备建立以USB总线协议为基础的第一通道;
该主数据接收模块402,用于通过该第一通道接收来自该第一设备的主总线数据,该主总线数据包括控制指令信息和传输数据;
该解析发送模块403,用于将该控制指令信息解析为控制命令,并将该控制命令发送给该USB从控制器41,使得该USB从控制器41根据该控制命令响应相应的操作;
该主数据转发模块404,用于将该传输数据转发至该USB从控制器41,使得该USB从控制器41将该传输数据经过该第二通道发送给该第二设备;
该USB从控制器41包括:第二建立模块411、从数据接收模块412、从数据转发模块413;
该第二建立模块411,用于与第二设备建立以USB总线协议为基础的第二通道;
该从数据接收模块412,用于通过该第二通道接收来自该第二设备的从总线数据;
该从数据转发模块413,用于将该从总线数据转发至该USB主控制器40,使得该USB主控制器40将该从总线数据经过该第一通道发送给该第一设备。
本实施例中该解析发送模块403具体包括:
解析单元4031,用于根据该USB总线协议将该控制指令信息解析为控制命令;
发送单元4032,用于将该控制命令发送给该USB从控制器41,使得该USB从控制器41根据该控制命令响应相应的操作。
本实施例中该主数据转发模块404具体包括:
第一打包单元4041,用于将该传输数据与相关信息打包成数据包;
第一转发单元4042,用于通过并行总线将该数据包转发至该USB从控制器41,使得该USB从控制器41将该数据包经过该第二通道发送给该第二设备。
本实施例中该从数据转发模块413具体包括:
第二打包单元4131,用于将该从总线数据与相关信息打包成从数据包;
第二转发单元4132,用于通过并行总线将该从数据包转发至该USB主控制器40,使得该USB主控制器40将该从数据包经过该第一通道发送给该第一设备。
上面主要描述了一种模拟U盘共享设备,下面对一种模拟U盘共享***进行描述,请参阅图5,本发明实施例中一种模拟U盘共享***一个实施例包括:
图3和图4对应的任一个实施例中的第一设备501和模拟U盘共享设备502;
该第一设备501用于通过预置的驱动服务来驱动该模拟U盘共享设备502,并与该模拟U盘共享设备502建立以USB总线协议为基础的连接通道;
该模拟U盘共享设备502,用于接收来自该第一设备501的主总线数据,根据该主总线数据中的控制指令信息响应相应的操作和转发该主总线数据中的传输数据给第二设备;
该模拟U盘共享设备502,还用于接收来自该第二设备的从总线数据,并将该从总线数据转发给该第一设备501。
为便于理解,根据图5所描述的实施例,下面以一个实际应用场景对本发明实施例中一种模拟U盘共享***进行描述:
如图6所示,读写U盘设备61通过USB总线A62与模拟U盘共享设备601进行通信,模拟U盘共享设备601将对从USB总线A62接收到的数据进行处理并通过另一USB总线B63转发给计算机***602中的模拟U盘驱动服务。模拟U盘驱动服务对接收到的数据进行处理,根据预先定义的USB大容量存储设备协议(Universal Serial Bus Mass Storage Class)访问U盘数据映像,并响应这些协议的指令。例如,模拟U盘驱动服务接收到的指令要求读取U盘某扇区的数据时,则模拟U盘驱动服务读取U盘数据映像相应扇区的数据,并通过USB总线B63发送给模拟U盘共享设备601,再经模拟U盘共享设备601中的数据处理转发服务对数据进行相应处理并经另一USB总线A62转发给读写U盘设备61。最终,读写U盘设备61通过USB总线访问的就是一个类似普通U盘的***,即模拟U盘共享***60。
需要说明的是,模拟U盘共享***60可以应用编程接口(API)通过与模拟U盘驱动服务进行进程通信,控制对U盘数据映像的访问权。例如,1、主动连接或断开模拟U盘共享***60与读写U盘设备61的连接,这就是相当于插拔U盘的操作;2、挂载或卸载U盘数据映像到计算机***602中,当U盘数据映像挂载到计算机***602后,计算机***602就可以通过文件资源管理器直接访问U盘数据映像中的所有数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种模拟U盘共享方法,其特征在于,包括:
第一设备与USB主控制器建立以USB总线协议为基础的第一通道;
第二设备与USB从控制器建立以USB总线协议为基础的第二通道;
USB主控制器通过所述第一通道接收来自所述第一设备的主总线数据,所述主总线数据包括控制指令信息和传输数据;
USB主控制器将所述控制指令信息解析为控制命令,并将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作;
USB主控制器将所述传输数据转发至所述USB从控制器,使得所述USB从控制器将所述传输数据经过所述第二通道发送给所述第二设备;
USB从控制器通过所述第二通道接收来自所述第二设备的从总线数据;
USB从控制器将所述从总线数据转发至所述USB主控制器,使得所述USB主控制器将所述从总线数据经过所述第一通道发送给所述第一设备。
2.根据权利要求1所述的方法,其特征在于,USB主控制器将所述控制指令信息解析为控制命令具体包括:
USB主控制器根据所述USB总线协议将所述控制指令信息解析为控制命令。
3.根据权利要求1所述的方法,其特征在于,USB主控制器将所述传输数据转发至所述USB从控制器具体包括:
USB主控制器通过并行总线将所述传输数据转发至所述USB从控制器。
4.根据权利要求1所述的方法,其特征在于,USB从控制器将所述从总线数据转发至所述USB主控制器具体包括:
USB从控制器通过并行总线将所述从总线数据转发至所述USB主控制器。
5.根据权利要求1所述的方法,其特征在于,USB主控制器将所述传输数据转发至所述USB从控制器具体包括:
USB主控制器将所述传输数据与相关信息打包成数据包;
USB主控制器将所述数据包转发至所述USB从控制器。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
第一设备与USB主控制器建立以USB总线协议为基础的第一通道之前,所述第一设备进行USB枚举操作;
第二设备与USB从控制器建立以USB总线协议为基础的第二通道之前,所述第二设备进行USB枚举操作。
7.一种模拟U盘共享设备,其特征在于,包括:
USB主控制器,USB从控制器;
所述USB主控制器包括:第一建立模块、主数据接收模块、解析发送模块、主数据转发模块;
所述第一建立模块,用于与第一设备建立以USB总线协议为基础的第一通道;
所述主数据接收模块,用于通过所述第一通道接收来自所述第一设备的主总线数据,所述主总线数据包括控制指令信息和传输数据;
所述解析发送模块,用于将所述控制指令信息解析为控制命令,并将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作;
所述主数据转发模块,用于将所述传输数据转发至所述USB从控制器,使得所述USB从控制器将所述传输数据经过所述第二通道发送给所述第二设备;
所述USB从控制器包括:第二建立模块、从数据接收模块、从数据转发模块;
所述第二建立模块,用于与第二设备建立以USB总线协议为基础的第二通道;
所述从数据接收模块,用于通过所述第二通道接收来自所述第二设备的从总线数据;
所述从数据转发模块,用于将所述从总线数据转发至所述USB主控制器,使得所述USB主控制器将所述从总线数据经过所述第一通道发送给所述第一设备。
8.根据权利要求7所述的模拟U盘共享设备,其特征在于,所述解析发送模块具体包括:
解析单元,用于根据所述USB总线协议将所述控制指令信息解析为控制命令;
发送单元,用于将所述控制命令发送给所述USB从控制器,使得所述USB从控制器根据所述控制命令响应相应的操作。
9.根据权利要求7所述的模拟U盘共享设备,其特征在于,所述主数据转发模块具体包括:
第一打包单元,用于将所述传输数据与相关信息打包成数据包;
第一转发单元,用于通过并行总线将所述数据包转发至所述USB从控制器,使得所述USB从控制器将所述数据包经过所述第二通道发送给所述第二设备。
10.根据权利要求7所述的模拟U盘共享设备,其特征在于,所述从数据转发模块具体包括:
第二打包单元,用于将所述从总线数据与相关信息打包成从数据包;
第二转发单元,用于通过并行总线将所述从数据包转发至所述USB主控制器,使得所述USB主控制器将所述从数据包经过所述第一通道发送给所述第一设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410232039.6A CN103973534A (zh) | 2014-05-28 | 2014-05-28 | 一种模拟u盘共享方法以及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410232039.6A CN103973534A (zh) | 2014-05-28 | 2014-05-28 | 一种模拟u盘共享方法以及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103973534A true CN103973534A (zh) | 2014-08-06 |
Family
ID=51242598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410232039.6A Pending CN103973534A (zh) | 2014-05-28 | 2014-05-28 | 一种模拟u盘共享方法以及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103973534A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159848A (zh) * | 2015-07-07 | 2015-12-16 | 江苏惠通集团有限责任公司 | Usb设备控制方法、装置和*** |
CN106780828A (zh) * | 2016-11-29 | 2017-05-31 | 株洲壹星科技股份有限公司 | 一种用于转储机车车载数据的转储***及转储方法 |
CN112992261A (zh) * | 2019-12-17 | 2021-06-18 | 深圳市江波龙电子股份有限公司 | 一种内存测试*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6633933B1 (en) * | 1999-09-30 | 2003-10-14 | Oak Technology, Inc. | Controller for ATAPI mode operation and ATAPI driven universal serial bus mode operation and methods for making the same |
CN1645344A (zh) * | 2005-02-24 | 2005-07-27 | 李春柏 | 共享一台电脑主机的终端和电脑主机及其使用方法 |
CN1704917A (zh) * | 2004-05-27 | 2005-12-07 | 深圳市朗科科技有限公司 | 实现设备互联的装置、方法及*** |
CN102541793A (zh) * | 2011-12-26 | 2012-07-04 | 浙江大学 | 一种基于usb的高速双机数据交换方法及数据交换装置 |
-
2014
- 2014-05-28 CN CN201410232039.6A patent/CN103973534A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6633933B1 (en) * | 1999-09-30 | 2003-10-14 | Oak Technology, Inc. | Controller for ATAPI mode operation and ATAPI driven universal serial bus mode operation and methods for making the same |
CN1704917A (zh) * | 2004-05-27 | 2005-12-07 | 深圳市朗科科技有限公司 | 实现设备互联的装置、方法及*** |
CN1645344A (zh) * | 2005-02-24 | 2005-07-27 | 李春柏 | 共享一台电脑主机的终端和电脑主机及其使用方法 |
CN102541793A (zh) * | 2011-12-26 | 2012-07-04 | 浙江大学 | 一种基于usb的高速双机数据交换方法及数据交换装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159848A (zh) * | 2015-07-07 | 2015-12-16 | 江苏惠通集团有限责任公司 | Usb设备控制方法、装置和*** |
CN105159848B (zh) * | 2015-07-07 | 2018-06-22 | 江苏惠通集团有限责任公司 | Usb设备控制方法、装置和*** |
CN106780828A (zh) * | 2016-11-29 | 2017-05-31 | 株洲壹星科技股份有限公司 | 一种用于转储机车车载数据的转储***及转储方法 |
CN112992261A (zh) * | 2019-12-17 | 2021-06-18 | 深圳市江波龙电子股份有限公司 | 一种内存测试*** |
CN112992261B (zh) * | 2019-12-17 | 2024-04-05 | 深圳市江波龙电子股份有限公司 | 一种内存测试*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10969983B2 (en) | Method for implementing NVME over fabrics, terminal, server, and system | |
CN103890728B (zh) | 虚拟机热迁移的方法和服务器 | |
CN100454283C (zh) | 虚拟通用串行总线设备***及其数据传输方法 | |
KR20110010707A (ko) | 슬레이브 디바이스 사이에서 직접 데이터를 전송하는 방법 | |
CN103828332B (zh) | 数据处理方法、装置、存储控制器和机柜 | |
US7506078B2 (en) | Integrated circuit capable of assigning a unique identity to ATA/ATAPI devices | |
US20220222016A1 (en) | Method for accessing solid state disk and storage device | |
CN106126465B (zh) | 一种数据传输方法及装置 | |
CN106407145A (zh) | 接口访问方法、***及存储卡 | |
CN103984662A (zh) | 一种读、写数据的方法及设备、存储*** | |
CN103473202A (zh) | Usb otg装置、电子设备及实现otg功能的方法 | |
CN101645058B (zh) | 命令处理方法、命令发送方法、装置及*** | |
CN102591812A (zh) | 计算机***的操作方法 | |
CN103973534A (zh) | 一种模拟u盘共享方法以及设备 | |
US20110072168A1 (en) | Data transfer system with different operating modes | |
CN104038550A (zh) | 数据通信方法及其装置、存储*** | |
CN101808105B (zh) | 一种访问数据的方法、装置和*** | |
CN107643938A (zh) | 数据传输方法、装置及存储介质 | |
CN104363269A (zh) | 一种通过fc链路传输、接收nas数据的方法及装置 | |
JP2014048810A (ja) | ホストシステム、ストレージデバイス、および通信方法 | |
US9122806B2 (en) | SATA data appliance for providing SATA hosts with access to a configurable number of SATA drives residing in a SAS topology | |
CN102694717A (zh) | 在pcie总线上传输报文的方法、设备和*** | |
CN102929792B (zh) | 数据移动方法和***、存储设备和主机 | |
CN103473197A (zh) | 网关设备与上网卡进行适配的方法及设备 | |
CN115250257B (zh) | 应用于dpu的以太报文处理方法及装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140806 |