“Diebold XFS服務(wù)”源代碼級(jí)深入解析
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
“Diebold XFS服務(wù)”源代碼級(jí)深入解析
這篇文章的目的是記錄一下我分析“Diebold XFS服務(wù)”軟件是怎樣實(shí)現(xiàn)的過(guò)程。當(dāng)然,我是沒(méi)有Diebold軟件的源代碼的,也沒(méi)看過(guò)一句我所分析內(nèi)容涉及到的代碼,其源代碼只在國(guó)外才有,我手中只有執(zhí)行程序,不過(guò),一個(gè)軟件有沒(méi)有源代碼對(duì)于我來(lái)說(shuō)是無(wú)關(guān)緊要的,面對(duì)著計(jì)算機(jī)這個(gè)東西,我只看到代表0和1的高低電平在機(jī)器里面跳躍著,在總線、硬盤(pán)、內(nèi)存之間不停的忙碌著,其實(shí)它們與人類(lèi)的世界并沒(méi)有什么分別。
?
?如果你對(duì)Diebold XFS服務(wù)是怎樣實(shí)現(xiàn)的感興趣的話,可以看看,不過(guò)估計(jì)能夠基本看懂這篇文章的人極少。因?yàn)楸緛?lái)熟悉ATM平臺(tái)軟件編寫(xiě)的人就少,再者熟悉Diebold軟件的人也少,而這兩者都熟悉的人在中國(guó)不會(huì)再找到了。不過(guò),如果你有足夠的技術(shù)基礎(chǔ)和ATM行業(yè)知識(shí)的話,這篇文章應(yīng)該對(duì)你會(huì)有些幫助的。
?
?你要是接觸過(guò)Diebold的機(jī)器,那么對(duì)于我在下文中提到的東西應(yīng)該非常熟悉了,雖然你從來(lái)沒(méi)有去想過(guò)在“Diebold XFS服務(wù)”背后,它都做了些什么工作。
?
(本文假設(shè)大家對(duì)ATM的相關(guān)標(biāo)準(zhǔn)都比較熟悉,不專(zhuān)門(mén)解釋文中出現(xiàn)的每個(gè)術(shù)語(yǔ))
?
?我這次是分析基于Windows平臺(tái)下面的符合CEN/XFS標(biāo)準(zhǔn)2.0版(其實(shí)3.0基本不變)的Diebold軟件,不管以前在OS/2下面常用的TCS 912等系統(tǒng)。下面提到的底層都指Windows平臺(tái)的底層,一般被迪堡稱(chēng)為Agilis Power平臺(tái)。
?
因?yàn)镈iebold在Windows平臺(tái)下面的軟件都是符合WOSA/XFS標(biāo)準(zhǔn)的,所以分為兩個(gè)大部分,一個(gè)屬于XFS Manager上面的一層,對(duì)應(yīng)的業(yè)界標(biāo)準(zhǔn)一般是ActiveXFS規(guī)范,另外一個(gè)屬于XFS Manager下面的一層,俗稱(chēng)SP,對(duì)應(yīng)業(yè)界的WOSA/XFS規(guī)范。
?
?“Diebold XFS服務(wù)”是XFS Manager上面的一層,但是它卻跟其他上層模塊沒(méi)有太大關(guān)系。
?
?如果接觸過(guò)Diebold軟件的人都知道,Diebold機(jī)器上要想運(yùn)行ATM軟件,首先是啟動(dòng)一個(gè)Windows系統(tǒng)服務(wù),叫做Diebold XFS。啟動(dòng)的方式就是打開(kāi)在“控制面板”里面的“服務(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)一起來(lái),服務(wù)就會(huì)啟動(dòng)了。
?
?Diebold XFS是整個(gè)Diebold的程序入口處,是第一個(gè)啟動(dòng)的主要程序,由它來(lái)啟動(dòng)其他的東西,包括初始化硬件等工作。其實(shí)Diebold XFS只是“服務(wù)”中的一個(gè)名字,對(duì)應(yīng)的程序是“C:\Diebold\xfs\bin\SPIService.exe”,啟動(dòng)了Diebold XFS僅僅是將SPIService.exe執(zhí)行起來(lái)了。
非常好我支持^.^
(2) 100%
不好我反對(duì)
(0) 0%
下載地址
“Diebold XFS服務(wù)”源代碼級(jí)深入解析下載
相關(guān)電子資料下載
- Makefile簡(jiǎn)介和使用方法 530
- 當(dāng)一名高職生成為開(kāi)源代碼頂級(jí)貢獻(xiàn)者 111
- git命令的基本使用 357
- 分享一套生產(chǎn)管理MES系統(tǒng)源碼,可以直接拿來(lái)搞錢(qián)的好項(xiàng)目 140
- C/c++源代碼qt軟件 svn版本管理開(kāi)發(fā)如何防泄密? 48
- 為什么安秉信息的源代碼防泄密軟件這么穩(wěn)定? 76
- C語(yǔ)言必備知識(shí)編譯預(yù)處理 419
- 非常可靠的c#+svn或git服務(wù)器源代碼防泄密方案 全解析 82
- 極狐GitLab—新一代源代碼管理倉(cāng)庫(kù) 152
- 能夠生成java文檔注釋的命令 140