智能卡数据处理方法、装置和智能卡制造方法及图纸

技术编号:7578430 阅读:210 留言:0更新日期:2012-07-19 02:00
本发明专利技术公开了一种智能卡数据处理方法、装置和智能卡,包括:接收并判断智能卡与终端通信指令的类型,当接收的通信指令为处理完成通信所必须的关键数据的核心指令时,将与接收到的核心指令匹配的日志备份项写入日志备份区,且设置所述备份区的标志位有效,接收并判断下一条通信指令的类型;当接收的通信指令为非核心指令的一般指令时,判断所述备份区的标志位是否为有效标识;当判断所述备份区的标志位为有效标识时,将所述日志备份项内容写入对应的目的区;清空所述备份区标志位的有效标识,并处理所述一般指令;当判断所述备份区的标志位无有效标识时,直接处理所述一般指令。采用本发明专利技术,可以有效降低程序复杂性及减少核心指令执行的时间。

【技术实现步骤摘要】

本专利技术涉及智能卡
,特别是涉及一种智能卡数据处理方法、装置和智能卡
技术介绍
目前,智能卡作为安全的、易于携带的数据计算和存储载体在安全性要求很高的商务领域应用得越来越广泛。持卡人将数据保存在智能卡中,在应用场合通过POS(销售终端,Point Of Sale)等机具,实现智能卡与应用系统之间安全的数据交换,进而完成相应的交易,比如支付、充值、门禁等。现有的交易流程中分为一般指令(文件选择,取随机数,外部验证等)和核心指令(即决定本次交易成败的指令,交易流程中唯一的指令),一般指令处理内容只能修改辅助性数据;核心指令处理内容适时处理辅助性数据,并把数据内存缓冲区中关键性的数据写入物理备份区,然后更新卡内数据;并在数据更新成功后,清空备份区,最后返回交易成功状态码,此时交易流程结束。在一项完整的交易过程中,只有核心指令处理时间最长,可达到一般指令处理时间的4-5倍,然后不同的智能卡对指令处理时间的限制不同,当超过该卡片规定时间时,需额外进行申请延时。而在一次交易过程中,只有在核心指令处理过程中会提出延时请求,现有技术中延时请求需要依赖硬件实现计时功能,以便实时发送,但这样往往需要占用单独的定时器。由于芯片的硬件资源都是有限的,极有可能该硬件资源已被其他需求占用;或者,因成本减少,降低功耗等原因根本就没有设置此种资源,因此如何减少核心指令处理的时间就成为了急需解决的问题。
技术实现思路
本专利技术实施例提供一种智能卡数据处理方法、装置和智能卡,可以有效降低程序复杂性及减少核心指令执行的时间。本专利技术提供一种智能卡数据处理方法,该方法包括接收并判断智能卡与终端通信指令的类型,进行相应的操作,包括如果接收的通信指令为处理完成通信所必须的关键数据的核心指令,则将与接收到的核心指令匹配的日志备份项写入日志备份区,且设置所述备份区的标志位有效,接收并判断下一条通信指令的类型,进行所述相应的操作;如果为接收的通信指令为非核心指令的一般指令,判断所述备份区的标志位是否为有效标识;当判断所述备份区的标志位为有效标识时,将所述日志备份项内容写入对应的目的区;清空所述备份区标志位的有效标识,并处理所述一般指令;当判断所述备份区的标志位无有效标识时,直接处理所述一般指令。3本专利技术还提供一种智能卡数据处理装置,该装置包括第一判断模块,用于接收并判断智能卡与终端通信指令的类型;备份模块,如果接收的通信指令为处理完成通信所必须的关键数据的核心指令,则用于将与接收到的核心指令匹配的日志备份项写入日志备份区,且设置所述备份区的标志位有效;第二判断模块,用于接收并判断下一条通信指令的类型,进行相应的操作;第三判断模块,如果为接收的通信指令为非核心指令的一般指令,用于判断所述备份区的标志位是否为有效标识;更新模块,当判断所述备份区的标志位为有效标识时,用于将所述日志备份项内容写入对应的目的区;清空模块,用于清空所述备份区标志位的有效标识,并处理所述一般指令;执行模块,当判断所述备份区的标志位无有效标识时,直接处理所述一般指令。本专利技术还提供一种智能卡,包括所述的智能卡数据处理装置。与现有技术相比,本专利技术具有以下优点本专利技术实施例提供的方案中,核心指令适时处理辅助性数据,并把关键性数据内存缓冲区中数据写入物理备份区,此时交易流程结束,但实际交易内容对应的数据并没有更新,而是在下一条一般指令接收完毕之后,执行之前,或者执行断电复位后的首条应用指令之前进行新数据的更新。这样设计可以使得关系到交易成败的核心指令本应处理的文件更新时间大大缩短,因为其分担一部分任务给其他一般指令。待更新的数据越多,越分散,被分流的任务就越多,节省的时间就相应的增加,可以有效降低程序复杂性及核心指令的执行时间,提高片内操作系统COS (Chip Operating System)对芯片的兼容性,减少对硬件资源的依赖性,并且降低了 COS设计的复杂性。附图说明图1为本专利技术实施例一方法流程示意图;图2为本专利技术提供的装置结构示意图;图3为本专利技术实施例二的方法流程图;图4为本专利技术实施例三的方法流程图。具体实施例方式本专利技术实施例提供一种智能卡数据处理方法、装置和智能卡,可以有效降低程序复杂性及减少核心指令执行的时间。下面本专利技术结合具体实施例及附图进行详细的说明如图1所示,为本专利技术实施例一提供的方法流程示意图,包括以下步骤步骤10 接收并判断智能卡与终端通信指令的类型,进行相应的操作;其中,当智能卡进行复位初始化后,如果判断所述备份区的标识位为有效时,则在步骤10之前,还包括对上一次交易进行断电恢复操作,完成因断电而未完成的交易,即;将所述备份项内容写入对应的目的区,并清空所述备份区标志位的有效标识;具体地,将所述日志备份项内容写入对应的目的区,获取所述备份项中记录的目的区的地址,用所述备份项中内容覆盖目的区的数据。上述即在卡片入场并正确复位后,首先检查日志备份区的有效标识是否有效。有效则完成上一笔交易,并擦除日志备份区的有效标识;否则,卡片继续处于接收状态,直到交易终止。当判断接收的通信指令为处理完成通信所必须的关键数据的核心指令时,则执行步骤11 则将与接收到的核心指令匹配的日志备份项写入日志备份区,且设置所述备份区的标志位有效,同时返回正确状态字,表示核心指令处理完毕,执行步骤10 接收并判断下一条通信指令的类型,进行所述相应的操作;其中,所述核心指令一般是在完成一个交易过程中,起到了决定本次交易成败的指令,并且是交易流程中唯一的指令,换句话说,是一旦核心指令设定的日志备份区的有效标志被正确写入,则认为本次交易成功;否则,交易失败,并且交易过程中需要保证核心指令操作日志备份区前,日志备份区中无有效数据,日志项备份的数据,其修改任务是由核心指令的下一条普通指令完成,并非由核心指令来完成,从而实现了任务分流;日志备份的内容为本次交易的新数据;所述核心指令将与接收指令内容匹配的数据作为日志备份项写入备份区,并设置日志备份区的有效标识位,但不修改目标地址的数据;此时,所述核心指令的任务完成。如果判断是一般指令,那么将执行核心指令要完成的工作分流一部分给一般指令执行;当接收的通信指令为非核心指令的一般指令时,执行步骤12 判断所述备份区的标志位是否为有效标识;当判断所述备份区的标志位为有效标识时,执行步骤13 将所述日志备份项内容写入对应的目的区;执行步骤14。步骤14 清空所述备份区标志位的有效标识,并处理所述一般指令;当判断所述备份区的标志位无有效标识时,执行步骤15 直接处理所述一般指令,当判断出所述备份区的标志位无有效标识时,存在的情况可能为核心指令执行任务失败,即没有写数据成功,造成了所述备份区的标志位没为有效标识,因此,所述一般指令执行自身任务。上述步骤12 14为一般指令的执行流程,即日志备份区标识有效即表明有核心指令任务需要在此进行处理,则先处理核心指令分流给它的任务,即把所有日志项中对应的数据写入到目标地址,完成一笔交易,之后擦除日志备份区的有效标识,并处理本条一般指令的任务;如果无效,则只处理本条指令自身的任务,交易过程中的普通指令不会追加日志备份项。这样做可以使得决定交易成败这些核心指令本应处理的文件更新修改等写操作,分流给其它一般指令处理流程中执行,修本文档来自技高网...

【技术保护点】

【技术特征摘要】

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

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

1
相关领域技术