[发明专利]一种基于PC/SC标准的多通道并行访问方法无效
申请号: | 201110255799.5 | 申请日: | 2011-08-31 |
公开(公告)号: | CN102289696A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 周立功 | 申请(专利权)人: | 广州致远电子有限公司 |
主分类号: | G06K17/00 | 分类号: | G06K17/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510660 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 pc sc 标准 通道 并行 访问 方法 | ||
1.一种基于PC/SC标准的多通道并行访问方法,包括智能卡阅读器驱动软件、MCU、接触式智能卡读写接口电路、非接触式智能卡读写接口电路,其特征在于:
驱动软件基于操作系统PC/SC框架实现,设计为双层结构,结构的下层为物理数据链路驱动模块,结构的上层为多个PC/SC驱动模块,双层结构可以相互通信;
MCU与非接触式智能卡读写接口电路通过SPI接口连接;
MCU与多路接触式智能卡读写接口电路通过I/O接口连接。
2.根据权利要求1所述的一种基于PC/SC标准的多通道并行访问方法,其特征在于,上层多个PC/SC驱动模块由下层物理数据链路驱动模块创建并维护,下层物理数据链路驱动模块包括以下三个功能单元:
(1)逻辑插槽产生单元,根据智能卡阅读器包含的智能卡读写接口的个数和接口属性,产生相应数量的逻辑插槽,它为每个读写接口定义唯一的序号,并为对应的逻辑插槽定义相同的序号;
(2)PC/SC数据/命令交互单元,接收上层所有PC/SC驱动模块传递的数据/命令并转发到物理数据链路通信单元,把物理数据链路通信单元从智能卡阅读器读取到的信息返回给上层PC/SC驱动模块;
(3)物理数据链路通信单元,执行与智能卡阅读器的通信任务,发送数据/命令给智能卡阅读器,并从智能卡阅读器读取返回信息。
3.根据权利要求1所述的一种基于PC/SC标准的多通道并行访问方法,其特征在于,上层PC/SC驱动模块和下层物理数据链路驱动模块初始化步骤为:
(1)智能卡阅读器连接到主机后,操作系统为智能卡阅读器创建唯一的物理数据链路通道;
(2)逻辑插槽产生单元产生多个逻辑插槽,并通知操作系统发现新的设备;
(3)操作系统询问新设备的具体信息,逻辑插槽产生单元把每个读写接口作为一个独立的设备,它根据智能卡阅读器的读写接口数量,接口属性等返回每个新设备的信息;
(4)操作系统根据新设备的信息,启动对应的PC/SC驱动模块,PC/SC驱动模块使用逻辑插槽作为物理数据链路通道;
(5)上层PC/SC驱动模块和下层物理数据链路驱动模块通过逻辑插槽交互通信。
4.根据权利要求1所述的一种基于PC/SC标准的多通道并行访问方法,其特征在于,智能卡阅读器和驱动软件之间的数据/命令符合CCID消息格式,具体工作流程为:
(1)上层PC/SC驱动模块封装数据/命令符合CCID消息格式,其消息头的bSlot设置为PC/SC驱动模块对应逻辑插槽的序号;
(2)PC/SC数据/命令交互单元为每个数据/命令创建一个独立的任务,并使用任务队列保存所有任务,每条数据/命令进入任务队列时,其消息头的bSeq根据进入任务队列的顺序增加1;
(3)智能卡阅读器固件使用任务队列保存多个执行数据/命令的任务,每个数据/命令处理完毕返回后,其消息头的bSeq与数据/命令进入任务队列时消息头的bSeq保持一致;
(4)智能卡阅读器返回给驱动软件的信息符合CCID消息格式,其消息头的bSlot设置为对应读写接口的序号。
5.根据权利要求1所述的一种基于PC/SC标准的多通道并行访问方法,其特征在于,智能卡阅读器固件使用多任务嵌入式操作系统,多任务处理多个数据/命令的具体流程为:
(1)命令接收任务每次接收到由主机发送的数据/命令,为该数据/命令创建一个独立运行的执行任务;
(2)每个执行任务对应一个读写接口,发送数据/命令到对应的读写接口,并等待读写接口的返回信息;
(3)一个执行任务等待读写接口的返回信息期间,将切换到其他任务,由其他任务执行其他的数据/命令;
(4)一个执行任务接收到从读写接口返回的信息后,把信息返回给主机,该执行任务结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州致远电子有限公司,未经广州致远电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110255799.5/1.html,转载请声明来源钻瓜专利网。