USB设备模拟装置及方法制造方法及图纸

技术编号:14755975 阅读:39 留言:0更新日期:2017-03-02 21:43
本发明专利技术涉及一种USB设备模拟装置及方法。该装置包括通信模块、存储模块和处理模块,通信模块连接存储模块和处理模块,存储模块连接处理模块,通信模块通信连接控制端,处理模块接口连接受控端。通信模块接收控制端发送的待模拟USB设备的设备描述符并输出至存储模块进行预存储;处理模块接收受控端发送的设备描述符请求指令;响应于设备描述符请求指令,从存储模块取预存储的设备描述符发送至受控端;接收受控端根据设备描述符发送的数据请求指令,通过通信模块将数据请求指令转发至控制端,接收控制端返回的应答数据并发送至受控端。如此,通过采用通信模块、存储模块和处理模块组成硬件结构的设备模拟装置,不需要软件驱动,可靠性高。

【技术实现步骤摘要】

本专利技术涉及硬件模拟
,特别是涉及一种USB设备模拟装置及方法
技术介绍
软件开发人员在开发一款与某种硬件设备进行通信的软件、或者需要对开发的软件进行测试的时候,需要用到硬件设备。当没有足够的硬件设备,或者硬件设备的价格非常昂贵时,可能无法满足每一个开发人员都有一台硬件设备,此时,通常是采用设备模拟的方式解决硬件设备供用不足的问题。传统的USB设备模拟方式一般是采用纯软件模拟实现,通过驱动设置连接的接口。当采用这种方式连接计算机时,计算机自带的杀毒软件可能拦截软件模拟的驱动,导致模拟不成功,可靠性低。
技术实现思路
基于此,有必要针对上述问题,提供一种可靠性高的USB设备模拟装置及方法。一种USB设备模拟装置,包括通信模块、存储模块和处理模块,所述通信模块连接所述存储模块和所述处理模块,所述存储模块连接所述处理模块,所述通信模块还用于通信连接控制端,所述处理模块还用于接口连接受控端;所述通信模块接收所述控制端发送的待模拟USB设备的设备描述符并输出至所述存储模块进行预存储;所述处理模块接收所述受控端发送的设备描述符请求指令;以及响应于所述设备描述符请求指令,从所述存储模块取预存储的设备描述符发送至所述受控端;以及接收所述受控端根据所述设备描述符发送的数据请求指令,通过所述通信模块将所述数据请求指令转发至控制端,接收所述控制端返回的应答数据并发送至所述受控端。上述USB设备模拟装置,通过通信模块与控制端进行通信,接收控制端发送的设备描述符并发送至存储模块进行存储,从而模拟为与设备描述符对应的USB设备;通过处理模块与受控端接口连接,将设备描述符发送至受控端以使受控端识别,以及接收受控端的数据请求指令,通过通信模块将数据请求指令转发至控制端,接收控制端返回的应答数据并发送至受控端。如此,通过采用通信模块、存储模块和处理模块组成硬件结构的USB设备模拟装置,不需要软件驱动,可靠性高。一种USB设备模拟方法,包括如下步骤:接收受控端发送的设备描述符请求指令;响应于所述设备描述符请求指令,取预存储的待模拟USB设备的设备描述符发送至所述受控端;接收所述受控端根据所述设备描述符发送的数据请求指令;将所述数据请求指令转发至控制端,接收所述控制端返回的应答数据并发送至所述受控端。上述USB设备模拟方法,接收受控端发送的设备描述符请求指令,响应于设备描述符请求指令,取预存储的待模拟USB设备的设备描述符发送至受控端;接收受控端根据设备描述符发送的数据请求指令,将数据请求指令转发至控制端,接收控制端返回的应答数据并发送至受控端。如此,通过模拟为与设备描述符对应的USB设备,并实现与受控端和控制端的模拟通信,不需要软件驱动,可靠性高。附图说明图1为一实施例中USB设备模拟装置的结构框图;图2为一应用例中USB设备模拟装置的工作示意图;图3为一实施例中USB设备模拟方法的流程图;图4为另一实施例中USB设备模拟方法的流程图。具体实施方式参考图1,一实施例中的USB设备模拟装置,包括通信模块110、存储模块130和处理模块150,通信模块110连接存储模块130和处理模块150,存储模块130连接处理模块150,通信模块110还用于通信连接控制端,处理模块150还用于接口连接受控端。通信模块110接收控制端发送的待模拟USB设备的设备描述符并输出至存储模块130进行预存储。处理模块150接收受控端发送的设备描述符请求指令;以及响应于设备描述符请求指令,从存储模块130取预存储的设备描述符发送至受控端;以及接收受控端根据设备描述符发送的数据请求指令,通过通信模块110将数据请求指令转发至控制端,接收控制端返回的应答数据并发送至受控端。设备描述符用于指示待模拟USB设备的通用信息,例如对于USB设备,设备描述符包括对USB设备及所有设备配置起全程作用的信息,USB设备的设备描述符在USB设备被枚举时,向主机报告各个端点的特性(输入还是输出),包括端点号、通信方向、端点0上支持的最大数据包长度(也称做数据有效负载),带宽要求等。控制端通过发送设备描述符至通信模块110,指示USB设备模拟装置模拟为与设备描述符对应的设备,例如,需用到USB设备A,则控制端通过通信模块110将USB设备A的设备描述符发送至存储模块130进行存储,指示USB设备模拟装置模拟为USB设备A。受控端指在USB设备模拟装置模拟为设备描述符对应的设备后,与USB设备模拟装置进行模拟通信的终端。控制端和受控端可以是计算机等终端设备,且控制端和受控端可以是不同的终端,也可以是采用同一终端。上述USB设备模拟装置,通过通信模块110与控制端进行通信,接收控制端发送的设备描述符并发送至存储模块130进行存储,从而模拟为与设备描述符对应的USB设备;通过处理模块150与受控端接口连接,将设备描述符发送至受控端以使受控端识别,以及接收受控端发送的数据请求指令,通过通信模块110将数据请求指令转发至控制端,接收控制端返回的应答数据并发送至受控端。如此,通过采用通信模块110、存储模块130和处理模块150组成硬件结构的USB设备模拟装置,不需要软件驱动,可靠性高。在一实施例中,设备描述符包括多个待模拟USB设备的通用信息。如此,当通信模块110接收控制端发送的设备描述符并输出至存储模块130进行预存储,此时一个设备描述符可以对应多个待模拟USB设备,USB设备模拟装置同时模拟多台设备,不需要重复接收存储设备描述符,提高模拟效率。在一实施例中,通信模块110为WiFi模块。WiFi模块可以实现无线通信,方便快捷。可以理解,在其他实施例中,通信模块110还可以采用其他类型,例如蓝牙模块。在一实施例中,存储模块130为缓存器。通信模块110将接收的设备描述符输出至缓存器进行预存储,处理模块150接收受控端的设备描述符请求指令后从缓存器取出设备描述符发送至受控端。缓存器交换速度快,通过采用缓存器存户设备描述符,可提高存储和提取的效率。在一实施例中,处理模块150设有USB接口,处理模块150通过USB接口连接受控端。如此,处理模块150通过USB接口连接的方式与受控端连接,插拔方便。在一实施例中,处理模块150为MCU(MicroControlUnit微控制单元)。MCU功能强大,通过采用MCU作为处理模块150,可提高数据处理效率。一实施例中,处理模块150可以通过通信模块110接收控制端发送的重新枚举指令,根据重新枚举指令发送枚举信号至受控端,以使受控端根据枚举信号发送设备描述符请求指令至处理模块150。参考图2,为一具体应用例的工作示意图,本应用例中通信模块110采用WiFi模块,存储模块130采用缓存器,处理模块150采用MCU,整体工作过程为:(1)、在控制端上通过软件来和USB设备模拟装置进行通信,将待模拟USB设备的设备描述符等信息通过WiFi模块写入到缓存器中。(2)、控制端通过WiFi模块向MCU发出重新枚举指令,MCU发送枚举信号至受控端。(3)、受控端发送设备描述符请求指令至MCU。(4)、MCU从缓存器中取出设备描述符,将设备描述符返回给受控端,从而完成设备识别过程,比如此时USB设备模拟装置模拟的为设备A。(5)、受控端向MCU发出特定于设本文档来自技高网...
USB设备模拟装置及方法

【技术保护点】
一种USB设备模拟装置,其特征在于,包括通信模块、存储模块和处理模块,所述通信模块连接所述存储模块和所述处理模块,所述存储模块连接所述处理模块,所述通信模块还用于通信连接控制端,所述处理模块还用于接口连接受控端;所述通信模块接收所述控制端发送的待模拟USB设备的设备描述符并输出至所述存储模块进行预存储;所述处理模块接收所述受控端发送的设备描述符请求指令;以及响应于所述设备描述符请求指令,从所述存储模块取预存储的设备描述符发送至所述受控端;以及接收所述受控端根据所述设备描述符发送的数据请求指令,通过所述通信模块将所述数据请求指令转发至控制端,接收所述控制端返回的应答数据并发送至所述受控端。

【技术特征摘要】
1.一种USB设备模拟装置,其特征在于,包括通信模块、存储模块和处理模块,所述通信模块连接所述存储模块和所述处理模块,所述存储模块连接所述处理模块,所述通信模块还用于通信连接控制端,所述处理模块还用于接口连接受控端;所述通信模块接收所述控制端发送的待模拟USB设备的设备描述符并输出至所述存储模块进行预存储;所述处理模块接收所述受控端发送的设备描述符请求指令;以及响应于所述设备描述符请求指令,从所述存储模块取预存储的设备描述符发送至所述受控端;以及接收所述受控端根据所述设备描述符发送的数据请求指令,通过所述通信模块将所述数据请求指令转发至控制端,接收所述控制端返回的应答数据并发送至所述受控端。2.根据权利要求1所述的USB设备模拟装置,其特征在于,所述设备描述符包括多个待模拟USB设备的通用信息。3.根据权利要求1所述的USB设备模拟装置,其特征在于,所述处理模块设有USB接口,所述处理模块通过所述USB接口连接所述受控端。4.根据权利要求1所述的USB设备模拟装置,其特征在于,所述通信模块为WiFi模块。5.根据权利要求1所述的USB设备模拟装...

【专利技术属性】
技术研发人员:张奎
申请(专利权)人:广州视睿电子科技有限公司广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1