一种智能卡及其个人化方法与流程

文档序号:13446734阅读:1599来源:国知局
一种智能卡及其个人化方法与流程

本申请涉及计算机领域,尤其涉及一种智能卡及其个人化方法。



背景技术:

随着移动技术的迅猛发展,智能卡由于具有体积小、信息处理能力强的优点,获得了快速普及,使用智能卡的场所越来越多。其中,对于智能卡个人化的数据处理显得尤为重要。智能卡个人化是指将智能卡用户需要的个人数据组织并安装于智能卡内部的过程,例如用于移动通信的智能卡,在使用之前,需要将用户个人号码作为个人化数据写入卡内。

现有的个人化过程如图1所示,外部设备发送个人化命令给智能卡,智能卡进行命令处理,然后智能卡再把响应数据发给外部设备,如此循环往复,直到个人化的最后一条。

现有的智能卡个人化过程是使用单线程的串行处理过程,即按照顺序依次执行,例如,如果有n条个人化命令,那么总的个人化时间=n*(命令传输时间+处理时间+响应传输时间+间隔时间)。在进行个人化时,由于执行个人化的时间过长,从而直接影响到卡片的产能。



技术实现要素:

本申请的目的在于提供一种智能卡及其个人化方法,用于尽量缩短智能卡个人化的总体时间。

基于此,本申请提出一种智能卡个人化方法,包括如下步骤:

接收外部设备发送的个人化命令;

保存所述个人化命令;

向外部设备发送响应,同时处理所述个人化命令。

其中在接收外部设备发送的个人化命令之前还包括如下步骤:

接收外部设备发送的个人化请求;

通过操作原语开启与外部设备的会话通道。

其中保存所述个人化命令的步骤中,将个人化命令保存在缓存中。

其中保存所述个人化命令之后,启动并行的两个线程,分别处理向外部设备发送响应和处理所述个人化命令。

其中处理该个人化命令之前还包括如下子步骤:

判断上一条命令是否执行完成;

如果执行完成则执行所述个人化命令;

如果未执行完成则等待上一条指令执行完成再执行所述个人化命令。

本申请还提供一种智能卡,包括通信部件和处理芯片,其中:

所述通信部件,与外部设备通信;

所述处理芯片,接收所述通信部件接收的个人化命令,保存所述个人化命令,使得通信部件发送响应的同时,处理所述个人化命令。

其中通信部件接收外部设备发送的个人化请求;处理芯片调用操作原语,开启通信部件与外部设备的会话通道,经由所述会话通道,通信部件接收所述个人化命令。

进一步地智能卡,还包括缓存,保存接收到的个人化命令。

智能卡还包括主存储器,在执行所述个人化命令时,将缓存中的个人化命令读入所述主存储器。

进一步的,处理芯片在处理所述个人化命令之前,判断上一条命令是否执行完成,如果执行完成则执行所述个人化命令;如果未执行完成则等待上一条指令执行完成再执行所述个人化命令。

为达到上述目的,本申请使用并行的多个线程,从而提高了个人卡的处理效率。

附图说明

图1为现有技术中智能卡个人的流程图;

图2为本申请个人化系统的结构图;

图3为本申请智能卡个人化的方法流程图;

图4为本申请第二实施例的智能卡个人化的方法流程图;

图5为本申请智能卡的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请通过改进个人化处理流程,将原有的串行、单线程的处理方法,改造为并行、多线程的处理方法,而使得个人化处理时间大大缩短。其中个人化处理系统201的结构图如图2所示,包括外部设备210和智能卡220,其中外部设备210和智能卡220预先建立会话通道230,经由该会话通道230,外部设备向智能卡220发送个人化命令,智能卡220在接收到该个人化命令时,启动处理线程处理所述个人化命令,并同时启动通信线程,向外部设备210发送响应。显然,通过并行的多线程,可缩短整个个人化的时间。

实施例1

以下结合附图3,详细描述上述智能卡220的个人化处理过程。包括如下步骤:

s310、接收外部设备发送的个人化命令;

智能卡220接收部设备210发送的个人化命令,其中个人化命令中包括个人化数据,可选地,该个人化命令是外部设备加密并数字签名过的命令。

s320、保存所述个人化命令;

智能卡220保存所述个人化命令,优选地,将所述个人化命令保存在缓存中,缓存由于具有读取速度快的优点,因此将其存入缓存中。

s330、向外部设备发送响应,同时处理所述个人化命令。

在接收完该个人化命令并保存入缓存中之后,智能卡向外部设备发送响应,并同时处理所述个人化命令。其中智能卡使用并行的两个线程分别执行发送响应和处理所述个人化命令。执行的过程包括将个人化指令备份到智能卡的主存储器。

实施例2

以上描述了实施例1中的智能卡个人化方法,以下结合附图4描述实施例2中的个人化方法,其中与实施例1中相同的步骤在此不再赘述。

实施例2中的个人化方法包括如下步骤:

410、接收外部设备发送的个人化请求;

外部设备210通过有线/无线的通信方式,向智能卡220发送个人化请求。

s420、通过操作原语开启与外部设备210的会话通道230;

智能卡220接收到外部设备210发送的个人化请求之后,启动个人化方法,并通过操作原语开启与外部设备210的会话通道230。可选地,该会话通道230可使用密钥加密,只有通过认证的设备才能使用该会话通道,保证了传输过程中信道的安全性。可使用已知的加密方法对会话信道进行加密,例如对称密钥和/或非对称密钥。

步骤s430-s440分别和实施例1中的s310-s320相同,其中智能卡220通过建立的会话通道230接收个人化命令。

其中步骤s450:向外部设备发送响应,同时处理所述个人化命令,具体包括如下子步骤:

步骤s4501、启动处理线程和通信线程;

步骤s4502、通信线程向外部设备发送响应;

步骤s4503、处理线程与通信线程并行,处理个人化命令。

处理线程处理个人化命令包括如下子步骤:

步骤p1、判断上一条命令是否执行完成;

步骤p2、如果执行完成则执行所述个人化命令;

执行的过程包括将个人化指令备份到主存储器,并执行该个人化命令。

步骤p3、如果未执行完成则等待上一条指令执行完成再执行所述个人化命令。

步骤p4、在执行完个人化命令之后或出现异常时,退出该个人化方法,并通过会话通道230发送成功响应信息或异常响应信息。

实施例3

以上结合附图介绍了实施例1和2,以下介绍实施例3,其中主要步骤和实施例2中相同,因此,此处只介绍与实施例2中不同的步骤。

本申请实施例1和实施例2中将接收到的个人化命令放入缓存中等待执行,但是存在缓存被个人化命令占满而新接收的个人化命令无处可存的问题,这可通过根据个人化命令的指令条数,适当增大缓存容量加以克服,也可通过改进该个人化流程的方式得以克服。

其中改进个人化流程的方式为:实施例2中的步骤p1为判断上一条命令是否执行完成。则在步骤p1判断结果为否时,即上一条命令未执行完成,则判断缓存单元是否已被未处理的个人化命令占满,如果已经占满,则通过会话通道230向外部设备210发送lock命令,锁定该会话通道230,即外部设备不再向智能卡220发送个人化命令。在上一条命令处理完成时,通过会话通道230向外部设备210发送unlock命令,解锁该会话通道230,即外部设备可以再通过该会话通道230继续发送个人化命令。

实施例4

以上结合附图,介绍了本申请的实施例1-3,下面根据实施例4介绍本申请智能卡220的结构,实施例4中的智能卡220执行实施例1-3中的个人化方法。

如图5所示,智能卡220包括通信部件510和处理芯片520,其中:

通信部件510,与外部设备210通信;

处理芯片520,接收通信部件510接收的个人化命令,保存所述个人化命令,使得通信部件发送响应的同时,处理所述个人化命令。

通信部件510接收外部设备210发送的个人化请求;处理芯片520调用操作原语,开启通信部件510与外部设备510的会话通道230,经由所述会话通道230,通信部件510接收所述个人化命令。

进一步地,可选地,智能卡220还包括缓存530,保存接收到的个人化命令。

可选地,智能卡220还包括主存储器540,在执行所述个人化命令时,将缓存中的个人化命令读入所述主存储器540。

处理芯片520在处理所述个人化命令之前,判断上一条命令是否执行完成,如果执行完成则执行所述个人化命令;如果未执行完成则等待上一条指令执行完成再执行所述个人化命令。

上述处理芯片520执行实施例1-3中的个人化方法,而通信部件510与该处理芯片520配合,负责接收和发送数据。其具体工作方式与上述实施例1-3中描述的步骤相同,在次不再赘述。

这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1