“Diebold XFS服務(wù)”源代碼級深入解析
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評論(0)
“Diebold XFS服務(wù)”源代碼級深入解析
這篇文章的目的是記錄一下我分析“Diebold XFS服務(wù)”軟件是怎樣實(shí)現(xiàn)的過程。當(dāng)然,我是沒有Diebold軟件的源代碼的,也沒看過一句我所分析內(nèi)容涉及到的代碼,其源代碼只在國外才有,我手中只有執(zhí)行程序,不過,一個(gè)軟件有沒有源代碼對于我來說是無關(guān)緊要的,面對著計(jì)算機(jī)這個(gè)東西,我只看到代表0和1的高低電平在機(jī)器里面跳躍著,在總線、硬盤、內(nèi)存之間不停的忙碌著,其實(shí)它們與人類的世界并沒有什么分別。
?
?如果你對Diebold XFS服務(wù)是怎樣實(shí)現(xiàn)的感興趣的話,可以看看,不過估計(jì)能夠基本看懂這篇文章的人極少。因?yàn)楸緛硎煜TM平臺(tái)軟件編寫的人就少,再者熟悉Diebold軟件的人也少,而這兩者都熟悉的人在中國不會(huì)再找到了。不過,如果你有足夠的技術(shù)基礎(chǔ)和ATM行業(yè)知識(shí)的話,這篇文章應(yīng)該對你會(huì)有些幫助的。
?
?你要是接觸過Diebold的機(jī)器,那么對于我在下文中提到的東西應(yīng)該非常熟悉了,雖然你從來沒有去想過在“Diebold XFS服務(wù)”背后,它都做了些什么工作。
?
(本文假設(shè)大家對ATM的相關(guān)標(biāo)準(zhǔn)都比較熟悉,不專門解釋文中出現(xiàn)的每個(gè)術(shù)語)
?
?我這次是分析基于Windows平臺(tái)下面的符合CEN/XFS標(biāo)準(zhǔn)2.0版(其實(shí)3.0基本不變)的Diebold軟件,不管以前在OS/2下面常用的TCS 912等系統(tǒng)。下面提到的底層都指Windows平臺(tái)的底層,一般被迪堡稱為Agilis Power平臺(tái)。
?
因?yàn)镈iebold在Windows平臺(tái)下面的軟件都是符合WOSA/XFS標(biāo)準(zhǔn)的,所以分為兩個(gè)大部分,一個(gè)屬于XFS Manager上面的一層,對應(yīng)的業(yè)界標(biāo)準(zhǔn)一般是ActiveXFS規(guī)范,另外一個(gè)屬于XFS Manager下面的一層,俗稱SP,對應(yīng)業(yè)界的WOSA/XFS規(guī)范。
?
?“Diebold XFS服務(wù)”是XFS Manager上面的一層,但是它卻跟其他上層模塊沒有太大關(guān)系。
?
?如果接觸過Diebold軟件的人都知道,Diebold機(jī)器上要想運(yùn)行ATM軟件,首先是啟動(dòng)一個(gè)Windows系統(tǒng)服務(wù),叫做Diebold XFS。啟動(dòng)的方式就是打開在“控制面板”里面的“服務(wù)”,找到叫做Diebold XFS的一項(xiàng)服務(wù),然后鼠標(biāo)點(diǎn)擊“啟動(dòng)”即可。正常生產(chǎn)上運(yùn)行的機(jī)器,這項(xiàng)服務(wù)都被設(shè)置為“自動(dòng)啟動(dòng)”,只要操作系統(tǒng)一起來,服務(wù)就會(huì)啟動(dòng)了。
?
?Diebold XFS是整個(gè)Diebold的程序入口處,是第一個(gè)啟動(dòng)的主要程序,由它來啟動(dòng)其他的東西,包括初始化硬件等工作。其實(shí)Diebold XFS只是“服務(wù)”中的一個(gè)名字,對應(yīng)的程序是“C:\Diebold\xfs\bin\SPIService.exe”,啟動(dòng)了Diebold XFS僅僅是將SPIService.exe執(zhí)行起來了。
非常好我支持^.^
(2) 100%
不好我反對
(0) 0%