一种智能卡操作方法和装置制造方法及图纸

技术编号:20746308 阅读:56 留言:0更新日期:2019-04-03 10:34
本发明专利技术实施例公开了一种智能卡操作方法和装置,所述智能卡操作方法包括:创建并启动主进程;当处于串行模式时,创建并启动一个子进程,子进程与主进程建立连接,通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作;当处于批量模式或并行模式时,创建并启动至少一个子进程,所有子进程与主进程建立连接,通过主进程和至少一个子进程执行以下任意一个:当处于批量模式时,同时对至少一个读写设备中的智能卡进行相同的操作;当处于并行模式时,同时对至少一个读写设备中的智能卡进行不同的操作。本发明专利技术实施例满足了对智能卡的多样化的操作需求。

【技术实现步骤摘要】
一种智能卡操作方法和装置
本专利技术实施例涉及但不限于测试技术,尤指一种智能卡操作方法和装置。
技术介绍
随着智能卡在金融、医疗保险等领域应用的迅速增长,其可靠性要求越来越高,相应的,针对智能卡测试的多样化需求也日趋增多。相关的测试工具一般是以单服务器单接口为主的应用软件,即一台个人电脑(PC,PersonalComputer)机上的测试工具同一时刻只能对一张智能卡进行测试,如果想同时测试多张智能卡,则需要使用多套PC机,并且每台PC机都需要安装测试工具和读写设备驱动,如图1所示,测试工具用于实现对智能卡的测试,读写设备驱动用于实现测试工具和读写设备之间的通信。相关技术的测试工具是单服务器单接口模式,无法满足对智能卡的多样化的测试需求。
技术实现思路
本专利技术实施例提供了一种智能卡操作方法和装置,能够满足对智能卡的多样化的操作需求。本专利技术实施例提供了一种智能卡操作方法,包括:创建并启动主进程;当处于串行模式时,创建并启动一个子进程,子进程与主进程建立连接,通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作;当处于批量模式或并行模式时,创建并启动至少一个子进程,所有子进程与主进程建立连接,通过主进程和至少一个子进程执行以下任意一个:当处于批量模式时,同时对至少一个读写设备中的智能卡进行相同的操作;当处于并行模式时,同时对至少一个读写设备中的智能卡进行不同的操作。在本专利技术实施例中,所述创建并启动子进程包括:通过所述主进程创建所述子进程的主线程,指定所述子进程的入口函数,启动所述主线程;通过所述主线程创建所述子进程的子线程,将所述子线程设置为就绪状态,所述主线程进入循环状态;当所述子线程与所述主进程连接成功时,所述子线程进入循环状态;所述子进程与主进程建立连接包括:通过所述子进程的子线程创建套接字,基于创建的套接字连接所述主进程。在本专利技术实施例中,所述通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作包括:所述主进程通过读写设备驱动与所有所述读写设备建立连接;所述主进程将脚本打包成脚本数据包,将所述脚本数据包发送给所述子进程的子线程;所述子线程对所述脚本数据包进行解包处理得到操作指令;所述子线程将所述操作指令中的读写设备的操作指令发送给所述主进程;所述主进程将所述读写设备的操作指令通过所述读写设备驱动发送给对应的读写设备,以使所述读写设备将所述读写设备的操作指令发送给所述智能卡执行或所述读写设备执行所述读写设备的操作指令;所述主进程通过所述读写设备驱动接收到所述读写设备返回的第一执行结果,将第一执行结果和所述主进程的第二执行结果发送给所述子线程;所述子线程将所述操作指令中除读写设备的操作指令之外的其他操作指令写入到请求队列中;所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果,将第三执行结果放入响应队列中,所述子线程将响应队列中的第三执行结果发送给所述主进程。在本专利技术实施例中,所述通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作包括:所述主进程将连接读写设备的命令打包发送给所述子进程的子线程,所述子进程的子线程通过读写设备驱动连接所有读写设备;所述主进程将脚本打包成脚本数据包,将所述脚本数据包发送给所述子进程的子线程;所述子线程对所述脚本数据包进行解包处理得到操作指令;所述子线程将所述操作指令中的读写设备的操作指令通过所述读写设备驱动发送给对应的读写设备,以使所述读写设备将所述读写设备的操作指令发送给所述智能卡执行或所述读写设备执行所述读写设备的操作指令;所述子进程的子线程通过所述读写设备驱动接收到所述读写设备返回的第一执行结果;所述子线程将所述操作指令中除读写设备的操作指令之外的其他操作指令写入到请求队列中;所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果,将第三执行结果放入响应队列中,所述子线程将响应队列中的第三执行结果发送给所述主进程。在本专利技术实施例中,所述通过主进程和至少一个子进程同时对至少一个读写设备中的智能卡进行相同的操作包括:所述主进程将连接读写设备的命令打包发送给所有子进程,每一个子进程通过读写设备驱动连接对应的读写设备;所述主进程将脚本打包成脚本数据包,将所述脚本数据包发送给所有所述子进程的子线程;所述子线程对所述脚本数据包进行解包处理得到操作指令;所述子线程将所述操作指令中的读写设备的操作指令通过所述读写设备驱动发送给连接的读写设备,以使所述读写设备将所述读写设备的操作指令发送给所述智能卡执行或所述读写设备执行所述读写设备的操作指令;所述子线程通过所述读写设备驱动接收到所述读写设备返回的第一执行结果;所述子线程将所述操作指令中除读写设备的操作指令之外的其他操作指令写入到请求队列中;所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果,将第三执行结果放入响应队列中,所述子线程将响应队列中的第三执行结果发送给所述主进程。在本专利技术实施例中,所述通过主进程和至少一个子进程同时对至少一个读写设备中的智能卡进行不同的操作包括:所述主进程将连接读写设备的命令打包发送给所有子进程,每一个子进程通过读写设备驱动连接对应的读写设备;所述主进程将所有脚本逐一打包成脚本数据包,将不同的所述脚本数据包发送给对应的所述子进程的子线程;所述子线程对所述脚本数据包进行解包处理得到操作指令;所述子线程将所述操作指令中的读写设备的操作指令通过所述读写设备驱动发送给连接的读写设备,以使所述读写设备将所述读写设备的操作指令发送给所述智能卡执行或所述读写设备执行所述读写设备的操作指令;所述子线程通过所述读写设备驱动接收到所述读写设备返回的第一执行结果;所述子线程将所述操作指令中除读写设备的操作指令之外的其他操作指令写入到请求队列中;所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果,将第三执行结果放入响应队列中,所述子线程将响应队列中的第三执行结果发送给所述主进程。在本专利技术实施例中,当所述读写设备的操作指令为测试操作指令时,所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果包括:所述子进程的主线程对所述第一执行结果执行所述请求队列中的其他操作指令得到所述第三执行结果。本专利技术实施例提出了一种智能卡操作装置,包括:创建模块,用于创建并启动主进程;当处于串行模式时,创建并启动一个子进程,子进程与主进程建立连接;当处于批量模式或并行模式时,创建并启动至少一个子进程,所有子进程与主进程建立连接;执行模块,用于当处于串行模式时,通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作;当处于批量模式或并行模式时,通过主进程和至少一个子进程执行以下任意一个:当处于批量模式时,同时对至少一个读写设备中的智能卡进行相同的操作;当处于并行模式时,同时对至少一个读写设备中的智能卡进行不同的操作。本专利技术实施例提出了一种智能卡操作装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种智能卡操作方法。本专利技术实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种智能卡操作方法的步骤。本专利技术实施例包括:创建并启动主进程本文档来自技高网...

【技术保护点】
1.一种智能卡操作方法,包括:创建并启动主进程;当处于串行模式时,创建并启动一个子进程,子进程与主进程建立连接,通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作;当处于批量模式或并行模式时,创建并启动至少一个子进程,所有子进程与主进程建立连接,通过主进程和至少一个子进程执行以下任意一个:当处于批量模式时,同时对至少一个读写设备中的智能卡进行相同的操作;当处于并行模式时,同时对至少一个读写设备中的智能卡进行不同的操作。

【技术特征摘要】
1.一种智能卡操作方法,包括:创建并启动主进程;当处于串行模式时,创建并启动一个子进程,子进程与主进程建立连接,通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作;当处于批量模式或并行模式时,创建并启动至少一个子进程,所有子进程与主进程建立连接,通过主进程和至少一个子进程执行以下任意一个:当处于批量模式时,同时对至少一个读写设备中的智能卡进行相同的操作;当处于并行模式时,同时对至少一个读写设备中的智能卡进行不同的操作。2.根据权利要求1所述的智能卡操作方法,其特征在于,所述创建并启动子进程包括:通过所述主进程创建所述子进程的主线程,指定所述子进程的入口函数,启动所述主线程;通过所述主线程创建所述子进程的子线程,将所述子线程设置为就绪状态,所述主线程进入循环状态;当所述子线程与所述主进程连接成功时,所述子线程进入循环状态;所述子进程与主进程建立连接包括:通过所述子进程的子线程创建套接字,基于创建的套接字连接所述主进程。3.根据权利要求1所述的智能卡操作方法,其特征在于,所述通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作包括:所述主进程通过读写设备驱动与所有所述读写设备建立连接;所述主进程将脚本打包成脚本数据包,将所述脚本数据包发送给所述子进程的子线程;所述子线程对所述脚本数据包进行解包处理得到操作指令;所述子线程将所述操作指令中的读写设备的操作指令发送给所述主进程;所述主进程将所述读写设备的操作指令通过所述读写设备驱动发送给对应的读写设备,以使所述读写设备将所述读写设备的操作指令发送给所述智能卡执行或所述读写设备执行所述读写设备的操作指令;所述主进程通过所述读写设备驱动接收到所述读写设备返回的第一执行结果,将第一执行结果和所述主进程的第二执行结果发送给所述子线程;所述子线程将所述操作指令中除读写设备的操作指令之外的其他操作指令写入到请求队列中;所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果,将第三执行结果放入响应队列中,所述子线程将响应队列中的第三执行结果发送给所述主进程。4.根据权利要求1所述的智能卡操作方法,其特征在于,所述通过主进程和子进程依次对至少一个读写设备中的智能卡进行不同的操作包括:所述主进程将连接读写设备的命令打包发送给所述子进程的子线程,所述子进程的子线程通过读写设备驱动连接所有读写设备;所述主进程将脚本打包成脚本数据包,将所述脚本数据包发送给所述子进程的子线程;所述子线程对所述脚本数据包进行解包处理得到操作指令;所述子线程将所述操作指令中的读写设备的操作指令通过所述读写设备驱动发送给对应的读写设备,以使所述读写设备将所述读写设备的操作指令发送给所述智能卡执行或所述读写设备执行所述读写设备的操作指令;所述子进程的子线程通过所述读写设备驱动接收到所述读写设备返回的第一执行结果;所述子线程将所述操作指令中除读写设备的操作指令之外的其他操作指令写入到请求队列中;所述子进程的主线程执行所述请求队列中的其他操作指令得到第三执行结果,将第三执行结果放入响应队列中,所述子线程将响应队列中的第三执行结果发送给所述主进程。5.根据权利要求1所述的智能卡操作方法,其特征在于,所述通过主进程和至少一个子进程同时对至少一个读写设备中的...

【专利技术属性】
技术研发人员:张洁
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:北京,11

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

1