[发明专利]一种模拟智能卡信息交互的方法有效
申请号: | 200910237200.8 | 申请日: | 2009-11-11 |
公开(公告)号: | CN101876937A | 公开(公告)日: | 2010-11-03 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚 |
地址: | 100191 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 智能卡 信息 交互 方法 | ||
技术领域
本发明涉及智能卡领域,特别涉及一种利用文件I/O流模拟智能卡信息交互的方法。
背景技术
智能卡(Smart Card,缩写为SC)内嵌有微芯片,智能卡操作系统通常称为芯片操作系统COS(Chip Operating System),其一般是紧紧围绕着它所服务的智能卡的特点而开发的。由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统(例如DOS、UNIX等)。
首先,COS是一个专用系统而不是通用系统。即:一种COS一般都只能应用于特定的某种(或者某些))智能卡,不同卡内的COS一般是不相同的。尽管COS在所实际完成的功能上可能大部分都遵循着同一个国际标准,但是因为COS一般都是根据某种智能卡的特点及其应用范围而特定设计开发的,所以不同卡内的COS一般是不相同的。
其次,与那些常见的微机上的操作系统相比较而言,COS在本质上更加接近于监控程序、而不是一个通常所谓的真正意义上的操作系统。
APDU(Application Protocol Data Unit)是应用协议数据单元,与智能卡交换信息的基本单元就是APDU包,从PC机应用程序传出的命令消息,以及智能卡返回给PC机应用程序的回应消息均称为APDU,智能卡与PC机的通信以APDU形式实现。
在现有技术中,COS开发通常采用芯片商提供的开发板进行开发调试。然而发明人发现,开发板的资源有限,在比较大型的COS开发中,就存在调试资源短缺的问题,给COS开发造成了不便。
发明内容
本发明的目的在于一种模拟智能卡信息交互的方法,以解决现有技术的COS开发中的开发板资源有限导致的问题。
在本发明的实施例中提供了一种模拟智能卡信息交互的方法,包括以下步骤:在PC平台上启动模拟智能卡的软卡;软卡运行COS;使用信息交互文件的IO流模拟软卡运行COS时与客户端之间的信息交互。
本发明通过PC平台模拟软卡,并用文件IO流来模拟智能卡与客户端的数据交互,从而解决了开发板资源短缺所带来的问题,可以极大地提高大型COS的开发效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的模拟智能卡信息交互的方法的流程图;
图2是实施例1提供的一种模拟智能卡信息交互的方法的流程图;
图3是实施例2提供的另一种模拟智能卡信息交互的方法的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1是根据本发明实施例的模拟智能卡信息交互的方法的流程图,包括以下步骤:
步骤S10,在PC平台上启动模拟智能卡的软卡;
步骤S20,软卡运行COS;
步骤S30,使用信息交互文件的IO流模拟软卡运行COS时与客户端之间的信息交互。
该方法通过PC平台模拟软卡,并用文件IO流来模拟智能卡与客户端的数据交互,从而解决了开发板资源短缺所带来的问题,可以极大地提高大型COS的开发效率。
可选地,在上述的方法中,在PC平台上启动模拟智能卡的软卡包括:利用智能卡芯片开发软件创建适合智能卡芯片的软件模拟环境,设置智能卡芯片型号和访问内存的大小端模式,设置半主控,并通过设置软件中断来实现智能卡芯片和客户端的交互。
在图2和图3的实施例1和2中,首先利用智能卡芯片开发软件,即电路和系统分析软件创建适合自己智能卡芯片的软模拟,具体创建的方法为:设置智能卡芯片型号和访问内存的大小端模式,设置Semihosting(半主控),并且通过设置软件中断来实现智能卡芯片和客户端软件的交互;
并且,为了模拟真实的智能卡芯片,将客户端软件使用的PC/SC(智能卡访问WINDOWS的标准结构)规范中的APDU发送接口SCardTransmit函数换成我们预先设定的文件流接口FileSCardTransmit函数。
可选地,在上述的方法中,使用信息交互文件的IO流模拟软卡运行COS时与客户端之间的信息交互包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910237200.8/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置