本發(fā)明屬于金融設(shè)備領(lǐng)域,尤其涉及一種管理支付終端硬件模塊的方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
:支付終端(pointofsale,pos)是金融領(lǐng)域便捷的支付設(shè)備,在現(xiàn)代金融活動(dòng)中發(fā)揮越來越重要的作用。目前,大多數(shù)的pos的操作系統(tǒng)是基于linux內(nèi)核開發(fā)的,對(duì)pos的硬件模塊的管理都是基于進(jìn)程進(jìn)行管理的,即第一個(gè)進(jìn)程打開一個(gè)硬件模塊后,不管是否在使用,第二個(gè)進(jìn)程是無(wú)法再訪問這個(gè)硬件模塊,直到第一個(gè)進(jìn)程釋放這個(gè)硬件模塊。pos內(nèi)一般有多個(gè)應(yīng)用程序,若一個(gè)應(yīng)用程序(由一個(gè)或多個(gè)進(jìn)程組成)用完pos內(nèi)置的硬件模塊后沒有及時(shí)釋放掉,就會(huì)造成其它所有應(yīng)用都無(wú)法訪問該硬件模塊。由于在pos的應(yīng)用程序開發(fā)過程中,不同的應(yīng)用程序可能由不同的開發(fā)人員在不同的時(shí)間段內(nèi)開發(fā),如此會(huì)導(dǎo)致的一個(gè)結(jié)果就是:開發(fā)人員甲在開發(fā)應(yīng)用程序a1時(shí)應(yīng)用程序a1占用了pos內(nèi)置的硬件模塊h,若開發(fā)人員乙在開發(fā)應(yīng)用程序a2時(shí)應(yīng)用程序a2也需要使用硬件模塊h,然而,由于應(yīng)用程序a1使用完硬件模塊h后開發(fā)人員甲并沒有及時(shí)釋放應(yīng)用程序a1對(duì)硬件模塊h的占用,導(dǎo)致開發(fā)人員乙開發(fā)的應(yīng)用程序a2無(wú)法使用硬件模塊h,從而會(huì)延誤應(yīng)用程序的開發(fā)進(jìn)度;對(duì)于pos外接的硬件模塊,例如掃描槍、電子簽名板等,pos應(yīng)用程序的開發(fā)人員亦有同樣的困擾。以上問題亟待解決。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種管理支付終端硬件模塊的方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以對(duì)支付終端的硬件模塊統(tǒng)一管理,減小對(duì)開發(fā)pos應(yīng)用程序的不利影響。本發(fā)明實(shí)施例的第一方面提供了一種管理支付終端硬件模塊的方法,包括:接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。本發(fā)明實(shí)施例的第二方面提供了一種管理支付終端硬件模塊的裝置,包括:接收模塊,用于接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);調(diào)用模塊,用于根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;結(jié)果返回模塊,用于向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。本發(fā)明實(shí)施例的第三方面提供了一種終端設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器中并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。本發(fā)明實(shí)施例的第四方面提供了一種全景圖像拼接的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。從上述本發(fā)明提供的技術(shù)方案可知,一方面,使用硬件模塊h的請(qǐng)求是應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起,與現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案無(wú)需應(yīng)用程序開發(fā)人員直接調(diào)用各個(gè)硬件模塊對(duì)應(yīng)的硬件接口,使得開發(fā)人員可以將工作重心置于業(yè)務(wù)流程而不是硬件設(shè)備的操作方面,因而可以大大提高應(yīng)用程序開發(fā)的效率;另一方面,正是由于不由應(yīng)用程序開發(fā)人員直接調(diào)用各個(gè)硬件模塊對(duì)應(yīng)的硬件接口,而是通過先接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的請(qǐng)求,后調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口,這就為統(tǒng)一管理應(yīng)用程序?qū)τ布涌诘恼{(diào)用提供了可能,不至于出現(xiàn)應(yīng)用程序占用了硬件模塊而不釋放導(dǎo)致其他應(yīng)用不能使用該硬件模塊的情形,影響開發(fā)的進(jìn)度,從而也提高了應(yīng)用程序開發(fā)的效率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的管理支付終端硬件模塊的方法的實(shí)現(xiàn)流程示意圖;圖2是本發(fā)明實(shí)施例提供的系統(tǒng)架構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的系統(tǒng)架構(gòu)中中間層的c/s架構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的中間層的客戶端和服務(wù)端以共享內(nèi)存方式的全雙工通訊模式示意圖;圖5是本發(fā)明實(shí)施例提供的管理支付終端硬件模塊的裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明另一實(shí)施例提供的管理支付終端硬件模塊的裝置的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。為了說明本發(fā)明的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。附圖1是本發(fā)明實(shí)施例提供的管理支付終端硬件模塊的方法的實(shí)現(xiàn)流程示意圖,其執(zhí)行主體可以是位于系統(tǒng)的中間層,該中間層位于應(yīng)用層之下、系統(tǒng)層之上,如附圖2所示,中間層可與應(yīng)用層、系統(tǒng)層和外接設(shè)備層交互,其中,外接設(shè)備層提供pos外接硬件模塊,例如,掃描槍、電子簽名板等的硬件接口。附圖1示例的方法主要包括以下步驟s101至s103,詳細(xì)說明如下:s101,接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí)。附圖2所示中間層實(shí)際是客戶端/服務(wù)端(client/server,c/s)架構(gòu),如附圖3所示,其中,客戶端可以有多個(gè),但服務(wù)端只一個(gè),一個(gè)客戶端與應(yīng)用層的一個(gè)應(yīng)用程序交互,一個(gè)客戶端對(duì)應(yīng)于一個(gè)客戶端進(jìn)程,服務(wù)端對(duì)應(yīng)于一個(gè)服務(wù)端進(jìn)程。不同于現(xiàn)有技術(shù)的應(yīng)用程序在發(fā)起使用pos硬件模塊的請(qǐng)求時(shí)直接調(diào)用該硬件模塊的硬件接口,在本發(fā)明實(shí)施例中,接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求具體是客戶端接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)送的使用硬件模塊h的請(qǐng)求。所謂統(tǒng)一接口,是指無(wú)論哪個(gè)應(yīng)用程序通過調(diào)用接口發(fā)起的使用pos硬件模塊的請(qǐng)求,其所調(diào)用的接口都是相同形式的一個(gè)接口,所不同的只是通訊句柄有差別(當(dāng)然,若不同的應(yīng)用程序調(diào)用不同的硬件模塊,入?yún)⒁灿胁顒e,但仍然是相同形式的一個(gè)接口)。如附圖3所示,若應(yīng)用層的應(yīng)用程序1需要使用硬件模塊h,則應(yīng)用程序1通過調(diào)用統(tǒng)一接口發(fā)起使用硬件模塊h的請(qǐng)求,中間層的客戶端1接收應(yīng)用程序1發(fā)起的使用硬件模塊h的請(qǐng)求;若應(yīng)用層的應(yīng)用程序2需要使用硬件模塊h,則應(yīng)用程序2仍然是通過調(diào)用統(tǒng)一接口發(fā)起使用硬件模塊h的請(qǐng)求,中間層的客戶端2接收應(yīng)用程序2發(fā)起的使用硬件模塊h的請(qǐng)求,等等。s102,根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口。在本發(fā)明實(shí)施例中,硬件模塊h既可以是pos內(nèi)置的硬件模塊,也可以是pos外接的硬件模塊,因此,硬件模塊h對(duì)應(yīng)的硬件接口既可以是系統(tǒng)層提供的pos內(nèi)置的硬件模塊的硬件接口,也可以是外界設(shè)備層提供的pos外接的硬件模塊硬件接口。需要說明的是,無(wú)論是pos內(nèi)置的硬件模塊,還是pos外接的硬件模塊,在本發(fā)明實(shí)施例中,每個(gè)硬件模塊都由一個(gè)獨(dú)立的硬件模塊進(jìn)程單獨(dú)處理,這一獨(dú)立的硬件模塊進(jìn)程擁有一個(gè)服務(wù)端和多個(gè)客戶端,每個(gè)客戶端和服務(wù)端之間擁有獨(dú)立的兩條通訊通道,不用和其它硬件模塊對(duì)應(yīng)的進(jìn)程交互。由于應(yīng)用程序有多個(gè),存在多個(gè)應(yīng)用程序?qū)os的同一硬件模塊發(fā)起使用請(qǐng)求的可能,即對(duì)服務(wù)端而言可能是并發(fā)請(qǐng)求。為了將并發(fā)請(qǐng)求變換為串行請(qǐng)求,在本發(fā)明實(shí)施中,接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)送的使用硬件模塊h的請(qǐng)求之后、根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口之前,還包括:客戶端按照請(qǐng)求發(fā)起的先后順序,以隊(duì)列的方式將應(yīng)用程序發(fā)起的使用硬件模塊h的請(qǐng)求存儲(chǔ)于服務(wù)端和客戶端的共享內(nèi)存。作為本發(fā)明一個(gè)實(shí)施例,根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口可以是:服務(wù)端從共享內(nèi)存讀取請(qǐng)求,根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口。由于應(yīng)用程序發(fā)起的使用硬件模塊h的請(qǐng)求是以隊(duì)列的方式存儲(chǔ)于共享內(nèi)存,而隊(duì)列是先進(jìn)先出(firstinfirstout,fifo)的數(shù)據(jù)結(jié)構(gòu),因此保證了先通過調(diào)用統(tǒng)一接口發(fā)起對(duì)使用硬件模塊h的請(qǐng)求的應(yīng)用程序能夠優(yōu)先獲得服務(wù),即優(yōu)先使用硬件模塊h。s103,向發(fā)起使用硬件模塊h的請(qǐng)求的應(yīng)用程序返回調(diào)用硬件接口后的執(zhí)行結(jié)果。在本發(fā)明實(shí)施例中,中間層的服務(wù)端和客戶端通過共享內(nèi)存和信號(hào)量機(jī)制進(jìn)行全雙工模式的通訊。如附圖4所示,每一個(gè)客戶端和服務(wù)端均建立有兩條數(shù)據(jù)通道,一條用于從共享內(nèi)存讀數(shù)據(jù),一條用于向共享內(nèi)存寫數(shù)據(jù)。共享內(nèi)存存儲(chǔ)的數(shù)據(jù)包括應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊的請(qǐng)求和調(diào)用硬件接口后的執(zhí)行結(jié)果。服務(wù)端從共享內(nèi)存讀取其中的請(qǐng)求或客戶端從共享內(nèi)存讀取其中的執(zhí)行結(jié)果的過程是從共享內(nèi)存讀一條數(shù)據(jù)的過程,客戶端向共享內(nèi)存寫入應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊的請(qǐng)求或服務(wù)端向共享內(nèi)存寫入執(zhí)行結(jié)果的過程是向共享內(nèi)存寫一條數(shù)據(jù)的過程。每一條數(shù)據(jù)包括通訊句柄、通訊數(shù)據(jù)長(zhǎng)度和通訊數(shù)據(jù)三個(gè)部分,其組成格式如下:通訊句柄(4字節(jié))通訊數(shù)據(jù)長(zhǎng)度(2字節(jié))通訊數(shù)據(jù)(n個(gè)字節(jié))其中,通訊句柄表明數(shù)據(jù)的所屬者,也就是該條數(shù)據(jù)是誰(shuí)讀或?qū)懙摹R话愕?,可使用線程的id作為通訊句柄,而通訊數(shù)據(jù)的格式定義如下。pos的硬件模塊的類型可以作為應(yīng)用程序發(fā)起的使用硬件模塊h的請(qǐng)求中攜帶的硬件模塊h的標(biāo)識(shí)。硬件模塊的類型舉例說明如下:系統(tǒng)模塊:0x01ped模塊:0x02磁卡模塊:0x03接觸式ic卡模塊:0x04非接觸式ic卡模塊:0x05打印模塊:0x06通訊模塊:0x07掃描模塊:0x08多個(gè)應(yīng)用程序可以對(duì)pos的同一硬件模塊發(fā)起使用該硬件模塊的請(qǐng)求,這些請(qǐng)求由對(duì)應(yīng)的客戶端按照請(qǐng)求被發(fā)起的先后順序存儲(chǔ)在共享內(nèi)存中。服務(wù)端從共享內(nèi)存中讀取請(qǐng)求,根據(jù)請(qǐng)求中攜帶的硬件模塊的標(biāo)識(shí),逐一調(diào)用相應(yīng)硬件模塊的硬件接口來進(jìn)行處理,從而通過共享內(nèi)存塊和信號(hào)量機(jī)制,將并行請(qǐng)求變成串行請(qǐng)求。對(duì)硬件模塊而言,由于都是由唯一的服務(wù)端進(jìn)程統(tǒng)一有次序地調(diào)用其接口,因此不存在多個(gè)應(yīng)用程序并行地直接調(diào)用其接口、也不存在一個(gè)應(yīng)用程序使用完該硬件模塊不釋放的問題。也正是由于所有的硬件接口都是由一個(gè)統(tǒng)一的服務(wù)端進(jìn)程調(diào)用,管理該硬件模塊,例如打開硬件、關(guān)閉設(shè)備等都可由服務(wù)端進(jìn)程統(tǒng)一管理,對(duì)應(yīng)用程序而言,只需要直接操作統(tǒng)一接口即可,從而簡(jiǎn)化了操作。例如,pos的磁卡這一硬件模塊,與其硬件接口相關(guān)的操作包括打開、復(fù)位、檢測(cè)是否有卡、讀卡、關(guān)閉等,只需要由服務(wù)端進(jìn)程調(diào)用與復(fù)位、檢測(cè)是否有卡和讀卡對(duì)應(yīng)的硬件接口,至于與打開和關(guān)閉相應(yīng)的硬件接口,則無(wú)需應(yīng)用程序去關(guān)心,從而簡(jiǎn)化了對(duì)磁卡模塊的操作。需要說明的是,對(duì)于同一功能的硬件模塊,既有可能是pos內(nèi)置的硬件模塊,又可能是pos外接的硬件模塊,而外接的硬件模塊還可能具有不同的產(chǎn)品型號(hào)和不同的通訊協(xié)議等等。在本發(fā)明實(shí)施例中,中間層的服務(wù)端預(yù)先集成了調(diào)用這些硬件模塊的處理,只需根據(jù)客戶端轉(zhuǎn)發(fā)的請(qǐng)求中的硬件模塊的標(biāo)識(shí)就能準(zhǔn)確地訪問到該硬件模塊。換言之,這些不同硬件模塊產(chǎn)生的各種差異都由服務(wù)端屏蔽了,對(duì)于應(yīng)用程序的開發(fā)人員而言,無(wú)論是內(nèi)置的硬件模塊還是外接的硬件模塊,都只需要調(diào)用統(tǒng)一接口即形式相同的接口,進(jìn)行相同的邏輯處理即可,唯一的要求是在統(tǒng)一接口的入?yún)⒅兄该魉褂玫挠布K的標(biāo)識(shí)。從上述附圖1示例的管理支付終端硬件模塊的方法可知,一方面,使用硬件模塊h的請(qǐng)求是應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起,與現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案無(wú)需應(yīng)用程序開發(fā)人員直接調(diào)用各個(gè)硬件模塊對(duì)應(yīng)的硬件接口,使得開發(fā)人員可以將工作重心置于業(yè)務(wù)流程而不是硬件設(shè)備的操作方面,因而可以大大提高應(yīng)用程序開發(fā)的效率;另一方面,正是由于不由應(yīng)用程序開發(fā)人員直接調(diào)用各個(gè)硬件模塊對(duì)應(yīng)的硬件接口,而是通過先接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的請(qǐng)求,后調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口,這就為統(tǒng)一管理應(yīng)用程序?qū)τ布涌诘恼{(diào)用提供了可能,不至于出現(xiàn)應(yīng)用程序占用了硬件模塊而不釋放導(dǎo)致其他應(yīng)用不能使用該硬件模塊的情形,影響開發(fā)的進(jìn)度,從而也提高了應(yīng)用程序開發(fā)的效率。圖5是本發(fā)明實(shí)施例提供的管理支付終端硬件模塊的裝置的示意圖,其可以是終端設(shè)備或者其中的功能模塊。圖5示例的管理支付終端硬件模塊的裝置主要包括接收模塊501、調(diào)用模塊502和結(jié)果返回模塊503,詳細(xì)說明如下:接收模塊501,用于接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,其中,請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);調(diào)用模塊502,用于根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口;結(jié)果返回模塊503,用于向發(fā)起請(qǐng)求的應(yīng)用程序返回硬件模塊h對(duì)應(yīng)的調(diào)用硬件接口后的執(zhí)行結(jié)果。需要說明的是,本發(fā)明實(shí)施例提供的裝置,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。附圖5示例的接收模塊501包括客戶端接收單元601,調(diào)用模塊502包括服務(wù)端調(diào)用單元603,管理支付終端硬件模塊的裝置還包括存儲(chǔ)模塊602,其中:客戶端接收單元601,用于客戶端接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)送的使用硬件模塊h的請(qǐng)求,其中,客戶端為位于應(yīng)用層和系統(tǒng)層之間的中間層的客戶端;存儲(chǔ)模塊602,用于接收模塊501接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求之后、調(diào)用模塊502根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口之前,客戶端按照請(qǐng)求發(fā)起的先后順序,以隊(duì)列的方式將請(qǐng)求存儲(chǔ)于服務(wù)端和客戶端的共享內(nèi)存,其中,服務(wù)端為位于中間層的服務(wù)端;服務(wù)端調(diào)用單元603,用于服務(wù)端從共享內(nèi)存讀取請(qǐng)求,根據(jù)硬件模塊h的標(biāo)識(shí),調(diào)用硬件模塊h對(duì)應(yīng)的硬件接口。圖7是本發(fā)明一實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖。如圖7所示,該實(shí)施例的終端設(shè)備7包括:處理器70、存儲(chǔ)器71以及存儲(chǔ)在存儲(chǔ)器71中并可在處理器70上運(yùn)行的計(jì)算機(jī)程序72,例如管理支付終端硬件模塊的方法的程序。處理器70執(zhí)行計(jì)算機(jī)程序72時(shí)實(shí)現(xiàn)上述管理支付終端硬件模塊的方法實(shí)施例中的步驟,例如圖1所示的步驟s101至s103?;蛘撸幚砥?0執(zhí)行計(jì)算機(jī)程序72時(shí)實(shí)現(xiàn)上述各裝置實(shí)施例中各模塊/單元的功能,例如圖5所示接收模塊501、調(diào)用模塊502和結(jié)果返回模塊503的功能。示例性的,管理支付終端硬件模塊的方法計(jì)算機(jī)程序72主要包括:接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。計(jì)算機(jī)程序72可以被分割成一個(gè)或多個(gè)模塊/單元,一個(gè)或者多個(gè)模塊/單元被存儲(chǔ)在存儲(chǔ)器71中,并由處理器70執(zhí)行,以完成本發(fā)明。一個(gè)或多個(gè)模塊/單元可以是能夠完成特定功能的一系列計(jì)算機(jī)程序指令段,該指令段用于描述計(jì)算機(jī)程序72在終端設(shè)備7中的執(zhí)行過程。例如,計(jì)算機(jī)程序72可以被分割成接收模塊、調(diào)用模塊和結(jié)果返回模塊(虛擬裝置中的模塊),各模塊具體功能如下:接收模塊,用于接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);調(diào)用模塊,用于根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;結(jié)果返回模塊,用于向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。終端設(shè)備7可以是桌上型計(jì)算機(jī)、筆記本、掌上電腦及云端服務(wù)器等計(jì)算設(shè)備。終端設(shè)備7可包括但不僅限于處理器70、存儲(chǔ)器71。本領(lǐng)域技術(shù)人員可以理解,圖7僅僅是終端設(shè)備7的示例,并不構(gòu)成對(duì)終端設(shè)備7的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件,例如終端設(shè)備還可以包括輸入輸出設(shè)備、網(wǎng)絡(luò)接入設(shè)備、總線等。所稱處理器70可以是中央處理單元(centralprocessingunit,cpu),還可以是其他通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。存儲(chǔ)器71可以是終端設(shè)備7的內(nèi)部存儲(chǔ)單元,例如終端設(shè)備7的硬盤或內(nèi)存。存儲(chǔ)器71也可以是終端設(shè)備7的外部存儲(chǔ)設(shè)備,例如終端設(shè)備7上配備的插接式硬盤,智能存儲(chǔ)卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)等。進(jìn)一步地,存儲(chǔ)器71還可以既包括終端設(shè)備7的內(nèi)部存儲(chǔ)單元也包括外部存儲(chǔ)設(shè)備。存儲(chǔ)器71用于存儲(chǔ)計(jì)算機(jī)程序以及終端設(shè)備所需的其他程序和數(shù)據(jù)。存儲(chǔ)器71還可以用于暫時(shí)地存儲(chǔ)已經(jīng)輸出或者將要輸出的數(shù)據(jù)。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述或記載的部分,可以參見其它實(shí)施例的相關(guān)描述。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置/終端設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置/終端設(shè)備實(shí)施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。集成的模塊/單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,也可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,管理支付終端硬件模塊的方法的計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該計(jì)算機(jī)程序在被處理器執(zhí)行時(shí),可實(shí)現(xiàn)上述各個(gè)方法實(shí)施例的步驟,即,接收應(yīng)用程序通過調(diào)用統(tǒng)一接口發(fā)起的使用硬件模塊h的請(qǐng)求,所述請(qǐng)求攜帶所述硬件模塊h的標(biāo)識(shí);根據(jù)所述硬件模塊h的標(biāo)識(shí),調(diào)用所述硬件模塊h對(duì)應(yīng)的硬件接口;向所述發(fā)起所述請(qǐng)求的應(yīng)用程序返回調(diào)用所述硬件接口后的執(zhí)行結(jié)果。其中,計(jì)算機(jī)程序包括計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼可以為源代碼形式、對(duì)象代碼形式、可執(zhí)行文件或某些中間形式等。計(jì)算機(jī)可讀介質(zhì)可以包括:能夠攜帶計(jì)算機(jī)程序代碼的任何實(shí)體或裝置、記錄介質(zhì)、u盤、移動(dòng)硬盤、磁碟、光盤、計(jì)算機(jī)存儲(chǔ)器、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、電載波信號(hào)、電信信號(hào)以及軟件分發(fā)介質(zhì)等。需要說明的是,計(jì)算機(jī)可讀介質(zhì)包含的內(nèi)容可以根據(jù)司法管轄區(qū)內(nèi)立法和專利實(shí)踐的要求進(jìn)行適當(dāng)?shù)脑鰷p,例如在某些司法管轄區(qū),根據(jù)立法和專利實(shí)踐,計(jì)算機(jī)可讀介質(zhì)不包括電載波信號(hào)和電信信號(hào)。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)12