USB设备共享方法、装置及系统制造方法及图纸

技术编号:21735791 阅读:25 留言:0更新日期:2019-07-31 19:04
本发明专利技术提供了一种USB设备共享方法、装置及系统,涉及通信技术领域,该方法应用于USB处理终端,包括:接收第一USB主机发送的共享请求;其中,共享请求中携带有一种或多种设备描述符;从预设的描述符信息存储区中查找与设备描述符相匹配的描述符信息;描述符信息存储区中存储有挂载于第二USB主机上的多个USB设备对应的描述符信息;基于查找到的描述符信息,确定待共享的目标USB设备。本发明专利技术能够提升对USB设备的控制效率。

USB Device Sharing Method, Device and System

【技术实现步骤摘要】
USB设备共享方法、装置及系统
本专利技术涉及通信
,尤其是涉及一种USB设备共享方法、装置及系统。
技术介绍
根据USB(UniversalSerialBus,通用串行总线)传输协议,诸如鼠标、键盘等外接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设备的描述符信息转发至第一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设备共享装置。结合第三方面,本专利技术实施例提供了第三方面的第一种可能的实施方式,其中,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设备的控制效率。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种USB设备共享方法的流程图;图2为本专利技术实施例提供的另一种USB设备共享方法的流程图;图3为本专利技术实施例提供的一种USB设备共享装置的结构框图;图4为本专利技术实施例提供的一种USB设备共享系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本文档来自技高网...

【技术保护点】
1.一种USB设备共享方法,其特征在于,应用于USB处理终端,所述USB处理终端连接有多个USB设备,所述方法包括:接收第一USB主机发送的共享请求;其中,所述共享请求中携带有一种或多种设备描述符;从预设的描述符信息存储区中查找与所述设备描述符相匹配的描述符信息;所述描述符信息存储区中存储有挂载于第二USB主机上的多个USB设备对应的描述符信息;基于查找到的描述符信息,确定待共享的目标USB设备。

【技术特征摘要】
1.一种USB设备共享方法,其特征在于,应用于USB处理终端,所述USB处理终端连接有多个USB设备,所述方法包括:接收第一USB主机发送的共享请求;其中,所述共享请求中携带有一种或多种设备描述符;从预设的描述符信息存储区中查找与所述设备描述符相匹配的描述符信息;所述描述符信息存储区中存储有挂载于第二USB主机上的多个USB设备对应的描述符信息;基于查找到的描述符信息,确定待共享的目标USB设备。2.根据权利要求1所述的方法,其特征在于,接收第一USB主机发送的共享请求的步骤之前,还包括:接收所述第二USB主机发送的枚举请求;将所述枚举请求分别转发至每个所述USB设备,以在每个所述USB设备响应所述枚举请求时,获取每个所述USB设备的描述符信息;将每个所述USB设备的描述符信息保存至所述描述符信息存储区,并将每个所述USB设备的描述符信息发送至所述第二USB主机,以使每个所述USB设备挂载于所述第二USB主机上。3.根据权利要求1所述的方法,其特征在于,当所述USB处理终端通过USB总线与所述第一USB主机进行通信时,所述方法还包括:调节所述USB总线的电平,将所述USB处理终端中预设的控制模块模拟为挂载于所述第一USB主机的USB从设备;当监测到所述第一USB主机对所述USB从设备进行枚举操作时,将所述目标USB设备的描述符信息转发至所述第一USB主机。4.根据权利要求1所述的方法,其特征在于,所述第一USB主机关联有预设的客户端;其中,所述预设的客户端用于在接收到用户输入的配置信息时,根据所述配置信息生成配置文件,并将所述配置文件发送至所述第一USB主机;其中,所述配置信息包括所述目标USB设备的描述符信息。5.根据权利要求4所述的方法,其特征在于,当所述USB处理终端通过网络总线或者控制总线与所述第二USB主机进行通信时,在从所述描述符信息存储区中查找与所述共享请求相匹配的描述符信息之前,所述方法还包括:判断所述共享请求中携带的设备描述符的类型是否包括每个所述USB设备的设备描述符的类型;如果是,将所述描述符信息存储区中的描述符信息封装为网络数据包,并将所述网络数据包上传至所述第一USB主机,以使所述第一USB主机从所述网络数据包中筛选出与所述配置...

【专利技术属性】
技术研发人员:关文杰王志涛高波
申请(专利权)人:北京淳中科技股份有限公司
类型:发明
国别省市:北京,11

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

1