【技术实现步骤摘要】
本专利技术IC卡读卡器领域,特别涉及一种串口读卡器的识别方法和装置。
技术介绍
IC(Integrated Circuit,集成电路)卡是继磁卡之后出现的又一种新型信息工 具。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。目前,IC卡 已经被广泛地应用到金融、交通、社保等很多领域,例如,我们经常使用的公交车卡就是IC 卡的一种。 IC卡读写器(简称读卡器)是IC卡与应用系统间的桥梁,在ISO国际标准中称之 为IFD(Interface Device,接口设备)。 一般常见的IC卡采用射频技术与IFD进行通讯, 即IFD内的CPU通过一个接口电路与IC卡相连并进行通信。其中,IC卡接口电路是IC卡 读写器中至关重要的部分,根据实际应用系统的不同,可选择并行通信、半双工串行通信和 I2C通信等不同的IC卡读写芯片。 在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下缺点 IC卡读写器可以通过串行通信接口 (又称串口 )与计算机的应用系统建立连接,但在建立连接的过程中,由于串口本身的特性,无法实现串口读卡器的即插即用功能。专利技术内 ...
【技术保护点】
一种串口读卡器的识别方法,其特征在于,所述方法包括:操作系统加载串口总线驱动,所述操作系统通过所述串口总线驱动与串口进行通信;所述串口总线驱动向所述串口发送询问指令,并接收所述串口返回的应答信息,所述询问指令用于询问与所述串口连接的读卡器中卡座的设备类型,所述应答信息中携带与所述串口连接的读卡器中卡座的设备类型和数目;所述串口总线驱动根据所述应答信息,为所述串口连接的读卡器的卡座创建对应的物理设备对象,所述操作系统为每个物理设备对象安装相应类型的功能驱动及在智能卡服务中添加新的设备记录;所述串口总线驱动向与所述串口连接的读卡器发送查询卡座状态指令,并接收返回的卡座状态信息; ...
【技术特征摘要】
一种串口读卡器的识别方法,其特征在于,所述方法包括操作系统加载串口总线驱动,所述操作系统通过所述串口总线驱动与串口进行通信;所述串口总线驱动向所述串口发送询问指令,并接收所述串口返回的应答信息,所述询问指令用于询问与所述串口连接的读卡器中卡座的设备类型,所述应答信息中携带与所述串口连接的读卡器中卡座的设备类型和数目;所述串口总线驱动根据所述应答信息,为所述串口连接的读卡器的卡座创建对应的物理设备对象,所述操作系统为每个物理设备对象安装相应类型的功能驱动及在智能卡服务中添加新的设备记录;所述串口总线驱动向与所述串口连接的读卡器发送查询卡座状态指令,并接收返回的卡座状态信息;所述串口总线驱动将所述卡座状态信息发送给所述功能驱动。2. 如权利要求l所述的串口读卡器的识别方法,其特征在于,所述操作系统加载串口 总线驱动,通过所述串口总线驱动与串口通信,具体包括操作系统加载串口总线驱动;所述串口总线驱动注册串口类设备的即插即用回调通知;串口驱动发现串口 ,并创建串口驱动实例设备对象,通过即插即用管理器将所述串口 驱动实例设备对象返回给所述串口总线驱动;所述串口总线驱动判断所述串口驱动实例设备对象是否正确; 如果正确,则所述串口总线驱动创建串口对象,与所述串口进行通信; 如果不正确,则不进行操作。3. 如权利要求1所述的串口读卡器的识别方法,其特征在于,所述串口总线驱动中保 存设备状态标识信息,用于标识是否有设备与串口相连接。4. 如权利要求3所述的串口读卡器的识别方法,其特征在于,所述接收所述串口返回 的应答信息的同时,所述方法还包括所述串口总线驱动判断是否在规定时间内接收到所述串口返回的应答信息; 如果是,则继续执行所述串口总线驱动根据所述应答信息,为所述串口连接的读卡器 的卡座创建对应的物理设备对象的步骤; 如果否,判断是否发生设备拔出动作;当发生设备拔出动作时,修改所述设备状态标识信息为无设备连接状态; 当未发生设备拔出动作时,结束操作。5.如权利要求3所述的串口读卡器的识别方法,其特征在于,所述接收所述串口返回 的应答信息之后,所述方法还包括所述串口总线驱动判断与所述串口连接的读卡器是否为新设备;如果是,则修改所述设备状态标识信息为有设备连接状态,执行所述操作系统所述串 口总线驱动根据所述应答信息,为所述串口连接的读卡器的卡座创建对应的物理设备对象 的步骤;如果否,则执行所述向与所述串口连接的读卡器发送查询卡座状态指令的步骤。6. 如权利要求1所述的串口读卡器的识别方法,其特征在于,所述串口总线驱动中保 存卡座状态标识符,所述卡座状态标识符用于标识与所述串口对象相连接的读卡器的卡座状态,所述卡座状态包括有卡已上电、有卡未上电和无卡。7. 如权利要求6所述的串口读卡器的识别方法,其特征在于,所述串口总线驱动接收 到所述卡座状态信息之后,所述方法还包括判断所述卡座状态信息是否发生改变;如果发生改变,则修改所述串口驱动总线中保存的卡座状态标识符后,执行将所述卡 座状态信息发送给所述功能驱动的步骤; 如果未发生改变,则结束操作。8. 如权利要求1所述的串口读卡器的识别方法,其特征在于,所述串口总线驱动将所 述卡座状态信息发送给所述功能驱动之后,所述方法还包括当所述卡座状态信息为有卡 已上电或者有卡未上电时,所述功能驱动生成卡片操作指令;所述功能驱动判断所述串口总线驱动与所述读卡器之间的通信信道是否被占用; 如果是,则所述串口总线驱动将所述卡片操作指令挂起,等待通信信道不被占用; 如果否,则所述串口总线驱动将所述卡片操作指令发送给所述读卡器,并接收所述读 卡器返回的操作指令执行结果,返回给所述功能驱动。9. 如权利要求8所述的串口读卡器的识别方法,其特征在于,所述功能驱动生成卡片 操作指令,具体包括所述功能驱动将所述操作系统的上层应用传入的卡片操作请求进行封装,封装成符合 CCID协议报文格式的卡片操作指令。10. 如权利要求8所述的串口读卡器的识别方法,其特征在于,所述功能驱动判断所述 串口总线驱动与所述读卡器之间的通信信道是否被占用,具体包括所述功能驱动向所述操作系统申请独占通信信道的互斥量; 如果申请成功,则所述通信信道未被占用; 如果申请失败,则所述通信信道已被占用。11. 如权利要求8所述的串口读卡器的识别方法,其特征在于,所述串口总线驱动将所 述卡片操作指令发送给所述读卡器,并接收所述读卡器返回的操作指令执行结果,返回给 所述功能驱动,具体包括所述串口总线驱动接收所述卡片操作指令,并按照串口传输协议报文格式的规定对所 述...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:北京飞天诚信科技有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。