[发明专利]通过对USB HID设备进行二次枚举以识别主机操作系统的方法有效
申请号: | 201210402673.0 | 申请日: | 2012-10-19 |
公开(公告)号: | CN102890662A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | 张晓东 | 申请(专利权)人: | 无锡海森诺科技有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 戴凤仪 |
地址: | 214192 江苏省无锡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 usb hid 设备 进行 二次 枚举 识别 主机 操作系统 方法 | ||
技术领域
本发明涉及计算机移动技术领域,尤其是一种通过对USB HID设备进行二次枚举以识别主机操作系统的方法。
背景技术
由于USB设备具有可热拔插、标准统一、可连接多个设备等优点,使用USB接口的设备与日俱增,例如数码相机、扫描仪、游戏杆、磁带和软驱、图像设备、打印机、键盘、鼠标等等。然而有些USB设备功能的实现方法随着操作系统的不同有很大的区别。这就要求设备能通过某种方法检测到主机的操作系统类型,从而实现其应有的功能。
图1为现有USB设备以识别主机操作系统的流程图,采用图1中的方法是在枚举过程中判断设备类型和是否接收到预设指令来决定当前操作系统类型。然而,此种方法存在着缺陷如下:
1、只能区分WINDOWS操作系统的不同版本,不能区分LINUX操作系统与MAC操作系统;
2、若设备为HID设备,则不能判断操作系统类型,在主机不断电的情况下如果切换了操作系统则需要重新插拔USB HID设备才能识别出当前系统类型;
3、上述方法的操作流程比较复杂。
发明内容
针对上述技术的不足之处,本发明提供一种可准确的识类当前系统的类型,在不断电的情况下发生操作系统切换时不必重新插拔USB HID设备的通过对USB HID设备进行二次枚举以识别主机操作系统的方法。
为实现上述目的,本发明提供一种通过对USB HID设备进行二次枚举以识别主机操作系统的方法,包括以下步骤:
S1、USB HID设备上电,并进行初始化;
S2、对USB HID设备进行第一次枚举以确定主机操作系统的类型;
S3、在USB HID设备与主机操作系统之间依次完成软掉电与再次连接处理后进行第二次枚举,以保证USB HID设备能够正常工作;
S4、USB HID设备在接收到主机发送的重启标志后,则重新执行整个流程来判断主机重启后的操作系统。
在步骤S1中,USB HID设备通过USB总线连接到主机,并从主机的电源电压或工作电压处获取其工作电压。
在步骤S1中,USB HID设备将自身存储的上电标识、操作系统标识初始化为默认标识。
在步骤S2包括以下步骤:
200、USB HID设备接收主机操作系统发送的系统标志性数据;
201、USB HID设备逐一对主机操作系统发送的系统标志性数据做出响应;
202、USB HID设备主机操作系统发送的相关标志性数据存储起来,并根据相关标志性数据判断当前操作系统的类型。
在步骤200与步骤201中,系统标志性数据包括取设备描述符、设置设备地址、取配置描述符、取端点描述符、取字符串描述符、取端点描述符与选择配置。
在步骤S3中包括以下步骤:
300、对USB HID设备与主机操作系统进行软掉电处理后再次连接;
301、根据当前操作系统类型选取相应的配置描述符对USB HID设备进行第二次枚举。
在步骤300中,USB HID设备在预定时间内,使其内部的上拉电阻断开与主机电源电压或工作电压的连接,在超过预定时间后,USB HID设备中的上拉电阻再次与主机的电源电压或工作电压连接,使USB HID设备再次处于上电状态。
在步骤S4中,判断USB HID设备是否收到主机发送的重启标志,若确认收到,则返回步骤S2重新执行;若确认没有收到,则返回步骤S3,检测主机是否发送了重启标志。
与现有技术相比,本发明具有以下优点:
1、本发明具有流程简洁的优点,通过在枚举过程中不同操作系统发送的数据之间的区别、以及主机重启过程中发送给USB HID设备的某些标志性数据来判别出当前正在使用的操作系统类型,与现有USB HID设 备识别主机操作系统的方法相比,不仅可识别出Windows系统的不同版本,如XP、WIN7等,还可识别出Linux操作系统和Mac操作系统;
2、在主机不断电的情况下,如果切换了操作系统,不需要重新插拔USB HID设备就能识别出当前系统类型。
附图说明
图1为现有USB设备以识别主机操作系统的流程图;
图2为本发明的流程图;
图3为图2中步骤S2中的流程图;
图4为图3中步骤S3中的流程图;
图5为本发明的实施例的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡海森诺科技有限公司,未经无锡海森诺科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210402673.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气缸夹紧式条烟分离装置
- 下一篇:一种干吃方便面表面撒粉装置