一种基于USB设备的数据传输方法及系统技术方案

技术编号:24010448 阅读:27 留言:0更新日期:2020-05-02 01:33
本发明专利技术涉及一种基于USB设备的数据传输方法及系统,包括:S1、获取USB设备的默认设备描述符,并修改为预设设备描述符以设置USB设备为复合设备;S2、通过下级数据接收端检测并获取USB设备的预设设备描述符,获取对应的第一驱动程序对USB设备进行加载,构建与预设设备描述符对应的多个可用数据传输接口;S3、通过上级数据发送端获取待传输数据,以根据待传输数据的数据属性以及可用数据传输接口确认对应的目标数据传输接口;S4、根据目标数据传输接口获取对应的数据通信协议以封装待传输数据,并通过目标数据传输接口与下级数据接收端建立通信。实施本发明专利技术能够能够实现通过单个USB硬件接口满足多种类型数据并行传输。

A data transmission method and system based on USB device

【技术实现步骤摘要】
一种基于USB设备的数据传输方法及系统
本专利技术涉及数据传输
,更具体地说,涉及一种基于USB设备的数据传输方法及系统。
技术介绍
目前,扫描支付终端大都采用USBHID、RS232串口、网口等三种方式和上位机通讯。面对不同的应用场景,需要采用不同的通讯方式。不管采用何种方式,在通讯接口确定的情况下,均不能进行其他业务数据的交互,大大降低了业务的可操作性及简易性。比如在通过USBHID接口获取数据的扫描设备上,则无法实现通过RS232串口对扫码设备进行功能配置,或者通过网口输出扫码对应的图片。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述部分现有技术的缺陷,提供一种基于USB设备的数据传输方法及系统。本专利技术解决其技术问题所采用的技术方案是:构造一种基于USB设备的数据传输方法,包括:S1、获取USB设备的默认设备描述符,修改所述默认设备描述符为预设设备描述符以设置所述USB设备为复合设备;S2、通过下级数据接收端检测所述USB设备,并在检测到所述USB设备时获取所述预设设备描述符,根据所述预设设备描述符获取对应的第一驱动程序对所述USB设备进行加载,构建与所述预设设备描述符对应的多个可用数据传输接口;S3、通过上级数据发送端获取待传输数据,以根据所述待传输数据的数据属性以及所述可用数据传输接口确认对应的目标数据传输接口;S4、根据所述目标数据传输接口获取对应的数据通信协议以封装所述待传输数据,并通过所述目标数据传输接口与所述下级数据接收端建立通信。优选地,在所述步骤S1中,所述获取USB设备的默认设备描述符,修改所述默认设备描述符为预设设备描述符,包括:S11、获取所述默认设备描述符中所述USB设备的默认端点,并在所述默认端点基础上增加预设端点及其对应的端点属性;S12、根据所述预设端点更新所述设备描述符中的设备接口类型、设备接口子类型和设备接口通讯协议以定义所述USB设备为所述复合设备;S13、根据所述预设端点更新所述默认设备描述符中的配置描述符,以在所述配置描述符中增加与所述预设端点对应的预设接口描述符,并根据所述预设接口描述符增加与所述预设接口描述符对应的预设接口关联符,以得到预设配置描述符。优选地,在所述步骤S11中:所述预设端点包括第一BULK端点、第二BULK端点和INT端点,并增加所述第一BULK端点、所述第二BULK端点和所述INT端点的端点属性对应为虚拟串口;在所述步骤S13中:所述预设接口描述符包括与所述第一BULK端点和所述第二BULK端点对应的第一接口描述符,与所述INT端点对应的第二接口描述符;所述预设接口关联符包括与所述第一接口描述符和第二接口描述符对应的接口关联符。优选地,在所述步骤S3中,所述根据所述待传输数据的数据属性以及所述可用数据传输接口确认对应的目标数据传输接口包括:获取所述待传输数据的类型,根据所述传输数据的类型选择所述目标数据传输接口;和/或获取所述待传输数据的大小,根据所述传输数据的大小选择所述目标数据传输接口。优选地,所述方法还包括:所述USB设备在接收第一触发指令时执行所述步骤S1;和/或所述USB设备在接收第二触发指令时,获取所述USB设备的默认设备描述符,并根据所述默认设备描述符加载对应的第二驱动程序。优选地,所述方法还包括:通过手动选择所述USB设备的工作模式为复合设备模式以生成所述第一触发指令;和/或通过手动选择所述USB设备的工作模式为默认设备模式以生成所述第二触发指令。优选地,所述方法还包括:通过获取所述上级数据发送端的设备属性,在所述设备属性包含有USB接口以外的数据接口时,生成所述第一触发指令,和/或,在所述设备属性没有USB接口以外的数据接口时,生成所述第二触发指令。本专利技术还构造一种基于USB设备的数据传输系统,包括:USB设备,以及连接所述USB设备的上级数据发送端和下级数据接收端;所述USB设备包括第一执行单元,所述第一执行单元用于获取USB设备的默认设备描述符,修改所述默认设备描述符为预设设备描述符以设置所述USB设备为复合设备;所述下级数据接收端用于检测所述USB设备,并在检测到所述USB设备时获取所述预设设备描述符,根据所述预设设备描述符获取对应的第一驱动程序对所述USB设备进行加载,构建与所述预设设备描述符对应的多个可用数据传输接口;所述上级数据发送端用于获取待传输数据;所述USB设备还包括选择单元,所述选择单元用于根据所述待传输数据的数据属性以及所述可用数据传输接口确认对应的目标数据传输接口;所述USB设备还包括第二执行单元,所述第二执行单元用于根据所述目标数据传输接口获取对应的数据通信协议以封装所述待传输数据,并通过所述目标数据传输接口与所述下级数据接收端建立通信。优选地,所述多个可用数据传输接口包括USBHID接口以及R232虚拟串口和虚拟网口中的一个或多个。优选地,所述上级数据发送端与所述USB设备集成于一体。实施本专利技术的一种基于USB设备的数据传输方法及系统,具有以下有益效果:能够实现通过单个USB硬件接口满足多种类型数据并行传输。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术一种基于USB设备的数据传输方法一实施例的程序流程图;图2是本专利技术一种基于USB设备的数据传输方法另一实施例的程序流程图;图3是本专利技术一种基于USB设备的数据传输系统一实施例的逻辑框图。具体实施方式为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。如图1所示,在本专利技术的一种基于USB设备的数据传输方法一实施例中,包括:S1、获取USB设备的默认设备描述符,修改默认设备描述符为预设设备描述符以设置USB设备为复合设备;具体的,USB的设备描述符通常包含当前设备具有哪些功能、属性的信息,上位机通过解析枚举过程中上报的设备描述符来给加载对应的设备驱动,使设备能够正常工作。而为了对USB设备进行定义为复合设备,其可以通过修改USB设备的默认设备描述符为预设设备描述符,通过预设设备描述符将该USB设备定义为复合设备。例如,USB设备中,对设备描述符的更改,可以更改其下级配置配置描述符,对应配置描述符中的接口描述符以及其对应的端点描述符进行重新定义。S2、通过下级数据接收端检测USB设备,并在检测到USB设备时获取预设设备描述符,根据预设设备描述符获取对应的第一驱动程序对USB设备进行加载,构建与预设设备描述符对应的多个可用数据传输接口;具体的,在将USB设备设定为复合设备后,下级数据接收端其也可以理解为上位机对USB设备进行检测,其检测过程包括获取USB设备的设备描述符,即在确认该设备描述符为预设设备描述符时,则根据该预设设备描述符获取对应的驱动程序即第一驱动程本文档来自技高网...

【技术保护点】
1.一种基于USB设备的数据传输方法,其特征在于,包括:/nS1、获取USB设备的默认设备描述符,修改所述默认设备描述符为预设设备描述符以设置所述USB设备为复合设备;/nS2、通过下级数据接收端检测所述USB设备,并在检测到所述USB设备时获取所述预设设备描述符,根据所述预设设备描述符获取对应的第一驱动程序对所述USB设备进行加载,构建与所述预设设备描述符对应的多个可用数据传输接口;/nS3、通过上级数据发送端获取待传输数据,以根据所述待传输数据的数据属性以及所述可用数据传输接口确认对应的目标数据传输接口;/nS4、根据所述目标数据传输接口获取对应的数据通信协议以封装所述待传输数据,并通过所述目标数据传输接口与所述下级数据接收端建立通信。/n

【技术特征摘要】
1.一种基于USB设备的数据传输方法,其特征在于,包括:
S1、获取USB设备的默认设备描述符,修改所述默认设备描述符为预设设备描述符以设置所述USB设备为复合设备;
S2、通过下级数据接收端检测所述USB设备,并在检测到所述USB设备时获取所述预设设备描述符,根据所述预设设备描述符获取对应的第一驱动程序对所述USB设备进行加载,构建与所述预设设备描述符对应的多个可用数据传输接口;
S3、通过上级数据发送端获取待传输数据,以根据所述待传输数据的数据属性以及所述可用数据传输接口确认对应的目标数据传输接口;
S4、根据所述目标数据传输接口获取对应的数据通信协议以封装所述待传输数据,并通过所述目标数据传输接口与所述下级数据接收端建立通信。


2.根据权利要求1所述的基于USB设备的数据传输方法,其特征在于,
在所述步骤S1中,所述获取USB设备的默认设备描述符,修改所述默认设备描述符为预设设备描述符,包括:
S11、获取所述默认设备描述符中所述USB设备的默认端点,并在所述默认端点基础上增加预设端点及其对应的端点属性;
S12、根据所述预设端点更新所述设备描述符中的设备接口类型、设备接口子类型和设备接口通讯协议以定义所述USB设备为所述复合设备;
S13、根据所述预设端点更新所述默认设备描述符中的配置描述符,以在所述配置描述符中增加与所述预设端点对应的预设接口描述符,并根据所述预设接口描述符增加与所述预设接口描述符对应的预设接口关联符,以得到预设配置描述符。


3.根据权利要求2所述的基于USB设备的数据传输方法,其特征在于,在所述步骤S11中:所述预设端点包括第一BULK端点、第二BULK端点和INT端点,并增加所述第一BULK端点、所述第二BULK端点和所述INT端点的端点属性对应为虚拟串口;
在所述步骤S13中:所述预设接口描述符包括与所述第一BULK端点和所述第二BULK端点对应的第一接口描述符,与所述INT端点对应的第二接口描述符;所述预设接口关联符包括与所述第一接口描述符和第二接口描述符对应的接口关联符。


4.根据权利要求1所述的基于USB设备的数据传输方法,其特征在于,在所述步骤S3中,所述根据所述待传输数据的数据属性以及所述可用数据传输接口确认对应的目标数据传输接口包括:
获取所述待传输数据的类型,根据所述传输数据的类型选择所述目标数据传输接口;和/或
获取所述待传输...

【专利技术属性】
技术研发人员:刘惠张柏杨张波郭颂
申请(专利权)人:深圳市优博讯科技股份有限公司
类型:发明
国别省市:广东;44

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

1