[发明专利]一种USB多协议自适应的方法有效
申请号: | 201210010616.8 | 申请日: | 2012-01-15 |
公开(公告)号: | CN102591839A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京深思洛克软件技术股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100022 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 usb 协议 自适应 方法 | ||
技术领域
本发明涉及计算机应用领域,特别涉及一种USB设备多协议自动选择的方法。
背景技术
USB协议(Universal Serial Bus,通用串行总线)是一种计算机总线协议标准,广泛应用于个人计算机的外围设备接口。每个USB总线上由一个USB主机和多个USB设备组成。USB设备根据其提供的功能,具备各种各样的接口。通常情况下,具有相同或相近功能的一类设备可以遵循特定的类协议,具备相同的接口。如,常见的鼠标和键盘设备,遵循HID协议(Human Interface Devices,人体学输入设备);智能卡设备,遵循CCID协议(Integrated Circuit(s) Cards Interface Devices,集成电路卡界面设备)。
USB设备可以同时遵循多种协议,在同一时间只使用其中的一种协议。如,信息安全设备可以同时支持HID协议和CCID协议,可以选择使用HID协议与主机通信,也可以选择使用CCID协议与主机通信。在USB协议中,这是通过配置来实现的,一个配置中包含一个或多个接口,同一时间只能使用一个配置,通过选择不同的配置,来决定设备使用的协议。
通常情况下,用户需要手动的选择一个配置。设备出厂后使用默认配置,用户在默认配置下使用设备,这通常需要在主机上安装该配置接口的驱动程序。只有在默认配置下正常工作的情况下,才能选择到其他配置。当使用支持的协议中的任何一种都能满足功能要求时,这种手动选择协议的方法,使用复杂,需要较高的使用成本。
发明内容
有鉴于此,本发明提供了一种USB设备多协议自动选择的方法。
本发明中的方法,能够按照预先设定的顺序,根据计算机中是否安装协议的驱动程序来自动选择能够使设备正常工作的USB协议。相比较手动选择协议的方法,本发明方法不需要计算机安装默认协议的驱动,只要安装任何一个USB支持的协议的驱动即可以正常工作,具有更高的易用性,节约用户的使用成本。
本发明方法的实现步骤:
USB设备出厂前设置协议选择顺序,包含USB设备支持的一个以上协议。出厂前设置协议选择超时时间。
用户将USB设备连接到计算机时,USB设备按照出厂前预先设置的协议选择顺序,选择第1个支持的协议,记为协议1。USB设备通过内部的计时单元开始计时。
计算机检测到USB设备后会为USB设备安装驱动程序,驱动程序安装成功后,根据USB协议规定,计算机会向USB设备发送设置配置命令。
如果USB设备在计时单元超时之前收到计算机发来的设置配置命令,则完成协议选择,停止计时单元,使用协议1与计算机通信;如果USB设备在计时单元超时之前没有收到计算机发来的设置配置命令,则选择第2个支持的协议,记为协议2。计时单元重新开始计时。
重复以上步骤直到收到设置配置命令,或者所有的协议在计时单元超时之前都没有收到设置配置命令。
所述协议选择顺序保存在USB设备中。
较佳地,USB设备可以根据最终选择的协议,自动地修改协议选择顺序,将最终选择的协议作为第1选择,其他的协议按照原来的顺序依次排序。
较佳地,用户可以通过计算机向USB设备发送命令来修改协议选择顺序。从下一次USB设备连接计算机开始,将使用修改后的协议选择顺序。
所述超时时间保存在USB设备中。
较佳地,用户可以通过计算机向USB设备发送命令来修改超时时间。从下一次USB设备连接计算机开始,将使用修改后的超时时间。
所述计时单元,可以是硬件的实时时钟、定时器,也可以是软件模拟的时钟。
所述选择协议,是指根据USB协议,报告设备连接状态并发送USB描述符(USB Descriptor)的过程。
由上述技术方案可见,本发明实现了USB协议自动选择的方法,能够自动选择已安装驱动的协议,达到了提高设备易用性的目的。
根据本发明的一个方面,提供一种USB设备选择启动协议的方法,
步骤1:在所述USB设备中预设支持所述USB设备的至少两个协议的选择顺序;
步骤2:所述USB设备连接到计算机时,按照预设的所述选择顺序,选择第一协议进行启动;
步骤3:如果根据所述第一协议启动不成功,则所述USB设备根据预设的协议选择顺序,选择其他协议进行启动;
步骤4:如果根据所述选择顺序选择的全部协议都启动不成功,则所述USB设备停止启动。
根据本发明的一个方面,所述USB设备中具有计时单元,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思洛克软件技术股份有限公司,未经北京深思洛克软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210010616.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械乐队
- 下一篇:一种具有除静电功能的数码通讯产品