| 打开端口,发行用户卡、ESAM模块后,选择用户卡交易流程测试,进行如下操作:CPU卡和ESAM模块内部认证、ESAM模块外部认证、CPU卡和ESAM模块外部认证、更新钱包文件。 以下是CPU卡和ESAM模块进行内部认证的源代码: lreturn=ICC_set_NAD(hPort,18)'打开上卡座,切换到用户卡: Comm='0012000000' RetCode=ICC_tsi_apiVB(hPort,5,Comm,RespLen,Resp) IfRetCode36864Then MsgBox'复位失败:'&Hex(RetCode),,'执行错误窗口............' LblStatus.Caption='复位失败!' ExitSub Else card=Mid(Resp,11,16) EndIf Comm='0084000008' RetCode=ICC_tsi_apiVB(hPort,5,Comm,RespLen,Resp) rand=Mid(Resp,1,16) lreturn=ICC_set_NAD(hPort,19)'打开下卡座,切换到ESAM: Comm='80FA000110' Comm=Comm+card+rand CommLen=Len(Comm)/2 RetCode=ICC_tsi_apiVB(hPort,CommLen,Comm,RespLen,Resp) answeresam=Resp lreturn=ICC_set_NAD(hPort,18)'打开下卡座,切换到用户卡: Comm='0088000108'+rand CommLen=Len(Comm)/2 RetCode=ICC_tsi_apiVB(hPort,CommLen,Comm,RespLen,Resp) answeruser=Resp Ifansweresam=answeruserThen ................ Else MsgBox'内部认证认证失败:'&Hex(RetCode),,'执行错误窗口............' Text1.Text=Text1.Text&vbCrLf&'内部认证失败!' EndIf 
 图2测试流程图 Fig.2Testflowchart 3结束语 本测试系统采用划分等价类法、穷举法等对CPU卡发送指令流,在基本功能测试的基础上,模拟CPU卡的应用流程,对CPU卡进行测试,经过半年的试运行,界面友好,运行稳定,易于掌握和操作,大大提高了卡片应用测试的工作效率。智能购电卡应用测试系统的设计和开发,为预付费售电系统中的各类卡片提供了一个标准统一、流程规范的测试平台,保障了CPU卡在各类应用终端和系统上可以正确地执行各类卡操作功能,确保预付费售电系统的顺利实施和安全运行。 参考文献1 杨振野. IC卡技术及其应用[M].北京:科学出版社,2006,126~127 .
 2 王爱英.智能卡技术[M].北京:清华大学出版社,2000,220~221.
 3 JR/T 0025-2005,中国金融集成电路(IC)卡规范[S].
 4 梅新明,周章慧,王琴.联网电子收费卡片应用测试系统设计与开发[C]. 2008第四届中国智能交通年会论文集, 2008, 947~948.
 5 陈波.智能卡技术研究与开发[D].武汉理工大学,2005.
  3/3   首页 上一页 1 2 3 |