[发明专利]多卡座读卡器识别方法、主机与多卡座读卡器的通信方法有效
| 申请号: | 200910236990.8 | 申请日: | 2009-10-30 |
| 公开(公告)号: | CN101876951A | 公开(公告)日: | 2010-11-03 |
| 发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
| 主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F13/38 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 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卡读卡器包含多个卡座时,主机无法识别这种IC卡读卡器,从而无法实现与该读卡器的数据交换、指令收发等。
发明内容
为了使主机能够识别包含多个卡座的智能卡读卡器,本发明实施例提供了一种对卡座读卡器的识别方法、以及基于这种识别方法的主机与多卡座读卡器之间的通信方法。所述技术方案如下:
一种多卡座读卡器的识别方法,所述方法包括:
多卡座读卡器与主机建立连接,所述主机加载读卡器设备总线驱动;
所述读卡器设备总线驱动获取所述多卡座读卡器的设备信息,并根据所述设备信息创建物理设备对象;
所述主机为每个所述物理设备对象安装并加载智能卡功能驱动,并为每个智能卡功能驱动注册一个标准的智能卡驱动库;
所述主机中的智能卡服务根据加载的智能卡功能驱动和注册的智能卡驱动库,在所述智能卡服务的资源管理器中创建新的智能卡设备记录,将所述多卡座读卡器识别为多个智能卡设备。
所述读卡器设备总线驱动获取所述多卡座读卡器的设备信息,并根据所述设备信息创建物理设备对象,具体包括:
所述读卡器设备总线驱动收到主机下发的获取读卡器设备信息的询问请求;
根据所述询问请求,所述读卡器设备总线驱动获取读卡器设备信息;
所述读卡器设备总线驱动根据获取的读卡器设备信息创建物理设备对象。
所述主机通过即插即用管理器向所述读卡器设备总线驱动下发询问请求。
所述根据所述询问请求,所述读卡器设备总线驱动获取读卡器设备信息,具体包括:
所述读卡器设备总线驱动响应所述询问请求,生成问询指令,并将所述问询指令发送给所述多卡座读卡器;
所述多卡座读卡器获取设备描述符,并将所述设备描述符返回给所述读卡器设备总线驱动。
所述设备描述符中用单个字符表示卡座的类型。
所述物理设备对象的个数与所述多卡座读卡器的卡座数目相同。
所述将所述多卡座读卡器识别为多个智能卡设备之后,所述方法还包括:
所述读卡器设备总线驱动发送中断请求给各个智能卡设备,并接收各个智能卡设备返回的中断信号;
所述读卡器设备总线驱动解析所述中断信号,并将解析出的中断类型传递给相应智能卡设备的智能卡功能驱动;
相应的各个智能卡设备的智能卡功能驱动通过其智能卡驱动库向智能卡服务报告其卡座的状态,所述卡座的状态包括无卡、有卡未上电或有卡已上电。
所述读卡器设备总线驱动与所述多卡座读卡器之间可以通过两条通信管道进行通信:批量传输管道和中断传输管道;
相应的,所述中断请求通过所述中断传输管道进行发送。
所述解析所述中断信号,并将解析出的中断类型传递给相应于智能卡设备的智能卡功能驱动,具体包括:
所述读卡器设备总线驱动对所述中断信号进行解析,得到所述中断信号对应的中断类型、智能卡设备和智能卡功能驱动;
更新所述读卡器设备总线驱动中的子设备状态列表,所述子设备状态列表用于记录所述多卡座读卡器各个卡座的状态;
通过所述子设备状态列表将所述多卡座读卡器各个卡座状态映射到所述智能卡功能驱动。
一种基于权利要求1所述的多卡座读卡器的识别方法的主机与多卡座读卡器之间的通信方法,所述方法包括:
智能卡功能驱动根据上层应用发送的智能卡操作请求,生成智能卡操作指令;
所述智能卡功能驱动申请互斥量;
当申请互斥量不成功时,将所述智能卡操作指令挂起,等待申请成功;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910236990.8/2.html,转载请声明来源钻瓜专利网。





