一种USB设备的配置方法及主机技术

技术编号:19319999 阅读:42 留言:0更新日期:2018-11-03 10:43
本发明专利技术实施例公开了一种USB设备的配置方法及主机,所述方法包括:当按照第一工作模式对应的第一配置方法对USB设备进行配置失败时,控制所述USB设备将其工作模式从所述第一工作模式适配到第二工作模式;按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置。

A configuration method and host of USB device

The embodiment of the invention discloses a configuration method and a host of a USB device. The method includes: when the configuration of a USB device fails according to the first configuration method corresponding to the first operation mode, controlling the USB device to adapt its working mode from the first operation mode to the second operation mode; and according to the second operation mode, adapting the USB device to the second operation mode. The second configuration method corresponding to the execution mode configures the USB device.

【技术实现步骤摘要】
一种USB设备的配置方法及主机
本专利技术涉及数据通信技术,尤其涉及一种USB设备的配置方法及主机。
技术介绍
近几年,用户对于USB(UniversalSerialBus,通用串行总线)接口的使用越来越频繁,选择性也越来越多。目前,越来越多的电脑厂商在主板芯片上增加了USB3.0主机控制器,结合之前的USB1.0、USB1.1以及使用最为广泛的USB2.0接口,接口标准从当初的OHCI(OpenHostControllerInterface,开放式主机控制器接口)、UHCI(UniversalHostControllerInterface,通用主机控制器接口)到后来的EHCI(EnhancedHostControllerInterface,增强主机控制器接口),再到最新的xHCI(ExtensibleHostControllerInterface,可扩展的主机控制器接口)。在USB设备的使用上,不同的接口标准也会带来影响USB设备使用的情况。USB设备在插入主机的USB接口之后,主机会轮询它的根Hub的状态,判断是否有设备(包括子Hub和子Hub上的设备)连接;接着主机会进行一系列的配置操作使得USB设备正常枚举。在USB设备的配置过程中,在主机使用不同的操作系统下,USB设备需要使用不同的工作模式,以满足上层业务的需求。其中,主机使用的操作系统包括:Windows操作系统和非:Windows操作系统(Mac操作系统和Linux操作系统)。具体地,当主机使用Windows操作系统时,USB设备需要工作在第一工作模式下,主机需要对第一工作模式下的USB设备进行配置;当主机使用非Windows操作系统时,USB设备需要工作在第二工作模式下,主机需要对第二模式下的USB设备进行配置。例如,当主机使用Windows操作系统时,当USB设备插入主机后,主机与USB设备会交互微软描述符,若USB设备收到主机下发的微软描述符,则表明主机使用的操作系统是Windows系统,若USB设备未收到主机下发的微软描述符,则表明主机使用的操作系统是非Windows系统。图1为现有技术中USB设备的配置方法的实现流程示意图。如图1所示,现有技术中USB设备的配置方法可以包括以下步骤:步骤101、主机向USB设备发送标准配置请求消息;步骤102、USB设备向主机返回标准配置响应消息;步骤103、主机根据标准配置响应消息对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设备发送小型计算机系统接口SCSI请求指令;接收所述USB设备返回的SCSI响应消息;根据所述SCSI响应消息判断对所述USB设备是否配置成功。在上述实施例中,所述按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置,包括:向所述USB设备发送预先确定的各个第二配置请求消息;接收所述USB设备返回的各个第二配置请求消息对应的第二配置响应消息;根据全部第二配置响应消息对所述USB设备进行配置。在上述实施例中,所述第一工作模式为第一类型的操作系统对应的工作模式;所述第二工作模式为第二类型的操作系统对应的工作模式。本专利技术实施例还提供了一种主机,所述主机包括:控制单元和配置单元;其中,所述控制单元,用于当按照第一工作模式对应的第一配置方法对USB设备进行配置失败时,控制所述USB设备将其工作模式从所述第一工作模式适配到第二工作模式;所述配置单元,用于按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置。在上述实施例中,所述配置单元包括:发送子单元、接收子单元和配置子单元;其中,所述发送子单元,用于向所述USB设备发送预先确定的各个第一配置请求消息;所述接收子单元,用于接收所述USB设备返回的各个第一配置请求消息对应的第一配置响应消息;所述配置子单元,用于根据全部第一配置响应消息对所述USB设备进行配置。在上述实施例中,所述控制单元包括:第一检测子单元和第一判断子单元;其中,所述第一检测子单元,用于向所述USB设备发送USB自定义请求指令;接收所述USB设备返回的USB自定义响应消息;所述第一判断子单元,用于根据所述USB自定义响应消息判断对所述USB设备是否配置成功。在上述实施例中,所述第一判断子单元,具体用于当所述USB自定义响应消息为USB已配置响应消息时,判定对所述USB设备配置成功;当所述USB自定义响应消息为USB未配置响应消息时,判定对所述USB设备配置失败。在上述实施例中,所述控制单元包括:第二检测子单元和第二判断子单元;其中,所述第二检测子单元,用于向所述USB设备发送SCSI请求指令;接收所述USB设备返回的SCSI响应消息;所述第二判断子单元,用于根据所述SCSI响应消息判断对所述USB设备是否配置成功。在上述实施例中,所述发送子单元,还用于向所述USB设备发送预先确定的各个第二配置请求消息;所述接收子单元,还用于接收所述USB设备返回的各个第二配置请求消息对应的第二配置响应消息;所述配置子单元,还用于根据全部第二配置响应消息对所述USB设备进行配置。在上述实施例中,所述第一工作模式为第一类型的操作系统对应的工作模式;所述第二工作模式为第二类型的操作系统对应的工作模式。本专利技术实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:当按照第一工作模式对应的第一配置方法对USB设备进行配置失败时,控制所述USB设备将其工作模式从所述第一工作模式适配到第二工作模式;按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置。由此可见,本专利技术实施例的技术方案中本文档来自技高网
...

【技术保护点】
1.一种通用串行总线USB设备的配置方法,其特征在于,所述方法包括:当按照第一工作模式对应的第一配置方法对USB设备进行配置失败时,控制所述USB设备将其工作模式从所述第一工作模式适配到第二工作模式;按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置。

【技术特征摘要】
1.一种通用串行总线USB设备的配置方法,其特征在于,所述方法包括:当按照第一工作模式对应的第一配置方法对USB设备进行配置失败时,控制所述USB设备将其工作模式从所述第一工作模式适配到第二工作模式;按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置。2.根据权利要求1所述的方法,其特征在于,按照第一工作模式对应的第一配置方法对USB设备进行配置,包括:向所述USB设备发送预先确定的各个第一配置请求消息;接收所述USB设备返回的各个第一配置请求消息对应的第一配置响应消息;根据全部第一配置响应消息对所述USB设备进行配置。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述USB设备发送USB自定义请求指令;接收所述USB设备返回的USB自定义响应消息;根据所述USB自定义响应消息判断对所述USB设备是否配置成功。4.根据权利要求3所述的方法,其特征在于,所述根据所述USB自定义响应消息判断对所述USB设备是否配置成功,包括:当所述USB自定义响应消息为USB已配置响应消息时,判定对所述USB设备配置成功;当所述USB自定义响应消息为USB未配置响应消息时,判定对所述USB设备配置失败。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述USB设备发送小型计算机系统接口SCSI请求指令;接收所述USB设备返回的SCSI响应消息;根据所述SCSI响应消息判断对所述USB设备是否配置成功。6.根据权利要求1所述的方法,其特征在于,所述按照所述第二工作模式对应的第二配置方法对所述USB设备进行配置,包括:向所述USB设备发送预先确定的各个第二配置请求消息;接收所述USB设备返回的各个第二配置请求消息对应的第二配置响应消息;根据全部第二配置响应消息对所述USB设备进行配置。7.根据权利要求1至6任一项所述的USB设备的配置方法,其特征在于,所述第一工作模式为第一类型的操作系统对应的工作模式;所述第二工作模式为第二类型的操作系统对应的工作模式。8.一种主机,其特征在于,所述主机包括:控制单元和配置单元;其中,所述控制单元,用于当按照第一工作模式对应的第一配置方法对USB设备进行配置失败时,控制所述USB设备将其工作模式从所述第一工作模式适配到第二工作模式;所述配置单元,用于按照所述第二工作模式对应的第...

【专利技术属性】
技术研发人员:朱良辉
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1