[发明专利]通过对USB HID设备进行二次枚举以识别主机操作系统的方法有效
申请号: | 201210402673.0 | 申请日: | 2012-10-19 |
公开(公告)号: | CN102890662A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | 张晓东 | 申请(专利权)人: | 无锡海森诺科技有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 戴凤仪 |
地址: | 214192 江苏省无锡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 usb hid 设备 进行 二次 枚举 识别 主机 操作系统 方法 | ||
1.一种通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,包括以下步骤:
S1、USB HID设备上电,并进行初始化;
S2、对USB HID设备进行第一次枚举以确定主机操作系统的类型;
S3、在USB HID设备与主机操作系统之间依次完成软掉电与再次连接处理后进行第二次枚举,以保证USB HID设备能够正常工作;
S4、USB HID设备在接收到主机发送的重启标志后,则重新执行整个流程来判断主机重启后的操作系统。
2.根据权利要求1所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤S1中,USB HID设备通过USB总线连接到主机,并从主机的电源电压或工作电压处获取其工作电压。
3.根据权利要求2所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤S1中,USB HID设备将自身存储的上电标识、操作系统标识初始化为默认标识。
4.根据权利要求1所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤S2包括以下步骤:
200、USB HID设备接收主机操作系统发送的系统标志性数据;
201、USB HID设备逐一对主机操作系统发送的系统标志性数据做出响应;
202、USB HID设备主机操作系统发送的相关标志性数据存储起来,并根据相关标志性数据判断当前操作系统的类型。
5.根据权利要求4所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤200与步骤201中,系统标志性数据包括取设备描述符、设置设备地址、取配置描述符、取端点描述符、取字符串描述符、取端点描述符与选择配置。
6.根据权利要求1所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤S3中包括以下步骤:
300、对USB HID设备与主机操作系统进行软掉电处理后再次连接;
301、根据当前操作系统类型选取相应的配置描述符对USB HID设备进行第二次枚举。
7.根据权利要求6所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤300中,USB HID设备在预定时间内,使其内部的上拉电阻断开与主机电源电压或工作电压的连接,在超过预定时间后,USB HID设备中的上拉电阻再次与主机的电源电压或工作电压连接,使USB HID设备再次处于上电状态。
8.根据权利要求1所述的通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,在步骤S4中,判断USB HID设备是否收到主机发送的重启标志,若确认收到,则返回步骤S2重新执行;若确认没有收到,则返回步骤S3,检测主机是否发送了重启标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡海森诺科技有限公司,未经无锡海森诺科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210402673.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气缸夹紧式条烟分离装置
- 下一篇:一种干吃方便面表面撒粉装置