SP驱动为ATM机和上位机进行通讯的软件操作系统,对于ATM以及自助终端的安全运行有着关键性作用。
一个完整的SP测试操作如下(下面的操作一般可以在SP测试工具的菜单或者工具栏中直接找到):
在SP测试工具中调用WFSStartUp, 目的是把整个SP的环境启起来,包括把XFS Manager装载到测试工具的进程空间中。
在SP测试工具中调用WFSOpen,目的是打开某个硬件模块,SP测试工具一般一次只能打开一种类型的硬件设备。其中要注意的是有个参数叫过Logical Name“逻辑名”,这个一定要填对,一般的厂家都有固定的习惯,比如Diebold会叫NT_IDC、NT_CDM等,打开哪个设备就填上对应的名字。所有可能的名字在上面提到的注册表项LOGICAL_SERVICES下面,如果不清楚,你可以看看哪个名字象你要测试的设备,填上这个名字一般错不了。
在SP测试工具中调用WFSRegister,目的是注册一下,以便能够***到SP传上来的事件。
在SP测试工具中调用WFSLock,这步基本可以省略。目的是锁定设备,主要是防止同时还有其他程序在访问该设备,达到独占设备的目的。
然后调用WFSGetInfo来获取设备的信息,相当于Read设备;也可以调用WFSExecute来对设备发命令,相当于Write设备,这两个是一个对应。基本所有的命令都是通过这两个接口来完成的,其他步骤都是准备工作而已。对于WFSGetInfo和WFSExecute是各自包含一组命令,可以选择单独的命令来执行。至于每个命令的意思,要看WOSA/XFS的那些规范文档了,每个命令都有详细的描述。
所有测试完成后,调用WFSUnLock,用来解锁,如果第四步有锁定设备。
在SP测试工具中调用WFSUnRegister,目的是反注册一下,表明不再***SP传上来的事件了。
在SP测试工具中调用WFSClose,目的是关闭设备,比如关闭串口通讯等。
在SP测试工具中调用WFSCleanUp,目的是释放整个SP的运行环境,把使用的相关文件和资源全部恢复。
至此,一个完整的SP测试流程已经完成了,可以经过这几步对设备进行测试,多熟悉下一个SP测试工具,就会明白每个命令是干什么的了。对于硬件工程师,如果在知道厂商硬件诊断工具之外,再知道怎样操作这个,对于诊断系统的问题也是有很大帮助的,尤其是在运行跨平台软件的机器上。目前最好的SP测试工具应该是Wincor的测试工具,使用的比较广泛,其他厂商的各有特点。
我公司自主开发的复合WOSA3.0标准的 SP驱动以及适用于中、农、工、建各大银行的包括Wincor,迪堡,NCR,日立等多款机型,运行成熟,技术领先。