基于脚本处理的智能卡个人化发卡方法、装置及系统的制作方法

文档序号:6515283阅读:346来源:国知局
基于脚本处理的智能卡个人化发卡方法、装置及系统的制作方法
【专利摘要】本发明提供了一种基于脚本处理的智能卡个人化发卡方法、装置及系统,该方法首先生成个人化脚本文件,并采集发卡终端设备的标识信息,然后调用脚本解释器对个人化脚本文件进行解析获取与个性化数据解析后的指令序列,并在脚本解释器中获取与所述标识信息对应的执行函数,将执行函数和指令序列发送至发卡终端设备,由发卡终端设备依据执行函数将指令序列写入智能卡,从而实现智能卡的写卡。本发明中脚本解释器中含有多种类型发卡终端设备的执行函数,因此本方法能够适用于不同的发卡终端设备,无需工程师在每次发卡前修改发卡终端设备的发卡程序,进而实现简单、快捷地对智能卡进行发卡,提高了智能卡的发卡效率、降低发卡成本。
【专利说明】基于脚本处理的智能卡个人化发卡方法、装置及系统
【技术领域】
[0001]本发明涉及智能卡领域,尤其涉及一种基于脚本处理的智能卡个人化发卡方法、装置及系统。
【背景技术】
[0002]随着时代的不断进步,智能卡已成为人类生活的重要组成部分,智能卡在出厂前需要写入个性化数据,即为智能卡发卡。例如:向空白智能卡内写入客户需要的动感地带业务。
[0003]为智能卡进行发卡主要过程为:PC机将个性化数据发送至发卡终端设备,由发卡终端设备运行内部的发卡程序将个性化数据写入智能卡,但是现有的发卡终端设备的种类有多种类型,不同类型的发卡终端设备与PC机之间相连时所使用的通讯接口是各不相同的,导致发卡终端设备对智能卡进行发卡的发卡程序也是各不相同的,所以在使用发卡终端设备进行发卡之前,需要工程师为不同的发卡终端设备开发不同版本的发卡程序,这不仅降低了智能卡的发卡效率,而且增加了智能卡的开发成本。
[0004]因此,现在需要一种智能卡发卡方法,能够适用于不同的发卡终端设备,以便能够提高智能卡的发卡效率、降低发卡成本。

【发明内容】

[0005]本发明提供了一种基于脚本处理的智能卡个人化发卡方法、装置及系统,该方法能够适用于不同的发卡终端设备,提高智能卡的发卡效率、降低发卡成本。
[0006]为了实现上述目的,本发明采用以下技术手段:
[0007]一种基于脚本处理的智能卡个人化发卡方法,包括:
[0008]生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数;
[0009]采集所述发卡终端设备的标识信息;
[0010]调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列;
[0011]在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息 对应的执行函数;
[0012]将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
[0013]优选的,利用脚本解释器对所述个人化脚本文件中的进行解析包括:
[0014]脚本解释器利用所述变量函数对个性化数据进行处理,获取个性化数据处理后获得的指令序列。
[0015]优选的,生成个人化脚本文件包括:
[0016]将个性化内容和与指令信息进行重组形成符合APDU指令规范的个性化数据;
[0017]获取对个性化数据进行处理的变量函数;[0018]由所述个性化数据和所述变量函数按预设规则生成个人化脚本文件。
[0019]优选的,所述预设规则包括:
[0020]变量规则、函数格式规则和所述个性化数据规则。
[0021]优选的,所述采集所述发卡终端设备的标识信息包括:
[0022]通过通讯接口向所述发卡终端设备发送采集指令;
[0023]接收所述发卡终端设备发送的标识信息,所述标识信息为所述发卡终端设备接收所述采集指令后获取的。
[0024]优选的,将所述执行函数和所述个性化数据发送至所述发卡终端设备包括:
[0025]将所述执行函数和所述个性化数据通过通讯接口发送至所述发卡终端设备。
[0026]一种基于脚本处理的智能卡个人化发卡装置,包括:
[0027]生成单元,用于生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变
量函数;
[0028]采集单元,用于采集所述发卡终端设备的标识信息;
[0029]第一获取单元,用于调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列;
[0030]第二获取单元,用于在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数;
[0031]发卡单元,用于将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
[0032]一种基于脚本处理的智能卡个人化发卡系统,包括:
[0033]PC机,与PC机相连的发卡终端设备和智能卡;
[0034]所述PC机,用于生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数,采集所述发卡终端设备的标识信息,调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列,在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数,将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡;
[0035]所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
[0036]本发明提供了一种基于脚本处理的智能卡个人化发卡方法,该方法首先生成个人化脚本文件,个人化脚本文件中包括个性化数据和变量函数,并采集发卡终端设备的标识信息,然后调用脚本解释器对个人化脚本文件进行解析获取与个性化数据解析后的指令序列,并在脚本解释器中获取与所述标识信息对应的执行函数,脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数,将执行函数和指令序列发送至发卡终端设备,由发卡终端设备依据执行函数将指令序列写入智能卡,从而实现智能卡的写卡。
[0037]本发明中脚本解释器中含有多种类型发卡终端设备的执行函数,根据发卡终端设备的标识信息即可获取适用于发卡终端设备的执行函数,通过执行函数即可将个性化数据解析后得到的指令序列写入智能卡,因此本方法能够适用于不同的发卡终端设备,无需工程师在每次发卡前修改发卡终端设备的发卡程序,进而实现简单、快捷地对智能卡进行发卡,提高了智能卡的发卡效率、降低发卡成本。【专利附图】

【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本发明实施例基于脚本处理的智能卡个人化发卡方法的流程图;
[0040]图2为本发明实施例公开的基于脚本处理的智能卡个人化发卡方法中生成个人化脚本文件的流程图;
[0041]图3为本发明实施例公开的基于脚本处理的智能卡个人化发卡方法中采集发卡终端的标识信息的流程图;
[0042]图4为本发明实施例公开的基于脚本处理的智能卡个人化发卡装置的结构示意图;
[0043]图5为本发明实施例公开的基于脚本处理的智能卡个人化发卡系统的结构示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]如图1所示,本发明提供了一种基于脚本处理的智能卡个人化发卡方法,包括:
[0046]步骤SlOl:生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数;
[0047]PC机生成个人化脚本文件,个人化脚本文件是根据应用协议数据单元(Application Protocol Data Unit)规则而形成的一种规范化文本文件。APDU规则为本发明工程师根据智能卡读写操作内容设置的一种规则,该规则包括APDU指令组织规范、变量规则、函数格式规则及个人化数据格式规则。
[0048]如图2所示,生成个人化脚本文件包括以下步骤:
[0049]步骤S201:将个性化内容和指令信息进行重组形成符合APDU指令规范的个性化数据;
[0050]接收客户提供的需要写入智能卡的个性化内容,并将所需的一些指令信息和个性化内容进行重组形成可以被PC机识别的、符合APDU指令规范的个性化数据。
[0051]步骤S202:获取对个性化数据进行处理的变量函数;
[0052]个性化数据由于是符合ADPU指令规范,因此为了使个性化数据能够被写入智能卡,需要将个性化数据变为能够被智能卡识别的指令序列,变量函数的作用对个性化数据进行处理的函数,在后续步骤中涉及的脚本解释器利用变量函数对个性化数据进行处理,即可得到智能卡能够识别的指令序列。
[0053]步骤S203:由所述个性化数据和所述变量函数按预设规则生成个人化脚本文件。[0054]将上述步骤中得到的个性化数据和变量函数按照预设规则生成个人化脚本文件,预设规则为上述步骤中提到的APDU规则,包括变量规则、函数格式规则和所述个性化数据规则。
[0055]步骤S102:采集所述发卡终端设备的标识信息;
[0056]PC机通过通讯接口采集发卡终端设备的标识信息,如图3所示,采集发卡终端的标识信息包括以下步骤:
[0057]步骤S301:通过通讯接口向所述发卡终端设备发送采集指令;
[0058]步骤S302:接收所述发卡终端设备发送的标识信息,所述标识信息为所述发卡终端设备接收所述采集指令后采集的。
[0059]PC机通过与发卡终端设备的通讯接口向发卡终端设备发送采集指令,发卡终端设备接收采集指令后,根据指令采集自身的标识信息,并将标识信息通过通讯接口上传至PC机,PC机接收并存储采集的标识信息。
[0060]步骤S103:调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列;
[0061]PC机调用自身内部的脚本解释器,脚本解释器是一种软件程序,可对测试脚本进行编译生成指令序列和数据文件。在本方法利用脚本解释器对所述个人化脚本文件进行解析,即利用个人化脚本文件中的变量函数对个性化数据进行处理得到处理后的指令序列,对个性化数据进行解析的目的为方便发卡终端设备能够识别个性化数据,并将个性化数据以指令序列的形式写入智能卡中。
[0062]步骤S104:在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数;
[0063]根据所要使用发卡终端设备,分别获取发卡终端设备的标识信息和执行函数,将发卡终端设备的标识信息与执行函数一一对应的存储至脚本解释器中。执行函数为发卡终端设备与智能卡之间的硬件通讯层接口,执行函数可以实现发卡终端设备与智能卡之间的信息交互。
[0064]在脚本解释器中查询与标识信息对应的执行函数,采用执行函数在发卡终端设备与智能卡之间建立硬件通讯层接口,为发卡终端设备与智能卡之间的信息交互提供通讯接□。
[0065]步骤S105:将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
[0066]PC机将上述步骤中得到的解析后的指令序列和执行函数通过通讯接口发送至发卡终端设备,由发卡终端设备依据执行函数将指令序列写卡智能卡中。执行函数可以实现发卡终端设备与智能卡之间的信息交互,发卡终端设备依据执行函数即可将表征个性化数据的指令序列写入智能卡中,从而实现智能卡的发卡。
[0067]本发明中脚本解释器中含有多种类型发卡终端设备的执行函数,根据发卡终端设备的标识信息即可获取适用于发卡终端设备的执行函数,通过执行函数即可将个性化数据解析后得到的指令序列写入智能卡,因此本方法能够适用于不同的发卡终端设备,无需工程师在每次发卡前修改发卡终端设备的发卡程序,进而实现简单、快捷地对智能卡进行发卡,提高了智能卡的发卡效率、降低发卡成本。[0068]如图4所示,本发明还提供了一种基于脚本处理的智能卡个人化发卡装置,包括:
[0069]生成单元100,用于生成个人化脚本文件,所述个人化脚本文件包括个性化数据和
变量函数;
[0070]采集单元200,用于采集所述发卡终端设备的标识信息;
[0071]第一获取单元300,用于调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列;
[0072]第二获取单元400,用于在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数;
[0073]发卡单元500,用于将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
[0074]如图5所示,本发明还提供了一种基于脚本处理的智能卡个人化发卡系统,包括:
[0075]PC机600,与PC机相连的发卡终端设备700和智能卡800 ;
[0076]所述PC机600,用于生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数,采集所述发卡终端设备的标识信息,调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列,在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数,将所述指令序列和所述执行函数发送至所述发卡终端设备;
[0077]所述发卡终端设备700依据所述执行函数将所述指令序列写入智能卡800。
[0078]本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0079]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0080]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种基于脚本处理的智能卡个人化发卡方法,其特征在于,包括: 生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数; 采集所述发卡终端设备的标识信息; 调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列; 在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息对应的执行函数; 将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
2.如权利要求1所述的方法,其特征在于,利用脚本解释器对所述个人化脚本文件中的进行解析包括: 脚本解释器利用所述变量函数对个性化数据进行处理,获取个性化数据处理后获得的指令序列。
3.如权利要求1所述的方法,其特征在于,生成个人化脚本文件包括: 将个性化内容和与指令信息进行重组形成符合APDU指令规范的个性化数据; 获取对个性化数据进行处理的变量函数; 由所述个性化数据和所述变量函数按预设规则生成个人化脚本文件。
4.如权利要求3所述的方法,其特征在于,所述预设规则包括: 变量规则、函数格式规则和所述个性化数据规则。
5.如权利要求1所述的方法,其特征在于,所述采集所述发卡终端设备的标识信息包括: 通过通讯接口向所述发卡终端设备发送采集指令; 接收所述发卡终端设备发送的标识信息,所述标识信息为所述发卡终端设备接收所述米集指令后犾取的。
6.如权利要求1所述的方法,其特征在于,将所述执行函数和所述个性化数据发送至所述发卡终端设备包括: 将所述执行函数和所述个性化数据通过通讯接口发送至所述发卡终端设备。
7.一种基于脚本处理的智能卡个人化发卡装置,其特征在于,包括: 生成单元,用于生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数; 采集单元,用于采集所述发卡终端设备的标识信息; 第一获取单元,用于调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列; 第二获取单元,用于在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数; 发卡单元,用于将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡。
8.一种基于脚本处理的智能卡个人化发卡系统,其特征在于,包括: PC机,与PC机相连的发卡终端设备和智能卡;所述PC机,用于生成个人化脚本文件,所述个人化脚本文件包括个性化数据和变量函数,采集所述发卡终端设备的标识信息,调用脚本解释器,利用脚本解释器对所述个人化脚本文件中的进行解析获取个性化数据解析后的指令序列,在脚本解释器中获取与所述标识信息对应的执行函数,所述脚本解释器包含至少两个与发卡终端设备的标识信息一一对应的执行函数,将所述指令序列和所述执行函数发送至所述发卡终端设备,由所述发卡终端设备依据所述执行函数将所述指令序列写入智能卡; 所述发卡终端设备依据 所述执行函数将所述指令序列写入智能卡。
【文档编号】G06K1/12GK103544454SQ201310477174
【公开日】2014年1月29日 申请日期:2013年10月12日 优先权日:2013年10月12日
【发明者】李志威, 李钧智, 邹小兵, 黄琼 申请人:东信和平科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1