[发明专利]一种包含模拟智能卡驱动程序的装置、系统及方法有效
申请号: | 202010251009.5 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111443994B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 董建桥;曹炜 | 申请(专利权)人: | 江苏恒宝智能系统技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 210019 江苏省南京市建邺区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 包含 模拟 智能卡 驱动程序 装置 系统 方法 | ||
1.一种包含模拟智能卡虚拟程序的装置,其特征在于,包括服务程序和驱动程序;
驱动程序用于通过PC/SC接口接收来自终端应用程序的APDU指令;以及通过PC/SC接口将响应数据传递给终端应用程序;
服务程序用于将APDU指令数据通过Socket端口发送给虚拟智能卡程序;以及从Socket端口中获取虚拟智能卡程序返回的响应数据;
服务程序包括Socket端口程序和共享内存;驱动程序包括PC/SC驱动和共享内存驱动;
驱动程序用于利用PC/SC驱动通过PC/SC接口接收来自终端应用程序的APDU指令数据并写入到共享内存中;以及利用共享内存驱动读取共享内存中的响应数据,利用PC/SC驱动通过PC/SC接口传递给终端应用程序;
服务程序用于将共享内存中的数据通过Socket端口发送给虚拟智能卡程序,或者从Socket端口中获取到虚拟智能卡程序返回的数据,并写入到共享内存中。
2.一种模拟智能卡信息交互系统,其特征在于,包括:如权利要求1所述的包含模拟智能卡虚拟程序的装置,还包括虚拟智能卡程序和终端应用程序;
虚拟智能卡程序具备实体智能卡操作系统的所有功能,用于接收终端应用程序通过模拟智能卡驱动服务程序发送的APDU指令,以及根据APDU指令运行COS得到响应数据,以及将响应数据返回模拟智能卡驱动服务程序;
模拟智能卡驱动服务程序实现虚拟智能卡程序与终端应用程序信息交互,用于在虚拟智能卡程序和终端应用程序之间转发数据;
终端应用程序用于向模拟智能卡驱动服务程序发送APDU指令,以及接收虚拟智能卡程序通过模拟智能卡驱动服务程序返回的响应数据。
3.一种模拟智能卡的信息交互系统的工作方法,其特征在于,包括:
模拟智能卡驱动服务程序启动,创建共享内存;
当模拟智能卡驱动服务程序通过PC/SC接口接收到终端应用程序的APDU指令后,将APDU指令数据写入共享内存中,通过Socket端口将共享内存中的数据发送至虚拟智能卡程序;
虚拟智能卡程序接收到Socket端口传来的数据后,运行COS将信息处理后的响应数据通过Socket端口传递给模拟智能卡驱动服务程序;
模拟智能卡驱动服务程序接收到来自Socket端口的响应数据后,将响应数据写入共享内存中,通过PC/SC接口将共享内存中的数据发送至终端应用程序;
模拟智能卡驱动服务程序包括服务程序和驱动程序;服务程序在启动后,创建共享内存,并创建读写事件,创建完成后,服务程序挂起,轮询等待读事件被触发。
4.如权利要求3所述的模拟智能卡的信息交互系统的工作方法,其特征在于,服务程序在挂起前需尝试通过Socket端口与虚拟智能卡程序进行连接,若连接失败,则表明当前无法连接虚拟智能卡程序,终端应用程序在预定时间后未接收到任何消息,表现为未接收到数据,提示终端未打开或端口错误等信息;若连接成功,则服务程序挂起,轮询等待读事件被触发。
5.如权利要求3所述的模拟智能卡的信息交互系统的工作方法,其特征在于,模拟智能卡驱动服务程序处理终端应用程序的APDU指令,具体包括如下子步骤:
当驱动程序通过PC/SC接口接收到来自终端应用程序的APDU指令后,将APDU指令数据通过共享内存驱动写入服务程序的共享内存中,并使能读事件,驱动程序挂起,轮询等待写事件被触发;
服务程序检查到读事件使能后,服务程序唤醒,读取共享内存中的数据,将共享内存中的数据通过Socket端口发送至虚拟智能卡程序,并将Socket端口设置为接收状态,等待虚拟智能卡程序的响应数据。
6.如权利要求5所述的模拟智能卡的信息交互系统的工作方法,其特征在于,
当驱动程序通过PC/SC接口接收到来自终端应用程序的APDU指令后,PC/SC驱动将APDU指令数据写入PC/SC缓存中;
驱动程序从PC/SC缓存中接收到APDU指令数据,然后通过共享内存驱动打开共享内存,并将APDU指令数据映射到共享内存段中,并使能读事件,之后驱动程序挂起,轮询等待一个写事件被触发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏恒宝智能系统技术有限公司,未经江苏恒宝智能系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010251009.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高空抛物监控系统
- 下一篇:一种发光体及发光模组