本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種自助終端應(yīng)用實(shí)現(xiàn)方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、各大自助機(jī)廠家平臺(tái)接口各異,自助機(jī)應(yīng)用系統(tǒng)需要根據(jù)不同自助機(jī)廠家平臺(tái)的技術(shù)規(guī)范要求進(jìn)行適配,開發(fā)語言受限于廠商提供的sdk(software?development?kit,軟件開發(fā)工具包),接口調(diào)用受限于廠商提供的接口協(xié)議,應(yīng)用實(shí)現(xiàn)的開發(fā)難度和工作量比較大,影響自助機(jī)應(yīng)用系統(tǒng)的適配開發(fā)維護(hù)效率。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的主要目的在于提出一種自助終端應(yīng)用實(shí)現(xiàn)方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì),旨在提高自助終端應(yīng)用開發(fā)效率。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的一方面提出了一種自助終端應(yīng)用實(shí)現(xiàn)方法,所述自助終端應(yīng)用實(shí)現(xiàn)方法基于自助終端應(yīng)用開發(fā)平臺(tái)實(shí)現(xiàn),所述自助終端應(yīng)用開發(fā)平臺(tái)包括適配層、服務(wù)層和應(yīng)用層,所述自助終端應(yīng)用實(shí)現(xiàn)方法包括以下步驟:
3、通過所述應(yīng)用層接收目標(biāo)應(yīng)用請(qǐng)求,并根據(jù)所述目標(biāo)應(yīng)用請(qǐng)求調(diào)用服務(wù)層提供的統(tǒng)一協(xié)議接口;
4、通過所述服務(wù)層對(duì)統(tǒng)一協(xié)議接口接收到的服務(wù)調(diào)用請(qǐng)求進(jìn)行解析確定調(diào)用參數(shù),并根據(jù)所述調(diào)用參數(shù)判斷是否需要訪問硬件調(diào)用模塊,當(dāng)需要訪問硬件調(diào)用模塊,則通過所述硬件調(diào)用模塊調(diào)用適配層提供的適配硬件接口;
5、通過所述適配層將適配硬件接口接收到的硬件調(diào)用請(qǐng)求轉(zhuǎn)換成廠家原始接口請(qǐng)求,并根據(jù)所述廠家原始接口請(qǐng)求訪問廠家平臺(tái)提供的目標(biāo)硬件接口,以實(shí)現(xiàn)應(yīng)用功能。
6、在一些實(shí)施例中,所述調(diào)用參數(shù)包括應(yīng)用功能,所述根據(jù)所述調(diào)用參數(shù)判斷是否需要訪問硬件調(diào)用模塊,包括以下步驟:
7、根據(jù)所述應(yīng)用功能通過查詢方式確定應(yīng)用實(shí)現(xiàn)邏輯,其中,所述應(yīng)用實(shí)現(xiàn)邏輯通過多個(gè)業(yè)務(wù)服務(wù)實(shí)現(xiàn),所述業(yè)務(wù)服務(wù)為應(yīng)用服務(wù)或者硬件服務(wù)的其中一種;
8、根據(jù)所述應(yīng)用實(shí)現(xiàn)邏輯判斷是否需要訪問硬件調(diào)用模塊,其中,當(dāng)所述應(yīng)用實(shí)現(xiàn)邏輯包括硬件服務(wù),則確定需要訪問硬件調(diào)用模塊。
9、在一些實(shí)施例中,所述統(tǒng)一協(xié)議接口為http協(xié)議接口,所述http協(xié)議接口的調(diào)用參數(shù)還包括接口地址參數(shù),所述接口地址參數(shù)包括自助終端的接口網(wǎng)絡(luò)地址、自助終端的接口網(wǎng)絡(luò)端口、平臺(tái)類型版本、平臺(tái)接口地址、平臺(tái)接口賬號(hào)、平臺(tái)接口密碼和調(diào)用硬件模塊類型,所述調(diào)用硬件模塊類型用于表征硬件類型功能。
10、在一些實(shí)施例中,所述自助終端應(yīng)用實(shí)現(xiàn)方法還包括以下步驟:
11、通過所述服務(wù)層根據(jù)所述調(diào)用參數(shù)中的所述自助終端的接口網(wǎng)絡(luò)地址、所述自助終端的接口網(wǎng)絡(luò)端口和所述平臺(tái)接口地址對(duì)所述自助終端進(jìn)行身份認(rèn)證;
12、當(dāng)所述自助終端未通過身份認(rèn)證,則通過所述統(tǒng)一協(xié)議接口返回拒絕服務(wù)調(diào)用響應(yīng)。
13、在一些實(shí)施例中,所述通過所述適配層將適配硬件接口接收到的硬件調(diào)用請(qǐng)求轉(zhuǎn)換成廠家原始接口請(qǐng)求,包括以下步驟:
14、根據(jù)所述硬件調(diào)用請(qǐng)求確定設(shè)備編號(hào)、目標(biāo)硬件和業(yè)務(wù)數(shù)據(jù);
15、根據(jù)所述設(shè)備編號(hào)查詢數(shù)據(jù)庫(kù)服務(wù)器,得到廠家平臺(tái)的配置數(shù)據(jù),其中,所述配置數(shù)據(jù)包括廠家平臺(tái)類型、廠家平臺(tái)接口地址、廠家平臺(tái)賬號(hào)和密碼;
16、根據(jù)廠家平臺(tái)所采用的硬件接口規(guī)范對(duì)所述設(shè)備編號(hào)、所述目標(biāo)硬件、所述業(yè)務(wù)數(shù)據(jù)和所述配置數(shù)據(jù)進(jìn)行封裝,得到廠家原始接口請(qǐng)求。
17、在一些實(shí)施例中,在所述根據(jù)所述廠家原始接口請(qǐng)求訪問廠家平臺(tái)提供的目標(biāo)硬件接口的步驟之后,所述自助終端應(yīng)用實(shí)現(xiàn)方法還包括:
18、通過所述適配層接收來自廠家平臺(tái)的硬件接口調(diào)用響應(yīng);
19、根據(jù)廠家平臺(tái)所采用的硬件接口規(guī)范對(duì)所述硬件接口調(diào)用響應(yīng)進(jìn)行解析,得到預(yù)設(shè)格式的文本內(nèi)容,并將所述文本內(nèi)容返回至服務(wù)層。
20、在一些實(shí)施例中,所述自助終端應(yīng)用實(shí)現(xiàn)方法還包括以下步驟:
21、通過所述服務(wù)層根據(jù)所述調(diào)用參數(shù)中的調(diào)用硬件模塊類型確定相應(yīng)的統(tǒng)一數(shù)據(jù)格式;
22、根據(jù)所述統(tǒng)一數(shù)據(jù)格式對(duì)所述文本內(nèi)容進(jìn)行封裝得到服務(wù)調(diào)用響應(yīng),并通過所述統(tǒng)一協(xié)議接口返回所述服務(wù)調(diào)用響應(yīng)。
23、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的另一方面提出了一種自助終端應(yīng)用實(shí)現(xiàn)系統(tǒng),所述自助終端應(yīng)用實(shí)現(xiàn)系統(tǒng)基于自助終端應(yīng)用開發(fā)平臺(tái)實(shí)現(xiàn),所述自助終端應(yīng)用開發(fā)平臺(tái)包括適配層、服務(wù)層和應(yīng)用層,所述自助終端應(yīng)用實(shí)現(xiàn)系統(tǒng)包括:
24、第一模塊,用于通過所述應(yīng)用層接收目標(biāo)應(yīng)用請(qǐng)求,并根據(jù)所述目標(biāo)應(yīng)用請(qǐng)求調(diào)用服務(wù)層提供的統(tǒng)一協(xié)議接口;
25、第二模塊,用于通過所述服務(wù)層對(duì)統(tǒng)一協(xié)議接口接收到的服務(wù)調(diào)用請(qǐng)求進(jìn)行解析確定調(diào)用參數(shù),并根據(jù)所述調(diào)用參數(shù)判斷是否需要訪問硬件調(diào)用模塊,當(dāng)需要訪問硬件調(diào)用模塊,則通過所述硬件調(diào)用模塊調(diào)用適配層提供的適配硬件接口;
26、第三模塊,用于通過所述適配層將適配硬件接口接收到的硬件調(diào)用請(qǐng)求轉(zhuǎn)換成廠家原始接口請(qǐng)求,并根據(jù)所述廠家原始接口請(qǐng)求訪問廠家平臺(tái)提供的目標(biāo)硬件接口,以實(shí)現(xiàn)應(yīng)用功能。
27、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的另一方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲(chǔ)器、處理器、存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序以及用于實(shí)現(xiàn)所述處理器和所述存儲(chǔ)器之間的連接通信的數(shù)據(jù)總線,所述程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)上述實(shí)施例所述的方法。
28、為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例的另一方面提出了一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于計(jì)算機(jī)可讀存儲(chǔ),所述存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)上述實(shí)施例所述的方法。
29、本申請(qǐng)?zhí)岢龅淖灾K端應(yīng)用實(shí)現(xiàn)方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì),其基于自助終端應(yīng)用開發(fā)平臺(tái)實(shí)現(xiàn),自助終端應(yīng)用開發(fā)平臺(tái)包括適配層、服務(wù)層和應(yīng)用層,適配層對(duì)接廠家平臺(tái)硬件接口并進(jìn)行接口適配,服務(wù)層采用統(tǒng)一協(xié)議接口提供硬件和應(yīng)用調(diào)用服務(wù),支持使用各種開發(fā)語言進(jìn)行接口調(diào)用,實(shí)現(xiàn)對(duì)不同自助機(jī)的應(yīng)用開發(fā),節(jié)省與不同自助機(jī)廠家平臺(tái)硬件對(duì)接和適配的時(shí)間,通過自助終端應(yīng)用開發(fā)平臺(tái)實(shí)現(xiàn)應(yīng)用功能,能夠提高自助終端的應(yīng)用開發(fā)效率。
1.一種自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,所述自助終端應(yīng)用實(shí)現(xiàn)方法基于自助終端應(yīng)用開發(fā)平臺(tái)實(shí)現(xiàn),所述自助終端應(yīng)用開發(fā)平臺(tái)包括適配層、服務(wù)層和應(yīng)用層,所述自助終端應(yīng)用實(shí)現(xiàn)方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,所述調(diào)用參數(shù)包括應(yīng)用功能,所述根據(jù)所述調(diào)用參數(shù)判斷是否需要訪問硬件調(diào)用模塊,包括以下步驟:
3.根據(jù)權(quán)利要求2所述的自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,所述統(tǒng)一協(xié)議接口為http協(xié)議接口,所述http協(xié)議接口的調(diào)用參數(shù)還包括接口地址參數(shù),所述接口地址參數(shù)包括自助終端的接口網(wǎng)絡(luò)地址、自助終端的接口網(wǎng)絡(luò)端口、平臺(tái)類型版本、平臺(tái)接口地址、平臺(tái)接口賬號(hào)、平臺(tái)接口密碼和調(diào)用硬件模塊類型,所述調(diào)用硬件模塊類型用于表征硬件類型功能。
4.根據(jù)權(quán)利要求3所述的自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,所述自助終端應(yīng)用實(shí)現(xiàn)方法還包括以下步驟:
5.根據(jù)權(quán)利要求4所述的自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,所述通過所述適配層將適配硬件接口接收到的硬件調(diào)用請(qǐng)求轉(zhuǎn)換成廠家原始接口請(qǐng)求,包括以下步驟:
6.根據(jù)權(quán)利要求5所述的自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,在所述根據(jù)所述廠家原始接口請(qǐng)求訪問廠家平臺(tái)提供的目標(biāo)硬件接口的步驟之后,所述自助終端應(yīng)用實(shí)現(xiàn)方法還包括:
7.根據(jù)權(quán)利要求6所述的自助終端應(yīng)用實(shí)現(xiàn)方法,其特征在于,所述自助終端應(yīng)用實(shí)現(xiàn)方法還包括以下步驟:
8.一種自助終端應(yīng)用實(shí)現(xiàn)系統(tǒng),其特征在于,所述自助終端應(yīng)用實(shí)現(xiàn)系統(tǒng)基于自助終端應(yīng)用開發(fā)平臺(tái)實(shí)現(xiàn),所述自助終端應(yīng)用開發(fā)平臺(tái)包括適配層、服務(wù)層和應(yīng)用層,所述自助終端應(yīng)用實(shí)現(xiàn)系統(tǒng)包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲(chǔ)器、處理器、存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序以及用于實(shí)現(xiàn)所述處理器和所述存儲(chǔ)器之間的連接通信的數(shù)據(jù)總線,所述程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的方法的步驟。
10.一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于計(jì)算機(jī)可讀存儲(chǔ),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟。