專利名稱::電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信網(wǎng)絡(luò)中的銷售點(diǎn)終端交易式電子支付,尤其是電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法。
背景技術(shù):
:電子支付指單位、個(gè)人直接或授權(quán)他人通過電子終端發(fā)出支付指令,實(shí)現(xiàn)貨幣支付與資金轉(zhuǎn)移的行為。電子支付的類型按電子支付指令發(fā)起方式分為網(wǎng)上支付、電話支付、移動(dòng)支付、銷售點(diǎn)終端交易、自動(dòng)拒員機(jī)交易和其他電子支付。為實(shí)現(xiàn)銷售點(diǎn)終端交易式電子支付,需要在商店中安裝專用的終端,該專用終端通過銷售點(diǎn)系統(tǒng)(POS)及其類似物連接到外部的電子支付系統(tǒng)。經(jīng)過10余年的發(fā)展,我國電子支付產(chǎn)業(yè)經(jīng)歷了從無到有,取得了長足的進(jìn)步。但從持續(xù)發(fā)展的角度來看,中國電子支付產(chǎn)業(yè)在研發(fā)、生產(chǎn)、應(yīng)用等方面仍面臨著終端設(shè)備生產(chǎn)企業(yè)的產(chǎn)品研發(fā)速度趕不上產(chǎn)品應(yīng)用升級(jí)、產(chǎn)品應(yīng)用水平滿足不了用戶期望的不斷提高、產(chǎn)品性能難以更快4是升,以及用戶的總體擁有成本(TCO)難以有效降低等四大瓶頸。這些瓶頸的存在,不僅給電子支付產(chǎn)品生產(chǎn)企業(yè)帶來了巨大的企業(yè)經(jīng)營成本的壓力,在某種程度上制約了我國電子支付產(chǎn)業(yè)的可持續(xù)發(fā)展,也降低了我國電子支付產(chǎn)品生產(chǎn)企業(yè)的國際竟?fàn)幜?。目前,在現(xiàn)有銷售點(diǎn)終端交易式電子支付平臺(tái)領(lǐng)域存在以下問題1、由于各種產(chǎn)品所使用的技術(shù)平臺(tái)不同,從而造成開發(fā)環(huán)境不同,導(dǎo)致有不同的多個(gè)版本的應(yīng)用程序,加大了應(yīng)用開發(fā)的費(fèi)用支出;2、對(duì)客戶而言,由于不同的終端使用不同的程序,應(yīng)用程序的版本過多,終端設(shè)備的管理難度極大。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種銷售點(diǎn)終端交易式電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,基于各類電子支付產(chǎn)品硬件平臺(tái)的統(tǒng)一、底層軟件的統(tǒng)一和應(yīng)用程序目標(biāo)代碼的統(tǒng)一等三大"統(tǒng)一"的設(shè)計(jì)思路,使得電子支付進(jìn)入一個(gè)"多應(yīng)用"時(shí)代。為了解決上述技術(shù)問題,本發(fā)明的解決方案是一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其可實(shí)現(xiàn)電子支付平臺(tái)與其它終端機(jī)的方便連接兼容,步驟如下.-(l)釆用統(tǒng)一的微處理器作為硬件核心,同時(shí)采用統(tǒng)一的存儲(chǔ)器,并設(shè)置外部功能擴(kuò)展接口,對(duì)具有相同功能的外部連接模塊設(shè)置相同的接口;(2)在硬件核心內(nèi)運(yùn)行統(tǒng)一的軟件平臺(tái),使得所有硬件模塊中使用相同的底層軟件;在軟件系統(tǒng)中添加配置表,存儲(chǔ)外部連接功能模塊的驅(qū)動(dòng)信息,(3)與配置表相對(duì)應(yīng),對(duì)與硬件核心相連的每一外接功能模塊設(shè)置唯一的識(shí)別碼當(dāng)外部模塊連接至硬件核心時(shí),軟件系統(tǒng)可根據(jù)外接模塊的識(shí)別碼確定其唯一身份,由配置表載入相應(yīng)的驅(qū)動(dòng)程序;若某一功能為專用硬件特有的,其它相同功能的外接模塊也應(yīng)封裝此功能,功能實(shí)現(xiàn)可為空函數(shù);若其中的一種硬件的驅(qū)動(dòng)增加新的接口,則同模塊其它硬件的驅(qū)動(dòng)也應(yīng)同時(shí)升級(jí);以使具有相同功能但基于不同硬件的外接模塊對(duì)軟件平臺(tái)提供的應(yīng)用程序編程接口保持一致,本發(fā)明可進(jìn)一步具體為所述的步驟(2)中,所述的軟件平臺(tái)采用分層結(jié)構(gòu)。所述的軟件平臺(tái)從運(yùn)行的流程可分為啟動(dòng)層、操作系統(tǒng)層、獨(dú)立模塊硬件驅(qū)動(dòng)層、應(yīng)用通用模塊層和應(yīng)用主控層,其中(l)啟動(dòng)層啟動(dòng)層的主要是實(shí)現(xiàn)對(duì)軟件平臺(tái)系統(tǒng)中基本硬件的初始化、對(duì)啟動(dòng)層及字庫的下載、下載、更新和有效性;險(xiǎn)查配置表,為了實(shí)現(xiàn)軟件平臺(tái)啟動(dòng)層軟件的統(tǒng)一,啟動(dòng)的操作統(tǒng)一由串口輸出,由個(gè)人計(jì)算機(jī)端對(duì)啟動(dòng)層進(jìn)行管理;(2)操作系統(tǒng)層提供軟件平臺(tái)的管理功能和一些相關(guān)硬件信息的查詢,操作系統(tǒng)層通過各外接模塊的配置表信息獲取相應(yīng)的輸入、輸出;(3)獨(dú)立模塊硬件驅(qū)動(dòng)層主要是提供硬件核心平臺(tái)上各產(chǎn)品的硬件驅(qū)動(dòng)和軟件應(yīng)用中的驅(qū)動(dòng)封裝;(4)應(yīng)用通用模塊層定位于應(yīng)用通用函數(shù)庫的封裝或多應(yīng)用的一種實(shí)現(xiàn)機(jī)制,應(yīng)用主控層對(duì)之使用可以通過兩種方式實(shí)現(xiàn)應(yīng)用主控層動(dòng)態(tài)加載的方式或應(yīng)用主控層鏈接應(yīng)用通用模塊層生成的靜態(tài)庫的方式,(5)應(yīng)用主控層定位于應(yīng)用的主控流程。軟件系統(tǒng)運(yùn)行的步驟如下(1)開機(jī)后,首先系統(tǒng)的啟動(dòng)層開始運(yùn)行,判斷是否進(jìn)入啟動(dòng)層的功能菜單,若需進(jìn)入,則在啟動(dòng)層的功能菜單中下載需要的字庫及操作系統(tǒng)層或配置表的數(shù)據(jù);若不需進(jìn)入,則轉(zhuǎn)入步驟(2);(2)加載操作系統(tǒng)層的代碼,檢查操作系統(tǒng)層的循環(huán)冗余碼校驗(yàn)碼,判斷是否進(jìn)入操作系統(tǒng)層,若校驗(yàn)碼錯(cuò)誤,則重新在啟動(dòng)層的功能菜單中下載需要的字庫及操作系統(tǒng)層或配置表的數(shù)據(jù);若校驗(yàn)碼正確,則轉(zhuǎn)入步驟(3);(3)程序跳轉(zhuǎn)到操作系統(tǒng)層的地址開始運(yùn)行,進(jìn)行操作系統(tǒng)的初始化及對(duì)所需硬件的初始化;(4)檢查備份區(qū)中是否有成功的下載需要處理,若沒有成功的下載需要處理,則直接進(jìn)入步驟(5),若有成功的下載需要處理,則對(duì)備份區(qū)進(jìn)行操作,當(dāng)處理結(jié)束后,判斷是否需要重新啟動(dòng),若需重新啟動(dòng),則返回步驟(1),啟動(dòng)層重新開始運(yùn)行,若不需重新啟動(dòng),則轉(zhuǎn)入步驟(5);(5)根據(jù)配置表加載底層的驅(qū)動(dòng)模塊,并進(jìn)行初始化,然后5秒內(nèi)等待操作系統(tǒng)層控制臺(tái)的操作或命令;(6)接到操作系統(tǒng)層控制臺(tái)的命令或超時(shí)5秒后,軟件系統(tǒng)選擇相應(yīng)的應(yīng)用主控層程序運(yùn)行,從代碼文件系統(tǒng)中將指定的應(yīng)用主控層載入并運(yùn)行。配置表包括基本配置表和模塊配置表,基本配置表存儲(chǔ)各外接模塊的基本信息,配置表存儲(chǔ)各外接模塊所需的模塊驅(qū)動(dòng)信息。所述配置表存儲(chǔ)于各外接功能模塊的功能板上的電可擦除只讀存儲(chǔ)器中,配置表的數(shù)據(jù)先燒到片中或在系統(tǒng)需要時(shí)再下載。本發(fā)明一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,通過基于各類電子支付產(chǎn)品硬件平臺(tái)的統(tǒng)一、底層軟件的統(tǒng)一和應(yīng)用程序目標(biāo)代碼的統(tǒng)一等三大"統(tǒng)一,,的設(shè)計(jì)思路,通過對(duì)所有產(chǎn)品采用同一個(gè)硬件核心設(shè)計(jì),利用統(tǒng)一的軟件運(yùn)行平臺(tái)與配置表的結(jié)合實(shí)現(xiàn)底層軟件的統(tǒng)一,利用識(shí)別碼與配置表的結(jié)合實(shí)現(xiàn)應(yīng)用開發(fā)接口的統(tǒng)一,使得電子支付進(jìn)入一個(gè)"多應(yīng)用"時(shí)代,使得核心板可應(yīng)用于不同型號(hào)的電子支付平臺(tái)產(chǎn)品,應(yīng)用更加廣泛,成本低,產(chǎn)品性價(jià)比高。采用本發(fā)明所述的電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法后,具有以下優(yōu)點(diǎn)1、由于本方法采用統(tǒng)一的核心板作為硬件核心,并采用統(tǒng)一的軟件平臺(tái),可以做到同一應(yīng)用軟件的目標(biāo)代碼在不同產(chǎn)品上均能夠穩(wěn)定運(yùn)行,有效降低了應(yīng)用開發(fā)的成本;2、由于在軟件部分統(tǒng)一了目標(biāo)代碼,用戶的程序變得單一,客戶管理終端設(shè)備的難度大大減小。圖1為本發(fā)明的總體設(shè)計(jì)框圖;圖2為本發(fā)明的實(shí)施例一的硬件框圖;圖3是本發(fā)明的實(shí)施例一的軟件運(yùn)行流程圖。具體實(shí)施方式以下結(jié)合實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。如圖1所示,本發(fā)明一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,包括三個(gè)方面的內(nèi)容統(tǒng)一的硬件核心、統(tǒng)一的底層軟件,以及統(tǒng)一的應(yīng)用層軟件。統(tǒng)一的硬件核心統(tǒng)一采用安全核心模塊S-CORE-I和公共的模塊設(shè)計(jì);不同產(chǎn)品間的模塊可以不作任何改動(dòng)就可以做到完全替換使用;統(tǒng)一的底層軟件采用統(tǒng)一的軟件核心EPT-32平臺(tái),所有的基于安全核心平臺(tái)S-CORE-I的產(chǎn)品均使用相同的底層軟件;統(tǒng)一的應(yīng)用層軟件硬件平臺(tái)和軟件平臺(tái)的統(tǒng)一為應(yīng)用程序的目標(biāo)代碼的統(tǒng)一提供了條件。使得在EPT-32平臺(tái)上編譯的任何應(yīng)用程序的目標(biāo)代碼可以在此平臺(tái)下的不同產(chǎn)品上可靠運(yùn)行。上述三個(gè)方面的具體名又述如下。一、統(tǒng)一的硬/f牛核心首先,對(duì)硬件進(jìn)行設(shè)計(jì),見圖2所示,在本實(shí)施例中,采用S-CORE-I核心板作為統(tǒng)一的硬件核心,S-CORE-I是一種高性能的32位微處理器,其上設(shè)置有多種接口,用以與外部進(jìn)行連接,實(shí)現(xiàn)不同的功能。同時(shí)采用統(tǒng)一的存儲(chǔ)器,用以存儲(chǔ)數(shù)據(jù)。在核心板設(shè)置有多個(gè)功能接口,以實(shí)現(xiàn)不同的功能,并對(duì)具有相同功能的外部模塊設(shè)置統(tǒng)一的外部接口,達(dá)到核心板與外部模塊連接時(shí)接口的統(tǒng)一。其中各部件的功能如下所述CPU(中央處理器)系統(tǒng)的控制器,構(gòu)成了系統(tǒng)的控制中心,對(duì)各部件進(jìn)行統(tǒng)一協(xié)調(diào)和控制;MEMORY(存儲(chǔ)器)用來存放各種的程序指令,數(shù)據(jù)變量等;FLASH(閃存)主要用來存放系統(tǒng)驅(qū)動(dòng)的指令,用戶的應(yīng)用程序等;SRAM(靜態(tài)隨機(jī)存儲(chǔ)器)用來存放程序運(yùn)行中的變量;SDRAM(同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)系統(tǒng)上電后,將程序拷入存儲(chǔ)器中,提高運(yùn)行的速度;SECURITY(安全的模塊)承擔(dān)系統(tǒng)的安全的控制任務(wù),防止數(shù)據(jù)丟失,被竊取等;CRYSTAL(晶體電路)為系統(tǒng)的晶振;POWER(電源電路)負(fù)責(zé)系統(tǒng)的電源的分配和供給;CPLD(現(xiàn)場可編程器件)實(shí)現(xiàn)系統(tǒng)要求的各種外圍設(shè)備驅(qū)動(dòng)要求的邏輯;CONNECTER(接口連接器)通過它來連接外圍擴(kuò)展的各種設(shè)備,如LCD(液晶顯示器)、KEYBOARD(鍵盤)、MODEM(調(diào)制解調(diào)器)、CARD(卡處理模塊),以及PRINTER(打印模塊)等。二、統(tǒng)一的底層軟件其次,在核心板內(nèi)運(yùn)行的軟件平臺(tái)也要統(tǒng)一,使得所有硬件模塊中使用相同的底層軟件。在本實(shí)施例中,軟件語言采用STAREPT-32軟件平臺(tái),下面首先對(duì)EPT-32軟件平臺(tái)的軟件體系結(jié)構(gòu)作一簡要介紹。EPT-32系統(tǒng)的軟件采用分層結(jié)構(gòu),從運(yùn)行的流程可分為啟動(dòng)層(BOOT)、操作系統(tǒng)層(OS)、獨(dú)立模塊硬件驅(qū)動(dòng)層(DRV)、應(yīng)用通用模塊層(DLM)和應(yīng)用主控層(DLA)。(1)BOOT層BOOT層的主要功能是實(shí)現(xiàn)對(duì)EPT-32系統(tǒng)中基本硬件的初始化、對(duì)OS層及字庫的下載、下載、更新和有效性纟企查配置表等?;赟-CORE-I核心板的不同模塊輸入輸出方式并不兼容。為了實(shí)現(xiàn)EPT-32平臺(tái)BOOT層軟件的統(tǒng)一,BOOT的才喿作統(tǒng)一由串口輸出,由個(gè)人計(jì)算機(jī)(PC)端對(duì)BOOT層進(jìn)行管理。(2)OS層EPT-32的OS層基于Nucleus操作系統(tǒng),并提供EPT-32軟件系統(tǒng)的管理功能和一些相關(guān)硬件信息的查詢。OS層通過各外接模塊的配置表信息獲取相應(yīng)的輸入、輸出。(3)DRVEPT-32軟件系統(tǒng)的DRV程序是DDL程序的一種,主要是用于提供S-CORE-I核心平臺(tái)上各產(chǎn)品的硬件驅(qū)動(dòng)和軟件應(yīng)用中的驅(qū)動(dòng)封裝。(4)DLMEPT-32軟件系統(tǒng)的DLM程序是DDL程序的一種,定位于應(yīng)用通用函數(shù)庫的封裝或多應(yīng)用的一種實(shí)現(xiàn)機(jī)制。DLA對(duì)之使用可以通過兩種方式實(shí)現(xiàn)DLA動(dòng)態(tài)加載的方式或DLA鏈接DLM生成的靜態(tài)庫的方式。(5)DLAEPT-32軟件系統(tǒng)的DLA程序是DDL程序的一種,定位于應(yīng)用的主控流程。為實(shí)現(xiàn)對(duì)不同的硬件資源的統(tǒng)一控制,達(dá)到軟件系統(tǒng)和硬件系統(tǒng)的協(xié)作統(tǒng)一,在EPT-32軟件平臺(tái)中添加了配置表,存儲(chǔ)核心板所有可能連接的外部功能模塊的驅(qū)動(dòng)信息。EPT-32軟件系統(tǒng)的配置表可分為兩個(gè)部分(l)基本配置表,存儲(chǔ)各外接模塊的基本信息,體現(xiàn)各模塊的差異;(2)模塊配置表存儲(chǔ)各外接模塊所需的模塊驅(qū)動(dòng)信息,系統(tǒng)可根據(jù)此配置表載入相應(yīng)的驅(qū)動(dòng)運(yùn)行。Boot層負(fù)責(zé)配置表的下載、更新和有效性檢查(進(jìn)入OS層前);OS層僅讀取配置表信息,沒有修改配置表的權(quán)限。下表1為基本配置表的數(shù)據(jù)結(jié)構(gòu),下表2為模塊配置表的數(shù)據(jù)結(jié)構(gòu)。表1基本配置表的數(shù)據(jù)結(jié)構(gòu)typedefstructcharacDeviceName[22];characInstallFlag[2];characDriverlndex[2];characInfomation[36];〃設(shè)備名,如"產(chǎn)品型號(hào)";〃是否存在該設(shè)備('YV'N'),如"Y,,;〃驅(qū)動(dòng)型號(hào)索引('0'、T…'9'),如"9";〃對(duì)驅(qū)動(dòng)描述信息,如"EPT-5630";characEndFlagP];〃結(jié)束標(biāo)志,固定為0x0D0x0A}ET—BASE—CONFIG—ITEM;表2模塊配置表的數(shù)據(jù)結(jié)構(gòu)typedefstructcharacDeviceName[22];characModuleType[20];characModuleName[18];ucharaucReserve[2];characEndFlag[2];}ET—CONFIG—ITEM;〃設(shè)備或模塊名,如"打印";〃驅(qū)動(dòng)程序的型號(hào),用來區(qū)分同一類驅(qū)動(dòng),如"THERMAL,,;〃設(shè)備或模塊對(duì)應(yīng)的驅(qū)動(dòng)程序模塊名稱,如"PRINTER";〃變量,暫時(shí)不用〃結(jié)束標(biāo)志,固定為0x0D0x0A以下表3和表4為EPT-32軟件系統(tǒng)使用的基本配置表以及模塊配置表中的部分配置表信息,僅作示例說明。表3基本配置表部分信息<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>為保證硬件系統(tǒng)與軟件系統(tǒng)的統(tǒng)一,與配置表相對(duì)應(yīng),對(duì)于和硬件核心相連的每一外接功能模塊設(shè)置唯一的識(shí)別碼,當(dāng)外部模塊連接至硬件核心時(shí),軟件系統(tǒng)可根據(jù)外接模塊的識(shí)別碼確定其唯一身份,由配置表載入相應(yīng)的驅(qū)動(dòng)程序。為使基于不同的硬件該核心板具有相同的外接功能,該電子支付統(tǒng)一平臺(tái)模塊提供的應(yīng)用程序開發(fā)接口(API)應(yīng)保持一致,即要求不同硬件的同一功能模塊維持統(tǒng)一,若某一功能為專用硬件特有的,其它相同功能的外接模塊也應(yīng)封裝此功能,功能實(shí)現(xiàn)可為空函數(shù);若其中的一種硬件的驅(qū)動(dòng)增加新的接口,則同模塊其它硬件的驅(qū)動(dòng)也應(yīng)同時(shí)升級(jí);以使具有相同功能但基于不同硬件的外接模塊對(duì)軟件平臺(tái)提供的應(yīng)用程序編程接口保持一致,當(dāng)某一功能模塊與核心板相連時(shí),軟件系統(tǒng)先讀取該功能模塊的識(shí)別碼,根據(jù)識(shí)別碼由配置表載入該功能模塊對(duì)應(yīng)的驅(qū)動(dòng)程序。在核心板中同時(shí)存在不同型號(hào)的驅(qū)動(dòng),當(dāng)具有相同功能而硬件不同的外接模塊與核心板相連時(shí),即可通過配置表決定正確驅(qū)動(dòng)的載入或執(zhí)行硬件所對(duì)應(yīng)的分支。如圖3所示,是本實(shí)施例的軟件運(yùn)行流程圖。具體步驟如下(1)POS開機(jī)后,首先系統(tǒng)的BOOT層開始運(yùn)行,判斷是否進(jìn)入BOOT層的功能菜單,若需進(jìn)入,則在BOOT層的功能菜單中下載需要的字庫及OS層或配置表的數(shù)據(jù);若不需進(jìn)入,則轉(zhuǎn)入步驟(2);(2)加載OS層的代碼,檢查OS層的循環(huán)冗余碼(CRC)校驗(yàn)碼,判斷是否進(jìn)入OS層,若CRC校驗(yàn)碼錯(cuò)誤,則重新在BOOT層的功能菜單中下載需要的字庫及OS層或配置表的數(shù)據(jù);若校驗(yàn)碼正確,則轉(zhuǎn)入步驟(3);(3)程序跳轉(zhuǎn)到OS層的地址開始運(yùn)行,進(jìn)行操作系統(tǒng)的初始化及對(duì)所需硬件的初始化;(4)檢查DDL備份區(qū)中是否有成功的下載需要處理,若沒有成功的下載需要處理,則直接進(jìn)入步驟(5),若有成功的下載需要處理,則對(duì)DDL備份區(qū)進(jìn)行操作,當(dāng)處理結(jié)束后,判斷是否需要重新啟動(dòng),若需重新啟動(dòng),則返回步驟(1),BOOT層重新開始運(yùn)行,若不需重新啟動(dòng),則轉(zhuǎn)入步驟(5);(5)根據(jù)配置表加載底層的驅(qū)動(dòng)模塊,并進(jìn)行初始化,然后5秒內(nèi)等待OS層控制臺(tái)的操作或命令;(6)接到OS層控制臺(tái)的命令或超時(shí)5秒后,軟件系統(tǒng)選^^相應(yīng)的DLA程序運(yùn)行,從代碼文件系統(tǒng)中將指定的DLA載入并運(yùn)行。權(quán)利要求1、一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其可實(shí)現(xiàn)電子支付平臺(tái)與其他終端機(jī)的方便連接兼容,其特征在于包括以下步驟(1)統(tǒng)一硬件核心采用統(tǒng)一的微處理器作為硬件核心,同時(shí)采用統(tǒng)一的存儲(chǔ)器,并設(shè)置外部功能擴(kuò)展接口,對(duì)具有相同功能的外部連接模塊設(shè)置相同的接口;(2)統(tǒng)一底層軟件在硬件核心內(nèi)運(yùn)行統(tǒng)一的軟件平臺(tái),使得所有硬件模塊中使用相同的底層軟件;在軟件系統(tǒng)中添加配置表,存儲(chǔ)外部連接功能模塊的驅(qū)動(dòng)信息;(3)統(tǒng)一應(yīng)用層軟件與配置表相對(duì)應(yīng),對(duì)與硬件核心相連的每一外接功能模塊設(shè)置唯一的識(shí)別碼,當(dāng)外部模塊連接至硬件核心時(shí),軟件系統(tǒng)可根據(jù)外接模塊的識(shí)別碼確定其唯一身份,由配置表載入相應(yīng)的驅(qū)動(dòng)程序;若某一功能為專用硬件特有的,其它相同功能的外接模塊也應(yīng)封裝此功能,功能實(shí)現(xiàn)可為空函數(shù);若其中的一種硬件的驅(qū)動(dòng)增加新的接口,則同模塊其它硬件的驅(qū)動(dòng)也應(yīng)同時(shí)升級(jí),以使具有相同功能但基于不同硬件的外接模塊對(duì)軟件平臺(tái)提供的應(yīng)用程序編程接口保持一致。2、如權(quán)利要求1所述的一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其特征在于所述的步驟(2)中,所述的軟件平臺(tái)采用分層結(jié)構(gòu)。3、如權(quán)利要求2所述的一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其特征在于所述的軟件平臺(tái)從運(yùn)行的流程可分為啟動(dòng)層、操作系統(tǒng)層、獨(dú)立模塊硬件驅(qū)動(dòng)層、應(yīng)用通用模塊層和應(yīng)用主控層,其中(1)啟動(dòng)層啟動(dòng)層的主要是實(shí)現(xiàn)對(duì)軟件平臺(tái)系統(tǒng)中基本硬件的初始化、對(duì)啟動(dòng)層及字庫的下載、下載、更新和有效性^r查配置表,為了實(shí)現(xiàn)軟件平臺(tái)啟動(dòng)層軟件的統(tǒng)一,啟動(dòng)的操作統(tǒng)一由串口輸出,由個(gè)人計(jì)算機(jī)端對(duì)啟動(dòng)層進(jìn)行管理;(2)操作系統(tǒng)層提供軟件平臺(tái)的管理功能和一些相關(guān)硬件信息的查詢,操作系統(tǒng)層通過各外接模塊的配置表信息獲取相應(yīng)的輸入、輸出;(3)獨(dú)立模塊硬件驅(qū)動(dòng)層主要是提供硬件核心平臺(tái)上各產(chǎn)品的硬件驅(qū)動(dòng)和軟件應(yīng)用中的驅(qū)動(dòng)封裝;(4)應(yīng)用通用模塊層定位于應(yīng)用通用函數(shù)庫的封裝或多應(yīng)用的一種實(shí)現(xiàn)機(jī)制,應(yīng)用主控層對(duì)之使用可以通過兩種方式實(shí)現(xiàn)應(yīng)用主控層動(dòng)態(tài)加載的方式或應(yīng)用主控層鏈接應(yīng)用通用模塊層生成的靜態(tài)庫的方式,(5)應(yīng)用主控層定位于應(yīng)用的主控流程。4、如權(quán)利要求3所述的一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其特征在于軟件系統(tǒng)運(yùn)行的步驟如下(1)開機(jī)后,首先系統(tǒng)的啟動(dòng)層開始運(yùn)行,判斷是否進(jìn)入啟動(dòng)層的功能菜單,若需進(jìn)入,則在啟動(dòng)層的功能菜單中下載需要的字庫及操作系統(tǒng)層或配置表的數(shù)據(jù);若不需進(jìn)入,則轉(zhuǎn)入步驟(2);(2)加載操作系統(tǒng)層的代碼,檢查操作系統(tǒng)層的循環(huán)冗余碼校驗(yàn)碼,判斷是否進(jìn)入操作系統(tǒng)層,若校驗(yàn)碼錯(cuò)誤,則重新在啟動(dòng)層的功能菜單中下載需要的字庫及操作系統(tǒng)層或配置表的數(shù)據(jù);若校驗(yàn)碼正確,則轉(zhuǎn)入步驟(3);(3)程序跳轉(zhuǎn)到4喿作系統(tǒng)層的地址開始運(yùn)行,進(jìn)行操作系統(tǒng)的初始化及對(duì)所需》更件的初始4b;(4)檢查備份區(qū)中是否有成功的下載需要處理,若沒有成功的下載需要處理,則直接進(jìn)入步驟(5),若有成功的下載需要處理,則對(duì)備份區(qū)進(jìn)行操作,當(dāng)處理結(jié)束后,判斷是否需要重新啟動(dòng),若需重新啟動(dòng),則返回步驟(1),啟動(dòng)層重新開始運(yùn)行,若不需重新啟動(dòng),則轉(zhuǎn)入步驟(5);(5)根據(jù)配置表加載底層的驅(qū)動(dòng)模塊,并進(jìn)行初始化,然后5秒內(nèi)等待操作系統(tǒng)層控制臺(tái)的操作或命令;(6)接到操作系統(tǒng)層控制臺(tái)的命令或超時(shí)5秒后,軟件系統(tǒng)選擇相應(yīng)的應(yīng)用主控層程序運(yùn)行,從代碼文件系統(tǒng)中將指定的應(yīng)用主控層載入并運(yùn)行。5、如權(quán)利要求1所述的一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其特征在于所述的步驟(2)中,配置表包括基本配置表和模塊配置表,基本配置表存儲(chǔ)各外接模塊的基本信息,配置表存儲(chǔ)各外接模塊所需的模塊驅(qū)動(dòng)信息。6、如權(quán)利要求5所述的一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其特征在于所述配置表存儲(chǔ)于各外接功能模塊的功能板上的電可擦除只讀存儲(chǔ)器中,配置表的數(shù)據(jù)先燒到片中或在系統(tǒng)需要時(shí)再下載。7、如權(quán)利要求5所述的一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其特征在于所述基本配置表的數(shù)據(jù)結(jié)構(gòu)為typedefstructcharacDeviceName[22];characInstallFlag[2];characDriverlndex[2];characInfomation[36];characEndFlag[2];}ETBASE—CONFIG—ITEM;所述模塊配置表的數(shù)據(jù)結(jié)構(gòu)為:typedefstructcharacDeviceName[22];characModuleType[20];characModuleName[18];ucharaucReserve[2];characEndFlag[2];}ET—CONFIG—ITEM?!ㄔO(shè)備名,如"產(chǎn)品型號(hào)";〃是否存在該設(shè)備('YV'N'),如"Y";〃驅(qū)動(dòng)型號(hào)索引('0,、'1,…'9,),如"9,,;〃對(duì)驅(qū)動(dòng)描述信息,如"EPT-5630";〃結(jié)束標(biāo)志,固定為0x0D0x0A〃設(shè)備或模塊名,如"打印";〃驅(qū)動(dòng)程序的型號(hào),用來區(qū)分同一類驅(qū)動(dòng),如"THERMAL";〃設(shè)備或模塊對(duì)應(yīng)的驅(qū)動(dòng)程序模塊名稱,如"PRINTER";〃變量,暫時(shí)不用〃結(jié)束標(biāo)志,固定為0x0D0x0A全文摘要本發(fā)明公開一種電子支付統(tǒng)一平臺(tái)的實(shí)現(xiàn)方法,其可實(shí)現(xiàn)電子支付平臺(tái)與其它終端機(jī)的方便連接兼容,步驟為采用統(tǒng)一的微處理器作為硬件核心,并對(duì)具有相同功能的外部連接模塊設(shè)置相同的擴(kuò)展接口;在硬件核心內(nèi)運(yùn)行統(tǒng)一的軟件平臺(tái),對(duì)與硬件核心相連的每一外接功能模塊設(shè)置唯一的識(shí)別碼;在軟件系統(tǒng)中添加配置表,存儲(chǔ)外部連接功能模塊的驅(qū)動(dòng)信息。通過基于各類電子支付產(chǎn)品硬件平臺(tái)的統(tǒng)一、底層軟件的統(tǒng)一和應(yīng)用程序目標(biāo)代碼的統(tǒng)一等三大“統(tǒng)一”的設(shè)計(jì)思路,對(duì)所有產(chǎn)品采用同一個(gè)硬件核心設(shè)計(jì),通過配置表實(shí)現(xiàn)底層軟件的統(tǒng)一,通過API實(shí)現(xiàn)應(yīng)用開發(fā)接口的統(tǒng)一,使得電子支付進(jìn)入一個(gè)“多應(yīng)用”時(shí)代,成本低,產(chǎn)品性價(jià)比高。文檔編號(hào)G06Q20/00GK101236631SQ200710144010公開日2008年8月6日申請日期2007年12月14日優(yōu)先權(quán)日2007年12月14日發(fā)明者劉世英,旋吳,吳衛(wèi)東,孟陸強(qiáng),張熾成,李登希,英林,林宏達(dá),洪曉輝,龍?zhí)K,蔣錦揚(yáng),賴?yán)やh申請人:福建聯(lián)迪商用設(shè)備有限公司