一种忙状态时的指令处理方法及智能卡技术

技术编号:6039314 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种忙状态时的指令处理方法及智能卡,涉及数据处理技术,智能卡在忙状态下接收下载指令;在执行缓存所述下载指令的步骤之前,检测所述下载指令的有效性;根据检查所述下载指令的有效性的检测结果,当确定检测到所述下载指令无效时,不缓存所述下载指令。由于不再存储所有接收到的Envelope指令,所以节省了缓存指令所占用的智能卡存储空间,同时,智能卡在退出忙状态后,无需再验证Envelope指令是否满足应用条件,进而提高了忙处理效率。

【技术实现步骤摘要】

本专利技术实施例涉及数据处理技术,尤其涉及一种忙状态时的指令处理方法及智能 卡。
技术介绍
目前,智能卡等通信装置应用非常广泛,例如SIM (Subscriber IdentityModule, 用户识别模块)卡、公交卡等,随着智能卡的广泛应用,用户对智能卡的要求也越来越高, 希望在实现相同功能的基础之上,提高卡片的处理效率,并节省智能卡在处理过程中所占 用的空间,同时也希望智能卡能够降低成本。目前,在STK(SIM Tool Kit,用户识别应用发展工具)卡片与终端的主动式命令交 互过程中,Fetch指令(卡片通过!^etch (获取)指令将需要执行的主动式命令通知终端) 和TerminalResponse (终端响应)指令(终端通过此命令通知卡片对主动式命令的执行结 果)必须是成对出现的,STK卡片通过Fetch指令向终端发送需要终端执行的主动式命令, 终端执行该主动式命令后通过TerminalResponse告知STK卡片命令的执行结果。STK卡片 在向终端发送i^etch指令后,即进入忙状态,直到接收到TerminalResponse指令后,才恢复 正常状态。在实际应用过程中,终端经常在!^etch指令和TerminalResponse指令中间插入下 载指令,该下载指令用于触发智能卡接收数据,可以具体为Envelope (下载)指令,为了正 确处理接收到的Envelope指令,STK卡片制定了专门处理忙状态时接收到的Envelope指 令的处理机制,如图1所示,处理方法包括步骤S101、STK卡片在发送Fetch指令后,设置忙标记,进入忙状态;步骤S102、接收到指令后判断指令类别,如果接收到Envelope指令,执行步骤 S103,如果接收到TerminalResponse指令,执行步骤S106 ;步骤S103、缓存接收到的Envelope指令并设置缓存标记;步骤S104、缓存Envelope指令后判断忙状态标记是否还存在,如果是,则执行步 骤S102,如果否,则执行步骤S105 ;步骤S105、处理缓存中的Envelope指令,并在缓存中的Envelope指令处理完毕 后,清空缓存标记,并执行步骤S107 ;步骤S106、清除忙状态标记;步骤S107、判断是否有新的Fetch指令发送,如果是,执行步骤S101,如果否,继续 执行步骤S108 ;步骤S108、判断是否存在缓存标记,如果是,继续执行步骤S109,如果否,执行步 骤 Sl10。步骤S109、读取缓存中的Envelope指令,并执行步骤S105 ;步骤S110、忙处理流程结束。本专利技术的专利技术人发现,使用上述方法进行忙处理的基本原则是只要卡片处于忙就进行缓存,且缓存内容是整条Envelope指令数据,对于内存容量本身有限的智能卡来讲, 十分浪费空间,且频繁的写操作,影响芯片寿命。
技术实现思路
本专利技术实施例提供一种忙状态时的指令处理方法及智能卡,以节省缓存指令所占 用的智能卡存储空间。一种智能卡忙状态时的指令处理方法,包括在忙状态下接收下载指令;在执行缓存所述下载指令的步骤之前,检测所述下载指令的有效性;根据检查所述下载指令的有效性的检测结果,当确定检测到所述下载指令无效 时,不缓存所述下载指令。一种智能卡,包括接收单元,用于在忙状态下接收下载指令;检测单元,用于在执行缓存所述下载指令的步骤之前,检测所述下载指令的有效 性;处理单元,用于根据所述下载指令的有效性的检查结果,当确定检测到所述下载 指令无效时,不缓存所述下载指令。本专利技术实施例提供一种忙状态时的指令处理方法及智能卡,智能卡在忙状态中接 收到下载指令后,先验证下载指令是否有效,并在确定下载指令无效时,则不再对无效的下 载指令进行缓存,由于不再存储所有接收到的下载指令,所以节省了缓存指令所占用的智 能卡存储空间,同时,智能卡在退出忙状态后,无需再验证所缓存的下载指令是否有效,进 而提高了指令处理效率。附图说明图1为现有技术中智能卡忙状态时的指令处理的方法流程图;图2为本专利技术实施例提供的智能卡忙状态时的指令处理的方法流程图之一;图3为本专利技术实施例提供的智能卡忙状态时的指令处理的方法的具体流程图;图4为本专利技术实施例提供的智能卡忙状态时的指令处理的方法流程图之二 ;图5为本专利技术实施例提供的智能卡结构示意图之一;图6为本专利技术实施例提供的智能卡结构示意图之二。具体实施例方式本专利技术实施例提供一种忙状态时的指令处理方法及智能卡,智能卡在忙状态中接 收到下载指令后,先验证下载指令是否满足应用条件,并仅对满足条件的下载指令进行缓 存,等待智能卡进行处理,由于不再在卡片处于忙状态时存储所有接收到的下载指令,所以 节省了缓存指令所占用的智能卡存储空间,同时,智能卡在退出忙状态后,无需再验证所缓 存的下载指令是否满足应用条件,进而提高了指令处理效率。本专利技术实施例以Envelope指令为例进行说明,对于其它类似的下载指令,可以根 据本专利技术实施例提供的忙状态时的指令处理方法进行处理。4智能卡在收到PP_D0WN(点到点下载)指令等Envelope指令后,根据03. 40,03. 48 规范,需要验证Envelope指令中短信头和数据格式是否满足预先设定的条件,即判断 Envelope指令的有效性,其中,数据格式可以具体为CC (Cryptographic Checksum,加密数 据校验)、CNTR(Counter,计数器)等数据,如不满足条件的话,即使智能卡处于空闲状态也 不能执行该指令内容,通常处理时直接抛弃该Envelope指令,由于应用环境的不同,短信 头和数据格式可以根据实际情况进行变换,同时,进行验证时的预先设定的条件也要重新 设定,只要短信头和数据格式符合设定的条件,即可确定Envelope指令是有效的,例如,预 先设定的条件为短信头中包括字符A123,那么只要Envelope指令的短信头中包括了字符 A123,则可确定该Envelope指令的短信头合法。因此,如果在智能卡忙时接收到Envelope 指令后就缓存的话,若该Envelope指令是无效的,那么缓存该无效指令就浪费了存储空间 和降低了处理效率。进一步的,在确定Envelope指令有效后,可以去掉指令中的短信头等部分,只保 存用户数据部分即可,即仅缓存Envelope指令中的可执行部分,另外,安全校验部分可以 不用存储,从而进一步节省存储空间。下面,结合附图具体说明该忙状态时的指令处理方法。如图2所示,本专利技术实施例提供的忙状态时的指令处理方法包括步骤S201、在忙状态下接收下载指令;步骤S202、在执行缓存下载指令的步骤之前,检测下载指令的有效性;步骤S203、根据下载指令的有效性的检测结果,当确定检测到下载指令无效时,不 缓存该下载指令。这样,即可保证只缓存有效的下载指令,节省了缓存指令的空间,同时也提高了处理效率。同时,由于只有在下载指令的执行过程中,触发新的主动式命令时,才会对忙状态 中的智能卡当前执行的功能造成影响,所以,智能卡在忙状态中对下载指令的有效性进行 检测并不会影响用户的使用。在步骤S202中,智能卡检测下载指令的有效性,具体为根据下载指令的结构和当 前的有效性确定规则进行检测,例如,对于Envelope指本文档来自技高网
...

【技术保护点】
1.一种智能卡忙状态时的指令处理方法,其特征在于,包括:在忙状态下接收下载指令;在执行缓存所述下载指令的步骤之前,检测所述下载指令的有效性;根据检查所述下载指令的有效性的检测结果,当确定检测到所述下载指令无效时,不缓存所述下载指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:张云杜兆峰
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1