本發(fā)明屬于金融自助終端技術(shù)領(lǐng)域,尤其涉及一種硬件設(shè)備的訪問方法、系統(tǒng)及終端設(shè)備。
背景技術(shù):
金融領(lǐng)域中自助終端跨平臺(tái)技術(shù)是指同一應(yīng)用軟件atmc(atmcontrol)可以在不同廠商的硬件設(shè)備平臺(tái)運(yùn)行??缙脚_(tái)技術(shù)中跨平臺(tái)軟件可以屏蔽底層硬件設(shè)備的差別,當(dāng)同一應(yīng)用需要運(yùn)行在不同廠商的機(jī)器上時(shí),僅需要對(duì)應(yīng)用的配置文件進(jìn)行細(xì)微修改,而這種修改對(duì)底層程序和應(yīng)用無任何影響。自助終端中使用跨平臺(tái)技術(shù)時(shí)可以體現(xiàn)出很多優(yōu)點(diǎn),例如:可以快速地開發(fā)和發(fā)布新業(yè)務(wù)產(chǎn)品,而不再受限于atm廠商的響應(yīng)速度;可以更加方便的對(duì)atm廠商的硬件性能進(jìn)行評(píng)比;減少atm日常維護(hù)和技能培訓(xùn)的工作量等。
金融自助終端使用跨平臺(tái)技術(shù)時(shí),采取如下方法實(shí)現(xiàn)從服務(wù)提供層(serviceprovider,sp)訪問硬件設(shè)備切換到供應(yīng)商診斷模式(vdm:vendormodel,vdm)訪問硬件設(shè)備:上層業(yè)務(wù)軟件atmc首先退出sp,然后通知vdm啟動(dòng)以訪問硬件設(shè)備,待vdm訪問完畢后退出,atmc再次啟動(dòng)sp訪問硬件設(shè)備恢復(fù)跨平臺(tái)系統(tǒng)的運(yùn)行。但是該方法嚴(yán)重依賴atmc退出sp這一前提條件,若atmc無法退出sp,則無法實(shí)現(xiàn)從sp到vdm訪問硬件的切換。
鑒于現(xiàn)有技術(shù)中存在的不足,提出一種新的硬件設(shè)備的訪問方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種硬件設(shè)備的訪問方法、系統(tǒng)及終端設(shè)備,以解決現(xiàn)有技術(shù)中無法在不退出sp時(shí),實(shí)現(xiàn)從sp模式到vdm模式訪問硬件的切換過程的問題。
本發(fā)明第一方面提供了一種硬件設(shè)備的訪問方法,所述硬件設(shè)備的訪問方法包括:
在應(yīng)用層ap接收到進(jìn)入供應(yīng)商診斷模式vdm指令后,接收ap層發(fā)送的鏈接斷開指令,所述鏈接斷開指令用于使各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫之間的鏈接;
根據(jù)系統(tǒng)是否存在設(shè)備管理器,以不同方式卸載sp動(dòng)態(tài)庫;
加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;其中,所述vda用于在所述vdm下控制所述各硬件設(shè)備。
本發(fā)明第二方面提供了一種硬件設(shè)備的訪問系統(tǒng),所述硬件設(shè)備的訪問系統(tǒng)包括:
斷開指令發(fā)送單元,用于在應(yīng)用層ap接收到進(jìn)入供應(yīng)商診斷模式vdm指令后,接收ap層發(fā)送的鏈接斷開指令,所述鏈接斷開指令用于使各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫之間的鏈接;
動(dòng)態(tài)庫卸載單元,用于根據(jù)系統(tǒng)是否存在設(shè)備管理器,以不同方式卸載sp動(dòng)態(tài)庫;
鏈接建立單元,用于加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;其中,所述vda用于在所述vdm下控制所述各硬件設(shè)備。
本發(fā)明第三方面提供了一種終端設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如本發(fā)明實(shí)施例第一方面提供的硬件設(shè)備的訪問方法中任一項(xiàng)所述方法的步驟。
本發(fā)明第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明實(shí)施例第一方面提供的硬件設(shè)備的訪問方法中任一項(xiàng)所述方法的步驟。
本發(fā)明中在需要進(jìn)入vdm模式時(shí),ap層發(fā)送的各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫鏈接的斷開指令到sp系統(tǒng),sp系統(tǒng)以不同方式卸載sp動(dòng)態(tài)庫,加載vda動(dòng)態(tài)庫,建立所述vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問,由于退出sp動(dòng)態(tài)庫時(shí)并不退出sp,實(shí)現(xiàn)了ap可在不退出sp的情況下進(jìn)入vdm,操作自助終端的各硬件,進(jìn)行各硬件模塊的參數(shù)設(shè)置和調(diào)試的可能,使自助終端不必頻繁的進(jìn)行各硬件設(shè)備的啟動(dòng)、退出和復(fù)位操作,減少了硬件設(shè)備損耗和切換時(shí)長。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的一種硬件設(shè)備的訪問方法的實(shí)現(xiàn)流程圖;
圖2是本發(fā)明實(shí)施例一中sp系統(tǒng)不存在設(shè)備管理器的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例一中sp系統(tǒng)存在設(shè)備管理器的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例二提供的一種硬件設(shè)備的訪問系統(tǒng)的結(jié)構(gòu)框圖;
圖5是本發(fā)明實(shí)施例三提供的一種終端設(shè)備的示意圖。
具體實(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)行說明。
實(shí)施例一:
圖1為本發(fā)明實(shí)施例一提供的一種硬件設(shè)備訪問方法的實(shí)現(xiàn)流程圖,詳述如下:
自助終端跨平臺(tái)技術(shù)中vdm狀態(tài)實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問時(shí)可以實(shí)現(xiàn)多種功能,例如查看自助終端中所有設(shè)備的運(yùn)行情況;針對(duì)各個(gè)設(shè)備查看其傳感器實(shí)時(shí)狀態(tài),執(zhí)行其支持的單步硬件動(dòng)作(如讀卡器讀卡、退卡、熄滅指示燈等)或壓力測試(如讀卡器連續(xù)讀卡、退卡,循環(huán)機(jī)芯入鈔返還等);還可以查看本地磁盤和可移動(dòng)存儲(chǔ)設(shè)備的容量,拷貝指定時(shí)間段內(nèi)指定軟件層次的日志到指定位置以及查詢指定時(shí)間段內(nèi)指定設(shè)備產(chǎn)生的故障碼排行等?,F(xiàn)有技術(shù)中實(shí)現(xiàn)vdm對(duì)硬件設(shè)備訪問時(shí)嚴(yán)重依賴自助終端atmc(應(yīng)用層ap)自動(dòng)退出sp這一前提條件,在ap層不能自動(dòng)退出sp時(shí)則無法保證自助終端進(jìn)入vdm實(shí)現(xiàn)對(duì)各硬件設(shè)備的訪問,因此,針對(duì)上述不足本發(fā)明實(shí)施例提供的硬件設(shè)備訪問方法,如圖1所示:
步驟s11:在應(yīng)用層ap接收到進(jìn)入供應(yīng)商診斷模式vdm指令后,接收ap層發(fā)送的鏈接斷開指令,所述鏈接斷開指令用于使各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫之間的鏈接;
本發(fā)明實(shí)施例中,自助終端的應(yīng)用層ap接收到用戶發(fā)起的進(jìn)入vdm指令后,向sp層中sp管理器----spmanger.exe發(fā)起斷開各硬件設(shè)備與sp動(dòng)態(tài)庫鏈接的斷開指令,sp動(dòng)態(tài)庫中各硬件設(shè)備的sp動(dòng)態(tài)鏈接----spdll,spdll斷開與相應(yīng)硬件設(shè)備之間的物理鏈接;其中,所述sp動(dòng)態(tài)庫中包含各硬件設(shè)備的spdll;所述spmanger.exe是一用于轉(zhuǎn)發(fā)和管理所有訪問sp的指令的可執(zhí)行程序,spmanger.exe啟動(dòng)時(shí),可加載sp配置信息并加載各硬件設(shè)備的spdll。
步驟s12:根據(jù)系統(tǒng)是否存在設(shè)備管理器,以不同方式卸載sp動(dòng)態(tài)庫;
本發(fā)明實(shí)施例中,判斷自助終端的sp系統(tǒng)中是否存在設(shè)備管理器---devicemanager.exe,根據(jù)自助終端的sp系統(tǒng)是否存在設(shè)備管理器,以不同的方式卸載sp動(dòng)態(tài)庫;其中所述設(shè)備管理器是一個(gè)exe可執(zhí)行程序,用于實(shí)現(xiàn)對(duì)所有硬件驅(qū)動(dòng)及硬件設(shè)備的訪問管理。所有需要訪問硬件設(shè)備的程序,都需要經(jīng)由設(shè)備管理器進(jìn)行,設(shè)備管理器啟動(dòng)時(shí),加載各硬件設(shè)備驅(qū)動(dòng)的配置信息,并加載各硬件設(shè)備驅(qū)動(dòng)的動(dòng)態(tài)庫。
優(yōu)選地,所述根據(jù)系統(tǒng)是否存在設(shè)備管理器,以不同方式卸載各硬件設(shè)備的sp動(dòng)態(tài)庫,具體包括:
若系統(tǒng)不存在設(shè)備管理器,則斷開所述sp動(dòng)態(tài)庫與各硬件設(shè)備之間的物理鏈接,并卸載所述sp動(dòng)態(tài)庫;
若系統(tǒng)存在設(shè)備管理器,則斷開所述sp動(dòng)態(tài)庫與所述設(shè)備管理器之間的鏈接,并卸載所述sp動(dòng)態(tài)庫。
具體地,如圖2所示,自助終端處于sp模式時(shí),spmanger.exe通過sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll與各硬件設(shè)備保持鏈接,以實(shí)現(xiàn)在sp模式下對(duì)各硬件設(shè)備的訪問;在ap層接收用戶發(fā)起的切換到vdm模式,并斷開各硬件設(shè)備與sp動(dòng)態(tài)庫的鏈接后,若判斷出自主終端的sp系統(tǒng)不存在設(shè)備管理器,則在sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll斷開與各硬件設(shè)備的物理鏈接后,返回?cái)嚅_成功結(jié)果給spmanger.exe,spmanger.exe直接卸載sp動(dòng)態(tài)庫,即卸載各硬件設(shè)備的spdll。若判斷出自主終端的sp系統(tǒng)存在設(shè)備管理器,如圖3中所示,則sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll斷開與所述設(shè)備管理器之間的鏈接,并返回?cái)嚅_成果結(jié)果到spmanger.exe,spmanger.exe卸載sp動(dòng)態(tài)庫中個(gè)硬件設(shè)備的spdll。
步驟s13:加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立所述vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;其中,所述vda用于在所述vdm下控制所述各硬件設(shè)備。
優(yōu)選地,所述加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立所述vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問,具體包括:
若系統(tǒng)不存在設(shè)備管理器,則加載vda動(dòng)態(tài)庫,通過所述vda動(dòng)態(tài)庫加載各硬件設(shè)備,建立vda與所述各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;
若系統(tǒng)存在設(shè)備管理器,則加載vda動(dòng)態(tài)庫,建立所述vda動(dòng)態(tài)庫與所述設(shè)備管理器之間的鏈接,通過所述設(shè)備管理器建立所述vda與各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問。
本發(fā)明實(shí)施例中,在spmanger.exe卸載sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll之后sp與各硬件設(shè)備之間鏈路被關(guān)閉,sp不再占用各硬件設(shè)備,此時(shí)若sp系統(tǒng)中不存在設(shè)備管理器,則spmanger.exe加載vda動(dòng)態(tài)庫,建立與vdaspdll之間的鏈接,然后再由vdaspdll直接建立與各硬件設(shè)備的鏈接,由sp模式切換到vdm模式,最終實(shí)現(xiàn)在vdm下以通過vda對(duì)個(gè)硬件設(shè)備的訪問或修改等操作。若sp系統(tǒng)中存在設(shè)備管理器,則spmanger.exe加載vda動(dòng)態(tài)庫,建立與vdaspdll之間的鏈接,再由vdaspdll加載所述設(shè)備管理器,建立與所述設(shè)備管理器之間的鏈接,通過所述設(shè)備管理器建立與各硬件設(shè)備的鏈接,切換到vdm模式,實(shí)現(xiàn)vdm模式下vda對(duì)各硬件設(shè)備的訪問或修改等操作。
可選地,在所述加載供應(yīng)商程序動(dòng)態(tài)vda動(dòng)態(tài)庫,建立所述vda與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問之后,還包括:
接收ap層發(fā)送的退出vda動(dòng)態(tài)庫指令;
在系統(tǒng)不存在設(shè)備管理器時(shí),斷開vda動(dòng)態(tài)庫與相應(yīng)的硬件設(shè)備之間的物理鏈接,卸載所述vda動(dòng)態(tài)庫,加載sp動(dòng)態(tài)庫,通過所述sp動(dòng)態(tài)庫建立與各硬件設(shè)備之間的物理鏈接,以實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問;
在系統(tǒng)存在設(shè)備管理器時(shí),斷開vda動(dòng)態(tài)庫與所述設(shè)備管理器之間鏈接,加載所述sp動(dòng)態(tài)庫,通過所述設(shè)備管理器建立與各硬件設(shè)備之間的物理鏈接,以實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問。
具體地,在需要結(jié)束vdm切換回sp模式時(shí),ap層接收用戶發(fā)起的退出vda指令;若sp系統(tǒng)中不存在設(shè)備管理器,則向spmanger.exe發(fā)起要求vdaspdll斷開各硬件設(shè)備物理鏈接退出各硬件設(shè)備的vdaspdll指令,各硬件設(shè)備vdaspdll斷開與相應(yīng)硬件設(shè)備物理鏈接,vdaspdll卸載各硬件設(shè)備dll,并返回卸載成功結(jié)果給spmanger.exe,spmanger.exe卸載vdaspdll后,釋放對(duì)各硬件設(shè)備的占用;然后spmanger.exe加載各硬件設(shè)備spdll,各硬件設(shè)備spdll與相應(yīng)的硬件設(shè)備建立物理鏈接。實(shí)現(xiàn)sp模式下對(duì)各硬件設(shè)備的訪問。若sp系統(tǒng)中存在設(shè)備管理器,則向spmanger.exe發(fā)起要求vdaspdll斷開與設(shè)備管理器devicemanager.exe的鏈接,通知spmanger.exe加載各硬件設(shè)備spdll,通過各硬件設(shè)備spdll建立與devicemanager.exe的鏈接,以實(shí)現(xiàn)sp模式下對(duì)各硬件設(shè)備的訪問。
可選地,在所述加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立所述vda與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問之后,還包括:
標(biāo)記需要修改的參數(shù),所述參數(shù)包括各硬件設(shè)備實(shí)現(xiàn)預(yù)定功能時(shí)所配置的配置文件中的參數(shù);
在實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問之后,檢測被標(biāo)記的需要修改的參數(shù),并刪除所述被標(biāo)記的需要修改的參數(shù)。
具體地,在進(jìn)入vdm模式由vda對(duì)各硬件設(shè)備進(jìn)行訪問時(shí),對(duì)各硬件設(shè)備進(jìn)行重新配置,在重新配置時(shí)可能需要修改或刪除部分原有的配置文件中參數(shù),新的配置才會(huì)生效,此時(shí),由于在vdm運(yùn)行時(shí)sp并未退出,原有配置文件可能會(huì)因被sp占用而無法刪除其中參數(shù)。當(dāng)vda無法刪除需要進(jìn)行參數(shù)修改的配置文件中參數(shù)時(shí),可以將其在注冊表中進(jìn)行標(biāo)記,在退出vdm和重啟sp后檢測被標(biāo)記的參數(shù),若如發(fā)現(xiàn)有被標(biāo)記的參數(shù),則清空被標(biāo)記的參數(shù)以修改配置文件。如:通過vda進(jìn)行鈔箱配置時(shí),vda需要?jiǎng)h除yihua_recycle.yht文件以確保配置生效,而上述條件(vdm運(yùn)行時(shí)sp并未退出)下,yihua_recycle.yht會(huì)因被sp占用而無法刪除。當(dāng)vda無法刪除yihua_recycle.yht時(shí),將其在注冊表中進(jìn)行標(biāo)記;sp在退出vdm和重啟后如發(fā)現(xiàn)該標(biāo)志,則會(huì)清空鈔箱文件yihua_recycle.yht。
下面通過一具體實(shí)例說明sp系統(tǒng)存儲(chǔ)設(shè)備管理器時(shí)vdm對(duì)各硬件訪問的實(shí)現(xiàn)過程及切換回sp模式訪問硬件設(shè)備的過程。
本發(fā)明實(shí)施例在基于xfs/cen協(xié)議的sp系統(tǒng)中實(shí)現(xiàn)sp模式與vdm切換訪問各硬件設(shè)備,其中所述sp系統(tǒng)包括供應(yīng)商硬件層和sp層,如圖3所示。
所述供應(yīng)商硬件層包括硬件驅(qū)動(dòng)層,所述硬件驅(qū)動(dòng)層用于實(shí)現(xiàn)對(duì)各硬件設(shè)備提供的通信協(xié)議及其接口的封裝,提供軟件進(jìn)行硬件操作的函數(shù)接口;sp層用于實(shí)現(xiàn)硬件驅(qū)動(dòng)提供的函數(shù)接口,按照xfs/cen協(xié)議轉(zhuǎn)換為該協(xié)議的標(biāo)準(zhǔn)spi函數(shù)接口。所述sp系統(tǒng)中的sp層與ap層之間采用進(jìn)程間通信的方式。所述sp層包括一個(gè)可導(dǎo)出dll接口的可執(zhí)行程序spmanager.exe或者服務(wù)程序,以實(shí)現(xiàn)對(duì)所有sp邏輯設(shè)備的dll進(jìn)行管理的sp子系統(tǒng),進(jìn)而實(shí)現(xiàn)對(duì)所有sp應(yīng)用程序的調(diào)用,或者對(duì)sp測試工具的調(diào)用;在spdll退出運(yùn)行時(shí),sp子系統(tǒng)并不退出運(yùn)行,仍然可以由spmanager.exe運(yùn)行。所述硬件驅(qū)動(dòng)層為一個(gè)可導(dǎo)出dll接口的可執(zhí)行程序devicemanager.exe(即設(shè)備管理器)或者服務(wù)程序,形成對(duì)所有硬件設(shè)備的dll進(jìn)行管理的硬件驅(qū)動(dòng)子系統(tǒng),從而實(shí)現(xiàn)所有調(diào)用硬件模塊驅(qū)動(dòng)的應(yīng)用程序或者sp子系統(tǒng)在退出運(yùn)行時(shí),硬件驅(qū)動(dòng)子系統(tǒng)并不需要退出運(yùn)行,仍然可以由devicemanager.exe運(yùn)行。因此,在ap層接收到進(jìn)入vdm指令后,向sp系統(tǒng)發(fā)送斷開硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫鏈接的斷開指令,斷開所述各硬件設(shè)備的spdll與所述設(shè)備管理器之間的鏈接,并卸載所述各硬件設(shè)備的spdll。加載vdaspdll,建立所述vdaspdll庫與所述設(shè)備管理器之間的鏈接,通過所述設(shè)備管理器建立所述vda與各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問,此過程中sp只需關(guān)閉spmanager.exe與spdll之間的鏈接并不需要退出sp,然后加載vdaspdll,通過vdaspdll與設(shè)備管理器之間鏈接,實(shí)現(xiàn)vda對(duì)各硬件設(shè)備的訪問與控制。同理在切換回sp時(shí),僅需斷開spmanager.exe與vdaspdll之間的鏈接,卸載vdaspdll然后加載spdll,通過spdll與設(shè)備管理器之間的鏈接實(shí)現(xiàn)sp對(duì)硬件設(shè)備的訪問與控制。
本發(fā)明實(shí)施例中在需要進(jìn)入vdm模式時(shí),ap層發(fā)送的各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫鏈接的斷開指令到sp系統(tǒng),sp系統(tǒng)以不同方式卸載各硬件設(shè)備的spdll后,加載vdaspdll,建立所述vdaspdll與所述各硬件設(shè)備的鏈接,以通過所述vdaspdll實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問,由于退出spdll時(shí)spmanager.exe仍可保持運(yùn)行,實(shí)現(xiàn)了ap可在不退出sp的情況下進(jìn)入vdm,操作自助終端的各硬件,進(jìn)行各硬件模塊的參數(shù)設(shè)置和調(diào)試的可能。使得自助終端在進(jìn)入vdm模式進(jìn)行硬件訪問,不再依賴于ap退出sp的運(yùn)行并保證sp釋放對(duì)所有硬件的控制權(quán)這一前提條件。同時(shí),本方法在進(jìn)入vdm時(shí),sp自動(dòng)關(guān)閉各模塊物理連接,退出vdm時(shí),sp自動(dòng)打開各模塊物理鏈接實(shí)現(xiàn)了在vdm和sp相互切換過程中,sp進(jìn)程都存在,不必頻繁的進(jìn)行自助終端各硬件設(shè)備的啟動(dòng)、退出和復(fù)位操作,減少了硬件設(shè)備損耗和切換時(shí)長。
實(shí)施例二:
對(duì)應(yīng)于上文實(shí)施例所述的硬件設(shè)備的訪問方法,圖4示出了本發(fā)明實(shí)施例提供的硬件設(shè)備的訪問系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
參照圖4,該硬件設(shè)備的訪問系統(tǒng)包括:斷開指令發(fā)送單元41,動(dòng)態(tài)庫卸載單元42,鏈接建立單元43;其中:
斷開指令發(fā)送單元41,用于在應(yīng)用層ap接收到進(jìn)入供應(yīng)商診斷模式vdm指令后,接收ap層發(fā)送的鏈接斷開指令,所述鏈接斷開指令用于使各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫之間的鏈接;
本發(fā)明實(shí)施例中,自助終端的應(yīng)用層ap接收到用戶發(fā)起的進(jìn)入vdm指令后,向sp層中spmanger.exe發(fā)起斷開各硬件設(shè)備與sp動(dòng)態(tài)庫鏈接的斷開指令,sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll斷開與相應(yīng)硬件設(shè)備之間的物理鏈接;其中,所述sp動(dòng)態(tài)庫中包含各硬件設(shè)備的spdll;所述spmanger.exe是一用于轉(zhuǎn)發(fā)和管理所有訪問sp的指令的可執(zhí)行程序,spmanger.exe啟動(dòng)時(shí),可加載sp配置信息并加載各硬件設(shè)備的spdll。
動(dòng)態(tài)庫卸載單元42,用于根據(jù)系統(tǒng)是否存在設(shè)備管理器,以不同方式卸載sp動(dòng)態(tài)庫;
本發(fā)明實(shí)施例中,判斷自助終端的sp系統(tǒng)中是否存在設(shè)備管理器,devicemanager.exe,根據(jù)自助終端的sp系統(tǒng)是否存在設(shè)備管理器,以不同的方式卸載sp動(dòng)態(tài)庫;其中所述設(shè)備管理器是一個(gè)exe可執(zhí)行程序,用于實(shí)現(xiàn)對(duì)所有硬件驅(qū)動(dòng)及硬件設(shè)備的訪問管理。所有需要訪問硬件設(shè)備的程序,都需要經(jīng)由設(shè)備管理器進(jìn)行,設(shè)備管理器啟動(dòng)時(shí),加載各硬件設(shè)備驅(qū)動(dòng)的配置信息,并加載各硬件設(shè)備驅(qū)動(dòng)的動(dòng)態(tài)庫。
優(yōu)選地,所述動(dòng)態(tài)庫卸載單元42,具體包括:
第一卸載模塊,用于在系統(tǒng)不存在設(shè)備管理器時(shí),斷開所述sp動(dòng)態(tài)庫與各硬件設(shè)備之間的物理鏈接,卸載所述sp動(dòng)態(tài)庫;
第二卸載模塊,用于在系統(tǒng)存在設(shè)備管理器時(shí),斷開所述sp動(dòng)態(tài)庫與所述設(shè)備管理器之間的鏈接,卸載所述sp動(dòng)態(tài)庫。
具體地,如圖2所示,自助終端處于sp模式時(shí),spmanger.exe通過sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll與各硬件設(shè)備保持鏈接,以實(shí)現(xiàn)在sp模式下對(duì)各硬件設(shè)備的訪問;在ap層接收用戶發(fā)起的切換到vdm模式,并斷開各硬件設(shè)備與sp動(dòng)態(tài)庫的鏈接后,若判斷出自主終端的sp系統(tǒng)不存在設(shè)備管理器,則在sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll斷開與各硬件設(shè)備的物理鏈接后,返回?cái)嚅_成功結(jié)果給spmanger.exe,spmanger.exe直接卸載sp動(dòng)態(tài)庫,即卸載各硬件設(shè)備的spdll。若判斷出自主終端的sp系統(tǒng)存在設(shè)備管理器,如圖3中所示,則sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll斷開與所述設(shè)備管理器之間的鏈接,并返回?cái)嚅_成果結(jié)果到spmanger.exe,spmanger.exe卸載sp動(dòng)態(tài)庫中個(gè)硬件設(shè)備的spdll。
鏈接建立單元43,用于加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;其中,所述vda用于在所述vdm下控制所述各硬件設(shè)備。
優(yōu)選地,所述鏈接建立單元43,具體包括:
第一加載模塊,用于在系統(tǒng)不存在設(shè)備管理器時(shí),加載vda動(dòng)態(tài)庫,通過所述vda動(dòng)態(tài)庫加載各硬件設(shè)備,建立vda與所述各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;
第二加載模塊,用于在系統(tǒng)存在設(shè)備管理器時(shí),加載vda動(dòng)態(tài)庫,建立所述vda動(dòng)態(tài)庫與所述設(shè)備管理器之間的鏈接,通過所述設(shè)備管理器建立所述vda與各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問。
本發(fā)明實(shí)施例中,在spmanger.exe卸載sp動(dòng)態(tài)庫中各硬件設(shè)備的spdll之后sp與各硬件設(shè)備之間鏈路被關(guān)閉,sp不再占用各硬件設(shè)備,此時(shí)若sp系統(tǒng)中不存在設(shè)備管理器,則spmanger.exe加載vda動(dòng)態(tài)庫,建立與vdaspdll之間的鏈接,然后再由vdaspdll直接建立與各硬件設(shè)備的鏈接,由sp模式切換到vdm模式,最終實(shí)現(xiàn)在vdm下以通過vda對(duì)個(gè)硬件設(shè)備的訪問或修改等操作。若sp系統(tǒng)中存在設(shè)備管理器,則spmanger.exe加載vda動(dòng)態(tài)庫,建立與vdaspdll之間的鏈接,再由vdaspdll加載所述設(shè)備管理器,建立與所述設(shè)備管理器之間的鏈接,通過所述設(shè)備管理器建立與各硬件設(shè)備的鏈接,切換到vdm模式,實(shí)現(xiàn)vdm模式下vda對(duì)各硬件設(shè)備的訪問或修改等操作。
可選地,所述硬件設(shè)備的訪問系統(tǒng)還包括:
指令接收單元,用于接收ap層發(fā)送的退出vda動(dòng)態(tài)庫指令;
第一切換單元,用于在系統(tǒng)不存在設(shè)備管理器時(shí),斷開vda動(dòng)態(tài)庫與相應(yīng)的硬件設(shè)備之間的物理鏈接,卸載所述vda動(dòng)態(tài)庫,加載sp動(dòng)態(tài)庫,通過所述sp動(dòng)態(tài)庫建立與各硬件設(shè)備之間的物理鏈接,以實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問;
第二切換單元,用于在系統(tǒng)存在設(shè)備管理器時(shí),斷開vda動(dòng)態(tài)庫與所述設(shè)備管理器之間鏈接,加載所述sp動(dòng)態(tài)庫,通過所述設(shè)備管理器建立與各硬件設(shè)備之間的物理鏈接,以實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問。
具體地,在需要結(jié)束vdm切換回sp模式時(shí),ap層接收用戶發(fā)起的退出vda指令;若sp系統(tǒng)中不存在設(shè)備管理器,則向spmanger.exe發(fā)起要求vdaspdll斷開各硬件設(shè)備物理鏈接退出各硬件設(shè)備的vdaspdll指令,各硬件設(shè)備vdaspdll斷開與相應(yīng)硬件設(shè)備物理鏈接,vdaspdll卸載各硬件設(shè)備dll,并返回卸載成功結(jié)果給spmanger.exe,spmanger.exe卸載vdaspdll后,釋放對(duì)各硬件設(shè)備的占用;然后spmanger.exe加載各硬件設(shè)備spdll,各硬件設(shè)備spdll與相應(yīng)的硬件設(shè)備建立物理鏈接。實(shí)現(xiàn)sp模式下對(duì)各硬件設(shè)備的訪問。若sp系統(tǒng)中存在設(shè)備管理器,則向spmanger.exe發(fā)起要求vdaspdll斷開與設(shè)備管理器devicemanager.exe的鏈接,通知spmanger.exe加載各硬件設(shè)備spdll,通過各硬件設(shè)備spdll建立與devicemanager.exe的鏈接,以實(shí)現(xiàn)sp模式下對(duì)各硬件設(shè)備的訪問。
可選地,所述硬件設(shè)備的訪問系統(tǒng)還包括:
修改單元,用于標(biāo)記需要修改的參數(shù),并在實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問之后,檢測被標(biāo)記的需要修改的參數(shù),并刪除所述被標(biāo)記的需要修改的參數(shù);所述參數(shù)包括各硬件設(shè)備實(shí)現(xiàn)預(yù)定功能時(shí)所配置的配置文件中的參數(shù)。
具體地,在進(jìn)入vdm模式由vda對(duì)各硬件設(shè)備進(jìn)行訪問時(shí),對(duì)各硬件設(shè)備進(jìn)行重新配置,在重新配置時(shí)可能需要修改或刪除部分原有的配置文件中參數(shù),新的配置才會(huì)生效,此時(shí),由于在vdm運(yùn)行時(shí)sp并未退出,原有配置文件可能會(huì)因被sp占用而無法刪除其中參數(shù)。當(dāng)vda無法刪除需要進(jìn)行參數(shù)修改的配置文件中參數(shù)時(shí),可以將其在注冊表中進(jìn)行標(biāo)記,在退出vdm和重啟sp后檢測被標(biāo)記的參數(shù),若如發(fā)現(xiàn)有被標(biāo)記的參數(shù),則清空被標(biāo)記的參數(shù)以修改配置文件。
本發(fā)明實(shí)施例中在需要進(jìn)入vdm模式時(shí),ap層發(fā)送的各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫鏈接的斷開指令到sp系統(tǒng),sp系統(tǒng)以不同方式卸載各硬件設(shè)備的spdll后,加載vdaspdll,建立所述vdaspdll與所述各硬件設(shè)備的鏈接,以通過所述vdaspdll實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問,由于退出spdll時(shí)spmanager.exe仍可保持運(yùn)行,實(shí)現(xiàn)了ap可在不退出sp的情況下進(jìn)入vdm,操作自助終端的各硬件,進(jìn)行各硬件模塊的參數(shù)設(shè)置和調(diào)試的可能。使得自助終端在進(jìn)入vdm模式進(jìn)行硬件訪問,不再依賴于ap退出sp的運(yùn)行并保證sp釋放對(duì)所有硬件的控制權(quán)這一前提條件。同時(shí),本方法在進(jìn)入vdm時(shí),sp自動(dòng)關(guān)閉各模塊物理連接,退出vdm時(shí),sp自動(dòng)打開各模塊物理鏈接實(shí)現(xiàn)了在vdm和sp相互切換過程中,sp進(jìn)程都存在,不必頻繁的進(jìn)行自助終端各硬件設(shè)備的啟動(dòng)、退出和復(fù)位操作,減少了硬件設(shè)備損耗和切換時(shí)長。
應(yīng)理解,上述實(shí)施例中各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過程構(gòu)成任何限定。
實(shí)施例三:
圖5是本發(fā)明實(shí)施例三提供的一種終端設(shè)備的示意圖。如圖5所示,該實(shí)施例的終端設(shè)備5包括:處理器50、存儲(chǔ)器51以及存儲(chǔ)在所述存儲(chǔ)器51中并可在所述處理器50上運(yùn)行的計(jì)算機(jī)程序52。所述處理器50執(zhí)行所述計(jì)算機(jī)程序52時(shí)實(shí)現(xiàn)上述各個(gè)硬件設(shè)備的訪問方法實(shí)施例中的步驟,例如圖1所示的步驟101至103?;蛘?,所述處理器50執(zhí)行所述計(jì)算機(jī)程序52時(shí)實(shí)現(xiàn)上述各系統(tǒng)實(shí)施例中各模塊/單元的功能,例如圖4所示單元41至43的功能。
示例性的,所述計(jì)算機(jī)程序52可以被分割成一個(gè)或多個(gè)模塊或單元,所述一個(gè)或者多個(gè)模塊或單元被存儲(chǔ)在所述存儲(chǔ)器51中,并由所述處理器50執(zhí)行,以完成本發(fā)明。所述一個(gè)或多個(gè)模塊或單元可以是能夠完成特定功能的一系列計(jì)算機(jī)程序指令段,該指令段用于描述所述計(jì)算機(jī)程序52在所述終端設(shè)備5中的執(zhí)行過程。例如,所述計(jì)算機(jī)程序52可以被分割成斷開指令發(fā)送單元,動(dòng)態(tài)卸載單元,鏈接建立單元,各單元具體功能如下:
斷開指令發(fā)送單元,用于在應(yīng)用層ap接收到進(jìn)入供應(yīng)商診斷模式vdm指令后,接收ap層發(fā)送的鏈接斷開指令,所述鏈接斷開指令用于使各硬件設(shè)備退出與服務(wù)提供層sp動(dòng)態(tài)庫之間的鏈接;
動(dòng)態(tài)庫卸載單元,用于根據(jù)系統(tǒng)是否存在設(shè)備管理器,以不同方式卸載sp動(dòng)態(tài)庫;
優(yōu)選地,所述動(dòng)態(tài)庫卸載單元,具體包括:
第一卸載模塊,用于在系統(tǒng)不存在設(shè)備管理器時(shí),斷開所述sp動(dòng)態(tài)庫與各硬件設(shè)備之間的物理鏈接,卸載所述sp動(dòng)態(tài)庫;
第二卸載模塊,用于在系統(tǒng)存在設(shè)備管理器時(shí),斷開所述sp動(dòng)態(tài)庫與所述設(shè)備管理器之間的鏈接,卸載所述sp動(dòng)態(tài)庫。
鏈接建立單元,用于加載供應(yīng)商程序vda動(dòng)態(tài)庫,建立vda動(dòng)態(tài)庫與所述各硬件設(shè)備的鏈接,以通過所述vda實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;其中,所述vda用于在所述vdm下控制所述各硬件設(shè)備。
優(yōu)選地,所述鏈接建立單元,具體包括:
第一加載模塊,用于在系統(tǒng)不存在設(shè)備管理器時(shí),加載vda動(dòng)態(tài)庫,通過所述vda動(dòng)態(tài)庫加載各硬件設(shè)備,建立vda與所述各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問;
第二加載模塊,用于在系統(tǒng)存在設(shè)備管理器時(shí),加載vda動(dòng)態(tài)庫,建立所述vda動(dòng)態(tài)庫與所述設(shè)備管理器之間的鏈接,通過所述設(shè)備管理器建立所述vda與各硬件設(shè)備的物理鏈接,實(shí)現(xiàn)對(duì)硬件設(shè)備的訪問。
所述計(jì)算機(jī)程序52還可以包括:
指令接收單元,用于接收ap層發(fā)送的退出vda動(dòng)態(tài)庫指令;
第一切換單元,用于在系統(tǒng)不存在設(shè)備管理器時(shí),斷開vda動(dòng)態(tài)庫與相應(yīng)的硬件設(shè)備之間的物理鏈接,卸載所述vda動(dòng)態(tài)庫,加載sp動(dòng)態(tài)庫,通過所述sp動(dòng)態(tài)庫建立與各硬件設(shè)備之間的物理鏈接,以實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問;
第二切換單元,用于在系統(tǒng)存在設(shè)備管理器時(shí),斷開vda動(dòng)態(tài)庫與所述設(shè)備管理器之間鏈接,加載所述sp動(dòng)態(tài)庫,通過所述設(shè)備管理器建立與各硬件設(shè)備之間的物理鏈接,以實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問。
修改單元,用于標(biāo)記需要修改的參數(shù),并在實(shí)現(xiàn)所述sp對(duì)各硬件設(shè)備的訪問之后,檢測被標(biāo)記的需要修改的參數(shù),并刪除所述被標(biāo)記的需要修改的參數(shù);所述參數(shù)包括各硬件設(shè)備實(shí)現(xiàn)預(yù)定功能時(shí)所配置的配置文件中的參數(shù)。
所述終端設(shè)備5可以是桌上型計(jì)算機(jī)、筆記本、掌上電腦及云端服務(wù)器等計(jì)算設(shè)備。所述終端設(shè)備可包括,但不僅限于,處理器50、存儲(chǔ)器51。本領(lǐng)域技術(shù)人員可以理解,圖5僅僅是終端設(shè)備5的示例,并不構(gòu)成對(duì)終端設(shè)備5的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件,例如所述終端設(shè)備還可以包括輸入輸出設(shè)備、網(wǎng)絡(luò)接入設(shè)備、總線等。
所稱處理器50可以是中央處理單元(centralprocessingunit,cpu),還可以是其他通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
所述存儲(chǔ)器51可以是所述終端設(shè)備5的內(nèi)部存儲(chǔ)單元,例如終端設(shè)備5的硬盤或內(nèi)存。所述存儲(chǔ)器51也可以是所述終端設(shè)備5的外部存儲(chǔ)設(shè)備,例如所述終端設(shè)備5上配備的插接式硬盤,智能存儲(chǔ)卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)等。進(jìn)一步地,所述存儲(chǔ)器51還可以既包括所述終端設(shè)備5的內(nèi)部存儲(chǔ)單元也包括外部存儲(chǔ)設(shè)備。所述存儲(chǔ)器51用于存儲(chǔ)所述計(jì)算機(jī)程序以及所述終端設(shè)備所需的其他程序和數(shù)據(jù)。所述存儲(chǔ)器51還可以用于暫時(shí)地存儲(chǔ)已經(jīng)輸出或者將要輸出的數(shù)據(jù)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進(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ū)分,并不用于限制本申請的保護(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í)施例的步驟。。其中,所述計(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)。