簡體   English   中英

CEN / XFS的體系結構

[英]Architecture of CEN/XFS

我通常是否正確使用XFS接口的好處是我可以編寫一個程序,它只與設備(引腳墊,讀卡器)互操作一次? 結果(理想情況下)是我可以更換設備,我不需要對我的軟件進行任何更改。 這是可能的,因為使用通用的XFS接口。 我對嗎?

所以我編寫了一個實現一些業務邏輯的程序,它調用XFS接口的操作,XFS-library發現(順便說一下?)一個服務提供者庫,它理解來自XFS的查詢和命令,並且該庫可以使用設備直接。 我是對的嗎?

例如,我有一個文檔和一個DLL(來自設備供應商)供設備使用。 如何理解它是否可以與XFS基礎架構一起使用? 我只是在文檔中看到這個dll公開了C函數以使用該設備。

關於你問題的第一部分。 是的,你是對的。 在理想情況下,XFS使您可以獨立於應用程序中的設備實現。 您可以使用相同的命令和查詢來處理不同的設備模型。

關於XFS如何查找特定的設備庫。 要執行任何XFS命令或查詢,您必須打開“邏輯服務”,這是服務的符號名稱。 任何邏輯服務都綁定到特定服務提供商。 所有綁定“邏輯服務”< - >“服務提供者”存儲在Windows注冊表中。 任何提供的服務都是帶有特定界面的windows dll。 Dll必須導出一組名為WFPxxx的函數,其中xxx是XFS方法名。 您可以在XFS文檔中找到更多詳細信息。 因此,並非所有供應商dll都是XFS服務提供者庫。 你可以看到dll的導出函數來確定,那就是XFS服務提供者dll。

CEN / XFS的主要目的是允許銀行系統(在ATM,Kioskys等中運行)可以抽象出硬件的復雜性(例如:每個制造商都有關於票據分配器必須如何表現的解決方案)。 事實上,這個目標並不總是完全實現,因為標准XFS對解釋的差異非常開放。 因此,銀行(銀行等)創建自己的XFS解釋並要求其供應商遵循這一點是很常見的。 當我們談論大型銀行(例如巴西的布拉德斯科)時,這是可能的。 但對於那些不購買大量ATM和其他終端的小型銀行實體而言,另一種替代方案是可行的,例如在其系統內的XFS層頂部添加一層抽象,以便該層處理小的差異。制造商給予標准XFS的解釋。

我還建議你閱讀以下文章:

  1. XFS概述
  2. XFS一些細節

您打算開發WOSA / XFS應用程序。 然后,您必須創建一個開發環境,其中包括:a)如果您正在為FI市場中已經使用的機器開發軟件(例如品牌ATM或自助服務終端模型),則從硬件制造商處安裝XFS b)或者,如果你在配置中制作自己的硬件包括一些XFS設備(例如讀卡器,條形碼閱讀器等),這是一個更復雜,更難實現,因為你必須實現自己的CEN XFS標准端口,包括為您自己的XFS管理器構建所有必需的代碼(dll,lib和頭文件),以及所有設備SPI(服務提供者接口),包括負責一般XFS功能的API SPI。 如果您的新硬件FI單元不能以數量,至少數百甚至數千個出售,這將不是一個非常合理的時間和金錢投資。 但是,您可以從各種供應商(NCR,Wincor,Diebold,Glory Solutions等)購買現成的XFS安裝。

這將是第一步,為您的開發和測試環境提供適當的XFS安裝(開發版的開發版本,測試機器的運行時版本)。 其次,對於應用程序開發需求,您可以在開發計算機上安裝您喜歡的C ++環境,並在測試硬件上安裝調試環境。

完成設置后,您只需在代碼中包含頭文件,並在構建可執行文件時鏈接庫,以便為您的現金/信用卡機器制作適當的軟件。

你是對的,XFS更像是Java“一次編寫,隨處運行”所以如果你改變一個已停產的讀卡器或另一個的現金存款單元,將來不需要維護和采用該軟件。甚至來自不同的供應商。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM