通用串行总线主机、设备及信息传输方法技术

技术编号:8532810 阅读:211 留言:0更新日期:2013-04-04 15:49
本发明专利技术提供了一种通用串行总线主机、设备及信息传输方法,通用串行总线设备通过接口与通用串行总线主机连接,通用串行总线主机仅支持与通用串行总线设备不同的特定通用串行总线设备,所述信息传输方法包括:经由默认通信信道接收通用串行总线主机的描述符获取请求;响应于描述符获取请求,获取与特定通用串行总线设备对应的、与通用串行总线设备自身的描述符不同的特定描述符;将特定描述符经由默认通信信道发送到通用串行总线主机;接收通用串行总线主机分配的通用串行总线地址和通信信道标识;以及基于通用串行总线地址和通信信道标识,按照通用串行总线设备中预先设置的与特定通用串行总线设备一致的通信格式,与通用串行总线主机通信。

【技术实现步骤摘要】

本专利技术涉及通用串行总线的领域,更具体地,本专利技术涉及一种通用串行总线主机、 设备及信息传输方法。
技术介绍
目前,诸如智能手机、平板电脑的移动网络设备(MID, Mobile Internet Device) 多数都提供有通用串行总线(USB,Universal Serial Bus)接口,并且能够支持诸如USB键 盘的人机接口设备(HID,Human Interface Device)。然而,由于与WINDOWS 操作系统 不同,现有的移动网络设备中的诸如Android、WebOS和iOS的操作系统都是封闭式的,即, 无法自由加载驱动,因此,用户无法通过USB接口外挂所述移动网络设备能够支持的HID设 备以外的其他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是图示根据本专利技术实施例的信息传输方法的流程图2是图示根据本专利技术实施例的信息传输方法中为所述USB设备分配USB地址和 通信信道标识的过程的格式;图3示意性示出虚拟HID键盘USB协议的传输格式;图4示出虚拟HID键盘USB协议中的某些字段的现有定义;以及图5是图示根据本专利技术实施例的USB设备和USB主机的主要配置的框图。具体实施方式以下将参考附图详细描述本专利技术实施例。首先,将参考图1描述根据本专利技术实施例的信息传输方法。根据本专利技术实施例的信息传输方法应用于USB(通用串行总线)设备和USB主机中。所述USB设备例如为USB接口的键盘、鼠标、红外发送装置等各种人机接口设备。在下 文中,将以USB接口的红外发送装置作为USB设备的示例。所述USB设备通过USB接口与USB主机连接。所述USB主机是诸如智能手机、平 板电脑等的移动网络设备。此外,所述USB主机例如基于Android、WebOS、iOS等的封闭式 的操作系统。这里,所谓的“封闭式”指的是所述USB主机内预先设置了特定USB设备的驱 动,用户不能自由加载其他USB设备的驱动。也就是说,所述USB主机仅支持特定USB设备。 在下文中,将以具有USB接口的USB键盘作为所述特定USB设备的示例。具体地,如图1所示,在USB主机侧,在步骤S101,所述USB主机检测是否有USB设 备通过USB接口连接到所述USB主机。当检测到USB设备的连接时,在步骤S102,所述USB主机响应于检测到所述USB设 备,将描述符获取请求经由默认通信信道发送到所述USB设备。根据USB协议,所述描述符 获取请求用于获取例如设备描述符、接口描述符、配置描述符、端点描述符等的描述符。所 述默认通信信道为通过默认地址O和端点O而建立的信道。即,所述默认通信信道为所述 USB主机在枚举过程中所使用的信道。所述描述符和所述默认通信信道的细节为本领域技 术人员所知,在此不再重复。与此相对,在USB设备侧,在步本文档来自技高网...

【技术保护点】
一种应用于通用串行总线USB设备的信息传输方法,所述USB设备通过USB接口与USB主机连接,所述USB主机仅支持与所述USB设备不同的特定USB设备,所述信息传输方法包括:经由默认通信信道接收所述USB主机的描述符获取请求;响应于所述描述符获取请求,获取与所述特定USB设备对应的特定描述符,其中,所述特定描述符与所述USB设备自身的描述符不同;将所述特定描述符经由所述默认通信信道发送到所述USB主机;接收所述USB主机响应于所述特定描述符而分配的USB地址和通信信道标识;以及基于所述USB地址和所述通信信道标识,按照所述USB设备中预先设置的与所述特定USB设备一致的通信格式,与所述USB主机通信。

【技术特征摘要】
1.一种应用于通用串行总线USB设备的信息传输方法,所述USB设备通过USB接口与USB主机连接,所述USB主机仅支持与所述USB设备不同的特定USB设备,所述信息传输方法包括 经由默认通信信道接收所述USB主机的描述符获取请求; 响应于所述描述符获取请求,获取与所述特定USB设备对应的特定描述符,其中,所述特定描述符与所述USB设备自身的描述符不同; 将所述特定描述符经由所述默认通信信道发送到所述USB主机; 接收所述USB主机响应于所述特定描述符而分配的USB地址和通信信道标识;以及基于所述USB地址和所述通信信道标识,按照所述USB设备中预先设置的与所述特定USB设备一致的通信格式,与所述USB主机通信。2.如权利要求1所述的信息传输方法,其中, 所述特定描述符包括设备描述符和接口描述符。3.一种应用于通用串行总线USB主机的信息传输方法,包括 检测是否有USB设备通过USB接口连接到所述USB主机; 响应于检测到所述USB设备,将描述符获取请求经由默认通信信道发送到所述USB设备,其中,所述USB主机仅支持与所述USB设备不同的特定USB设备; 经由所述默认通信信道接收从所述USB设备传输的特定描述符,所述特定描述符与所述特定USB设备相对应,并且所述特定描述符与所述USB设备自身的描述符不同; 响应于所述特定描述符,对所述USB设备分配USB地址和通信信道标识; 将所分配的USB地址和通信信道标识经由所述默认通信信道发送到所述USB设备;以及 基于所述USB地址和所述通信信道标识,按照所述USB设备中预先设置的与所述特定USB设备一致的通信格式,与所述USB设备通信。4.如权利要求3所述的信息传输方法,其中,与所述USB设备通信包括 为所述USB设备加载所述特定USB设备的驱动。5.一种应用...

【专利技术属性】
技术研发人员:章丹峰靳玉茹柯海滨李众庆
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1