第6页
CWA 15748-4:2008 修订历史: 1.0 1.11 2.0 3.0 1993年5月24号 最初颁布的API和SPI指定书 1995年2年3号 指定书分成两个独立文档:API/SPI 和API/SPI和服务分类的定义 1996年11月11号 2000年10月18号 删除了注册参考资料,它作为WFS_USRE_IDC_RETAINBINTHRESHOLD命令中极限值的补充。 声明在任何强制性的命令中不需要表单定义的属性。 澄清WFS_IDC_DEVBUSY的意义。 更新版本,该版本包括自助服务环境 增加了WFS_CMD_IDC_RESET命令。 增强了高矫顽力 欲知详情请参见CWA 14050-18:2000 IDC从2.0版本升级到3.0版本 3.02 2003年,5月21号 3.10 2007年11月29号 进行了更新,以处理智能/Dip读卡器和带有永久连接芯片卡的读卡器的锁定智能卡。 欲知详情请参见 CWA 14050-26:2003 IDC,从3.0版本升级到3.02版本。 修改指定请参见 CWA 15748-62:2007 IDC 从3.0版本 (参见 CWA 14050)升级到 3.10版本
1. 绪论
第7页
CWA 15748-4:2008
1.1 颁布3.10版本的背景
CEN/ISSS XFS工作室的目的是促进形成一个明确无误的指定书,以定义一个多厂商软件界面金融外围读卡器。XFS(扩展金融服务)指定书在CEN/ISSS工作室中产生(CEN/ISSS是欧洲标准化委员会/信息社会标准化体系)。CEN/ISS工作室的目的是就某一问题在欧洲范围内达成共识,可以出版为CEN工作室协议(CWA)。
CEN/ISSS XFS工作室鼓励银行和厂商的参与,这是出于创立一个行业标准的考虑。CEN/ISSS XFS工作室通过采用重点分类小组电子工作方式和季度会议来实现其目标。 3.10版本的XFS指定书是基于C语言API接口,且其交付是基于对现有应用程序保护技术的持续投资的承诺。该版本的XFS指定书由一系列的因素促成。
有了技术,则迫切要求必须扩大现有的指定书规范,这包括新的读卡器,诸如条形码阅读器,发卡器读卡器和项目处理模块等带来的要求。 同样,实际经验和附加要求也带来了压力,这些因素也要求扩大现有读卡器的功能和能力的指定书。
1.2 XFS服务-特殊程序
服务类型由它们各自的特殊服务命令和相关的数据结构,错误码,信息等定义。这些命令用来请求特定于一个或多个类别服务驱动的函数,但不通用于全部的服务驱动,因此不包括在通用的基本或管理API函数中。
当一个特殊服务命令通用于两个或更多服务驱动时,此命令的语法在所有的服务中要尽可能类似,因为XFS的一个主要目标是指定各种服务的功能代码和结构。例如,利用WFSExecute函数,从不同服务所读取的各种数据命令将尽可能的在语意和数据结构上相似。
通常,某一服务类型的特殊命令集被定义为某特殊能力的扩展集,它很可能由该服务类型的研发者提供。因而任何特定读卡器,通常只支持一种指定命令系列的子集。
在以下三种情况下,服务驱动可能会收到它不支持的特殊服务的命令:
? XFS指定书为服务驱动的类别定义了性能要求,然而厂商的特定服务工具却不支持它,而且不受支持的性能未被考虑为此服务的基本性能。在此种情况中,服务驱动将返回一个成功完成的消息,但实际并不运转。一个实例便是,应用程序请求开启存折打印机的控制指示灯,服务驱动认可此命令,但由于存折打印机的管理不包括这个指示灯,服务驱动将不运做,并给用程序传回一个成功完成申请的消息。
? XFS指定书为服务驱动的类别定义了性能要求,然而厂商的特定服务工具却不支持它,而且不受支持的性能不被考虑为此服务的基本性能。在此种情况中,服务驱动将返回一个成功完成的消息,但实际并不运转。一个实例便是,应用程序请求现金取款器分配硬币,服务驱动认可此命令,但由于现金取款器只能管理钞票取款,则将返回此请求为错误。
? XFS指定书没有为服务驱动的类别定义性能要求。在此种情况中,将给发出调用的应用程序传回一个WFS_ERR_INVALID_COMMAND错误代码。
此种设计允许服务能在一定的范围内使用应用程序,为它们的服务类型所定义的函数提供不同的子集。应用程序能够使用WFSGetInfo 和 WFSAsyncGetInfo命令来查询它将使用的服务的性能,并相应地对自己的动作做出调整;或者它们可使用函数,然后再对返回的WFS_ERR_UNSUPP_COMMAND错误代码做出相应处理,从而决定如何使用此服务。
第8页
CWA 15748-4:2008
2. ID卡读写器
该章描述了普通ID读卡器/写卡器SP(IDC)的功能。这些描述包括可以发出的SP特别命令的定义,使用WFSAsyncExecute,WFSExecute, WFSGetInfo 和WFSAsyncGetInfo函数。 SP允许以下类别设备的操作: ? 电动式读卡器/写卡器
? 插卡式读卡器(只有部分包括写能力) ? 刷卡式读卡器
? 非接触芯片卡读卡器
? 永久芯片读卡器 (可以通过特别的逻辑服务器进入每一个芯片))
如下磁道/芯片及相应的国际标准也考虑在内: ? Track 1 ? Track 2 ? Track 3 ? Front Track 1 ? 水印 ? 芯片(接触的)
ISO 7811 ISO 7811
ISO 7811 / ISO 4909 (JIS II) 日本 瑞典 ISO 7816
? 芯片 (非接触的)ISO 10536. 的)
如法国的国家标准不被考虑在内,但是通过一个窗体机构,能轻易的将其包括在内(参见第七章,表单定义)
除了上述的纯粹的磁道读取外,通过此服务能使用安全盒式的安全套件,来检查用于操作的可写磁道的数据。此安全套件(例如CIM 或 MM)是配备有传感器的读卡器,能够检测卡片上其它的信息,并且与磁道数据做比较。
当SP控制一个永久链接芯片卡时, WFS_ERR_UNSUPP_COMMAN将会返回给除了WFS_INF_IDC_STATUS, WFS_INF_IDC_CAPABILITIES, WFS_CMD_IDC_CHIP_POWER, WFS_CMD_IDC_CHP_IO 和 WFS_CMD_IDC_RESET之外的所有命令。
以下内容定义了EMV应用程序的角色和职责:
? EMV Level 2的交互作用的处理在XFS API 以上
? EMV Level 1 的交互作用的处理在XFS API 以下
第9页
CWA 15748-4:2008
3. 参考资料
1. XFS应用编程接口( API ) /服务提供商接口( SPI ) ,程序员参考 修订版本3.10
第10页
CWA 15748-4:2008
4. 信息命令
4.1 WFS_INF_IDC_STATUS
描述 此命令获取可获得的全部可用信息,包括服务提供者SP或安全模块(如果有)提供的信
息。此外,电动式读卡器/写卡器还可获取已吞卡数信息(针对其它类读卡器,该数总是置为零)。
输入参数
无。
输出参数 LPWFSIDCSTATUS lpStatus;
typedef struct _wfs_idc_status
{ WORD fwDevice; WORD fwMedia; WORD fwRetainBin; WORD fwSecurity; USHORT usCards; WORD fwChipPower; LPSTR lpszExtra; DWORD dwGuidLights[WFS_IDC_GUIDLIGHTS_SIZE]; WORD fwChipModule; WORD fwMagReadModule; WORD fwMagWriteModule; WORD fwFrontImageModule; WORD fwBackImageModule; WORD wDevicePosition; USHORT usPowerSaveRecoveryTime; } WFSIDCSTATUS, *LPWFSIDCSTATUS;
fwDevice
指定读卡器的状态,是以下值之一:
值 意义
WFS_IDC_DEVONLINE 读卡器正常。读卡器存在,并通电,处于在线状态(也就是说,是可运行的,没有忙于处理请求或者处于故障状态。)
WFS_IDC_DEVOFFLINE 读卡器脱机 (例如: 操作员关闭了读卡
器开关或者是拔出读卡器电源)。
WFS_IDC_DEVPOWEROFF 读卡器未通电源或未进行实际上的连接 WFS_IDC_DEVNODEVICE 无此读卡器,例如:自助读卡器未安装
读卡器或没有配置该读卡器。
WFS_IDC_DEVHWERROR 读卡器存在,但是由于硬件故障导致读卡器不可使用。 WFS_IDC_DEVUSERERROR 该读卡器存在,但是有人阻止该项适当
的读卡器操作。该应用程序应该延迟读卡器的操作或者将该服务从读卡器中移除,直到SP产生一个读卡器状态改变的事件,表明读卡器的状态已经改变,例如错误已经被移除(WFS_IDC_DEVONLINE)或者发生了永久的错误(WFS_IDC_DEVHWERROR)。 WFS_IDC_DEVBUSY 读卡器处于忙碌状态,此时不能运行
一个执行命令。
WFS_IDC_DEVFRAUDATTEMPT 读卡器存在,但是探测出了欺诈企图..
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库WOSA/XFS 3.10 中文版 04(2)在线全文阅读。
相关推荐: