打开端口,发行用户卡、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 |