智能卡的自动化测试平台设计

发布者:RadiantSerenity最新更新时间:2012-02-29 来源: 武汉科技大学 关键字:智能卡  自动化  测试 手机看文章 扫描二维码
随时随地手机看文章
  引 言

  随着智能卡在金融、电信、移动通信、医疗保险、付费电视等领域应用的迅速增长,其可靠性要求越来越高,而针对智能卡模块的测试已经成为必不可少的质量保证手段。自动化测试不需要人工干预,能提高测试效率,受到更多重视和应用。在发展自动化测试的过程中,一个高效的自动化测试平台是其基本保障。根据智能卡的应用现状和市场需求,本设计用TCL语言和C语言联合编程的方法,以 PC/SC为编程接口,实现了智能卡的测试平台,能够对智能卡进行质量和性能的测试。

  1 测试系统结构

  具有测试功能的系统结构如图1所示。测试系统一般由测试平台、读/写器和智能卡三个部分组成。测试平台运行测试脚本,并对从智能卡返回的结果进行处理。智能卡内部有被测程序,响应测试平台发来的命令,返回测试数据。读/写器提供测试平台和智能卡的接口。这里的研究重点是测试平台。

具有测试功能的系统结构

 

  2 测试平台的设计思路

  测试平台软件由两个部分组成,即界面程序和通信软件程序,如图2所示。界面程序提供一个友好的图形画面,接受用户指令,如脚本输入,按钮响应等。界面将用户的任务转换为内部指令,然后由通信软件程序具体实施,而通信软件程序负责与USB读卡器通信。下面分别介绍界面程序和通信软件程序的实现原理。

测试平台的软件结构

 

图2是测试平台的软件结构

界面程序
图3界面程序

  2.1 界面程序

  界面程序分为三层,顶层为脚本层,用于支持ATP语言。ATP并不是一种全新的语言,是从TCL语言口
扩展而来,针对ATP开辟的命令集,它包括 TCL基本命令和应用程序相关的扩展命令。TCL基本指令的使用方法可以参考文献[1,2],扩展命令是TCL专门针对智能卡的测试而扩展的。

  中间层是根据应用需求而扩展的TCI 解释器,它包含TCI标准库和与底层接口程序有关的TCL扩展库。ATP的基本部分由TCL语言解释器调用TCL标准库来执行;ATP的扩展部分由扩展的 TCL解释器调用TCL扩展库执行。

  顶层和中间层说明了TCI 即是一种脚本语言也是一个解释器。底层是接口程序,提供与通信软件程序的接口,负责发送命令和返回状态。

TCI 与应用程序的调用关系

 

图4显示了TCI 与应用程序的调用关系

  TCL 的标准命令是TCL自带的,而与应用程序相关的特殊命令需要用C代码去扩展,下面详细介绍如何扩展TCL命令。使用TCL之前,应用程序必须首先创建 TCL解释器创建标准的命令解释器,然后可以调用Tcl CreateCommand过程使用用户自定义命令来扩展解释器,它的原型是:Tcl—CreateCom mand (interp,cmdName,proc,cli—entData,deleteProc)其中:interp为创建的解释器;cmdName为创建的命令名字;proc为与命令相对应的函数;clientData为一个字长的值,通常指向一个专用数据结构;deleteProc为注销命令的函数名,如果其为空,则在注销命令前不调用任何函数。调用Tcl—CreateCommand时,扩展命令name就会和name—tcl联系起来;执行name命令时,会进入name— tcl函数处理name命令。
创建完程序自定义命令后,应用程序进入死循环,等到命令后就传递给解释器。调用Tcl— Eval(interp,script),通过script的内容知道命令的类型后,选择在相应的过程函数中进行计算。

  通信软件程序的执行就是在过程函数里面被调用,这样就实现了界面程序与通信软件程序的接口。

  2.2 通信软件程序

  通信软件程序遵循PC/SC规范。PC/SC规范是由PC/SC工作组提出的。PC/SC工作组是一个主要由智能卡厂商和计算机厂商组成的委员会,主要成员有微软、苹果、雅斯拓、金普斯、英飞凌、菲利普等。PC/SC规范是一个基于Windows平台的标准用户接口(API)。它独立于硬件设备,使得应用程序的开发人员不必考虑由于硬件改变而引起的应用程序变更,从而降低了软件开发成本。[page]

         PC/SC规范包含大量Scard为前缀的API,可以在 winscard.h中找到其原型。应用程序需要包含win—scard.1ib,所有函数的正常返回值都是SCARD—S—SUCCESS,在这些函数中常用的只有几个。与智能卡的访问流程如下:

       (1)初始化函数中调用SCardEstablishContext,建立资源管理器的上下文,获得设备的连接句柄,若返回SCARD— S— SUCCESS,则调用成功;调用ScardLis—tReaders获得系统中安装的读卡器列表,调用成功则获取联机的读卡器名字。
(2)在响应函数中调用ScardConnect与卡片建立连接,此时能与卡片通信。
(3)与卡片连接后通过调用SCardTransmit来发送命令,得到由卡片返回的数据。
(4)卡片处于连接状态时,可以调用SCardRecon—nect函数使卡片复位。
(5)完成了与卡片的命令发收后,调用SCardDis—connect函数断开与智能卡的连接。
项目已经实现以上功能的编程接口,而且利用类的方法进行了封装。


  3 测试平台的使用

  3.1 测试流程

  脚本的制定还是使用人工方式,测试人员通过测试平台完成测试。自动化测试不需要人工干预,缩短了测试时间。因而测试过程采用人工测试和自动化测试相结合的方法进行。

  用户可以编写测试脚本,快速发送测试命令和收集测试数据,可以单次执行或者循环执行,当满足终止条件时,脚本执行结束,生成测试报告。图5为测试流程图。

  3.2 功能测试

  测试平台能够以APDU为基本单元完成针对智能卡的功能测试,下面分别对其进行介绍。

  3.2.1 测试基本单元

  测试平台与智能卡通信的基本单元是APDUL9 。应用层以APDU为单位进行有序的数据交换,应用层交换的每一步都以命令应答对组成。APDU的命令应答对由以下部分组成:命令APDU包含一个必备的四字节头(CLA,INS,P1,P2)和可选的命令体(Lc,Data,Le)。命令头为命令的编码,Lc为体内数据(data)长度,Data为发送的数据,Le为应答APDU数据字段的最大字节数。应答APDU由可选长度体和两字节状态字SW1一SW2组成。其中,体内的字节数由命令APDU 的Le指出。Data为卡片接受命令APDU后返回的数据。尾部状态字指出卡的处理状态。其中,61xx和9000为正常处理,6lxx的含义SW2指出仍然有效的应答字节数,9000代表正常处理。

  3.2.2 单元测试

测试流程图

 

图5 测试流程图

  同样,智能卡内部程序也是以APDU为单位实现的,因此单元测试的对象就是APDU。发送一个APDU给智能卡,通过智能卡内部程序执行完后返回状态字,判断执行结果的正确与否。命令之间存在着相互依赖关系,因此命令之间通常要相互配合才能完成测试任务。

  3.2.3 集成测试

  集成测试主要是通过命令之问有序地执行完成智能卡的功能测试,根据不同的测试需要可以对测试脚本进行分类,例如FLASH 的读/写,加密模块的测试等。按照需要整理好相应的测试脚本后就可以在测试平台上运行,通过脚本与智能卡程序的互测,达到测试目的。测试平台支持自动化测试,所以可以在测试平台上不间断地执行测试脚本,测试人员不需要实时跟踪,只需要关心最后的测试结果,通过测试结果可以发现问题,解决问题。

  4 结 语

  该系统已经通过测试,并且得到初步验证。由于针对智能卡的测试项很多,通常需要多种测试工具的软件和硬件设备交互使用,测试人员要熟悉各种软件工具,相应地降低了工作效率。如果能将各种工具软件集成在一起,形成一个多功能的测试平台,支持多种通信接口的读卡器,支持多种脚本格式,那么这将是下一步的工作重点。

关键字:智能卡  自动化  测试 引用地址:智能卡的自动化测试平台设计

上一篇:汽车转速传感器失效检测方法
下一篇:一种准确测量便携式设备电池剩余电量的方法

推荐阅读最新更新时间:2024-03-30 22:24

AVR单片机在蓄电池剩余电量测试仪中的应用
    摘要: 利用一代AVR单片机(AT90S8515)实现蓄电池剩余电量在线测量。该方法通过实时测量蓄电池内阻,推算出剩余电量。最后给出了实验结果。     关键词: 单片机 在线测量 蓄电池 剩余电量 蓄电池作为备用电源,已在计算机网络、通主、电力等领域得到了广泛的应用。蓄电沁的荷电量与整个供电系统的可靠性密切相关,蓄电池剩余电量睦高,系统可靠性越高,否则反之。对于一些重要的用电领域,例如信息处理中心,如果能在既不消耗蓄电池的能量,又不影响用电设备正常工作的条件下,实现蓄电池剩余电量的在线监测,将有重要的实际意义。近几年随着IT产业的迅速发展,电池的重要性越来越突出,对剩余电量精确预测的需求越来越迫切。
[工业控制]
罗克韦尔自动化携Cytiva赋能生物制药行业加速实现智能制造
罗克韦尔自动化与Cytiva签署战略合作协议,赋能创新型药物智能化生产 (2021年11月6日,中国上海)11月6日,罗克韦尔自动化和思拓凡(Cytiva)在第四届中国国际进口博览会上签署战略合作协议,共同致力于为生命科学领域提供面向未来的自动化和数字化解决方案。此次签约是继2019年罗克韦尔自动化与Cytiva达成全球战略合作后,双方在中国本土市场的更进一步深度合作。 图 | 罗克韦尔自动化与Cytiva战略合作协议签约仪式 双方将结合并发挥各自在智能制造及生命科学领域的专业优势,携手打造高效、灵活、可扩展的生物制药智能生产平台,并通过共同市场开发,共建自动化、数字化联合展示中心,以及开展联合培训等方式,推动生物制
[医疗电子]
罗克韦尔<font color='red'>自动化</font>携Cytiva赋能生物制药行业加速实现智能制造
测量电阻测试仪故障的方法盘点
  (1)声音测量方法   声音测量法定点的使用是从过去到现在的电缆故障定位的常用方法。这是最有效的方法。然而,所使用的电阻测试仪已经从过去的简单声学放大器演变为现在常用的声磁同步定点仪器。声音测量法律要点适用于高压电缆,低压电缆,直埋电缆,电缆沟槽电缆等。   (2)步进电压法   电阻测试仪采用阶跃电压法定点,主要用于电缆外护套绝缘所需的外护套接地故障定点。现在,对于一些直埋的非武装低压电缆和线芯接地故障,也可以使用阶跃电压。法律观点。   (3)电磁法和音频法   原则上可行的是使用电磁波来固定点或采用音频合法点,即通过使用电缆故障点之前和之后的电磁波信号或音频信号的变化来确定故障点。但是,从目前的情况来看,没有可靠
[测试测量]
LED照明产品在生产在线测试的可行性与必要性
前言 led因其省电、环保的特性,普遍被认为是下世代的主流照明技术,各厂商各国政府无不看好此项技术,纷纷投入大量资源投资,然而时至今日,led照明相对偏高的价格,让市场的开展始终不如预期。除了价格因素之外,led照明的规格标示不一、参差不齐的质量、无法预期的可靠度等等,也都是led照明市场推广的阻碍。有鉴于此,各led照明标准纷纷出台,对量测手法也多所著墨,如IES LM-79便规范了积分球与分布亮度计等量测方式。然而标准规范的方式往往只考虑了准确性,对使用上的方便性、测试所需花费的时间等等其他因素往往忽略,使得标准所规范的量测方式只能在实验室应用,如积分球与分布亮度计的上下料件便利性,测试所需花费的空间与时间等,均使其在生产在线
[测试测量]
LED照明产品在生产在线<font color='red'>测试</font>的可行性与必要性
投影仪、投影机CE-EMC测试项目
投影仪是指以无线传输技术为核心,通过无线传输功能实现投影的投影仪。无线模块通过HDMI接口与投影仪连接,可以将画面同步显示在手机、平板、电脑等设备上,还可以将音乐、视频、图片等内容实时传输到大屏幕上。但是,为了确保这些设备的质量并将它们推向市场,必须处理 EMC 测试报告。 电磁兼容性 EMC 测试目的 通过EMC测试的电子产品;并符合相关的EMC测试标准。经测试合格后,产品即可投放市场,用户可以放心使用。本产品大大减少了电磁干扰问题的发生! EMC是一项非常重要的质量指标,对企业的效益和发展、产品的推广起到积极的作用。它不仅关系到产品的可靠性和安全性,还可能影响其他设备和系统的正常运行,以及对电磁环境的保护。根据欧共体的规
[嵌入式]
使用NI VeriStand实现汽车ECU的HIL测试
“NI VeriStand与NI PXI平台的结合满足了用户对I/O、计算能力、信号仿真和数据分析等功能的需求,而且是完全开放和模块化的。”–Enrico Corti, Alma Automotive. 挑战: 基于商业现成(COTS)的硬件,为发动机和整车的实时仿真开发一个模块化的硬件在环(HIL)测试系统,以减少嵌入式软件验证过程中所需要的实物测试次数。 解决方案: 基于NI VeriStand实时测试软件和NI PXI硬件的测试系统提供了用户所需的计算能力,可以利用现场可编程门阵列(FPGA)硬件实现高速控制,同时,各种不同的I/O不仅能保证该HIL系统可以满足当前的需求,而且可进行功能扩展以满足未来的应用需
[测试测量]
使用NI VeriStand实现汽车ECU的HIL<font color='red'>测试</font>
自动驾驶汽车进入新阶段:多家公司进行载客测试
近日,在波士顿土生土长的自动驾驶新创公司 nuTonomy 宣布,它在波士顿完成了首次载客实验。此前,该公司在新加坡也在运营类似车队,而明年一月份,nuTonomy 的自动驾驶测试车可能就会正式进军波士顿海港区,与 Waymo 的计划一样,这些车不会配备安全司机,仅有一位工程师随车同行。 自动驾驶汽车在马萨诸塞州的应用又向前迈出了坚实的一步。 上个月,nuTonomy 花了两周时间在波士顿测试了自动驾驶汽车,参与测试的还有一组志愿者。这些参与者可以利用 nuTonomy 的叫车软件呼叫自动驾驶汽车,车辆会从该公司的 Drydock Ave 办公室发车,在海港区绕行一圈,整个路程中车辆还会经由夏天街进入波士顿市区,随后再穿过议会街
[汽车电子]
芯华章与啄木鸟半导体建立EDA深度合作 打造完备RISC-V芯片验证与测试解决方案
今日,国内EDA技术领军企业芯华章与全球集成电路验证技术先锋啄木鸟半导体宣布达成独家战略合作伙伴关系。 双方决定共同推进EDA在芯片验证与测试领域的技术合作,致力于为高可靠性处理器芯片,如基于RISC-V的车规芯片,提供完整、完备的验证与测试方案。 合作后,双方将打造完整的验证与测试,调试与诊断的技术闭环,为复杂的系统芯片提供从设计、验证到测试全链条的技术保障。 达摩院RISC-V与生态验证负责人梁中书表示: “啄木鸟半导体开发了业界第一款基于QED技术、专注于RISC-V CPU全自动验证的解决方案,我们非常高兴看到啄木鸟和芯华章的深度合作。希望透过结合芯华章的验证平台,提供更易用、更完备与高性能的完整RISC-
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved