一卡通卡片脚本测试系统的制作方法

文档序号:14724262发布日期:2018-06-19 03:40阅读:520来源:国知局

本发明属于一卡通卡片测试技术领域,尤其涉及一种一卡通卡片脚本测试系统。



背景技术:

由于一卡通业务影响面的逐步扩大,系统需要支持的卡商、卡片种类越来越多,卡片开发、卡片测试中需要投入的人员和时间也越来越多。目前卡厂和银行都是使用脚本化流程进行卡片加密初始化,而现在公司一卡通项目仍是采用定制开发编写程序代码的方式支持现场卡片加密初始化,面临着开发周期长,发布更新慢,维护管理复杂等诸多问题。除此之外,目前的卡片测试周期长,使得卡片管理效率低。



技术实现要素:

为解决上述技术问题,本发明提供一种一卡通卡片脚本测试系统。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

本发明采用如下技术方案:

在一些可选的实施例中,提供一种一卡通卡片脚本测试系统,包括:脚本编辑器,用于提供编写脚本、执行脚本的集成开发环境;脚本解析器,用于分析词法、语法和语义,以及解析脚本、常量、变量和规则;脚本执行器,用于脚本的执行,直接跟卡片进行交互。

在一些可选的实施例中,所述的一卡通卡片脚本测试系统,还包括:读卡器通讯库,用于屏蔽底层读卡器类型的不同,虚拟一个通用标准读卡器,封装标准的APDU指令格式。

在一些可选的实施例中,所述读卡器通讯库由APDU指令库、CCID读卡器库、HID读卡器库及2.4G读卡模块库组成。

在一些可选的实施例中,所述的一卡通卡片脚本测试系统,还包括:公用函数库,用于封装通用的函数;所述公用函数库包括有加密接口库、公用算法库、通用函数库及卡片指令集库组成。

在一些可选的实施例中,所述脚本执行器包括:日志模块及指令执行库,日志模块用于记录所述脚本执行器执行过程,脚本执行器的执行函数在所述指令执行库中调取。

本发明所带来的有益效果:大幅度缩短卡片测试周期,从而提高新增卡片定制业务效率,卡片业务流程采用脚本开发方式定制业务需求,成本低,效率高。

为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们的等同。

附图说明

图1是本发明一种一卡通卡片脚本测试系统的模块示意图;

图2是本发明一种一卡通卡片脚本测试系统的原理图。

具体实施方式

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。

如图1和2所示,在一些说明性的实施例中,提供一种一卡通卡片脚本测试系统,只需要根据卡片COS编写脚本即可完成卡片的相关业务需求,具体包括:脚本编辑器1、脚本解析器2、脚本执行器3、读卡器通讯库4及公用函数库。定义脚本文件的生成规则和算法,开发脚本编辑器1和脚本解析器2,脚本文件加密存储,确保脚本文件数据的安全性,卡片业务脚本化,减少定制开发,避免程序代码的修改,节省程序编译,发布的环节损耗,减少整体工作量,提高定制开发效率。

脚本编辑器1,用于提供编写脚本、执行脚本的集成开发环境,将脚本加密,解密动态库。

脚本解析器2,调用数据库访问接口,用于分析词法、语法和语义,以及解析脚本、常量、变量和规则,解析出卡片中间脚本,卡片中间脚本含有变量及简单的运算函数3DES/SUBSTR等。

脚本执行器3,用于脚本的执行,直接跟卡片进行交互,调用算法接口、加密接口等。

读卡器通讯库4,用于屏蔽底层读卡器类型的不同,虚拟一个通用标准读卡器,封装标准的APDU指令格式。读卡器通讯库4由APDU指令库、CCID读卡器库、HID读卡器库及2.4G读卡模块库组成。

公用函数库5,用于封装通用的函数。所述公用函数库5包括有加密接口库、公用算法库、通用函数库及卡片指令集库组成。

语法包括:文件头及文件内容,文件头由固定部分、可变部分及可配置部分组成,固定部分包括:版本、卡片类型、开发人员名字、编写时间及最后编辑时间;可变部分加密设备web服务地址;可配置部分用于确定是否连接加密机。

在一些说明性的实施例中,脚本执行器包括:日志模块及指令执行库,日志模块用于记录所述脚本执行器执行过程,脚本执行器的执行函数在所述指令执行库中调取。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

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