亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種硬件指令調(diào)用控制方法和裝置的制作方法

文檔序號(hào):6385388閱讀:265來源:國知局
專利名稱:一種硬件指令調(diào)用控制方法和裝置的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及硬件指令調(diào)用領(lǐng)域,特別涉及一種硬件指令調(diào)用控制方法和裝置。
背景技術(shù)
自助設(shè)備是指用戶通過計(jì)算機(jī)終端設(shè)備,完全自主的進(jìn)行各種業(yè)務(wù)的往來的一種終端設(shè)備。自助設(shè)備由鍵盤、讀卡器、后臺(tái)終端等多個(gè)部件組成,每個(gè)部件都可以作為一個(gè)硬件,并且都有自身的指令集和指令序列。硬件在接收到上層軟件發(fā)送的指令集或者指令序列后,執(zhí)行指令集或者指令序列中的指令,從而自助設(shè)備中各個(gè)硬件可以通過執(zhí)行指令進(jìn)行信息交互以完成自主設(shè)備的各項(xiàng)功能。目前自助設(shè)備中的指令集和指令序列包括正常運(yùn)行指令集、正常運(yùn)行指令序列、測試維護(hù)指令集和測試維護(hù)指令序列。并且每個(gè)硬件執(zhí)行指令的權(quán)限為開放權(quán)限,即硬件可以執(zhí)行上層軟件發(fā)送的任何指令集或者指令序列中的指令。但是硬件在執(zhí)行某些指令,如加密鍵盤硬件自毀指令,會(huì)直接損壞加密鍵盤,降低自助設(shè)備的安全性。

發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問題是提供一種硬件指令調(diào)用控制方法,用以解決現(xiàn)有技術(shù)中自助設(shè)備進(jìn)行硬件指令調(diào)用時(shí)時(shí),存在的安全性低的問題。為了解決上述問題,本申請(qǐng)公開了一種硬件指令調(diào)用控制方法,包括接收硬件指令;判斷所接收到的硬件指令是否為合法指令;在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。優(yōu)選的,所述將合法指令和合法指令序列存儲(chǔ)到對(duì)應(yīng)的規(guī)則庫包括在學(xué)習(xí)訓(xùn)練模式下,遍歷執(zhí)行一遍上層軟件提供的所有操作;記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有硬件指令,并記錄所有硬件指令的調(diào)用順序;將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令作為合法指令存儲(chǔ)到規(guī)則庫中;將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有硬件指令作為合法指令序列存儲(chǔ)到規(guī)則庫中。優(yōu)選的,所述將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫包括將正常工作模式下的合法運(yùn)行指令和合法運(yùn)行指令序列存儲(chǔ)到第一規(guī)則庫;將測試維護(hù)模式下的合法測試維護(hù)指令集和合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫。優(yōu)選的,所述判斷所接收到的硬件指令是否為合法指令包括判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令;在所接收到的硬件指令為對(duì)應(yīng)規(guī)則庫中的合法指令的情況下,進(jìn)一步判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前接收的合法指令與所接收到的硬件指令組成的指令序列是否為規(guī)則庫中的合法指令序列。優(yōu)選的,在正常工作模式下,所述判斷所接收到的硬件指令是否為合法指令是否為合法指令還包括在判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列為對(duì)應(yīng)規(guī)則庫中的合法指令序列的情況下,進(jìn)一步判斷組成的指令序列是否為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法指令序列。優(yōu)選的,所述判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令之前還包括判斷請(qǐng)求硬件指令的上層軟件是否為授權(quán)軟件;在判斷請(qǐng)求硬件指令的上層軟件為授權(quán)軟件的情況下,執(zhí)行判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令。本申請(qǐng)還提供了一種硬件指令調(diào)用控制系統(tǒng),包括第一存儲(chǔ)模塊,用于預(yù)先將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫;接收模塊,用于接收硬件指令;第一判斷模塊,用于判斷所接收到的硬件指令是否為合法指令;發(fā)送模塊,用于在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。優(yōu)選的,所述第一存儲(chǔ)模塊包括執(zhí)行模塊,用于在學(xué)習(xí)訓(xùn)練模式下,遍歷執(zhí)行一遍上層軟件提供的所有操作;第一記錄模塊,用于記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有硬件指令,并記錄所有硬件指令的調(diào)用順序;第二存儲(chǔ)模塊,用于將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令作為合法指令存儲(chǔ)到規(guī)則庫中;第三存儲(chǔ)模塊,用于將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有硬件指令作為合法指令序列存儲(chǔ)到規(guī)則庫中。優(yōu)選的,所述第一存儲(chǔ)模塊包括第四存儲(chǔ)模塊,用于將正常工作模式下的合法運(yùn)行指令和合法運(yùn)行指令序列存儲(chǔ)到第一規(guī)則庫;第五存儲(chǔ)模塊,用于將測試維護(hù)模式下的合法測試維護(hù)指令集和合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫。優(yōu)選的,其特征在于,所述第一判斷模塊包括第二判斷模塊,用于判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令;第三判斷模塊,用于在所接收到的硬件指令為對(duì)應(yīng)規(guī)則庫中的合法指令的情況下,判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列是否為規(guī)則庫中的合法指令序列。優(yōu)選的,在正常工作模式下,所述第一判斷模塊還包括第四判斷模塊,用于在判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列為對(duì)應(yīng)規(guī)則庫中的合法指令序列的情況下,判斷組成的指令序列是否為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法指令序列。
優(yōu)選的,所述硬件指令調(diào)用控制系統(tǒng)還包括第五判斷單元,用于判斷請(qǐng)求硬件指令的上層軟件是否為授權(quán)軟件,并在判斷請(qǐng)求硬件指令的上層軟件為授權(quán)軟件的情況下,觸發(fā)所述第二判斷模塊。與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)在本申請(qǐng)中,提供了一種硬件指令調(diào)用控制的方法,首先將合法指令和指令序列存儲(chǔ)到規(guī)則庫,然后硬件設(shè)備請(qǐng)求硬件指令時(shí),通過驅(qū)動(dòng)層首先接收到硬件設(shè)備請(qǐng)求的硬件指令,并對(duì)硬件指令進(jìn)行判斷,判斷所接收到的硬件指令是否為合法指令;在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。本申請(qǐng)中通過在將硬件指令發(fā)送到硬件設(shè)備之前首先判斷其合法性,只有合法的硬件指令才發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,可以避免將不合法的操作發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,從而硬件設(shè)備的安全性得到了提高。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。


為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請(qǐng)中一種硬件指令調(diào)用控制方法的流程圖;圖2是本申請(qǐng)中一種將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫在正常業(yè)務(wù)模式下的硬件指令調(diào)用控制方法的流程圖;圖3是本申請(qǐng)中一種在正常業(yè)務(wù)模式下的硬件指令調(diào)用控制方法的流程圖;圖4是本申請(qǐng)中在正常業(yè)務(wù)模式下,判斷所接收到的硬件指令是否為合法指令的流程圖;圖5是本申請(qǐng)中一種在測試維護(hù)模式下的硬件指令調(diào)用控制方法的流程圖;圖6是本申請(qǐng)中在測試維護(hù)模式下,判斷所接收到的硬件指令是否為合法指令的流程圖;圖7是本申請(qǐng)中一種硬件指令調(diào)用控制系統(tǒng)的結(jié)構(gòu)示意圖;圖8是本申請(qǐng)中第一存儲(chǔ)模塊的結(jié)構(gòu)示意圖;圖9是本申請(qǐng)中第一判斷模塊的結(jié)構(gòu)示意圖;圖10是本申請(qǐng)中第一存儲(chǔ)模塊的結(jié)構(gòu)示意圖;圖11是本申請(qǐng)中在正常業(yè)務(wù)模式下硬件指令調(diào)用控制系統(tǒng)的結(jié)構(gòu)示意圖;圖12是本申請(qǐng)中在測試維護(hù)模式下硬件指令調(diào)用控制系統(tǒng)的結(jié)構(gòu)示意圖;圖13是本申請(qǐng)中在正常工作模式下第一判斷模塊的結(jié)構(gòu)示意圖;圖14是本申請(qǐng)中在測試維護(hù)模式下第一判斷模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。在本申請(qǐng)中提供了一種硬件指令調(diào)用控制方法,在該方法中首先是接受硬件的指令,判斷所接收到的硬件指令是否為合法指令,在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。一個(gè)實(shí)施例請(qǐng)參閱圖1,其示出了本申請(qǐng)硬件指令調(diào)用控制方法的一種流程圖。在本實(shí)施例中,以自助設(shè)備如ATM作為應(yīng)用場景,詳細(xì)說明本申請(qǐng)?zhí)峁┑挠布噶钫{(diào)用控制方法。所述硬件指令調(diào)用控制方法可以包括以下步驟步驟101 :接收硬件指令。自助設(shè)備按照從硬件到軟件可以分為三層,分別為硬件層、驅(qū)動(dòng)層、上層軟件ATMC(包括標(biāo)準(zhǔn)業(yè)務(wù)中間件、ATM處理系統(tǒng)),上層軟件包括以下幾種上層業(yè)務(wù)系統(tǒng)、ATM設(shè)備測試軟件和標(biāo)準(zhǔn)業(yè)務(wù)中間件。上層軟件要實(shí)現(xiàn)對(duì)ATM硬件的控制必須通過調(diào)用驅(qū)動(dòng)層提供的接口對(duì)硬件進(jìn)行訪問。因此在本實(shí)施例中,自助設(shè)備的驅(qū)動(dòng)層接收硬件指令。步驟102 :判斷所接收到的硬件指令是否為合法指令。當(dāng)所接收到的硬件指令為合法指令時(shí)則執(zhí)行步驟103 ;否則執(zhí)行步驟104。在本實(shí)施例中進(jìn)行合法指令的判斷主要有以下步驟操作判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令;在所接收到的硬件指令為對(duì)應(yīng)規(guī)則庫中的合法指令的情況下,獲取所要執(zhí)行該硬件指令的硬件設(shè)備的設(shè)備狀態(tài)以及該硬件設(shè)備之前執(zhí)行過的指令序列,判斷硬件設(shè)備的設(shè)備狀態(tài)是否為正常狀態(tài)且判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列是否為規(guī)則庫中的合法指令序列。即判斷所接收到的硬件指令是否為合法指令,首先判斷硬件指令是否為規(guī)則庫中的合法指令,再判斷硬件指令與之前調(diào)用的合法指令組成的指令序列是否為規(guī)則庫中的合法指令序列。在所接收到的硬件指令為規(guī)則庫中的合法指令,且硬件指令與之前調(diào)用的合法指令組成的指令序列為規(guī)則庫中的合法指令序列的情況下,所接收到的硬件指令為合法指令。其中規(guī)則庫中的合法指令和合法指令序列被預(yù)先存儲(chǔ)到規(guī)則庫中。在本實(shí)施例中,圖2示出了本申請(qǐng)中預(yù)先將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫的流程圖,包括以下操作S1:在訓(xùn)練學(xué)習(xí)模式下,遍歷執(zhí)行一遍上層軟件提供的所有操作。該方法中首先將自助設(shè)備的運(yùn)行模式分為三種,分別是訓(xùn)練學(xué)習(xí)模式、正常業(yè)務(wù)模式和測試維護(hù)模式。自助設(shè)備在訓(xùn)練學(xué)習(xí)模式下驅(qū)使業(yè)務(wù)系統(tǒng)將所有操作執(zhí)行,這樣便于在生成規(guī)則庫時(shí)保存所有操作的指令和指令序列,在生成規(guī)則庫時(shí)自助設(shè)備工作在訓(xùn)練學(xué)習(xí)模式下。其中所有操作包括正常業(yè)務(wù)操作和測試維護(hù)操作所述正常業(yè)務(wù)模式是指自助設(shè)備為用戶服務(wù)的過程中所處的運(yùn)行模式。所述測試維護(hù)模式是指自助設(shè)備在測試維護(hù)過程中所處的運(yùn)行模式。S2:記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有硬件指令,并記錄所有硬件指令的調(diào)用順序。在本實(shí)施例中,自助設(shè)備在訓(xùn)練學(xué)習(xí)模式下執(zhí)行任意一個(gè)操作時(shí),記錄執(zhí)行該操作時(shí)調(diào)用的所有硬件指令,并記錄調(diào)用順序以將操作對(duì)應(yīng)的所有硬件指令形成指令序列。S3:將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令作為合法指令存儲(chǔ)到規(guī)則庫中。S4:將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有硬件指令作為合法指令序列存儲(chǔ)到規(guī)則庫中。步驟103 :在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。在判斷出接收到的硬件指令為合法指令的前提下,將上述的硬件指令發(fā)送到相應(yīng)的硬件設(shè)備,由該硬件設(shè)備執(zhí)行硬件指令。步驟104 :結(jié)束流程。通過本實(shí)施例提供的硬件指令調(diào)用控制方法,在將硬件指令發(fā)送到硬件設(shè)備之前首先判斷其合法性,只有合法的硬件指令才發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,可以避免將不合法的操作發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,從而硬件設(shè)備的安全性得到了提高。圖1所示的硬件指令調(diào)用控制方法實(shí)施例從整體思路上詳細(xì)描述了硬件指令調(diào)用的具體過程,下面分別以自助設(shè)備在正常業(yè)務(wù)模式下和測試維護(hù)模式下闡述硬件指令調(diào)用的具體過程。另一個(gè)實(shí)施例請(qǐng)參閱圖3,其示出了本申請(qǐng)中提供的硬件指令調(diào)用控制方法在正常業(yè)務(wù)模式下的流程圖,包括以下步驟步驟201 :接收運(yùn)行硬件指令。本實(shí)施例中與上述實(shí)施例相同,由驅(qū)動(dòng)層接收運(yùn)行硬件指令。自助設(shè)備運(yùn)行在正常業(yè)務(wù)模式下,其接收到的硬件指令為運(yùn)行指令。后續(xù)執(zhí)行步驟都是對(duì)運(yùn)行指令的操作。在正常業(yè)務(wù)模式下,將正常工作模式下的合法運(yùn)行指令和合法運(yùn)行指令序列存儲(chǔ)到第一規(guī)則庫。在本實(shí)施例中第一規(guī)則庫的建立過程是和圖2中所述的規(guī)則庫建立流程相同的,在本實(shí)施例中建立規(guī)則庫的過程為在學(xué)習(xí)訓(xùn)練模式下,遍歷執(zhí)行一遍上層軟件提供的正常工作模式下的所有業(yè)務(wù)種類的所有操作;記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有運(yùn)行指令,并記錄所有運(yùn)行指令的調(diào)用順序;將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有運(yùn)行指令作為合法指令存儲(chǔ)到規(guī)則庫中;將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有運(yùn)行指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有運(yùn)行指令作為合法指令序列存儲(chǔ)到第一規(guī)則庫中。步驟202 :判斷所接收到的運(yùn)行指令是否為合法運(yùn)行指令。當(dāng)所接收到的硬件指令為合法運(yùn)行指令時(shí)則執(zhí)行步驟203 ;否則執(zhí)行步驟204。請(qǐng)參閱圖4,其示出了本申請(qǐng)中在正常業(yè)務(wù)模式下判斷所接收到的運(yùn)行指令是否為合法運(yùn)行指令的流程圖,包括以下步驟操作Al :判斷請(qǐng)求運(yùn)行指令的上層軟件是否為授權(quán)軟件。在上層軟件為授權(quán)軟件的情況下,執(zhí)行步驟A2 ;否則直接執(zhí)行步驟204。其中,授權(quán)軟件是指自助設(shè)備在正常業(yè)務(wù)模式下允許運(yùn)行的業(yè)務(wù)軟件。A2:判斷所接收到的運(yùn)行指令是否為第一規(guī)則庫中的合法運(yùn)行指令。在本實(shí)施例中,自助設(shè)備將接收到的運(yùn)行指令和第一規(guī)則庫中的合法運(yùn)行指令逐個(gè)進(jìn)行對(duì)比,以判斷運(yùn)行指令是否為第一規(guī)則庫中的合法運(yùn)行指令;在所接收到的運(yùn)行指令為對(duì)應(yīng)規(guī)則庫中的合法運(yùn)行指令的情況下,執(zhí)行步驟A3 ;否則直接執(zhí)行步驟204。
A3:判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前接收的合法運(yùn)行指令與所接收到的運(yùn)行指令組成的運(yùn)行指令序列是否為第二規(guī)則庫中的合法運(yùn)行指令序列。首先,獲取所要執(zhí)行該運(yùn)行指令的硬件設(shè)備的設(shè)備狀態(tài)以及該硬件設(shè)備之前執(zhí)行過的運(yùn)行序列,在硬件設(shè)備的設(shè)備狀態(tài)為正常的情況下,才可以進(jìn)行正常的操作,如果硬件設(shè)備的狀態(tài)為異常,則不再繼續(xù)進(jìn)行指令的合法性判斷,直接執(zhí)行步驟204。在硬件設(shè)備的設(shè)備狀態(tài)是為正常狀態(tài)時(shí),判斷之前調(diào)用的合法運(yùn)行指令與所接收到的運(yùn)行指令組成的運(yùn)行指令序列是否為第一規(guī)則庫中的合法運(yùn)行指令序列;在上述判斷合法的情況下,執(zhí)行步驟A4 ;否則執(zhí)行步驟204。A4:判斷之前調(diào)用的合法運(yùn)行指令與所接收到的運(yùn)行指令組成的運(yùn)行指令序列是否為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法運(yùn)行指令序列。如果是,執(zhí)行步驟203,如果否執(zhí)行步驟204。從圖4可以看出本實(shí)施例在判斷正常業(yè)務(wù)模式下所接收到的硬件指令是否為合法運(yùn)行指令可以具體為在判斷出請(qǐng)求運(yùn)行指令的上層軟件為授權(quán)軟件時(shí),再判斷運(yùn)行指令是否為第一規(guī)則庫中的合法運(yùn)行指令,再判斷運(yùn)行指令與之前調(diào)用的合法運(yùn)行指令組成的運(yùn)行指令序列是否為第一規(guī)則庫中的合法運(yùn)行指令序列。在所接收到的運(yùn)行指令為規(guī)則庫中的合法運(yùn)行指令,且運(yùn)行指令與之前調(diào)用的合法運(yùn)行指令組成的運(yùn)行指令序列為第一規(guī)則庫中的合法運(yùn)行指令序列的情況下,之前調(diào)用的合法運(yùn)行指令與所接收到的運(yùn)行指令組成的運(yùn)行序列為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法運(yùn)行指令序列時(shí),所接收到的運(yùn)行指令為合法運(yùn)行指令。步驟203 :在判斷所接收到的運(yùn)行指令為合法運(yùn)行指令的情況下,將所述運(yùn)行指令發(fā)送至相應(yīng)的硬件設(shè)備。在判斷出接收到的運(yùn)行指令為合法運(yùn)行指令的前提下,將上述的運(yùn)行指令發(fā)送到相應(yīng)的硬件設(shè)備,由該硬件設(shè)備執(zhí)行硬件指令。步驟204:結(jié)束流程。通過本實(shí)施例提出的方法,在工作模式下,進(jìn)行運(yùn)行指令調(diào)用時(shí),只調(diào)用規(guī)定的合法的運(yùn)行指令,對(duì)于不合法的運(yùn)行指令,驅(qū)動(dòng)層不會(huì)將其發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,這樣保證了自助設(shè)備的安全性。另一個(gè)實(shí)施例請(qǐng)參閱圖5,其示出了本申請(qǐng)中提供的硬件指令調(diào)用控制方法在測試維護(hù)模式下的流程圖,包括以下步驟步驟301 :接收測試維護(hù)指令。本實(shí)施例中與上述實(shí)施例相同,由驅(qū)動(dòng)層接收測試維護(hù)硬件指令。自助設(shè)備運(yùn)行在測試維護(hù)模式下,其接收到的硬件指令為測試維護(hù)指令。后續(xù)執(zhí)行步驟都是對(duì)測試維護(hù)指令的操作。在測試維護(hù)模式下,將該模式下的合法測試維護(hù)指令和合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫。在本實(shí)施例中第二規(guī)則庫的建立過程是和上述兩個(gè)實(shí)施例相同的,在訓(xùn)練學(xué)習(xí)模式下,遍歷執(zhí)行上層軟件提供的每一個(gè)測試用例;記錄每個(gè)操作操作執(zhí)行時(shí)調(diào)用的所有測試維護(hù)指令作為合法測試維護(hù)指令存儲(chǔ)到第二規(guī)則庫中;將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有測試維護(hù)指令作為合法測試維護(hù)指令存儲(chǔ)到第二規(guī)則庫中;將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有測試維護(hù)指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有測試維護(hù)指令作為合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫中。步驟302 :判斷所接收到的測試維護(hù)指令是否為合法測試維護(hù)指令,當(dāng)所接收到的測試維護(hù)指令為測試維護(hù)指令時(shí)則執(zhí)行步驟303 ;否則執(zhí)行步驟304。請(qǐng)參閱圖6,其示出了本申請(qǐng)?jiān)跍y試維護(hù)模式下,判斷所接收到的測試維護(hù)指令是否為合法測試維護(hù)指令的流程圖,包括以下步驟B1:判斷請(qǐng)求測試維護(hù)指令的上層軟件是否為授權(quán)軟件。如果是執(zhí)行步驟B2,如果否執(zhí)彳了步驟304。在本實(shí)施例中,在測試維護(hù)模式下授權(quán)軟件即為自助設(shè)備在測試維護(hù)模式下允許運(yùn)行的測試軟件。B2 :判斷所接收到的測試維護(hù)指令是否為第二規(guī)則庫中的合法測試維護(hù)指令。將所述接收到的上層軟件要求的每一條測試維護(hù)指令與第二規(guī)則庫中的合法測試維護(hù)指令進(jìn)行比較;在所接收到的測試維護(hù)指令為第二規(guī)則庫中的合法測試維護(hù)指令時(shí),執(zhí)行步驟B3,否則執(zhí)行步驟304。B3:判斷請(qǐng)求測試維護(hù)指令的硬件設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前調(diào)用的合法測試維護(hù)指令與所接收到的測試維護(hù)指令組成的測試維護(hù)指令序列是否為第二規(guī)則庫中的合法測試維護(hù)指令序列。首先,獲取所要執(zhí)行該測試維護(hù)指令的硬件設(shè)備的設(shè)備狀態(tài)以及該硬件設(shè)備之前執(zhí)行過的測試維護(hù)指令序列,在硬件設(shè)備的設(shè)備狀態(tài)為正常的情況下,才可以進(jìn)行正常的操作,判斷之前調(diào)用的測試維護(hù)合法指令與所接收到的測試維護(hù)指令組成的測試維護(hù)指令序列是否為第二規(guī)則庫中的合法測試維護(hù)指令序列;如果硬件設(shè)備的狀態(tài)為異常,則不再繼續(xù)進(jìn)行測試維護(hù)指令的合法性判斷,直接執(zhí)行步驟304。

在之前調(diào)用的合法測試維護(hù)指令與所接收到的測試維護(hù)指令組成的測試維護(hù)指令序列為第二規(guī)則庫中的合法測試維護(hù)指令序列時(shí),執(zhí)行步驟303 ;否則執(zhí)行步驟304。步驟303 :在判斷所接收到的測試維護(hù)指令為合法測試維護(hù)指令的情況下,將所述測試維護(hù)指令發(fā)送至相應(yīng)的硬件設(shè)備。在判斷出接收到的測試維護(hù)指令為合法測試維護(hù)指令的前提下,將上述的測試維護(hù)指令發(fā)送到相應(yīng)的硬件設(shè)備,由該硬件設(shè)備執(zhí)行測試維護(hù)指令。步驟304:結(jié)束流程。在本實(shí)施例中,可以通過對(duì)測試工具的合法性進(jìn)行驗(yàn)證,并判斷調(diào)用的測試維護(hù)指令以及和之前調(diào)用的指令序列組成的新的測試維護(hù)指令序列是否合法,可以在保證測試維護(hù)指令和測試維護(hù)指令序列為合法的情況下,再進(jìn)行調(diào)用和執(zhí)行,可以保證在測試維護(hù)模式下的安全性。與上述方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提出了一種硬件指令調(diào)用控制系統(tǒng),請(qǐng)參閱圖7所示,所述硬件指令調(diào)用控制系統(tǒng)包括第一存儲(chǔ)模塊701、接收模塊702、第一判斷模塊703和發(fā)送模塊704 ;其中第一存儲(chǔ)模塊701,用于預(yù)先將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫。請(qǐng)參閱圖8所示,所述第一存儲(chǔ)模塊701包括執(zhí)行模塊801、第一紀(jì)錄模塊802、第二存儲(chǔ)模塊803、第三存儲(chǔ)模塊804 ;其中執(zhí)行模塊801,用于在學(xué)習(xí)訓(xùn)練模式下,遍歷執(zhí)行一遍上層軟件提供的所有操作。
所述訓(xùn)練學(xué)習(xí)模式,驅(qū)使業(yè)務(wù)系統(tǒng)將所有提供的業(yè)務(wù)都操作一遍,這樣便于在生成規(guī)則庫時(shí)保存所有業(yè)務(wù)的指令和指令序列。第一記錄模塊802,用于記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有硬件指令,并記錄所有硬件指令的調(diào)用順序。第二存儲(chǔ)模塊803,用于將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令作為合法指令存儲(chǔ)到規(guī)則庫中。第三存儲(chǔ)模塊804,用于將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有硬件指令作為合法指令序列存儲(chǔ)到規(guī)則庫中。接收模塊702,用于接收硬件指令。上層軟件要實(shí)現(xiàn)對(duì)ATM硬件的控制必須通過調(diào)用驅(qū)動(dòng)層提供的接口對(duì)硬件進(jìn)行訪問。因此在本實(shí)施例中,自助設(shè)備的驅(qū)動(dòng)層接收硬件指令。第一判斷模塊703,用于判斷所接收到的硬件指令是否為合法指令。判斷所接收到的硬件指令是否為合法指令,首先判斷硬件指令是否為規(guī)則庫中的合法指令,再判斷硬件指令與之前調(diào)用的合法指令組成的指令序列是否為規(guī)則庫中的合法指令序列。請(qǐng)參閱圖9,其示出了第一判斷模塊703的結(jié)構(gòu)示意圖,第一判斷模塊703包括第二判斷模塊01和第三判斷模塊02 ;其中第二判斷模塊01,用于判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令。第三判斷模塊02,用于在所接收到的硬件指令為對(duì)應(yīng)規(guī)則庫中的合法指令的情況下,判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常且判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列是否為規(guī)則庫中的合法指令序列。發(fā)送模塊704,用于在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。在判斷出接收到的硬件指令為合法指令的前提下,將上述的硬件指令發(fā)送到相應(yīng)的硬件設(shè)備,由該硬件設(shè)備執(zhí)行硬件指令。自助設(shè)備的運(yùn)行模式除了本實(shí)施例提到的學(xué)習(xí)訓(xùn)練模式還包括正常業(yè)務(wù)模式和測試維護(hù)模式。所述第一存儲(chǔ)模塊701在自助設(shè)備的不同工作模式下也是不同的,請(qǐng)參閱圖10,其示出了第一存儲(chǔ)模塊701的結(jié)構(gòu)示意圖,包括第四存儲(chǔ)模塊705,用于將正常工作模式下的合法運(yùn)行指令和合法運(yùn)行指令序列存儲(chǔ)到第一規(guī)則庫;第五存儲(chǔ)模塊706,用于將測試維護(hù)模式下的合法測試維護(hù)指令集和合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫。所以在自助設(shè)備的正常業(yè)務(wù)模式下第一存儲(chǔ)模塊可以使用第四存儲(chǔ)模塊,請(qǐng)參閱圖11,其示出了本申請(qǐng)?jiān)谡I(yè)務(wù)模式下的硬件指令調(diào)用控制系統(tǒng)的結(jié)構(gòu)示意圖;在測試維護(hù)模式下第一存儲(chǔ)模塊可以使用第五存儲(chǔ)模式,請(qǐng)參閱圖12,其示出了本申請(qǐng)?jiān)跍y試維護(hù)模式下硬件指令調(diào)用控制系統(tǒng)的結(jié)構(gòu)示意圖。請(qǐng)參閱圖13,其示出了在正常工作模式下第一判斷模塊703的結(jié)構(gòu)示意圖,包括第二判斷模塊01,用于判斷所接收到的運(yùn)行指令是否為對(duì)應(yīng)規(guī)則庫中的合法運(yùn)行指令;
第三判斷模塊02,用于在所接收到的運(yùn)行指令為對(duì)應(yīng)規(guī)則庫中的合法運(yùn)行指令的情況下,判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前調(diào)用的合法運(yùn)行指令與所接收到的運(yùn)行指令組成的運(yùn)行指令序列是否為規(guī)則庫中的合法運(yùn)行指令序列。第四判斷模塊03,用于在判斷之前調(diào)用的合法運(yùn)行指令與所接收到的運(yùn)行指令組成的運(yùn)行指令序列為對(duì)應(yīng)規(guī)則庫中的合法運(yùn)行指令序列的情況下,判斷組成的運(yùn)行指令序列是否為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法運(yùn)行指令序列。第五判斷單元04,用于判斷請(qǐng)求運(yùn)行指令的上層軟件是否為授權(quán)軟件,并在判斷請(qǐng)求硬件指令的上層軟件為授權(quán)軟件的情況下,觸發(fā)所述第二判斷模塊。請(qǐng)參閱圖14,其示出了在測試維護(hù)模式下第一判斷模塊703的結(jié)構(gòu)示意圖,包括第二判斷模塊01,用于判斷所接收到的測試維護(hù)指令是否為對(duì)應(yīng)規(guī)則庫中的合法測試維護(hù)指令;第三判斷模塊02,用于在所接收到的測試維護(hù)指令為對(duì)應(yīng)規(guī)則庫中的合法測試維護(hù)指令的情況下,判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前調(diào)用的合法測試維護(hù)指令與所接收到的測試維護(hù)指令組成的測試維護(hù)指令序列是否為規(guī)則庫中的合法測試維護(hù)指令序列。

第五判斷單元04,用于判斷請(qǐng)求測試維護(hù)指令的上層軟件是否為授權(quán)軟件,并在判斷請(qǐng)求硬件指令的上層軟件為授權(quán)軟件的情況下,觸發(fā)所述第二判斷模塊01。需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上對(duì)本申請(qǐng)所提供的一種硬件指令調(diào)用控制方法和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種硬件指令調(diào)用控制方法,其特征在于,預(yù)先將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫,該方法包括 接收硬件指令; 判斷所接收到的硬件指令是否為合法指令; 在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。
2.根據(jù)權(quán)利要求1所述的硬件指令調(diào)用控制方法,其特征在于,所述將合法指令和合法指令序列存儲(chǔ)到對(duì)應(yīng)的規(guī)則庫包括 在學(xué)習(xí)訓(xùn)練模式下,遍歷執(zhí)行一遍上層軟件提供的所有操作; 記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有硬件指令,并記錄所有硬件指令的調(diào)用順序; 將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令作為合法指令存儲(chǔ)到規(guī)則庫中; 將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有硬件指令作為合法指令序列存儲(chǔ)到規(guī)則庫中。
3.根據(jù)權(quán)利要求1所述的硬件指令調(diào)用控制方法,其特征在于,所述將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫包括 將正常工作模式下的合法運(yùn)行指令和合法運(yùn)行指令序列存儲(chǔ)到第一規(guī)則庫; 將測試維護(hù)模式下的合法測試維護(hù)指令集和合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的硬件指令調(diào)用控制方法,其特征在于,所述判斷所接收到的硬件指令是否為合法指令包括 判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令; 在所接收到的硬件指令為對(duì)應(yīng)規(guī)則庫中的合法指令的情況下,進(jìn)一步判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前接收的合法指令與所接收到的硬件指令組成的指令序列是否為規(guī)則庫中的合法指令序列。
5.根據(jù)權(quán)利要求4所述的硬件指令調(diào)用控制方法,其特征在于,在正常工作模式下,所述判斷所接收到的硬件指令是否為合法指令是否為合法指令還包括 在判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列為對(duì)應(yīng)規(guī)則庫中的合法指令序列的情況下,進(jìn)一步判斷組成的指令序列是否為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法指令序列。
6.根據(jù)權(quán)利要求4所述的硬件指令調(diào)用控制方法,其特征在于,所述判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令之前還包括判斷請(qǐng)求硬件指令的上層軟件是否為授權(quán)軟件; 在判斷請(qǐng)求硬件指令的上層軟件為授權(quán)軟件的情況下,執(zhí)行判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令。
7.—種硬件指令調(diào)用控制系統(tǒng),其特征在于,包括 第一存儲(chǔ)模塊,用于預(yù)先將合法指令和合法指令序列存儲(chǔ)到規(guī)則庫; 接收模塊,用于接收硬件指令; 第一判斷模塊,用于判斷所接收到的硬件指令是否為合法指令; 發(fā)送模塊,用于在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。
8.根據(jù)權(quán)利要求7所述的硬件指令調(diào)用控制系統(tǒng),其特征在于,所述第一存儲(chǔ)模塊包括 執(zhí)行模塊,用于在學(xué)習(xí)訓(xùn)練模式下,遍歷執(zhí)行一遍上層軟件提供的所有操作; 第一記錄模塊,用于記錄每個(gè)操作執(zhí)行時(shí),調(diào)用的所有硬件指令,并記錄所有硬件指令的調(diào)用順序; 第二存儲(chǔ)模塊,用于將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令作為合法指令存儲(chǔ)到規(guī)則庫中; 第三存儲(chǔ)模塊,用于將每個(gè)操作執(zhí)行時(shí)調(diào)用的所有硬件指令按照調(diào)用順序進(jìn)行排列,排列后的每個(gè)操作調(diào)用的所有硬件指令作為合法指令序列存儲(chǔ)到規(guī)則庫中。
9.根據(jù)權(quán)利要求7所述的硬件指令調(diào)用控制系統(tǒng),其特征在于,所述第一存儲(chǔ)模塊包括 第四存儲(chǔ)模塊,用于將正常工作模式下的合法運(yùn)行指令和合法運(yùn)行指令序列存儲(chǔ)到第一規(guī)則庫; 第五存儲(chǔ)模塊,用于將測試維護(hù)模式下的合法測試維護(hù)指令集和合法測試維護(hù)指令序列存儲(chǔ)到第二規(guī)則庫。
10.根據(jù)權(quán)利要求7至9任意一項(xiàng)所述的硬件指令調(diào)用控制系統(tǒng),其特征在于,所述第一判斷模塊包括 第二判斷模塊,用于判斷所接收到的硬件指令是否為對(duì)應(yīng)規(guī)則庫中的合法指令;第三判斷模塊,用于在所接收到的硬件指令為對(duì)應(yīng)規(guī)則庫中的合法指令的情況下,判斷硬件設(shè)備的設(shè)備狀態(tài)是否正常狀態(tài)且判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列是否為規(guī)則庫中的合法指令序列。
11.根據(jù)權(quán)利要求10所述的硬件指令調(diào)用控制系統(tǒng),其特征在于,在正常工作模式下,所述第一判斷模塊還包括 第四判斷模塊,用于在判斷之前調(diào)用的合法指令與所接收到的硬件指令組成的指令序列為對(duì)應(yīng)規(guī)則庫中的合法指令序列的情況下,判斷組成的指令序列是否為當(dāng)前執(zhí)行操作對(duì)應(yīng)的合法指令序列。
12.根據(jù)權(quán)利要求10所述的硬件指令調(diào)用控制系統(tǒng),其特征在于,還包括第五判斷單元,用于判斷請(qǐng)求硬件指令的上層軟件是否為授權(quán)軟件,并在判斷請(qǐng)求硬件指令的上層軟件為授權(quán)軟件的情況下,觸發(fā)所述第二判斷模塊。
全文摘要
本申請(qǐng)?zhí)峁┝艘环N硬件指令調(diào)用控制方法和系統(tǒng),所述方法包括接收硬件指令;判斷所接收到的硬件指令是否為合法指令;在判斷所接收到的硬件指令為合法指令的情況下,將所述硬件指令發(fā)送至相應(yīng)的硬件設(shè)備。本申請(qǐng)中通過在將硬件指令發(fā)送到硬件設(shè)備之前首先判斷其合法性,只有合法的硬件指令才發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,可以避免將不合法的操作發(fā)送到硬件設(shè)備進(jìn)行執(zhí)行,從而硬件設(shè)備的安全性得到了提高。
文檔編號(hào)G06F9/44GK103064678SQ20121057167
公開日2013年4月24日 申請(qǐng)日期2012年12月24日 優(yōu)先權(quán)日2012年12月24日
發(fā)明者羅攀峰, 戴松, 李政權(quán), 黃三朋, 韓小平, 胡小敏 申請(qǐng)人:廣州廣電運(yùn)通金融電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1