在高性能计算机上使用智能卡的方法技术

技术编号:2935053 阅读:225 留言:0更新日期:2012-04-11 18:40
一种在HPC上使用智能卡的方法,能够将HPC与智能卡读取器连接起来,并通过一驱动程序,完成对智能卡读取器的操作,同时为应用程序提供了一公用接口,以便使用者能够使用智能卡读取器,来完成与HPC之间的数据传送。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种使用智能卡(Smart Card)的方法,特别是在高性能计算机(HPC)上使用智能卡的方法。一般情况下,当多人使用同一台HPC时,对用户的身份确认与数据维护等操作,都需要具备一定的安全与保密性,而在以往的HPC上,没有提供智能卡读取器的装置,无法对用户使用HPC提供安全、保密的方法。本专利技术提供一种在HPC上使用智能卡的方法,其目的在于提供将HPC与智能卡读取器连接起来的驱动程序,通过操作智能卡读取器,实现HPC与智能卡读取器的数据交换。本专利技术的另一目的在于提供一公用接口,使用者可以通过此公用接口,将与使用者有关的信息存放在智能卡上,以便能够保护使用者使用HPC的安全性与保密性。为了实现上述目的,按照本专利技术的一个方面,提供了一种在HPC上使用智能卡的方法,包含下列步骤提供一智能卡;提供一智能卡读取器,用以插入智能卡;提供一智能卡驱动程序,用以设置通讯方法及初始化通讯接口,并且通过HPC的中央处理器(CPU)提供与智能卡接口的功能;通过一操作程序,执行智能卡驱动程序,以实现智能卡的数据读/写操作;及,通过一应用程序进行使用者身份确认,并进行智能卡与HPC之间的数据接收与数据传送。下面,参照附图说明本专利技术的详细内容及技术,附图中图1为本专利技术的系统架构图;图2为本专利技术的智能卡各状态寄存器初始化流程图;图3为本专利技术的智能卡数据接收流程图;及图4为本专利技术的智能卡数据传送流程图。本专利技术提供了将HPC与智能卡读取器连接起来的能力,通过提供一个驱动程序,来完成对智能卡读取器的操作,同时为应用程序提供了公用接口,以便使用者能够使用智能卡读取器,来完成与HPC间的数据传送。一般在有多人使用公用机台进行数据查询时,需要不断地对公用机台上的信息进行更新与维护,首先,启动操作系统,自动执行智能卡驱动程序的动态链接库,接着该动态链接库去寻找智能卡读取器,如果找到,则设定其连接方法,并得到该智能卡的状态与类型,该驱动程序完成操作系统与智能卡读取器的连接。在完成操作系统与智能卡读取器的连接后,接着使用者可以启动数据查询应用程序,该程序执行驱动程序的相关查询函数,去查询智能卡读取器中是否插入智能卡,如果没有,则提示使用者插入合适的智能卡;如果已插入合适的智能卡,则提示使用者输入使用该智能卡的身份确认,在获得确认信息后,即可通过驱动程序与从智能卡中得到的身份信息进行比较,如果比较错误,则不允许使用者对公用机台做存取的动作;如果比较正确,就可以允许使用者的智能卡上的数据存入公用机台中,并允许使用者进行数据查询,并将相应的信息再次写入智能卡中。图1为本专利技术的系统架构图,当使用者将智能卡101插入读写装置的智能卡读取器102中时,智能卡读取器通过执行驱动程序模块的智能卡驱动程序103来完成将使用者数据输出或输入到HPC中的任务,而该驱动程序模块的作用是设置通讯方法及初始化通讯接口,并且通过执行HPC CPU为智能卡提供的接口,来实现智能卡的数据读/写操作。当HPC操作程序104启动后,自动执行驱动模块,而于HPC上存放的应用程序105进行使用者身份确认。并且一旦HPC与智能卡读取器之间发生读写的请求信号后,即可完成将使用者的数据从智能卡到HPC上(或从HPC到智能卡)的传送过程。依据本专利技术所提出的方法可分为三个操作步骤第一步骤为智能卡各状态寄存器初始化流程,如图2为所示;第二步骤为智能卡数据接收流程,如图3为所示;第三步骤为智能卡数据传送流程,如图4为所示。现就智能卡各状态寄存器初始化流程说明如下,参考图2所示,首先清除SCSCR寄存器的TE和RE地址,设定SCSCR寄存器的TE和RE地址为零(步骤201);接着清除SCSSR寄存器的FER/ERS和ORER标记,设定SCSSR寄存器的FER/ERS和ORER标记为零(步骤202);并设定SCSMR寄存器的O/E、CKS1、CKS0和GM地址的初始值(步骤203);再设定SCSCMR寄存器的SMIF、SDIR和SINV地址的初始值(步骤204),设定SCBRR寄存器各地址初始值(步骤205);并设定SCSCR寄存器的CKE1和CKE0地址的初始值,并将TIE、RIE、TE和RE地址的初始值设为零(步骤206);等候是否有信号(步骤207),如果有信号到来,则设定SCSCR寄存器的TIF、RIE和RE地址的初始值(步骤208),如果没有请求信号,则继续等待,直到有请求信号到来,再执行步骤208。接着就智能卡数据接收流程说明如下,参考图3所示,首先初始化智能卡接口(步骤301);接着开始接收数据(步骤302);并判断智能卡接口寄存器的ORER和PER是否为零(步骤303);如果不为零,则表示接口发生错误,数据接收失败(步骤304);如果ORER和PER两位的值为零,则继续判断接口寄存器的RDRF是否为1(步骤305);如果不等于1,则继续返回到等待接收数据的状态;如果等于1,则从SCRDR寄存器中读出接收的数据,并将SCSSR寄存器的RDRF标记设为零(步骤306);接着判断是否所有数据都已接收完毕(步骤307);如果是,则将SCSCR寄存器的RE标记设为零(步骤308);如果数据没有接收完毕,则返回到开始接收数据处,等待接收新数据。接着就智能卡数据传送流程说明如下,参考图4所示,首先初始化智能卡接口(步骤401);将所传送的数据初始化,并开始传送数据(步骤402);接着判断智能卡接口寄存器的FER和ERS是否为零(步骤403);如果不为零,则表示数据传送过程发生错误,传送过程结束(步骤404);如果为零,则继续判断接口寄存器的TEND是否为1(步骤405);如果不为1,则返回到开始传送数据处,等待新数据传送过程的开始;如果为1,则将所传送的数据写入SCTDR寄存器中,并将SCSSR寄存器的TDRE标记设为零(步骤406);接着判断是否所有数据都已传送完毕(步骤407),如果没有传送完毕,则返回到开始传送数据处;如果所有数据都已传送完毕,则判断接口寄存器的FER和ERS是否为零(步骤408);如果不为零,则表示数据传送过程发生错误,传送过程结束(步骤409);如果为零,则继续判断接口寄存器的TEND是否为1(步骤410);如果不为1,则返回到上一个判断流程;如果为1,则将SCSCR寄存器的TE标记设为零(步骤411),此时传送流程结束。虽然本专利技术以前述的优选实施例进行了如上公开,然其并非用以限定本专利技术,任何熟悉本领域技术的人员,在不脱离本专利技术的精神和范围的情况下,可以进行一些修改和润饰,因此本专利技术的保护范围应以后附的权利要求所限定的范围为准。权利要求1.一种在高性能计算机(HPC)上使用智能卡的方法,包含下列步骤提供一智能卡;提供一智能卡读取器,用以插入智能卡;提供一智能卡驱动程序,用以设置通讯方法及初始化通讯接口,并且通过HPC的中央处理器(CPU)提供与智能卡接口的功能;通过一操作程序,执行智能卡驱动程序,以实现智能卡的数据读/写操作;及通过一应用程序进行使用者身份确认,并进行智能卡与HPC之间的数据接收与数据传送。2.如权利要求1所述的在HPC上使用智能卡的方法,其中,所述智能卡驱动程序包含下列初始化步骤设定串行控制寄存器(SCSCR)的TE和RE地址为零本文档来自技高网...

【技术保护点】
一种在高性能计算机(HPC)上使用智能卡的方法,包含下列步骤:提供一智能卡;提供一智能卡读取器,用以插入智能卡;提供一智能卡驱动程序,用以设置通讯方法及初始化通讯接口,并且通过HPC的中央处理器(CPU)提供与智能卡接口的功能; 通过一操作程序,执行智能卡驱动程序,以实现智能卡的数据读/写操作;及通过一应用程序进行使用者身份确认,并进行智能卡与HPC之间的数据接收与数据传送。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:王学武罗斌宋建福林光信
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利