首页 > 技术专题 > 基于CEN/XFS跨平台ATMC软件的发展

基于CEN/XFS跨平台ATMC软件的发展

2010年9月9日

导读:

国际BSVC组织于1993年制定了CEN/XFS标准(原名为WOSA/XFS),制定标准的目的就是对ATM等金融机具硬件模块的软件调用接口进行统一规定,以降低ATM等金融机具上层应用软件的复杂性与开发难度。这个标准要求各ATM厂商在生产与销售ATM设备时必须提供符合CEN/XFS标准的接口程序。标准的统一意味某种程度的开放,在这种结构中,ATM等金融应用程序的开发可以完全撇开硬件底层的服务,促成了跨不同厂商硬件平台ATMC应用的大发展。

从硬件驱动谈起

类似计算机环境,银行ATM设备的每一个硬件模块也会有对应的硬件驱动程序,如读卡器、打印机、出钞模块、存款模块等都有对应的驱动程序。理论上,上层应用软件如ATMC软件可以直接通过调用驱动程序的接口来发送控制命令控制这些模块工作,如读卡、打印凭条、出钞等。但是由于生产ATM硬件模块的厂商很多,而各厂商硬件模块的控制命令各不相同,功能也不完全一样,因此如果让ATMC等上层应用软件直接通过驱动程序来控制ATM的组成模块工作,上层应用软件就会变得很复杂,因为要区分不同厂商的硬件模块以发送正确的控制命令,而上层应用软件开发人员也要熟悉各种厂商的硬件模块的控制命令与工作特性,这一点难度比较大。

基于上述的问题,国际BSVC组织于1993年制定了CEN/XFS标准(原名为WOSA/XFS),制定标准的目的就是对金融机具硬件模块的软件调用接口进行统一规定,以降低ATM等金融机具上层应用软件的复杂性与开发难度。这个标准要求各ATM厂商在生产与销售ATM设备时必须提供符合CEN/XFS标准的接口程序,这些程序称为SP程序。

有了SP程序,上层应用软件人员就不需要关心ATM的硬件组成模块是哪个厂商生产的,因为不管是哪个厂商生产的,软件调用接口都一样,这对于开发人员来说,无疑是非常方便的,ATMC等上层应用软件的复杂性也大大降低。

SP程序在一定程度上简化了ATM应用软件开发人员的开发工作,但总的来说,SP程序的接口定义还是比较复杂,为了进一步降低开发难度,一些独立软件供应商又基于SP程序开发了上一层软件,比如苏格兰KALIGNITE公司推出的KAL中间件,既是基于SP程序开发的上层硬件控制层软件,基于这些软件,使ATM应用软件的开发变得简单易行。

下图是ATM设备端软件的层次结构示意图,CEN/XFS Manager是SP程序的管理与协调者:

跨平台ATMC软件的发展有赖于CEN/XFS标准的推广

跨平台的ATMC软件最早是由厂商倡导的,几乎是在B/S模式兴起的同时,主流ATM厂商如Wincor-Nixdorf、NCR等也利用各自对XFS标准支持的优势,纷纷宣布他们的ATMC软件不仅适用于自己的ATM 产品,也适用于其它品牌的ATM产品。因此跨平台ATMC最早也称为多厂商Multi-Vendor解决方案。只可惜,受厂商背景的制约,业界并不信任他们的解决方案。不管如何,让银行相信NCR的ATMC软件能够很好地支持Wincor-Nixdorf 的ATM,困难程度不亚于让银行相信NCR与Wincor-Nixdorf是合作伙伴而不是竞争对手。因此,厂商推广的跨平台ATMC软件最终没有获得成功。

虽然厂商推广的跨平台ATMC软件没能获得成功,但来自苏格兰爱丁堡的KALIGNITE公司却后来居上,凭借其独立软件供应商的地位,从众多ATM厂商中杀出重围,获得了市场认可。

对于同时采购了多种品牌ATM的银行用户来说,跨平台ATMC软件无疑是个不错的选择,因为这样的解决方案实现了多厂商ATMC软件的版本统一,ATMC软件版本的统一可以带来不少好处:

1)降低了ATM 采购成本:在跨平台ATMC 软件问世前,ATMC 软件主要由各厂商独立开发并以捆绑方式与ATM 硬件一起销售,控制权完全掌握在厂商一边,银行基本没有选择余地,只能被动地接受厂商的捆绑式销售,价格当然也由厂商说了算。跨平台ATMC软件出现后,对于符合CEN/XFS标准的ATM 设备,银行可以轻松实现裸机采购,即只采购硬件而不需要采购厂商捆绑的ATMC软件,从而降低采购成本;

2)降低了业务拓展的难度与工作量:在跨平台ATMC软件问世前,银行如果要拓展业务,需要与多个厂商沟通协调,工作效率低,跨平台ATMC软件出现后,银行只需要与一家软件供应商沟通协调,降低了工作难度与工作量;

3)降低了ATM 设备端软件管理的工作难度与工作量:在跨平台ATMC软件问世前,银行需要管理多个厂商多个版本的ATMC 软件,跨平台ATMC 软件出现后,银行只需要管理一个版本的ATMC软件,降低了工作难度与工作量;

4)降低了人机交互的难度改善了用户体验:在跨平台ATMC软件问世前,不同厂商的ATM设备运行不同的ATMC软件,无论是人机交互界面,还是业务流程,都难以统一,用户需要面对不同的ATM面孔,跨平台ATMC软件出现后,持卡人面对的是同一张面孔,降低了人机交互的难度,改善了用户体验。

基于CEN/XFS 的跨平台ATMC软件虽然给银行带来了不少好处,但这样的解决方案终究没有摆脱C/S模式的约束,在C/S架构下,设备端仍要部署ATMC软件,因此,软件部署与维护的难度与工作量没有实质性的降低,对于ATM设备基数较大的银行来说,软件部署难度会制约业务的发展,因为每一次业务需求变更或扩充,都要重新在大量的ATM上部署一遍,成本高,效率低。因此,跨平台技术只有与B/S模式相结合,才是最佳的解决方案,才是银行最好的选择。

CEN/XFS标准简介

CEN/XFS原为WOSA/XFS,该标准在V2.0颁布后不久即划归欧洲标准化委员会CEN,此后便改称为CEN/XFS。

WOSA是Windows Open Services Architecture(Windows开放服务体系)的缩写,它提供了基于Windows的应用程序与服务(如硬件设备)之间的一种开放式的体系结构。而WOSA/XFS则是WOSA金融服务扩展,XFS是Extensions for
Financial Services的缩写,它是WOSA针对金融领域的服务与硬件设备所作的扩展,它提供了金融应用程序(如ATM程序)访问金融设备(如ATM)底层服务(如读卡器、打印机等)的一种结构。

WOSA/XFS的背景与战略

WOSA/XFS是Banking Solutions Vendor Council(简称BSVC)于1993年在美国制订的。制订WOSA/XFS的成员有:
  · Digital Equipment Corporation

     · Ing. C. Olivetti & C. S.p.A.

  · ICL Plc

  · Siemens Nixdorf Informationssysteme AG

  · Microsoft Corporation

  · Retail Management Solutions

  · NCR Corporation

     · Unisys Corporation

  · Nexus Software Incorporated

该委员会的战略方针是:

  Ø 采用Windows操作系统家族作为战略平台;

  Ø 在企业级计算解决方案中采用WOSA结构体系;

  Ø 尽量利用现有的适合金融服务计算的WOSA元素,或对现有的WOSA元素进行改造扩充以适合金融服务。定义金融服务中新的WOSA元素;

  Ø 增强WOSA体系以适应金融应用中对服务与设备访问的特殊需求;

  Ø 保持WOSA 中API 和SPI 的最高级别兼容性,进而引入新的或扩展的兼容性。

WOSA 与WOSA/XFS 的结构简介

WOSA结构如下图所示:

其中API是应用程序接口,SPI是服务提供商接口。

WOSA/XFS结构如下图所示:

WOSA/XFS主要包括了一系列的XFS API 和SPI 子集,其中API子集供金融应用程序使用,而SPI子集是服务提供商的接口,XFS API与SPI之间的沟通由WOSA/XFS管理器完成。这与WOSA体系完全一致,在这种结构中,金融应用程序
可以完全撇开底层的服务,这也是开放式的含义之一。

WOSA/XFS标准的变迁

  Ø 1993年5 月24日发布V1.0;

  Ø 1996年2 月11日发布V2.0;

  Ø 1998 年5 月11 日BSVC 宣布将WOSA/XFS 标准移交给欧洲标准化委员会CEN,改称为CEN/XFS;

  Ø 2000年11 月CEN发布了V3.0;

  Ø 最新的V3.03由CEN发布于2004年12月。

本文的评论功能被关闭了.