ATMWOSA规范非接触式IC卡读写器驱动
摘 要
随着全国金融电子化建设的发展,有越来越多的银行机构希望购买银行金融设备的时候能够购买各个厂商的硬件,然后自己组装成一台完整的ATM机,这样就避免对单一厂商的依赖,并拥有更多的选择。为了实现不同供应商的设备之间的兼容,从而制订了一套适用于银行系统的扩展标准—WOSA/XFS标准。本文设计了符合WOSA/XFS标准的IC卡读卡器驱动。
本IC卡读卡器驱动是由大体几个模块组成的,包括open模块,register模块,getinfo模块,deregister模块,close模块。通过C++编程语言进行编写,通过XFSTest进行单体测试。驱动逻辑思路:先对驱动接入端口进行识别检测,判断型号类别是否相符,是否能够接入;成功介入后进行register,对来自端口的信息进行登记,以便能够进行信息流的沟通;将来自卡片的信息进行获取并进行传送;注销端口,关闭整个流程,完成功能。
本文通过WOSA协议中的几个特定规范对整个程序进行了设计编写,规范包括:wfsopen、wfsregister、wfsgetinfo、wfsderegister、wfsclose。首先应用wfsopen规范,对open模块进行设计编写,模块之间通过线程进行连接通信,其他模块根据其功能特性也遵循此方法,应用相应的规范。
基于上述思路设计的IC卡驱动程序,在实际的测试当中,与计算机能够进行有效地通信,实现预期功能,有效性、可用性达到了预期要求。
查看完整论文请+Q: 351916072
关键字: WOSA/XFS;IC卡读卡器驱动
目录
摘 要 I
ABSTRCT II
第1章 绪论 1
1.1 引言 1
1.2 课题简介 1
第2章WOSA协议 3
2.1 WOSA规范介绍 3
2.2 WOSA规范的背景和发展 4
第3章 IC卡基本知识 6
3.1 IC卡概述 6
3.2 IC卡分类 6
3.3 IC卡工作原理 7
3.4 非接触式IC卡 8
3.5 非接触式IC卡具有的优良特性 8
3.6 非接触式IC卡的工作方式 9
第4章 IC卡读写器驱动程序 11
4.1 驱动程序概述 11
4.2 IC卡读卡器概述 12
4.3 IC卡读写器驱动程序基本结构 12
4.4非接触IC卡读卡器 13
第5章 编程实现与测试结果 14
5.1 编程语言介绍 14
5.2 软件设计 15
5.3 软件测试 23
5.3.1测试环境 24
5.3.2 测试目的 25
5.3.3测试流程与结果 25
5.3.4驱动接口与事件处理 30
第6章 总结与展望 32
致谢 33
参考文献 34
附录 35
第1章 绪论
1.1 引言
IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card)、智慧卡(Intelligent card)、微电路卡(Microcircuit card)或微芯片卡等。IC卡与读写器之间的通讯方式有两种,一种是接触式,另一种是非接触式。根据通讯接口也可以把IC卡分成三种类型,分别是接触式IC卡、非接触式IC卡和双界面卡。由于IC卡其具有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行、电信、公共交通、车场管理等领域发挥的作用越来越凸显出来。
Windows开放式系统体系结构(英文缩写WOSA英文全称Windows Open System Architecture),它是Microsoft在Windows环境下,为跨越不同平台的应用程序而开发的体系结构规划。它建立允许信息在企业内部自由流动的标准,只要自己硬件的软件驱动程序符合这套规范,那么任何一个厂商的硬件就可以没有间隙连接到其他同样符合这套规范的ATM机上,而不需要做任何的软件改动。
本课题就是基于这一点而进行研究的,基于wosa协议的非接触IC卡读卡器驱动可以在不同型号品牌的ATM机上进行运行,方便对ATM进行维护以及设备更新。
1.2 课题简介
随着信息化、网络化的迅猛发展,银行网点交易正一步一步被以ATM交易为代表的自助交易取而代之,ATM代表的自助交易成为现代商业银行为客户服务的主流渠道。随着金融行业竞争白热化,银行的需求也出现了许多变化:希望整合不同ATM品牌机上运行的程序,从而减少应用开发和维护成本;银行对自助服务渠道有着重要的要求,他希望其能够整合成统一的体系结构;市场竞争需要银行更加丰富的自助服务,更加灵活的开发方式;自助渠道要开创新的赢利时代,成为新的中心。核心竞争力的高低将由银行ATM将来的运行效率、经营成本、管理水平和盈利能力的高低将直接决定。各商业银行开始大量的使用符合银联规范的PBOC2.0IC卡。WOSA规范非接IC卡读写器驱动,符合WOSA规范,能方便的加载到银行使用的ATM上,减少ATM厂家的改造时间,WOSA规范非接IC卡读写器驱动符合PBOC2.0规范,支持银行系统的应用扩展。提升银行的服务品质,方便银行用户的使用。
第2章WOSA协议
2.1 WOSA规范介绍
Windows开放式系统体系结构(英文缩写WOSA英文全称Windows Open System Architecture),它是Microsoft在Windows环境下,为跨越不同平台的应用程序而开发的体系结构规划。它建立允许信息在企业内部自由流动的标准。WOSA包括模块化应用程序编程接口(API),它提供访问网络服务的能力,对于任何开发人员开发的应用程序都是适用的。这些网络服务可以包括:电子函件、数据库和主机连接。WOSA也具有提供插入任何开发人员开发的后端服务的能力。WOSA就是大家常说的“中间件”策略,它没有障碍在操作系统中建立,尝试着去允许用户在网络上进行协作的工作组应用程序的增长。Windows还将提供一个通用接口,这个接口将作用于消息传递系统,还将允许用户快速定位网络上的其他用户或者资源的目录服务。公用数据访问服务和安全性增强附件这两个重要的功能,WOSA也能够提供。
WOSA策略类的形式一些其他环境策略有很相似之处,就包括与Apple开放协作环境策略相似。Mail和Schedule等是Windows for Workgroups自己内置的群件产品,WOSA体系结构部件就是由它实现的。WOSA还被用于实现OLE(对象链接和嵌入)2.0和新的Cario面向对象操作系统。WOSA为客户应用实现了一个标准API,并为服务器应用实现了一个服务提供商接口SPI。使用SPI,为Windows环境创造一个WOSA兼容的数据库启动程序可以被数据库厂商实现。这样之后客户的应用开发人员就有能力创造接口,这些接口可以对这个数据库启动程序进行访问,而不要特意的编写特殊代码去访问这个数据库。
消息传递应用程序编程接口,也就是MAPI,在其它应用工作的时候,具有访问电子函件功能的能力。它与厂商无关消息传递应用程序接口(VIM)有着竞争关系。VIM是由Lotus、IBM、Apple、Novell和Borland支持的。
Windows操作系统部件到前段和后端(客户机/服务器)数据库服务的链接是由开放式数据库互联性(ODBC)定义的。它的中心思路是,能够建成到异构网络上所有服务器中存储数据的访问。数据库厂商在他们的产品中使用ODBC来提供互操作性,这样以来,用户就有能力使用他们希望使用的最合适的前端接口对数据进行访问。
Windows嵌套字API传输控制协议/因特网协议(TCP/IP),是一个通信标准,它的作用是用于连接不同计算机的网络。由于在Windows中存在的许多不同的TCP/IP之间的不兼容性,Windows嵌套字API(也称为网络运输协议)的设计正是为了解决这个问题。
远程过程调用(RPC)WOSA实现由开放软件基金会(OSF)的分布式计算环境(DCE)定义的RPC。RPC提供了一条途径,它可以将一个应用程序的处理任务分布到连接在同一网络上的多台计算机。RPC真正的开辟了一条分布式处理的方法。
Windows应用程序访问IBM主机的途径是由系统网络体系结构(SNA)API定义的。
许可证服务器API(LSAPI)具有这样的能力,它可以帮助管理人员监督和控制许可软件的使用,还可以帮助公司遵守法律。
WOSA基于Microsoft的从应用程序中分离出打印机驱动程序的策略。在Windows环境下,在初始化期间安装的打印机驱动程序,在未来的任何时候,升级或修改仅仅需要一个简单的过程。Windows应用程序使用安装的不具有任何特殊配置的打印机驱动程序。它们具有自动接口的能力,并可以利用打印机的特殊特征和可用的字体。相似的,WOSA兼容服务器,应用程序自动接口使得它们自己的功能对WOSA兼容的客户应用程序也是可用的。这种研究很大程度上精简了应用程序的开发,以及减轻了希望集成网络上的所有不同应用程序和可用数据的网络管理人员的任务。
2.2 WOSA规范的背景和发展
随着全球信息技术的突飞猛进以及个人电脑的快速发展,人们更希望能够购买各个电脑厂商的硬件,然后自己去将一台完整的电脑组装完成,这样的话,就可以避免去购买某一单个厂商的硬件,如此便不用受制于某个单独的厂商。,银行金融外设是一个与个人电脑类似的行业,银行希望能够像购买个人电脑一样从多个厂商来采购所需的产品,然后组装成一台ATM机。这样的话,银行的ATM机就不会被某一家厂商所限制,银行只需要一台ATM机,各个厂商对各自的设备进行有效的维护,可以由某个特定的厂商对整机进行维护,也可以请专门维护ATM机的专业公司来维护。这样以来,原来没有能力生产整台ATM的厂商或代理公司就会越来越多的进入到金融行业,它们仅仅负责ATM机中的几个硬件的销售,从而更多的选择将被银行所拥有,银行会得到更多更好的服务,得到更低廉的价格,它是各个厂商互相竞争中的最大受益者。基于此,国外银行现在都要求各个厂商的设备具有能够互相连接起来得能力,从而能够组成一台完整的ATM机。
为了使不同厂商的金融外设具有组合成一台完整的ATM的能力,需要从两方面进行考量,一方面是硬件的互连,另一方面就是软件的互连。由于硬件的发展历史很长,技术相当成熟,也存在许多已有的技术规范,他们在物理上能够使不同的硬件连接起来,所以硬件的互连基本上是没有障碍的。但是软件的发展历史相对于硬件来讲时间还不是很长,现在能够使不同硬件上的控制软件互相连接起来的技术规范还没有被开发出来。为了能够使金融行业的软件具有互连的能力,微软公司、几个大的金融外设厂商和几个大的银行机构在一起讨论,最终定下来了一套软件技术规范。只要任何一个厂商自己硬件的软件驱动程序符合这套规范,那么它的硬件就可以无缝连接到其他同样符合这套规范的ATM机上,而不需要做任何的软件改动。同时WOSA对硬件驱动程序和ATM上层控制流程的程序之间的接口规范进行了规定,从而银行可以购买非厂商提供的ATMC上层程序,比较典型的是KAL公司,它不卖硬件,只是卖软件,更多的选择和更专业的软件服务被其送给银行。
规范就被称为WOSA/XFS规范,一般简称WOSA/XFS规范。
因为作为WOSA的最大受益者是银行,所以WOSA规范成为国外银行购买金融设备时设备必须遵循的规范,其中ATM首当其冲的被要求必须符合WOSA规范。当然,这种需要NCR、Diebold等大的ATM厂商都很快迎合,相继彻底的改造了原有的软件,推出了自己的符合WOSA规范的ATM软件。
原文链接:http://www.jxszl.com/dzxx/txgc/1759.html