銀行自助設備都用WOSA規範
WOSA(Windows Open System Arhitecture)開放系統架構。
XFS(Exensions for Financial Services)擴展金融服務。
AP (Application Program) 應用。
XFS Manager 管理器, API 函數到 SPI 函數的映射,
SP (Service Provider)服務提供層,用來底層驅動硬件設備。
Windows應用程序通過XFS Manager,利用XFS API函數通過邏輯名字參數調SPI
XFS API函數分爲:
- 基本函數,它在所有金融服務分類中是一致的。
- 管理函數,用於特定目的的管理服務。
- 特殊服務命令, 對於一個(組)服務分類來說是特有的,它們用基本函數(WFSExecute, WFSAsyncExecute, WFSGetInfo, WFSAsyncGetInfo)發送到服務上。
函數的訪問機制包括同步訪問和異步訪問。
基本函數:
WFSCancelAsyncRequest 【立即】 結束一個異步請求
WFSCancelBlockingCall 【立即】 結束一個模塊操作
WFSStartUp 【立即】 建立應用程序與 XFS Manager 的連接
WFSGetInfo 【同步】 從 service provider 獲取指定的服務信息
WFSAsyncGetInfo 【異步】 同上
WFSOpen 【同步】 建立應用程序與 service provider 的連接
WFSAsyncOpen 【異步】 同上
WFSRegister 【同步】 使應用程序監聽某些類型的事件
WFSAyyncRegister 【異步】 同上
WFSLock 【同步】 應用程序對一個服務建立唯一控制
WFSAsyncLock 【異步】 同上
WFSExecute 【同步】 發送一個指定的服務命令給 service provider
WFSAsyncExecute 【異步】 同上
WFSUnlock 【同步】 釋放應用程序對相應服務的唯一控制權限
WFSAsyncUnlock 【異步】 同上
WFSDeregiste 【同步】 應用程序結束一類消息的監視
WFSAsyncDeregister 【異步】 同上
WFSClose 【同步】 關閉應用程序和 service provider 的連接
WFSAsynclose 【異步】 同上
WFSCleanUp 【同步】 結束應用程序與 XFS Manager 的連接
特殊服務說明
命令信息 WFS_INF_
執行命令 WFS_CMD_
事件 WFS_EXEE_ WFS_SRVE_ WFS_USER_
IDC_ID 身份證
IDC_IC IC卡
IDC_UKEY Ukey
PIN 密碼鍵盤
PTR 打印
SIU 傳感器和指示器
例:
WFSExecute(WFS_CMD_SIU_SET_GUIDLIGHT) 同步設置指示器燈亮
WFSAsyncExecute(WFS_CMD_IDC_READ_RAW_DATA) 異步讀身份證信息
一個典型的 API 通訊過程如下:
StartUp (連接應用程序與 XFS Manager,其中包含版本信息)
Open ( 建立應用程序同 service provider 的通信過程)
Register (制定應用程序從 service provider 接受的消息)
Lock (應用程序獲得唯一訪問服務的權利)
Excute 功能,發送執行命令
Ulock (釋放對服務的唯一控制權限)
Deregister (應用程序不再接受來自 service provider 的消息)
Close (結束應用程序同 service provider 之間的通信過程)
CleanUp (斷開應用程序同 XFS Manager 的連接)
相關的庫
MSXFS.DLL:提供基本的API和調用SPI函數。安裝路徑,如c:\windows\system32。
XFS_CONF.DLL:提供配置函數,比如讀寫配置信息。安裝路徑,如c:\windows\system32。
XFS_SUPP.DLL:提供了一些內存管理的函數,如內存分發之類。安裝路徑,如c:\windows\system32。