智能卡测试装置和测试方法制造方法及图纸

技术编号:7442335 阅读:437 留言:0更新日期:2012-06-16 20:17
本发明专利技术提供了一种智能卡测试装置和应用智能卡测试装置进行的智能卡测试方法,该装置包括主控模块、并行处理模块、智能卡应用模块和服务器应用模块,其中:所述智能卡应用模块,与所述并行处理模块相连,用于为多智能卡的读卡器提供接入接口和为所述多智能卡提供智能卡应用库;所述服务器应用模块,与所述并行处理模块相连,用于为多服务器提供接入接口和为所述多服务器提供服务器应用库;所述并行处理模块,与所述主控模块相连,用于并行处理多智能卡和多服务器的操作;所述主控模块,用于接入所述智能卡应用库和所述服务器应用库。上述智能卡测试装置和方法,支持多接口多服务器并行处理,支持同时进行多应用的智能卡,提高了测试效率。

【技术实现步骤摘要】

本专利技术涉及智能卡
,尤其涉及一种智能卡测试装置和应用智能卡测试装置进行的智能卡测试方法。
技术介绍
随着技术的不断发展,出现了各种类型的功能强大的智能卡,为了更好地发挥智能卡的作用,需要对智能卡进行测试。当前智能卡测试平台种类繁多,然而却存在着很多问题。首先,当前智能卡测试平台以单接口单服务器为主,在应用同时有多方面需求时,运行效率比较低下;其次,当前测试脚本语言以JAVA等高级语言设计脚本,由于该高级语言具有很强的封闭性和独立性,所编写的脚本需要编译,并且不能边运行,边开发,使得开发成本非常高;另外,不能兼容与智能卡应用相关的常用功能,使得测试效率比较低下。
技术实现思路
本专利技术实施例提供了一种智能卡测试装置和应用智能卡测试装置进行飞智能卡测试方法,以解决当前智能卡测试平台以单接口单服务器为主,在应用同时有多方面需求时,运行效率比较低下的问题。本专利技术实施例提供了一种智能卡测试装置,该装置包括主控模块、并行处理模块、 智能卡应用模块和服务器应用模块,其中所述智能卡应用模块,与所述并行处理模块相连,用于为多智能卡的读卡器提供接入接口和为所述多智能卡提供智能卡应用库;所述服务器应用模块,与所述并行处理模块相连,用于为多服务器提供接入接口和为所述多服务器提供服务器应用库;所述并行处理模块,与所述主控模块相连,用于并行处理多智能卡和多服务器的操作;所述主控模块,用于接入所述智能卡应用库和所述服务器应用库。优选地,所述装置还包括智能卡工具箱,与所述主控模块相连,用于为接入的多智能卡提供测试。优选地,所述智能卡工具箱包括脚本运行模块;所述脚本运行模块,用于确定智能卡连接成功后,载入使用专用脚本语言编写的测试用例,利用应用函数库将所述测试用例转换成应用协议数据单元(APDU)指令;向该智能卡发送APDU指令,并接收所述智能卡返回的最终执行结果,若该最终执行结果与期望值相同,则该智能卡通过脚本运行测试,若该最终执行结果与期望值不同,则该智能卡未通过脚本运行测试。优选地,所述专用脚本语言为支持所述APDU指令、函数和业务流程的三级脚本语曰ο优选地,所述智能卡工具箱还包括文件系统模块、采集数据模块、码制转换模块、 数据解析模块和鉴权工具模块,其中所述文件系统模块,用于在所述脚本运行模块进行测试过程中文件系统出现异常时,对该智能卡中文件中的数据和各种文件操作权限进行读取,并向所述脚本运行模块返回读取结果;所述鉴权工具模块,用于在所述脚本运行模块进行测试过程中需要对该智能卡进行鉴权时,对该智能卡进行鉴权计算,并向所述脚本运行模块返回计算后的鉴权数据;所述采集数据模块,用于在所述脚本运行模块进行测试过程中需要采集该智能卡中的数据时,对该智能卡中的数据进行采集,并向所述脚本运行模块返回采集后的数据;所述码制转换模块,用于在所述脚本运行模块进行测试过程中需要对该智能卡中的数据进行转换时,对该智能卡中的数据进行码制转换,并向所述脚本运行模块返回转换后的数据;所述数据解析模块,用于在所述脚本运行模块进行测试过程中需要对该智能卡中的数据进行解析时,对该智能卡中的数据进行解析,并向所述脚本运行模块返回解析后的数据。本专利技术实施例还提供了一种应用上述智能卡测试装置进行的智能卡测试方法,该方法包括所述智能卡测试装置自动连接智能卡应用库和服务器应用库;所述智能卡测试装置使用所述智能卡工具箱并行对多智能卡进行测试。优选地,所述智能卡测试装置使用所述智能卡工具箱并行对多智能卡进行测试包括所述智能卡测试装置使用所述智能卡工具箱对所述多智能卡中的任一智能卡进行脚本运行测试。优选地,所述智能卡测试装置使用所述智能卡工具箱对所述多智能卡中的任一智能卡进行脚本运行测试包括所述智能卡测试装置确定该智能卡连接成功后,载入使用专用脚本语言编写的测试用例,利用应用函数库将所述测试用例转换成应用协议数据单元(APDU)指令;所述智能卡测试装置向该智能卡发送APDU指令,并接收所述智能卡返回的最终执行结果,若该最终执行结果与期望值相同,则该智能卡通过脚本运行测试,若该最终执行结果与期望值不同,则该智能卡未通过脚本运行测试。优选地,所述专用脚本语言为支持所述APDU指令、函数和业务流程的三级脚本语 、曰ο优选地,所述方法还包括所述智能卡测试装置在进行脚本运行测试的过程中,如果文件系统出现异常,则对该智能卡中文件中的数据和各种文件操作权限进行读取,并向所述脚本运行模块返回读取结果;如果需要对该智能卡进行鉴权时,对该智能卡进行鉴权计算,并向所述脚本运行模块返回计算后的鉴权数据;如果需要采集该智能卡中的数据时,对该智能卡中的数据进行采集,并向所述脚本运行模块返回采集后的数据;如果需要对该智能卡中的数据进行转换时,对该智能卡中的数据进行码制转换,并向所述脚本运行模块返回转换后的数据;如果需要对该智能卡中的数据进行解析时,对该智能卡中的数据进行解析,并向所述脚本运行模块返回解析后的数据。上述智能卡测试装置和方法,支持多接口多服务器并行处理,支持同时进行多应用的智能卡,提高了测试效率;采用创新型专用脚本语言,不必编译,可以边运行边开发,降低了开发成本,更加人性化和贴近应用;另外,还可以支持对智能卡的全方位测试。附图说明图1为本专利技术智能卡测试装置实施例的结构示意图2为智能卡和智能卡测试装置的连接示意图3为本专利技术脚本运行的流程图4为本专利技术采用的专用脚本语言的逻辑示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,为本专利技术智能卡测试装置实施例的结构示意图,该装置包括主控模块11、并行处理模块12、智能卡应用模块13和服务器应用模块14,其中所述智能卡应用模块,与所述并行处理模块相连,用于为多智能卡提供接入接口和为所述多智能卡提供智能卡应用库;所述服务器应用模块,与所述并行处理模块相连,用于为多服务器提供接入接口和为所述多服务器提供服务器应用库;所述并行处理模块,与所述主控模块相连,用于并行处理多智能卡和多服务器的操作;所述主控模块,用于接入所述智能卡应用库和所述服务器应用库其中,上述智能卡应用库为满足个人电脑(Personal Computer,PC)/智能卡 (Smart Card, SC)协议的常用读卡器和常用非接触式读卡器的智能卡应用库,因而,多智能卡可以通过读卡器与智能卡应用模块相连;同时,多服务器可以与服务器应用模块相连; 因而该装置可以支持同时连接触式和非接式智能卡,并同时连接手机模拟器、天气预报服务器、短信服务器和号码服务器等;也可以同时对多个服务器进行相关操作如查找号码,短信接收,天气查询等;较好地解决了当前智能卡测试平台由于单接口单服务器设计而不能同时进行多方位应用的问题。进一步地,所述并行处理模块采用多线程并行处理器(GPU)进行操作,可以同时支持对多接口和多服务器的访问,大大提高了访问效率。上述智能卡应用模块和服务器应用模块运用socket网络编程,这样便于支持对各个接口和服务器的独立访问,互不干扰。另外,上述装置还可以包括智能卡工具箱,与所述主控模块相连,用于为接入的多智能卡提供测试。其中,所述智能本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:金银军刘洋刘俊闫永斌宁振虎徐兴亮
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术