[发明专利]一种智能卡及其处理指令的方法有效
申请号: | 201010612424.5 | 申请日: | 2010-12-29 |
公开(公告)号: | CN102143608A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 曹辉;张云 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
主分类号: | H04W88/02 | 分类号: | H04W88/02;H04W92/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100015 北京市朝阳区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能卡 及其 处理 指令 方法 | ||
技术领域
本发明涉及智能卡技术领域,尤其涉及一种智能卡及其处理指令的方法。
背景技术
手机中都有一张智能卡,用来进行用户身份的鉴权。早期的SIM(SubscriberIdentity Module,用户身份识别模块)卡只具备一般的鉴权功能,在智能卡加终端的结构体系中,卡片只能等待接收来自终端的命令,卡片不能主动给终端发出命令。后来出现了支持STK(SIM Tool Kit,用户识别应用发展工具)功能的主动式SIM(Proactive SIM)卡,现有标准ETSI GTS GSM 11.14中描述的“主动式SIM卡”,SIM卡可以主动要求终端为SIM卡执行某一动作。这些动作包括:显示SIM卡定义的某个字符串、发送短信、拨打电话等。
对于普通的SIM卡,终端给卡片发送一条命令之后,卡片都要告诉终端这条命令的执行结果如何,执行结果包括了两部分,第一部分是状态字(StatusWord),第二部分是卡片返回给终端的数据,其中第二部分为可选项,不是每条指令都存在的。其中状态字由两部分组成,即SW1及SW2,其中SW1描述的是指令执行的结果,SW2描述的是补充信息,例如SW1=‘0x90’就表示指令执行成功。目前主动式SIM卡机制主要基于ISO 7816-3中描述的T=0通讯协议,通过设置一个特殊的应答状态字(SW1=91),以及增加两条指令即可实现,具体描述如下:
如图1所示,在终端向卡片发送正常命令后,卡片执行该命令,在执行结果正常的时候,采用另外的协议如在向终端发送的消息中设置状态字=91,从而通知终端目前卡片已成功执行完终端发送的命令并希望终端协助执行卡片中的命令;终端接收到该消息后,向卡片发送一个取数据的“Fetch”命令;卡片接到Fetch命令后,将要求终端执行的命令数据发送给终端,消息的状态字SW1为90;终端按照这些数据的要求,进行相应的操作;终端完成相应的操作后,向卡片发送“Terminal Response”命令,告诉卡片已执行完卡片要求执行的操作;如果卡片这个时候还有需要终端处理的命令数据,就继续向终端发送状态字为91的消息,重复上述流程;如果没有则向终端发送状态字为90的消息。
上述Fetch、Terminal Response两个特殊的命令就被称作主动式命令。主动式命令机制极大的扩充了电信卡的功能,但这个设计也同样带来了一些新的问题。其中比较明显的一个就是Fetch与Terminal Response两条主动式命令必须成对的出现,即在卡片发送了状态字为91的指令后,在得到该指令的执行结果前,卡片不能够发起另外一个状态字为91的消息。即按照规范,在发送了一条状态字为91的指令之后,得到指令执行结果之前的这段时间,电信卡处在“忙状态”中,在忙状态中,卡片不能够发起新的主动式命令会话。
终端向卡片发送的指令称为APDU(Application Protocol Data Unit,应用协议数据单元)指令。目前终端向卡片发送的APDU指令中有些是可以引起卡片发起主动式命令会话的。上述限制引出了基于忙状态的处理流程:当卡片在接收到终端发送的APDU指令后,将会判断卡片是否处于忙状态,如果卡片处于忙状态,就将接收到的整条APDU指令缓存到内存中,然后退出,等到卡片从忙状态恢复到空闲状态后再将缓存的APDU指令读取出来进行处理。即只要卡片处于忙状态就缓存整条指令,这种处理方式缓存的数据量非常大,写内存操作次数多,即浪费卡片的内存又降低卡片的使用寿命。
发明内容
本发明实施例提供一种智能卡及其处理指令的方法,用于降低了智能卡内存的消耗,延长智能卡的使用寿命。
本发明提供一种智能卡处理指令的方法,包括:
接收终端发送的应用协议数据单元APDU指令;
确定当前处于忙状态,且确定所述APDU指令为预先设置的允许直接处理的可重入指令时,直接对所述APDU指令进行处理。
本发明还提供一种智能卡,包括:
指令接收单元,接收终端发送的应用协议数据单元APDU指令;
直接处理单元,用于确定当前处于忙状态,且确定所述APDU指令为预先设置的允许直接处理的可重入指令时,直接对所述APDU指令进行处理。
利用本发明提供的智能卡及其处理指令的方法,具有以下有益效果:对于智能卡处理指令的流程引入了“重入”的概念,即当电信智能卡处于忙状态时,并不是拒绝终端发送的所有指令的执行,而是可以允许一部分指令正常执行,因此降低了内存的消耗,可以有效降低卡片的成本,同时还可以有效减少写内存的次数,从而延长卡片的使用寿命。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010612424.5/2.html,转载请声明来源钻瓜专利网。