智能卡的自动化测试系统机构分析及平台设计

发布者:月光男孩最新更新时间:2010-05-28 来源: RFID世界网关键字:智能卡  自动化测试系统  设计平台  TCL语言 手机看文章 扫描二维码
随时随地手机看文章

  引 言

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

  1 测试系统结构

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

  2 测试平台的设计思路

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

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

  图3界面程序

  2.1 界面程序

  界面程序分为三层,顶层为脚本层,用于支持ATP语言。ATP并不是一种全新的语言,是从TCL语言口

  扩展而来,针对ATP开辟的命令集,它包括TCL基本命令和应用程序相关的扩展命令。TCL基本指令的使用方法可以参考文献[1,2],扩展命令是TCL专门针对智能卡的测试而扩展的。

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

  顶层和中间层说明了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的内容知道命令的类型后,选择在相应的过程函数中进行计算。

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

  2.2 通信软件程序

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

  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为测试流程图。

[page]

  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 结 语

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

关键字:智能卡  自动化测试系统  设计平台  TCL语言 引用地址:智能卡的自动化测试系统机构分析及平台设计

上一篇:泰克和SenarioTek推出宽带微波上下变频解决方案
下一篇:基于TinyOS的嵌入式无线传感器网络设计

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

Microchip推出针对具通信功能的照明应用设计的照明通信开发平台
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布推出照明通信开发平台。这个全功能的通用照明开发平台提供了创建一个DMX512A或DALI照明网络所需的全部组件,为用户提供了一个完整的“开箱即用”体验。这有助于照明工程师利用Microchip丰富的8位、16位和32位PIC®单片机,以及模拟、无线和人机界面解决方案,设计智能照明和控制系统。 该入门工具包包括两个主板、两个通信接口适配器(DALI或DMX512A)、一个原型设计板和所需的电缆/电源。设计照明通信的新手可以通过一个简单的板对板网络,快速、轻松地着手创建互连的照明
[单片机]
Microchip推出针对具通信功能的照明应用<font color='red'>设计</font>的照明通信开发<font color='red'>平台</font>
基于PXA310平台的温湿度传感器设计
  1 引言   在工业控制和工业生产领域中,传感器对于工业控制和生产环境的监控作用不言而喻。传统的传感器监控系统大都采用单片机控制,其监控的准确度和实时性不太令人满意。本文寻找到一套切实可行的传感器设计方案,其利用温湿度传感器芯片,基于PXA310硬件平台和Linux 操作系统,能有效监控现场温湿度变化。在周围环境发生变化,不能满足工作要求时,可以获取监控数据并提出预警,提高生产和工作环境检测的可靠性及实时性。   2 温湿度传感器电路设计   比较了一些传感器应用设计方案后,选用SHT10芯片为嵌入式温湿度传感器的核心部件。它外围电路简便,相比其他传感器芯片(DS18B20)有其独到优势。   STH10 每秒可进行3 次温湿度
[单片机]
基于PXA310<font color='red'>平台</font>的温湿度传感器<font color='red'>设计</font>
STM32的双路信号源及其配置平台设计
引言 随着雷达探测、仪表测量、化学分析等领域研究的不断深入,不仅要求定性地完成目标检测,而且需要往高精度、高分辨率成像的方向发展。一方面,产生频率、幅度灵活可控,尤其是低相位噪声、低杂散的频率源,对许多仪器设备起着关键的作用。另一方面,电子元器件实际性能参数并非理想加之外部、内部的干扰,大量的误差因素会严重影响系统的准确性。双路参数可调的信号源可有效地对系统误差、信号通道间不平衡进行校调,并且可以产生严格正交或相关的信号,这在弱信号检测中发挥重要作用。为此本文采用双通道DDS方法,利用STM32微控制器完成了一种高分辨率灵活可调的双路信号源电路设计。 1 DDS原理及系统方案 1.1 DDS工作原理 直接数字合成(Dire
[单片机]
STM32的双路信号源及其配置<font color='red'>平台</font><font color='red'>设计</font>
利用安全处理器和多协议接口简化智能卡设计
       智能卡在今天快节奏的经济生活中已经无处不在,它将逐步代替以磁条贮存帐户信息的付费卡。智能卡通常制作成衣服口袋大小的卡片,与标准的信用卡类似,上面嵌入集成电路,一般是非易失存贮器或带有非易失存贮器的安全处理器。智能卡上面还嵌入了多个电子触点,通过这些电子触点可以与内部存贮器或处理器通信。        智能卡心在于嵌入式微控制器对数据的处理和加密功能,处理能力增强了安全性。由于智能卡的成本较高,与IC卡接口需要更新相关的基础设备,从而减缓了由磁卡向智能卡转变的过程。然而,随着对安全性要求的提高,特别是当手机和PDA存放了更多数据时,对IC卡及其它存贮介质(如SD、 miniSD、microSD等)的需求也不断提高
[嵌入式]
基于引言DSP平台的USB接口设计
引言 USB接口(Universal Serial Bus)是一种通用的高速串行接口。它最主要的特点是它的高速传输特性。USB1.1理论速度极限可以达到12Mb/s,USB2.0可达到 480Mb/s。这样,它可以很好解决大数据量的数据在嵌入式系统与PC机之间的互传问题;同时,它支持热插拔,并且最多同时支持127个外设,非常适合嵌入式系统的应用。 本次设计是在一个已有的DSP图像采集嵌入式系统的基础上,为它配接上一个USB1.1的接口,以达到DSP图像采集系统高速地将图像数据回传到PC机中的目的。设计的要求主要有: ①在原有平台提供的接口基础上,加入一个低成本、高速度的USB接口; ②通过USB接
[嵌入式]
基于CAN总线的高校食堂刷卡系统的设计与研究
0 引言     在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付方式存在服务效率不高、便捷性差、管理成本高、卡片易损坏等诸多弊端。高校食堂消费作为学校后勤服务的重要组成部分,如果仍沿用以前传统的消费方式,将动用大量的人力物力,而且管理上会出现很多繁琐的事务,这样不利于高校更好地为广大师生服务以及学校的管理。为了解决这一问题,如今,越来越多的高校采用智能卡技术和网络技术相结合来构建学校的食堂刷卡系统。     非接触式智能卡技术和CAN总线技术都是当今世界科技迅猛发展的产物。智能卡技术广泛的应用于各行业,特别是公共交通、无线通信、身份识别、金融交易和安全防卫等行业;而CAN总线在可
[嵌入式]
地海杂波测试控制平台设计
    杂波是地表平面,海平面反射的雷达回波,由于受到风力,环境湿度等多种自然因素的影响,地海杂波信号变化复杂,信号强。它的存在严重干扰了雷达对地面,海面目标的检测性能。为了提高雷达的检测性能,要采用地海杂波测试控制平台来实现对地海杂波的检测。这样可以有效检测地海杂波信号,从而掌握各种条件下地海杂波的分部,以便消除或者减小杂波的影响。该测试平台由天线,天线座以及伺 服控制系统3部分组成。 1 椭圆波束偏置抛物面天线设计 1.1 天线参数设计     在该系统中的天线部分使用偏置抛物面天线。偏置抛物面天线是指利用常规抛物面天线在其焦轴上(或下)半空间的一部分为天线主反射面的天线,如图1所示。图1中:V是抛物面的顶点,F是抛物面的焦
[网络通信]
Altera Nios II C2H编译器荣获EDN 2006年度创新奖
2007年4月6号,北京—— Altera公司(NASDAQ: ALTR)今天宣布,Altera Nios II C语言至硬件加速编译器 (Nios II C2H编译器)荣获EDN的软件类2006年度创新奖。Nios II C2H编译器是一种效能工具,能够把性能关键的C语言子例程自动转换为硬件加速器,并集成到FPGA Nios II子系统中,从而有效地提高了嵌入式软件的性能。 Altera亚太区市场总监梁乐观认为:“Nios II C2H编译器这一可靠的高性能嵌入式计算平台标志着FPGA发展取得了重大进步。该奖项表明,这种工具能够提高效能和系统性能,用户对此非常满意。” EDN创新奖授予电子业界最优秀的工程产品,它首先经过EDN技
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved