[发明专利]外设设备接入状态检测方法有效
申请号: | 200710120499.X | 申请日: | 2007-08-20 |
公开(公告)号: | CN101105778A | 公开(公告)日: | 2008-01-16 |
发明(设计)人: | 舒娟媚 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 程殿军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 外设 设备 接入 状态 检测 方法 | ||
技术领域
本发明涉及外设设备监测技术,尤其涉及一种计算机外设设备接入状态检测方法。
背景技术
随着计算机的日益普及,计算机外设设备也越来越多地被人们所接触。移动硬盘、调制解调器、优盘等均是常用的计算机外设设备。外设设备与计算机的接口方式也非常灵活,常用的有PC机内存卡国际联合会(PCMCIA,PersonalComputer Memory Card International Association)接口、USB接口、扩展卡(Express Card)接口等。与PCMCIA接口相比,Express Card接口具有体积更小、传输速度更快、功耗更低、更适合移动系统等很多优点。USB接口的应用更是广泛,目前几乎所有笔记本、台式机均设置有USB接口,用户利用这些USB接口可方便地实现支持USB接口的外设设备接入计算机。
外设设备接入计算机后,通过附加的应用软件一起,可以为用户提供非常丰富的功能业务,这也是用户接受外设设备的主要原因。例如应用较多的调制解调器,应用软件和调制解调器之间可以通过AT命令(由Hayes公司发明而为所有调制解调器制造商所使用的一个调制解调器命令语言。每条命令以字母“AT”开头,后跟字母和数字)通讯来实现各种业务。
但是,当外设设备从计算机拔出时,应用软件需要迅速得知该信息并及时进行相应的状态变化,才能做到智能的响应,同时避免因为不能检测到变化而允许一些操作继续进行,可能会造成程序的异常。
针对上述问题,目前常用的方法是由应用程序定时发送检测命令给外设设备,通过命令是否有响应来检测外设设备是否在线。另一种方法是由外设设备向应用程序上报心跳指令,当一段时间应用程序接收不到心跳指令即证明外设设备脱离了计算机。
上述的外设设备接入状态检测方法存在检测不够实时的问题,一次检测命令的不成功,并不能证明外设设备已脱离计算机,所以还需要等候一定的次数未成功后才能证明设备已脱离计算机,尤其是使用AT命令来通讯的设备,因为一个命令本身还会有一定时间的超时,所以判断更不及时。
发明内容
有鉴于此,本发明的主要目的在于提供一种外设设备接入状态检测方法,以及时准确地提供外设设备的接入状态。
为达到上述目的,本发明的技术方案是这样实现的:
一种外设设备接入状态检测方法,在主机的操作系统注册表项下增设外设设备项,并设置检测外设设备项的线程,该方法包括:
在外设设备项变化时所述线程被触发,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态。
其中,所述增设外设设备项,具体包括:
在外设设备应用程序载入主机操作系统时在注册表项下增设外设设备项。
其中,所述外设设备项中包括外设设备信息子项;外设设备接入或脱离主机时,主机操作系统在外设设备项中添加或删除外设设备信息子项,并修改相关外设设备项的键值。
其中,外设设备信息子项的键值中至少包括:外设设备类型信息、供应商标识VID信息、制造商标识PID信息和外设设备连接位置信息。
其中,所述线程被触发包括:
所述线程调用监测注册表项变化的应用程序接口API函数,所述API函数监测到待监测注册表项变化时触发所述线程。
其中,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态,具体包括:
所述线程读取外设设备项中外设设备信息子项的键值,根据所读取键值即确定出当前接入主机的外设设备。
其中,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态,包括:
所述线程读取外设设备项中外设设备信息子项的键值,根据所读取到的外设设备与之前接入的外设设备确定新接入或脱离主机的外设设备。
外设设备接入计算机,需要安装应用程序来支持所述外设设备的使用,安装应用程序时,计算机操作系统会在相应的注册表项下为该外设设备创建一个注册表子项,而当外设设备接入或脱离计算机时,计算机操作系统将修改所述外设设备注册表子项,本发明设置一个检测外设设备注册表子项变化的线程,在检测到外设设备注册表子项变化时,再读取外设设备注册表子项的键值可确定当前接入的外设设备是哪些,从而可确定出新接入或脱离计算机主机的外设设备。本发明检测线程是利用操作系统中的API函数来检测外设设备注册表子项变化的,而操作系统修改外设设备注册表子项更快捷,因此整个检测不仅迅捷且准确,这对于操作系统正确处理针对外设设备的指令是非常有益的。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710120499.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二氧化碳吸收剂及制备方法
- 下一篇:具有USB接口的接触式智能卡的仿真器