[发明专利]串口读卡器的识别方法和装置有效
申请号: | 200910242449.8 | 申请日: | 2009-12-11 |
公开(公告)号: | CN101719212A | 公开(公告)日: | 2010-06-02 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
主分类号: | G06K7/00 | 分类号: | G06K7/00 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
地址: | 100191 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串口 读卡器 识别 方法 装置 | ||
技术领域
本发明IC卡读卡器领域,特别涉及一种串口读卡器的识别方法和装置。
背景技术
IC(Integrated Circuit,集成电路)卡是继磁卡之后出现的又一种新型信息工具。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。目前,IC卡已经被广泛地应用到金融、交通、社保等很多领域,例如,我们经常使用的公交车卡就是IC卡的一种。
IC卡读写器(简称读卡器)是IC卡与应用系统间的桥梁,在ISO国际标准中称之为IFD(Interface Device,接口设备)。一般常见的IC卡采用射频技术与IFD进行通讯,即IFD内的CPU通过一个接口电路与IC卡相连并进行通信。其中,IC卡接口电路是IC卡读写器中至关重要的部分,根据实际应用系统的不同,可选择并行通信、半双工串行通信和I2C通信等不同的IC卡读写芯片。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:
IC卡读写器可以通过串行通信接口(又称串口)与计算机的应用系统建立连接,但在建立连接的过程中,由于串口本身的特性,无法实现串口读卡器的即插即用功能。
发明内容
为了实现串口读卡器的即插即用功能,本发明提供了一种识别串口读卡器的方法和装置。所述技术方案如下:
一种串口读卡器的识别方法,所述方法包括:
操作系统加载串口总线驱动,所述操作系统通过所述串口总线驱动与串口进行通信;
所述串口总线驱动向所述串口发送询问指令,并接收所述串口返回的应答信息,所述询问指令用于询问与所述串口连接的读卡器中卡座的设备类型,所述应答信息中携带与所述串口连接的读卡器中卡座的设备类型和数目;
所述串口总线驱动根据所述应答信息,为所述串口连接的读卡器的卡座创建对应的物理设备对象,所述操作系统为每个物理设备对象安装相应类型的功能驱动及在智能卡服务中添加新的设备记录;
所述串口总线驱动向与所述串口连接的读卡器发送查询卡座状态指令,并接收返回的卡座状态信息;
所述串口总线驱动将所述卡座状态信息发送给所述功能驱动;
所述操作系统加载串口总线驱动,通过所述串口总线驱动与串口通信,具体包括:
操作系统加载串口总线驱动;
所述串口总线驱动注册串口类设备的即插即用回调通知;
串口驱动发现串口,并创建串口驱动实例设备对象,通过即插即用管理器将所述串口驱动实例设备对象返回给所述串口总线驱动;
所述串口总线驱动判断所述串口驱动实例设备对象是否正确;
如果正确,则所述串口总线驱动创建串口对象,与所述串口进行通信;
如果不正确,则不进行操作。
所述串口总线驱动中保存设备状态标识信息,用于标识是否有设备与串口相连接。
所述接收所述串口返回的应答信息之后,所述方法还包括:
所述串口总线驱动判断是否在规定时间内接收到所述串口返回的应答信息;
如果是,则继续执行所述串口总线驱动根据所述应答信息,为所述串口连接的读卡器的卡座创建对应的物理设备对象的步骤;
如果否,判断是否发生设备拔出动作;
当发生设备拔出动作时,修改所述设备状态标识信息为无设备连接状态;
当未发生设备拔出动作时,结束操作。
所述接收所述串口返回的应答信息之后,所述方法还包括:
所述串口总线驱动判断与所述串口连接的读卡器是否为新设备;
如果是,则修改所述设备状态标识信息为有设备连接状态,执行所述串口总线驱动根据所述应答信息,为所述串口连接的读卡器的卡座创建对应的物理设备对象的步骤;
如果否,则执行所述向与所述串口连接的读卡器发送查询卡座状态指令的步骤。
所述串口总线驱动中保存卡座状态标识符,所述卡座状态标识符用于标识与所述串口对象相连接的读卡器的卡座状态,所述卡座状态包括:有卡已上电、有卡未上电和无卡。
所述串口总线驱动接收到所述卡座状态信息之后,所述方法还包括:
判断所述卡座状态信息是否发生改变;
如果发生改变,则修改所述串口驱动总线中保存的卡座状态标识符后,执行将所述卡座状态信息发送给所述功能驱动的步骤;
如果未发生改变,则结束操作。
所述串口总线驱动将所述卡座状态信息发送给所述功能驱动之后,所述方法还包括:当所述卡座状态信息为有卡已上电或者有卡未上电时,所述功能驱动生成卡片操作指令;
所述功能驱动判断所述串口总线驱动与所述读卡器之间的通信信道是否被占用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910242449.8/2.html,转载请声明来源钻瓜专利网。