[发明专利]一种自动识别主机操作系统的方法、装置及USB设备在审
| 申请号: | 201410049105.6 | 申请日: | 2014-02-12 |
| 公开(公告)号: | CN104834611A | 公开(公告)日: | 2015-08-12 |
| 发明(设计)人: | 彭亚龙;张亚兵;党鑫 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F13/10 | 分类号: | G06F13/10 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动识别 主机 操作系统 方法 装置 usb 设备 | ||
技术领域
本发明涉及嵌入式开发领域,涉及一种外接设备自动识别主机操作系统的方法、装置及USB设备。
背景技术
现今,USB设备越来越多,其被广泛应用在各种操作系统之上。但是,不同的操作系统对同一个USB设备的需求可能会有所不同。因此,USB设备如何能识别出当前接入主机的操作系统类型便成为一个问题。
目前已有的自动识别操作系统的方法主要有两种。一种是在主机上预先安装USB设备的过滤驱动,并且在驱动中预先实现和USB设备约定的识别码,比如WINDOS系统下主机驱动会下发0xa1,MAC系统下主机驱动下发0xa2等。一种是利用微软扩展的MODS消息做区别,由于WINDOWS系统会下发该消息给支持MODS的设备,而非WINDOWS系统不会下发该消息给设备,从而达到识别操作系统的目的。
以上两种方法,第一种需要用户在使用USB设备前必须预先安装过滤驱动,对用户的使用造成不便。第二种需要在USB设备中扩展对MODS消息的支持,同时该方案的缺陷就是无法达到对LINUX系统与MAC系统的更细粒度的区分。
发明内容
有鉴于此,本发明提供了一种自动识别主机操作系统的方法、装置及USB设备,以解决现有技术中主机操作系统识别方法复杂及对某些主机操作系统无法识别的问题。
为解决上述问题,本发明提供了一种自动识别主机操作系统的方法,用于一外接设备,所述外接设备中保存有所述外接设备支持的各种操作系统各自不同的系统判别参数标准值,每个操作系统对应于一消息序列,所述消息序列由所述操作系统在所述外接设备配置完成前应该发送的消息组成,每个操作系统对应的所述系统判别参数标准值根据所述操作系统对应的消息序列计算得到,所述方法包括:
获取步骤,获取所述外接设备在配置完成前从当前主机接收到的所有消息;
计算步骤,根据收到的所述消息,计算所述系统判别参数的实际值;
识别步骤,确定对应的系统判别参数标准值等于所述实际值的操作系统为所述当前主机的操作系统。
优选地,所述消息序列中的消息为请求描述符消息,所述获取步骤中获取的消息为请求描述符消息。
优选地,每个所述请求描述符消息具有各自对应的权值,且每个操作系统的系统判别参数标准值根据所述操作系统对应的消息序列中的请求描述符消息的权值计算得到,所述计算步骤具体包括:
第一计算步骤,确定接收到的每个请求描述符消息的权值;
第二计算步骤,根据接收到的每个请求描述符消息的权值计算所述系统判别参数的实际值。
优选地,所述外接设备可能接收到的所有所述请求描述符消息按照任意方式排序后,第n个请求描述符消息对应的权值为2n-1,其中n大于或等于1,所述系统判别参数的实际值为接收到的所有请求描述符消息的权值的和。
优选地,所述外接设备为USB3.0设备。
本发明还提供一种自动识别主机操作系统的装置,用于一外接设备,所述外接设备中保存有所述外接设备支持的各种操作系统各自不同的系统判别参数标准值,每个操作系统对应于一消息序列,所述消息序列由所述操作系统在外接设备配置完成前应该发送的消息组成,每个操作系统对应的系统判别参数标准值根据所述操作系统对应的消息序列计算得到,所述装置包括:
获取模块,获取所述外接设备在配置完成前从当前主机接收到的所有消息;
计算模块,根据收到的所述消息,计算所述系统判别参数的实际值;
识别模块,确定对应的系统判别参数标准值等于所述实际值的操作系统为所述当前主机的操作系统。
优选地,所述消息序列中的消息为请求描述符消息,所述获取步骤中获取的消息为请求描述符消息。
优选地,每个所述请求描述符消息具有各自对应的权值,且每个操作系统的系统判别参数标准值根据所述操作系统对应的消息序列中的请求描述符消息的权值计算得到,所述计算模块具体包括:
第一计算模块,确定接收到的每个请求描述符消息的权值;
第二计算模块,根据接收到的每个请求描述符消息的权值计算所述系统判别参数的实际值。
优选地,所述外接设备可能接收到的所有所述请求描述符消息按照任意方式排序后,第n个请求描述符消息对应的权值为2n-1,其中n大于或等于1,所述系统判别参数的实际值为接收到的所有请求描述符消息的权值的和。
优选地,所述外接设备为USB3.0设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410049105.6/2.html,转载请声明来源钻瓜专利网。





