[发明专利]一种检测安全数码卡热插拔的方法及装置有效
申请号: | 201210015931.X | 申请日: | 2012-01-18 |
公开(公告)号: | CN102708032A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 余德军 | 申请(专利权)人: | 晨星软件研发(深圳)有限公司;晨星半导体股份有限公司 |
主分类号: | G06F11/267 | 分类号: | G06F11/267 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 518000 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 安全 数码 卡热插拔 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别是涉及一种检测安全数码卡热插拔的方法及装置。
背景技术
安全数码卡(SD,Secure Digital Memory Card)一般是通过SD读卡器转为USB设备来操作的。当SD读卡器仍然插在系统的USB接口上,而SD卡被用户从SD读卡器中拔除时,目前的Linux系统是无法侦测到这种状况的。
在实际应用中,如果SD卡已经被用户从SD读卡器中拔除了,而上层应用程序并不知道该SD卡已经被拔除,始终认为该SD卡仍然可读可写,从而在实际上的读写操作时,既无法读取数据也无法写入数据,从而导致读写失败。
因此,由于侦测不到SD卡的插拔事件,往往会给一些应用程序造成混淆。
发明内容
本发明主要解决的技术问题是提供一种检测安全数码卡热插拔的方法,本发明还提供相应的检测安全数码卡热插拔的装置,能够及时检测到安全数码卡的热插拔,从而为上层的应用程序提供准确的数码卡状态。
一种检测安全数码卡热插拔的方法,其特征在于,包括:
在需要捕获安全数码卡热插拔的应用程序开启时,以预设的频率向所述安全数码卡发送询问命令;
接收根据所述询问命令返回的本次命令返回消息,所述命令返回消息包括安全数码卡存在的消息或安全数码卡不存在的消息;
根据保存在本地的上一次接收的命令返回消息和所述本次命令返回消息判断所述安全数码卡的热插拔状态;以及
将判断出的所述安全数码卡的热插拔状态返回给需要捕获安全数码卡热插拔状态的应用程序。
一种检测安全数码卡热插拔的装置,其特征在于,包括:
发送模块,用于在需要捕获安全数码卡热插拔状态的应用程序开启时,以预设的频率向所述安全数码卡发送询问命令;
接收模块,用于接收根据所述询问命令返回的本次命令返回消息,所述命令返回消息包括安全数码卡存在的消息或安全数码卡不存在的消息;
判断模块,耦接于所述接收模块,用于根据保存在本地的上一次接收的命令返回消息和所述本次命令返回消息判断所述安全数码卡的热插拔状态;以及
状态返回模块,耦接于所述判断模块,用于将判断出的所述安全数码卡的热插拔状态返回给所述需要捕获安全数码卡热插拔状态的应用程序。
本发明实施例中通过以预设的频率向安全数码卡发送询问命令,接收根据该询问命令返回的本次命令返回消息,然后根据该命令返回消息判断该安全数码卡是否被拔除或者被插入;能够及时检测到安全数码卡的热插拔状态,从而为上层的应用程序提供准确的数码卡状态;并且在本发明中,在用户态的层面设置轮询线程对安全数码卡的热插拔进行检测,只需要对用户层的程序进行修改而不需要修改核心层的程序,更灵活,便于操作。
附图说明
图1是本发明检测安全数码卡热插拔的方法实施例的数据流程图;
图2是本发明检测安全数码卡热插拔的装置实施例的逻辑结构示意图;
图3是本发明检测安全数码卡热插拔的装置实施例的另一逻辑结构示意图。
具体实施方式
参阅图1,本发明检测安全数码卡热插拔的方法的实施例包括:
101、在需要捕获安全数码卡热插拔的应用程序开启时,开启一个用于以预设的频率向安全数码卡发送询问命令的轮询线程,以Linux系统为例,在应用端开启轮询线程polling thread。
102、以预设的频率向安全数码卡发送询问命令;
轮询线程以预设的频率向安全数码卡发送询问命令,例如当发送一次TEST UNIT READY命令时,根据安全数码卡通信协议,若此时有安全数码卡存在,计算机系统接口会对该询问命令做出反映,即返回一个安全数码卡存在的消息;若此时没有安全数码卡存在,则系统会收到一个安全数码卡不存在的消息;
103、接收本次命令返回消息;
命令返回消息是根据步骤102中的询问命令和安全数码卡的插拔状态发出的,其中,命令返回消息包括安全数码卡存在的消息和安全数码卡不存在的消息两种,每次只包含这两种消息中的一种,例如,安全数码卡存在的消息用返回值1来表示,安全数码卡不存在的消息用返回值0来表示;
104、根据保存在本地的上一次接收的命令返回消息和所述本次命令返回消息判断所述安全数码卡的热插拔状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晨星软件研发(深圳)有限公司;晨星半导体股份有限公司,未经晨星软件研发(深圳)有限公司;晨星半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210015931.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:全自动视频回放系统
- 下一篇:一种蓄热式热力焚烧炉用蓄热体