“Diebold XFS服务”源代码级深入解析
“Diebold XFS服务”源代码级深入解析
这篇文章的目的是记录一下我分析“Diebold XFS服务”软件是怎样实现的过程。当然,我是没有Diebold软件的源代码的,也没看过一句我所分析内容涉及到的代码,其源代码只在国外才有,我手中只有执行程序,不过,一个软件有没有源代码对于我来说是无关紧要的,面对着计算机这个东西,我只看到代表0和1的高低电平在机器里面跳跃着,在总线、硬盘、内存之间不停的忙碌着,其实它们与人类的世界并没有什么分别。
如果你对Diebold XFS服务是怎样实现的感兴趣的话,可以看看,不过估计能够基本看懂这篇文章的人极少。因为本来熟悉ATM平台软件编写的人就少,再者熟悉Diebold软件的人也少,而这两者都熟悉的人在中国不会再找到了。不过,如果你有足够的技术基础和ATM行业知识的话,这篇文章应该对你会有些帮助的。
你要是接触过Diebold的机器,那么对于我在下文中提到的东西应该非常熟悉了,虽然你从来没有去想过在“Diebold XFS服务”背后,它都做了些什么工作。
(本文假设大家对ATM的相关标准都比较熟悉,不专门解释文中出现的每个术语)
我这次是分析基于Windows平台下面的符合CEN/XFS标准2.0版(其实3.0基本不变)的Diebold软件,不管以前在OS/2下面常用的TCS 912等系统。下面提到的底层都指Windows平台的底层,一般被迪堡称为Agilis Power平台。
因为Diebold在Windows平台下面的软件都是符合WOSA/XFS标准的,所以分为两个大部分,一个属于XFS Manager上面的一层,对应的业界标准一般是ActiveXFS规范,另外一个属于XFS Manager下面的一层,俗称SP,对应业界的WOSA/XFS规范。
“Diebold XFS服务”是XFS Manager上面的一层,但是它却跟其他上层模块没有太大关系。
如果接触过Diebold软件的人都知道,Diebold机器上要想运行ATM软件,首先是启动一个Windows系统服务,叫做Diebold XFS。启动的方式就是打开在“控制面板”里面的“服务”,找到叫做Diebold XFS的一项服务,然后鼠标点击“启动”即可。正常生产上运行的机器,这项服务都被设置为“自动启动”,只要操作系统一起来,服务就会启动了。
Diebold XFS是整个Diebold的程序入口处,是第一个启动的主要程序,由它来启动其他的东西,包括初始化硬件等工作。其实Diebold XFS只是“服务”中的一个名字,对应的程序是“C:\Diebold\xfs\bin\SPIService.exe”,启动了Diebold XFS仅仅是将SPIService.exe执行起来了。
非常好我支持^.^
(2) 100%
不好我反对
(0) 0%