访问智能卡的方法及服务器的制作方法

文档序号:7755811阅读:199来源:国知局
专利名称:访问智能卡的方法及服务器的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种访问智能卡的方法及服务器。
背景技术
伴随着PC机性能的高速攀升和网络规模的日趋庞大,以PC作为客户端的组网方 式已显露出越来越多的弊端,它需要不断的升级服务器和客户端的操作系统及应用程序软 件,硬件也要随着不断的升级,造成很大的成本浪费。与PC相比,网络终端没有硬盘、软驱、 光驱等存储设备,它通过网络获取资源,应用软件和数据也都存放在服务器上;而且,相对 于PC来说,网络终端根本不需要升级,不管是硬件升级,还是软件升级,都可以在服务器端 完成。目前,一般通过PC机上的应用程序调用智能卡微型数据库编程接口来对智能卡 中存储的信息进行访问。但是,当用户在公共场所,身边没有PC机的时候,就只能利用公共 场所安置的网络终端来登录到服务器,再使用服务器上安装好的应用程序来查看自己智能 卡中的信息。现有的通过网络来访问插在终端上的智能卡的方法,都是通过网络终端远程登录 到服务器上来实现的。现有的方法只能应用于一种类型的终端,即在同一时间使用服务器 上的应用程序只能访问一种固定终端上的智能卡。当智能卡的应用场合发生变化,或者与 服务器连接的网络终端的类型发生改变时,服务器上的应用程序会无法识别出插在其他终 端上的智能卡。

发明内容
本发明的实施例提供一种访问智能卡的方法及服务器,能够访问插在不同终端上 的智能卡。本发明实施例采用的技术方案为—种访问智能卡的方法,服务器存储终端配置信息,所述终端配置信息包括服务 器支持的至少一种终端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,服 务器还存储有与所述终端对应的服务器端驱动接口动态库,所述方法包括接收卡插入消息,所述卡插入消息中携带智能卡及终端的信息;根据所述终端的信息,在所述终端配置信息中查找得到与所述终端对应的服务器 端驱动接口动态库的名称;加载所述服务器端驱动接口动态库;根据所述智能卡的信息,通过与所述终端对应的服务器端驱动接口动态库访问所 述智能卡。一种服务器,包括存储模块,用于存储终端配置信息,所述终端配置信息包括服务器支持的至少一 种终端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,以及存储与所述终
4端对应的服务器端驱动接口动态库;接收模块,用于接收卡插入消息,所述卡插入消息中携带智能卡及终端的信息;查找模块,用于根据所述终端的信息,在所述终端配置信息中查找得到与所述终 端对应的服务器端驱动接口动态库的名称;加载模块,用于加载所述服务器端驱动接口动态库;访问模块,用于根据所述智能卡的信息,通过与所述终端对应的服务器端驱动接 口动态库访问所述智能卡。本发明实施例访问智能卡的方法及服务器,服务器上存储有终端配置信息,所述 终端配置信息包括服务器支持的终端的信息以及与所述终端对应的服务器端驱动接口动 态库的名称,服务器接收携带智能卡及终端的信息的卡插入消息,根据所述终端的信息在 所述终端配置信息中查找得到与所述终端对应的服务器端驱动接口动态库的名称,在加载 所述服务器端驱动接口动态库后根据所述智能卡的信息通过与所述终端对应的服务器端 驱动接口动态库访问所述智能卡;从而可以根据终端的信息通过对应的服务器端驱动接口 动态库实现对不同终端上的智能卡进行访问。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1为本发明实施例一提供的方法流程图;图2为本发明实施例二提供的方法流程图;图3为本发明实施例三提供的一种服务器结构示意图;图4为本发明实施例三提供的另一种服务器结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说 明。实施例一本实施例提供一种访问智能卡的方法,服务器存储终端配置信息,所述终端配置 信息包括服务器支持的至少一种终端的信息以及与所述终端对应的服务器端驱动接口动 态库的名称,服务器还存储有与所述终端对应的服务器端驱动接口动态库,如图1所示,所 述方法包括101、接收卡插入消息,所述卡插入消息中携带智能卡及终端的信息;102、根据所述终端的信息,在所述终端配置信息中查找得到与所述终端对应的服务器端驱动接口动态库的名称;103、加载所述服务器端驱动接口动态库;104、根据所述智能卡的信息,通过与所述终端对应的服务器端驱动接口动态库访 问所述智能卡。本发明实施例访问智能卡的方法,服务器上存储有终端配置信息,所述终端配置 信息包括服务器支持的终端的信息以及与所述终端对应的服务器端驱动接口动态库的名 称,服务器接收携带智能卡及终端的信息的卡插入消息,根据所述终端的信息在所述终端 配置信息中查找得到与所述终端对应的服务器端驱动接口动态库的名称,在加载所述服务 器端驱动接口动态库后根据所述智能卡的信息通过与所述终端对应的服务器端驱动接口 动态库访问所述智能卡;从而可以根据终端的信息通过对应的服务器端驱动接口动态库实 现对不同终端上的智能卡进行访问。实施例二本实施例提供一种访问智能卡的方法,如图2所示,所述方法包括201、在服务器上安装应用程序,建立终端配置信息及与终端对应的服务器端驱动 接口动态库和监控程序。所述终端配置信息中包括当前应用程序默认支持的终端类型的个数、每个终端类 型的名称及各终端对应的服务器端驱动接口动态库的名称和监控程序的名称。建立后的所 述终端配置信息存储在所述服务器中。在服务器上建立与所述终端对应的服务器端驱动接口动态库和监控程序,所述终 端为至少一种,每种终端对应一个服务器端驱动接口动态库和监控程序,且各终端对应的 服务器端驱动接口动态库和监控程序均不相同。启动各监控程序,以便实时检测终端上智能卡的插拔事件。202、读取所述终端配置信息,将所述终端配置信息中的终端类型的名称以列表的 形式进行显示。进一步的,根据应用场合的需要,可以对所述终端配置信息进行修改,例如添加 或删除对终端的支持。如果需要添加对终端的支持,则在所述终端配置信息中添加新终端的名称以及与 所述终端对应的服务器端驱动接口动态库的名称和监控程序的名称;在所述服务器上指定 的文件夹中建立与所述终端对应的服务器端驱动接口动态库和监控程序;加载所述服务器 端驱动接口动态库;启动监控程序以便实时检测终端上智能卡的插拔事件。如果需要删除对终端的支持,则删除所述终端配置信息中的终端的名称以及与所 述终端对应的服务器端驱动接口动态库的名称和监控程序的名称;关闭与所述终端对应的 监控程序;从所述服务器上指定的文件夹中删除与所述终端对应的服务器端驱动接口动态 库和监控程序。进一步的,添加或删除操作完成后,将添加或删除操作的相关信息存储在所述终 端配置信息中。203、根据所述终端配置信息中的服务器端驱动接口动态库的名称,加载相应的服 务器端驱动接口动态库。204、通过与终端对应的监控程序接收卡插入消息。
在终端上插入智能卡后,终端通过终端驱动接口以Socket (套接字)通信的方式 向监控程序发送卡插入消息,所述卡插入消息中携带该智能卡的名称,而插在终端上的智 能卡的名称中包括该终端的名称。其中,不仅可以通过与所述终端对应的监控程序接收卡插入消息,还可以通过请 求应答的方法使服务器接收卡插入消息,例如,有卡插入的终端向服务器发送请求,服务器 进行应答。205、根据所述卡插入消息,获取智能卡和终端的名称,由所述终端配置信息中查 找得到与所述终端对应的服务器端驱动接口动态库的名称。由于插在终端上的智能卡的名称中包括该终端的信息,因此可以根据该智能卡的 名称得到该终端的名称,根据该终端的名称,可以由所述终端配置信息中查找得到该终端 对应的服务器端驱动接口动态库的名称。例如某一终端品牌为BRANDNAMEA,当该终端上插入三个智能卡后,解析得到的 智能卡名称列表为BNAl :BNA2 :BNA3,根据名称缩写BNA判断出此时要调用的服务器端驱 动接口动态库的名称为BRANDNAMEA. dll,对某个智能卡进行操作时,只需要调用名称为 BRANDNAMEA. dll的服务器端驱动接口动态库中的功能函数即可。206、根据所述智能卡的名称,选择要操作的智能卡,通过与所述终端对应的服务 器端驱动接口动态库向该终端发送对该智能卡的操作请求。具体地,应用程序选择需要访问的智能卡,发出操作请求,然后,所述操作请求被 打包成APDU(Application Protocol Data Unit,应用协议数据单元)操作命令,服务器通 过与该终端对应的服务器端驱动接口动态库以Socket通信的方式将所述APDU操作命令发 送给终端。207、终端收到服务器端发送过来的APDU操作命令后,对智能卡进行操作,获取操
作结果。其中,终端对智能卡进行操作具体包括Si、调用终端驱动接口动态库中对应的接口函数将所述APDU操作命令转化为对 应的APDU数据包,再将此数据包通过USB协议传送给智能卡;S2、智能卡调用智能卡端的操作接口对所述APDU数据包进行解析,将解析得到的 访问信息传递给管理平台标准接口完成对智能卡的访问请求操作;S3、智能卡端的操作接口接收由管理平台返回的操作结果,将所述操作结果封装 成APDU响应包后通过USB协议发送给终端;S4、终端调用驱动接口将APDU响应包转化成操作结果数据。208、终端将所述操作结果以Socket通信方式通过与所述终端对应的服务器端驱 动接口动态库发送给服务器。209、服务器对所述操作结果进行解析,得到APDU响应数据。具体地,服务器端驱动接口动态库对该操作结果进行解析,得到APDU响应数据, 并将该APDU响应数据返回给应用程序。本发明实施例访问智能卡的方法,服务器上存储有终端配置信息,所述终端配置 信息包括服务器支持的终端的信息以及与所述终端对应的服务器端驱动接口动态库的名 称,服务器接收携带智能卡及终端的信息的卡插入消息,根据所述终端的信息在所述终端配置信息中查找得到与所述终端对应的服务器端驱动接口动态库的名称,在加载所述服务 器端驱动接口动态库后根据所述智能卡的信息通过与所述终端对应的服务器端驱动接口 动态库访问所述智能卡;从而可以根据终端的信息通过对应的服务器端驱动接口动态库实 现对不同终端上的智能卡进行访问;此外,可以对所述终端配置信息中的内容进行添加或 删除,从而实现对服务器所支持的终端的添加或删除,提升了服务器的扩展性和灵活性。实施例三本实施例提供一种服务器,如图3所示,所述服务器包括存储模块301,用于存储终端配置信息,所述终端配置信息包括服务器支持的至少 一种终端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,以及存储与所述 终端对应的服务器端驱动接口动态库;接收模块302,用于接收卡插入消息,所述卡插入消息中携带智能卡及终端的信 息;查找模块303,用于根据所述终端的信息,在所述终端配置信息中查找得到与所述 终端对应的服务器端驱动接口动态库的名称;加载模块304,用于加载所述服务器端驱动接口动态库;访问模块305,用于根据所述智能卡的信息,通过与所述终端对应的服务器端驱动 接口动态库访问所述智能卡。进一步的,所述存储模块301存储的终端配置信息还可以包括与所述终端对应的 监控程序的名称,所述存储模块301还可以存储有与所述终端对应的监控程序;所述接收模块302,具体可以用于通过与所述终端对应的监控程序接收卡插入消 肩、ο其中,所述接收模块302,不仅可以通过与所述终端对应的监控程序接收卡插入 消息,还可以通过请求应答的方法接收卡插入消息,例如,有卡插入的终端向服务器发送请 求,服务器进行应答。进一步的,所述服务器还可以包括添加模块306,用于在所述终端配置信息中添加终端的信息以及与所述终端对应 的服务器端驱动接口动态库的名称;建立模块307,用于建立与所述终端对应的服务器端驱动接口动态库。进一步的,所述添加模块306,还用于在所述终端配置信息中添加与所述终端对应 的监控程序的名称;所述建立模块307,还用于建立与所述终端对应的监控程序;所述服务器还包括启动模块308,用于启动所述监控程序。进一步的,所述服务器还可以包括第一删除模块309,用于删除所述终端配置信息中的终端的信息以及与所述终端 对应的服务器端驱动接口动态库的名称;第二删除模块310,用于删除与所述终端对应的服务器端驱动接口动态库。进一步的,所述第一删除模块309,还用于删除与所述终端对应的监控程序的名 称;所述第二删除模块310,还用于删除与所述终端对应的监控程序;
8
所述服务器还包括关闭模块311,用于关闭所述监控程序。本发明实施例服务器,存储模块存储有终端配置信息,所述终端配置信息包括服 务器支持的终端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,接收模块 接收携带智能卡及终端的信息的卡插入消息,查找模块根据所述终端的信息在所述终端配 置信息中查找得到与所述终端对应的服务器端驱动接口动态库的名称,加载模块加载所述 服务器端驱动接口动态库,访问模块根据所述智能卡的信息通过与所述终端对应的服务器 端驱动接口动态库访问所述智能卡;从而可以根据终端的信息通过对应的服务器端驱动接 口动态库实现对不同终端上的智能卡进行访问;此外,可以对所述终端配置信息中的内容 进行添加或删除,从而实现对服务器所支持的终端的添加或删除,提升了服务器的扩展性 和灵活性。本发明实施例提供的服务器可以实现上述提供的方法实施例。本发明实施例提 供的访问智能卡的方法及服务器可以适用于通过网络终端对智能卡进行访问,但不仅限于 此。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种访问智能卡的方法,其特征在于,服务器存储终端配置信息,所述终端配置信息包括服务器支持的至少一种终端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,服务器还存储有与所述终端对应的服务器端驱动接口动态库,所述方法包括接收卡插入消息,所述卡插入消息中携带智能卡及终端的信息;根据所述终端的信息,在所述终端配置信息中查找与所述终端对应的服务器端驱动接口动态库的名称;加载所述服务器端驱动接口动态库;根据所述智能卡的信息,通过与所述终端对应的服务器端驱动接口动态库访问所述智能卡。
2.根据权利要求1所述的方法,其特征在于,所述终端配置信息还包括与所述终端对 应的监控程序的名称,服务器还存储有与所述终端对应的监控程序,所述接收卡插入消息 包括通过与所述终端对应的监控程序接收卡插入消息。
3.根据权利要求1或2所述的方法,其特征在于,还包括在所述终端配置信息中添加终端的信息以及与所述终端对应的服务器端驱动接口动 态库的名称;建立与所述终端对应的服务器端驱动接口动态库。
4.根据权利要求3所述的方法,其特征在于,还包括在所述终端配置信息中添加与所述终端对应的监控程序的名称; 建立与所述终端对应的监控程序; 启动所述监控程序。
5.根据权利要求1或2所述的方法,其特征在于,还包括删除所述终端配置信息中的终端的信息以及与所述终端对应的服务器端驱动接口动 态库的名称;删除与所述终端对应的服务器端驱动接口动态库。
6.根据权利要求5所述的方法,其特征在于,还包括 删除与所述终端对应的监控程序的名称;关闭所述监控程序;删除与所述终端对应的监控程序。
7.一种服务器,其特征在于,包括存储模块,用于存储终端配置信息,所述终端配置信息包括服务器支持的至少一种终 端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,以及存储与所述终端对 应的服务器端驱动接口动态库;接收模块,用于接收卡插入消息,所述卡插入消息中携带智能卡及终端的信息; 查找模块,用于根据所述终端的信息,在所述终端配置信息中查找得到与所述终端对 应的服务器端驱动接口动态库的名称;加载模块,用于加载所述服务器端驱动接口动态库;访问模块,用于根据所述智能卡的信息,通过与所述终端对应的服务器端驱动接口动 态库访问所述智能卡。
8.根据权利要求7所述的服务器,其特征在于,所述存储模块存储的终端配置信息还 包括与所述终端对应的监控程序的名称,所述存储模块还存储有与所述终端对应的监控程 序;所述接收模块,具体用于通过与所述终端对应的监控程序接收卡插入消息。
9.根据权利要求7或8所述的服务器,其特征在于,还包括添加模块,用于在所述终端配置信息中添加终端的信息以及与所述终端对应的服务器 端驱动接口动态库的名称;建立模块,用于建立与所述终端对应的服务器端驱动接口动态库。
10.根据权利要求9所述的服务器,其特征在于,所述添加模块,还用于在所述终端配 置信息中添加与所述终端对应的监控程序的名称;所述建立模块,还用于建立与所述终端对应的监控程序;所述服务器还包括启动模块,用于启动所述监控程序。
11.根据权利要求7或8所述的服务器,其特征在于,还包括第一删除模块,用于删除所述终端配置信息中的终端的信息以及与所述终端对应的服 务器端驱动接口动态库的名称;第二删除模块,用于删除与所述终端对应的服务器端驱动接口动态库。
12.根据权利要求11所述的服务器,其特征在于,所述第一删除模块,还用于删除与所 述终端对应的监控程序的名称;所述第二删除模块,还用于删除与所述终端对应的监控程序;所述服务器还包括关闭模块,用于关闭所述监控程序。
全文摘要
本发明实施例公开了一种访问智能卡的方法及服务器,服务器存储终端配置信息,所述终端配置信息包括服务器支持的至少一种终端的信息以及与所述终端对应的服务器端驱动接口动态库的名称,服务器还存储有与所述终端对应的服务器端驱动接口动态库,所述方法包括接收卡插入消息,所述卡插入消息中携带智能卡及终端的信息;根据所述终端的信息,在所述终端配置信息中查找得到与所述终端对应的服务器端驱动接口动态库的名称;加载所述服务器端驱动接口动态库;根据所述智能卡的信息,通过与所述终端对应的服务器端驱动接口动态库访问所述智能卡。本发明适用于通过网络终端对智能卡进行访问。
文档编号H04L29/06GK101951361SQ201010242170
公开日2011年1月19日 申请日期2010年7月30日 优先权日2010年7月30日
发明者邵玲玲 申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1