SP驅(qū)動(dòng)為ATM機(jī)和上位機(jī)進(jìn)行通訊的軟件操作系統(tǒng),對(duì)于ATM以及自助終端的安全運(yùn)行有著關(guān)鍵性作用。
一個(gè)完整的SP測(cè)試操作如下(下面的操作一般可以在SP測(cè)試工具的菜單或者工具欄中直接找到):
在SP測(cè)試工具中調(diào)用WFSStartUp, 目的是把整個(gè)SP的環(huán)境啟起來(lái),包括把XFS Manager裝載到測(cè)試工具的進(jìn)程空間中。
在SP測(cè)試工具中調(diào)用WFSOpen,目的是打開(kāi)某個(gè)硬件模塊,SP測(cè)試工具一般一次只能打開(kāi)一種類(lèi)型的硬件設(shè)備。其中要注意的是有個(gè)參數(shù)叫過(guò)Logical Name“邏輯名”,這個(gè)一定要填對(duì),一般的廠(chǎng)家都有固定的習(xí)慣,比如Diebold會(huì)叫NT_IDC、NT_CDM等,打開(kāi)哪個(gè)設(shè)備就填上對(duì)應(yīng)的名字。所有可能的名字在上面提到的注冊(cè)表項(xiàng)LOGICAL_SERVICES下面,如果不清楚,你可以看看哪個(gè)名字象你要測(cè)試的設(shè)備,填上這個(gè)名字一般錯(cuò)不了。
在SP測(cè)試工具中調(diào)用WFSRegister,目的是注冊(cè)一下,以便能夠接收到SP傳上來(lái)的事件。
在SP測(cè)試工具中調(diào)用WFSLock,這步基本可以省略。目的是鎖定設(shè)備,主要是防止同時(shí)還有其他程序在訪(fǎng)問(wèn)該設(shè)備,達(dá)到獨(dú)占設(shè)備的目的。
然后調(diào)用WFSGetInfo來(lái)獲取設(shè)備的信息,相當(dāng)于Read設(shè)備;也可以調(diào)用WFSExecute來(lái)對(duì)設(shè)備發(fā)命令,相當(dāng)于Write設(shè)備,這兩個(gè)是一個(gè)對(duì)應(yīng)?;舅械拿疃际峭ㄟ^(guò)這兩個(gè)接口來(lái)完成的,其他步驟都是準(zhǔn)備工作而已。對(duì)于WFSGetInfo和WFSExecute是各自包含一組命令,可以選擇單獨(dú)的命令來(lái)執(zhí)行。至于每個(gè)命令的意思,要看WOSA/XFS的那些規(guī)范文檔了,每個(gè)命令都有詳細(xì)的描述。
所有測(cè)試完成后,調(diào)用WFSUnLock,用來(lái)解鎖,如果第四步有鎖定設(shè)備。
在SP測(cè)試工具中調(diào)用WFSUnRegister,目的是反注冊(cè)一下,表明不再接收SP傳上來(lái)的事件了。
在SP測(cè)試工具中調(diào)用WFSClose,目的是關(guān)閉設(shè)備,比如關(guān)閉串口通訊等。
在SP測(cè)試工具中調(diào)用WFSCleanUp,目的是釋放整個(gè)SP的運(yùn)行環(huán)境,把使用的相關(guān)文件和資源全部恢復(fù)。
至此,一個(gè)完整的SP測(cè)試流程已經(jīng)完成了,可以經(jīng)過(guò)這幾步對(duì)設(shè)備進(jìn)行測(cè)試,多熟悉下一個(gè)SP測(cè)試工具,就會(huì)明白每個(gè)命令是干什么的了。對(duì)于硬件工程師,如果在知道廠(chǎng)商硬件診斷工具之外,再知道怎樣操作這個(gè),對(duì)于診斷系統(tǒng)的問(wèn)題也是有很大幫助的,尤其是在運(yùn)行跨平臺(tái)軟件的機(jī)器上。目前的SP測(cè)試工具應(yīng)該是Wincor的測(cè)試工具,使用的比較廣泛,其他廠(chǎng)商的各有特點(diǎn)。
我公司自主開(kāi)發(fā)的復(fù)合WOSA3.0標(biāo)準(zhǔn)的 SP驅(qū)動(dòng)以及適用于中、農(nóng)、工、建各大銀行的包括Wincor,迪堡,NCR,日立等多款機(jī)型,運(yùn)行成熟,技術(shù)。