发明名称 |
通过对USB HID设备进行二次枚举以识别主机操作系统的方法 |
摘要 |
本发明提供一种通过对USB HID设备进行二次枚举以识别主机操作系统的方法,涉及计算机移动技术领域,以解决现有识别方法只能区别Windows系统,并且在主机不断电的情况下,如果切换了操作系统则需要重新插拔USB HID设备才能识别出当前系统类型的问题,该方法包括以下步骤:USB HID设备上电,并进行初始化;对USB HID设备进行第一次枚举以确定主机操作系统的类型;在USB HID设备与主机操作系统之间依次完成软掉电与再次连接处理后进行第二次枚举,以保证USB HID设备能够正常工作;USB HID设备在接收到主机发送的重启标志后,则重新执行整个流程来判断主机重启后的操作系统。本发明可准确的识别当前系统的类型,在不断电的情况下发生操作系统切换时不必重新插拔USB HID设备。 |
申请公布号 |
CN102890662B |
申请公布日期 |
2016.10.05 |
申请号 |
CN201210402673.0 |
申请日期 |
2012.10.19 |
申请人 |
无锡海森诺科技有限公司 |
发明人 |
张晓东 |
分类号 |
G06F13/10(2006.01)I |
主分类号 |
G06F13/10(2006.01)I |
代理机构 |
北京汇信合知识产权代理有限公司 11335 |
代理人 |
戴凤仪 |
主权项 |
一种通过对USB HID设备进行二次枚举以识别主机操作系统的方法,其特征在于,包括以下步骤:S1、USB HID设备上电,并进行初始化;USB HID设备通过USB总线连接到主机,并从主机的电源电压或工作电压处获取其工作电压,USB HID设备将自身存储的上电标识、操作系统标识初始化为默认标识;S2、对USB HID设备进行第一次枚举以确定主机操作系统的类型;在步骤S2包括以下步骤:200、USB HID设备接收主机操作系统发送的系统标志性数据;201、USB HID设备逐一对主机操作系统发送的系统标志性数据做出响应;202、USB HID设备主机操作系统发送的相关标志性数据存储起来,并根据相关标志性数据判断当前操作系统的类型;S3、在USB HID设备与主机操作系统之间依次完成软掉电与再次连接处理后进行第二次枚举,以保证USB HID设备能够正常工作;在步骤S3中包括以下步骤:300、对USB HID设备与主机操作系统进行软掉电处理后再次连接;301、根据当前操作系统类型选取相应的配置描述符对USB HID设备进行第二次枚举;S4、USB HID设备在接收到主机发送的重启标志后,则重新执行整个流程来判断主机重启后的操作系统;判断USB HID设备是否收到主机发送的重启标志,若确认收到,则返回步骤S2重新执行;若确认没有收到,则返回步骤S3;以检测主机是否发送了重启标志。 |
地址 |
214192 江苏省无锡市锡山区锡山经济开发区芙蓉中三路99号 |