本申請(qǐng)涉及虛擬化技術(shù)領(lǐng)域,特別涉及設(shè)備檢測(cè)方法、系統(tǒng)、電子設(shè)備、云端機(jī)器人系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
現(xiàn)有技術(shù)中計(jì)算機(jī)可以調(diào)用系統(tǒng)設(shè)備的驅(qū)動(dòng)程序接口運(yùn)行驅(qū)動(dòng)程序?qū)崿F(xiàn)對(duì)系統(tǒng)設(shè)備的各種操作。在某些情況下,需要對(duì)驅(qū)動(dòng)程序本身進(jìn)行檢測(cè)、設(shè)置或者修復(fù)等操作,這些操作通常需要更高的權(quán)限,通常僅開(kāi)放給內(nèi)核級(jí)應(yīng)用程序,并且在進(jìn)行對(duì)驅(qū)動(dòng)程序的操作的過(guò)程中可能涉及這些驅(qū)動(dòng)程序?qū)?yīng)的系統(tǒng)設(shè)備的斷電、上電和其他各種重復(fù)操作等,導(dǎo)致上層應(yīng)用程序無(wú)法使用。因此,在對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作時(shí)通常需要重啟計(jì)算機(jī)以進(jìn)入具有更高權(quán)限的安全模式,安全模式的工作原理是在不加載第三方設(shè)備驅(qū)動(dòng)程序的情況下啟動(dòng)計(jì)算機(jī)操作系統(tǒng),使計(jì)算機(jī)操作系統(tǒng)運(yùn)行在系統(tǒng)最小模式,使對(duì)系統(tǒng)設(shè)備驅(qū)動(dòng)程序的操作不會(huì)被第三方設(shè)備影響。
現(xiàn)有技術(shù)的不足主要在于:當(dāng)希望對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行檢測(cè)時(shí)需要重啟操作系統(tǒng)進(jìn)入安全模式,導(dǎo)致原計(jì)算機(jī)系統(tǒng)中的很多應(yīng)用程序?qū)o(wú)法使用,直到重啟操作系統(tǒng)恢復(fù)正常運(yùn)行模式后這些應(yīng)用程序才能正常使用,用戶(hù)操作不便;而如果直接將對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行檢測(cè)的權(quán)限開(kāi)放給正常運(yùn)行模式,那么雖然無(wú)需多次重啟,但將帶來(lái)巨大安全隱患。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提出了設(shè)備調(diào)用方法、系統(tǒng)、電子設(shè)備、云端機(jī)器人系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,主要用以解決當(dāng)希望對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作時(shí)需要重啟操作系統(tǒng)進(jìn)入安全模式,導(dǎo)致原計(jì)算機(jī)系統(tǒng)中的很多應(yīng)用程序?qū)o(wú)法使用,直到重啟操作系統(tǒng)恢復(fù)正常運(yùn)行模式后這些應(yīng)用程序才能正常使用,用戶(hù)操作不便;而如果直接將對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作的權(quán)限開(kāi)放給正常運(yùn)行模式,則雖然無(wú)需多次重啟,但將帶來(lái)巨大安全隱患的問(wèn)題。
在一個(gè)方面,本申請(qǐng)實(shí)施例提供了一種設(shè)備檢測(cè)方法,所述方法包括:
在第一操作系統(tǒng)中,在監(jiān)測(cè)到設(shè)備檢測(cè)程序發(fā)送的設(shè)備檢測(cè)指令時(shí),確定所述設(shè)備檢測(cè)指令對(duì)應(yīng)的驅(qū)動(dòng)程序操作指令,并將所述驅(qū)動(dòng)程序操作指令傳遞至第二操作系統(tǒng);
在第二操作系統(tǒng)中,根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作;反饋操作結(jié)果至所述第一操作系統(tǒng);
在所述第一操作系統(tǒng)中,將所述操作結(jié)果返回至所述設(shè)備檢測(cè)程序。
在另一個(gè)方面,本申請(qǐng)實(shí)施例提供了一種設(shè)備檢測(cè)系統(tǒng),所述系統(tǒng)包括:
第一操作模塊,用于在第一操作系統(tǒng)中,在監(jiān)測(cè)到設(shè)備檢測(cè)程序發(fā)送的設(shè)備檢測(cè)指令時(shí),確定所述設(shè)備檢測(cè)指令對(duì)應(yīng)的驅(qū)動(dòng)程序操作指令,并將所述驅(qū)動(dòng)程序操作指令傳遞至第二操作系統(tǒng);
第二操作模塊,用于在第二操作系統(tǒng)中,根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作;反饋操作結(jié)果至所述第一操作系統(tǒng);
所述第一操作模塊還用于,在所述第一操作系統(tǒng)中,將所述操作結(jié)果返回至所述設(shè)備檢測(cè)程序。
在另一個(gè)方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:外接設(shè)備,存儲(chǔ)器,一個(gè)或多個(gè)處理器;以及一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊被存儲(chǔ)在所述存儲(chǔ)器中,并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊包括用于執(zhí)行上述方法中各個(gè)步驟的指令。
在另一個(gè)方面,本申請(qǐng)實(shí)施例提供了一種云端機(jī)器人系統(tǒng),其特征在于,所述云端機(jī)器人系統(tǒng)包括:機(jī)器人終端設(shè)備和云服務(wù)器;
所述云服務(wù)器包括,第一通信設(shè)備,第一存儲(chǔ)器,一個(gè)或多個(gè)第一處理器;以及一個(gè)或多個(gè)第一模塊,所述一個(gè)或多個(gè)第一模塊被存儲(chǔ)在所述第一存儲(chǔ)器中,并被配置成由所述一個(gè)或多個(gè)第一處理器執(zhí)行,所述一個(gè)或多個(gè)第一模塊包括用于執(zhí)行權(quán)利要求1至5中任一所述方法中在第一操作系統(tǒng)中執(zhí)行的各個(gè)步驟的指令。
所述機(jī)器人終端設(shè)備包括,外接設(shè)備,第二通信設(shè)備,第二存儲(chǔ)器,一個(gè)或多個(gè)第二處理器;以及一個(gè)或多個(gè)第二模塊,所述一個(gè)或多個(gè)第二模塊被存儲(chǔ)在所述第二存儲(chǔ)器中,并被配置成由所述一個(gè)或多個(gè)第二處理器執(zhí)行,所述一個(gè)或多個(gè)第二模塊包括用于執(zhí)行權(quán)利要求1至5中任一所述方法中在第二操作系統(tǒng)中執(zhí)行的各個(gè)步驟的指令。
在另一個(gè)方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)和內(nèi)嵌于其中的計(jì)算機(jī)程序機(jī)制,所述計(jì)算機(jī)程序機(jī)制包括用于執(zhí)行上述方法中各個(gè)步驟的指令。
本申請(qǐng)的有益效果如下:
本申請(qǐng)?zhí)峁┝艘环N設(shè)備檢測(cè)方法,在進(jìn)行設(shè)備檢測(cè)的過(guò)程中,由第一操作系統(tǒng)向第二操作系統(tǒng)下發(fā)驅(qū)動(dòng)程序操作指令,第二操作系統(tǒng)執(zhí)行所述操作指令后向第一操作系統(tǒng)反饋操作結(jié)果,實(shí)現(xiàn)了第一操作系統(tǒng)對(duì)第二操作系統(tǒng)中設(shè)備的檢測(cè),一方面無(wú)需重啟所述第二操作系統(tǒng),便于用戶(hù)操作,另一方面將第二操作系統(tǒng)的設(shè)備檢測(cè)程序與第二操作系統(tǒng)中的應(yīng)用程序相隔離,提升了安全性。
附圖說(shuō)明
下面將參照附圖描述本申請(qǐng)的具體實(shí)施例,其中:
圖1示出了本申請(qǐng)實(shí)施例一中設(shè)備檢測(cè)方法適用的系統(tǒng)架構(gòu)示意圖;
圖2示出了本申請(qǐng)實(shí)施例一中設(shè)備檢測(cè)方法的流程示意圖;
圖3示出了本申請(qǐng)實(shí)施例二中設(shè)備檢測(cè)方法適用的系統(tǒng)架構(gòu)示意圖;
圖4示出了本申請(qǐng)實(shí)施例三中設(shè)備檢測(cè)系統(tǒng)的系統(tǒng)架構(gòu)示意圖;
圖5示出了本申請(qǐng)實(shí)施例四中設(shè)備檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;
圖6示出了本申請(qǐng)實(shí)施例五中電子設(shè)備的結(jié)構(gòu)示意圖;
圖7示出了本申請(qǐng)實(shí)施例六中云端機(jī)器人系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
發(fā)明人在發(fā)明過(guò)程中注意到:當(dāng)希望對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行檢測(cè)時(shí)需要重啟操作系統(tǒng)進(jìn)入安全模式,導(dǎo)致原計(jì)算機(jī)系統(tǒng)中的很多應(yīng)用程序?qū)o(wú)法使用,直到重啟操作系統(tǒng)恢復(fù)正常運(yùn)行模式后這些應(yīng)用程序才能正常使用,用戶(hù)操作不便;而如果直接將對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行檢測(cè)的權(quán)限開(kāi)放給正常運(yùn)行模式,那么雖然無(wú)需多次重啟,但將帶來(lái)巨大安全隱患。
針對(duì)上述不足,本申請(qǐng)?zhí)峁┝艘环N設(shè)備檢測(cè)方法,在進(jìn)行設(shè)備檢測(cè)的過(guò)程中,由第一操作系統(tǒng)向第二操作系統(tǒng)下發(fā)驅(qū)動(dòng)程序操作指令,第二操作系統(tǒng)執(zhí)行所述操作指令后向第一操作系統(tǒng)反饋操作結(jié)果,實(shí)現(xiàn)了第一操作系統(tǒng)對(duì)第二操作系統(tǒng)中設(shè)備的檢測(cè),一方面無(wú)需重啟所述第二操作系統(tǒng),便于用戶(hù)操作,另一方面將第二操作系統(tǒng)的設(shè)備檢測(cè)程序與第二操作系統(tǒng)中的應(yīng)用程序相隔離,提升了安全性。
在虛擬化系統(tǒng)架構(gòu)中可以運(yùn)行多個(gè)操作系統(tǒng),其中包括一個(gè)主操作系統(tǒng)(host OS),以及一個(gè)或者多個(gè)客戶(hù)操作系統(tǒng)(guest OS),主操作系統(tǒng)運(yùn)行于宿主機(jī),在主操作系統(tǒng)上運(yùn)行一個(gè)或者多個(gè)客戶(hù)虛擬機(jī),即客戶(hù)機(jī),各客戶(hù)機(jī)作為主操作系統(tǒng)的應(yīng)用程序運(yùn)行,客戶(hù)機(jī)可以為運(yùn)行于該客戶(hù)機(jī)上的客戶(hù)操作系統(tǒng)模擬硬件設(shè)備以供客戶(hù)操作系統(tǒng)使用,在各客戶(hù)機(jī)運(yùn)行的客戶(hù)操作系統(tǒng)中可運(yùn)行各種應(yīng)用程序?;谔摂M化系統(tǒng)架構(gòu),多個(gè)操作系統(tǒng)之間可共享硬件設(shè)備包括系統(tǒng)設(shè)備和外設(shè)等。為了便于本申請(qǐng)?jiān)谏鲜黾軜?gòu)下的實(shí)施,下面以實(shí)例進(jìn)行說(shuō)明。
實(shí)施例一:
圖1示出了本申請(qǐng)實(shí)施例一中設(shè)備檢測(cè)方法適用的系統(tǒng)架構(gòu)圖。本實(shí)施例中虛擬化系統(tǒng)架構(gòu)中運(yùn)行了至少2個(gè)客戶(hù)機(jī),對(duì)于某一系統(tǒng)設(shè)備,在宿主機(jī)(Host)中運(yùn)行了系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的后端,與所述系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的后端對(duì)應(yīng)的,在客戶(hù)機(jī)1中運(yùn)行了所述系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的第一前端。當(dāng)客戶(hù)機(jī)1中的應(yīng)用程序需要調(diào)用系統(tǒng)設(shè)備實(shí)現(xiàn)某些功能時(shí),可以將對(duì)系統(tǒng)設(shè)備的操作指令通過(guò)所述第一前端轉(zhuǎn)發(fā)至驅(qū)動(dòng)程序的后端進(jìn)而調(diào)用所述系統(tǒng)設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序令系統(tǒng)設(shè)備執(zhí)行所述操作指令。本實(shí)施例中,客戶(hù)機(jī)2運(yùn)行的客戶(hù)操作系統(tǒng)2即為第一操作系統(tǒng),宿主機(jī)操作系統(tǒng)(Host OS)即為第二操作系統(tǒng)。
圖2示出了本申請(qǐng)實(shí)施例一中設(shè)備檢測(cè)方法流程示意圖,所述方法在如圖1所示的虛擬化系統(tǒng)架構(gòu)中實(shí)現(xiàn),如圖2所示,所述設(shè)備檢測(cè)方法包括:
步驟101,在第一操作系統(tǒng)中,在監(jiān)測(cè)到設(shè)備檢測(cè)程序發(fā)送的設(shè)備檢測(cè)指令時(shí),確定所述設(shè)備檢測(cè)指令對(duì)應(yīng)的驅(qū)動(dòng)程序操作指令,并將所述驅(qū)動(dòng)程序操作指令傳遞至第二操作系統(tǒng);
步驟102,在第二操作系統(tǒng)中,根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作;反饋操作結(jié)果至所述第一操作系統(tǒng);
步驟103,在所述第一操作系統(tǒng)中,將所述操作結(jié)果返回至所述設(shè)備檢測(cè)程序。
在步驟101中,客戶(hù)機(jī)2運(yùn)行的客戶(hù)操作系統(tǒng)2中運(yùn)行了設(shè)備驅(qū)動(dòng)程序的檢測(cè)程序,這些檢測(cè)程序可以下發(fā)對(duì)驅(qū)動(dòng)程序本身進(jìn)行檢測(cè)的指令,因?yàn)樗鲞@些對(duì)驅(qū)動(dòng)程序的操作程序需要的權(quán)限較高,因此通常運(yùn)行于內(nèi)核層。在某些情況下驅(qū)動(dòng)程序的操作程序也可同時(shí)運(yùn)行在操作系統(tǒng)的上層,以便用戶(hù)獲取操作結(jié)果進(jìn)行后續(xù)處理。這些驅(qū)動(dòng)程序的檢測(cè)程序?qū)z測(cè)指令下發(fā)至系統(tǒng)設(shè)備的驅(qū)動(dòng)程序在客戶(hù)機(jī)2中的驅(qū)動(dòng)程序的第二前端,由第二前端將該檢測(cè)指令對(duì)應(yīng)操作指令轉(zhuǎn)發(fā)至宿主機(jī)操作系統(tǒng)的驅(qū)動(dòng)程序的后端。
在一些實(shí)施方式中,僅在確定所述驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件時(shí),根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作。
因?yàn)閷?duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)對(duì)嚴(yán)重影響系統(tǒng)的運(yùn)行,所以通常需要限制發(fā)起這類(lèi)操作,可以限制僅有滿(mǎn)足預(yù)設(shè)安全條件的驅(qū)動(dòng)程序操作指令才會(huì)被執(zhí)行。這些預(yù)設(shè)安全條件可以是操作指令的發(fā)起方是特定的本地客戶(hù)機(jī)的操作系統(tǒng),或者是本地運(yùn)行于特定的模式或者狀態(tài)的客戶(hù)機(jī)的操作系統(tǒng);或者是非本地的,特定的遠(yuǎn)程終端中的操作系統(tǒng),也可以是遠(yuǎn)程終端中運(yùn)行于特定的模式或者狀態(tài)的客戶(hù)機(jī)的操作系統(tǒng)。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括,所述第一操作系統(tǒng)的安全級(jí)別大于預(yù)設(shè)級(jí)別。
即限定僅有滿(mǎn)足安全級(jí)別要求的本地客戶(hù)機(jī)中運(yùn)行的內(nèi)部操作系統(tǒng)下發(fā)的驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件。具有虛擬化系統(tǒng)架構(gòu)的終端中,通常運(yùn)行了多個(gè)客戶(hù)機(jī),并且這些客戶(hù)機(jī)的安全級(jí)別不同,例如在用于工作的終端中,企業(yè)虛擬機(jī)用于處理工作相關(guān)事務(wù),其安全級(jí)別通常高于用于處理用戶(hù)個(gè)人事務(wù)的用戶(hù)虛擬機(jī);例如在一些終端中會(huì)運(yùn)行專(zhuān)門(mén)的客戶(hù)機(jī)用于監(jiān)測(cè)其他各個(gè)客戶(hù)機(jī)和宿主機(jī)的運(yùn)行情況,防止虛擬化架構(gòu)中的虛擬機(jī)被惡意竄改,這種專(zhuān)用于監(jiān)測(cè)的客戶(hù)機(jī)的安全級(jí)別通常也高于其他客戶(hù)機(jī)。因?yàn)閷?duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)嚴(yán)重影響系統(tǒng)的運(yùn)行,所以如果發(fā)起方是該終端本地的某個(gè)客戶(hù)機(jī)的操作系統(tǒng),那么需要該操作系統(tǒng)運(yùn)行的客戶(hù)機(jī)達(dá)到一定安全級(jí)別要求,避免系統(tǒng)設(shè)備的驅(qū)動(dòng)能夠輕易的被操作。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括,所述第一操作系統(tǒng)為安全運(yùn)行在系統(tǒng)最小模式的操作系統(tǒng)。
即限定僅有本地客戶(hù)機(jī)中安全運(yùn)行于系統(tǒng)最小模式的內(nèi)部操作系統(tǒng)下發(fā)的驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件。通常對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)對(duì)嚴(yán)重影響系統(tǒng)的運(yùn)行,即無(wú)法同時(shí)運(yùn)行其他應(yīng)用程序,并且在對(duì)驅(qū)動(dòng)程序進(jìn)行檢測(cè)、修改或者修復(fù)的過(guò)程中也希望避免其他第三方應(yīng)用程序?qū)υ摬僮鬟^(guò)程的影響,所以如果發(fā)起方是終端本地的某個(gè)客戶(hù)機(jī)的操作系統(tǒng),那么需要操作系統(tǒng)運(yùn)行在系統(tǒng)最小模式下,即未加載第三方設(shè)備驅(qū)動(dòng)程序的模式下,類(lèi)似于現(xiàn)有計(jì)算機(jī)操作系統(tǒng)的安全模式,處于這種模式的客戶(hù)機(jī)操作系統(tǒng)對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行各種操作時(shí)不會(huì)被第三方設(shè)備影響,也更加安全。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括,所述第一操作系統(tǒng)為經(jīng)過(guò)認(rèn)證的操作系統(tǒng)。
為避免對(duì)驅(qū)動(dòng)程序發(fā)起檢測(cè)操作指令的操作系統(tǒng)存在安全隱患,在各客戶(hù)機(jī)啟動(dòng)時(shí),可對(duì)各客戶(hù)機(jī)進(jìn)行是軟件安全排查或者系統(tǒng)安全評(píng)分等安全認(rèn)證;或者在接收到操作指令后,可對(duì)所述操作指令的發(fā)起方進(jìn)行如簽名比對(duì)等形式的安全認(rèn)證,即對(duì)操作指令發(fā)起方的客戶(hù)操作系統(tǒng)進(jìn)行簽名運(yùn)算,并與預(yù)存的簽名結(jié)果進(jìn)行對(duì)比,若相同則說(shuō)明所客戶(hù)操作系統(tǒng)未被篡改,為經(jīng)過(guò)認(rèn)證的操作系統(tǒng)。
在步驟102中,在第二操作系統(tǒng)中,根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作;反饋操作結(jié)果至所述第一操作系統(tǒng)。
宿主機(jī)操作系統(tǒng)根據(jù)客戶(hù)操作系統(tǒng)2中第二前端轉(zhuǎn)發(fā)的驅(qū)動(dòng)程序操作指令對(duì)驅(qū)動(dòng)程序進(jìn)行的檢測(cè)操作完成后,由驅(qū)動(dòng)程序的后端將操作結(jié)果反饋客戶(hù)機(jī)2的第二前端。
在一些實(shí)施方式中,僅在相應(yīng)的驅(qū)動(dòng)程序處于空閑狀態(tài)時(shí),根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作。
判斷所述驅(qū)動(dòng)程序是否處于空閑狀態(tài),即判斷設(shè)備驅(qū)動(dòng)程序后端當(dāng)前是否被占用,最可能的一種占用方式是客戶(hù)機(jī)1中的客戶(hù)操作系統(tǒng)1運(yùn)行的應(yīng)用程序正經(jīng)所述驅(qū)動(dòng)程序的第一前端調(diào)用所述驅(qū)動(dòng)程序的后端以對(duì)該驅(qū)動(dòng)程序?qū)?yīng)的系統(tǒng)設(shè)備進(jìn)行操作。如果驅(qū)動(dòng)程序當(dāng)前未被驅(qū)動(dòng)程序的后端占用,則執(zhí)行客戶(hù)機(jī)2對(duì)驅(qū)動(dòng)程序操作的操作指令,使驅(qū)動(dòng)程序完成相關(guān)操作,即將客戶(hù)機(jī)2中驅(qū)動(dòng)程序的第二前端轉(zhuǎn)發(fā)的操作指令轉(zhuǎn)發(fā)至設(shè)備驅(qū)動(dòng)程序后端,以實(shí)現(xiàn)在驅(qū)動(dòng)程序空閑時(shí)對(duì)驅(qū)動(dòng)程序本身進(jìn)行操作。
本步驟中,若驅(qū)動(dòng)程序當(dāng)前被客戶(hù)機(jī)1中的客戶(hù)操作系統(tǒng)1所占用,那么將暫不執(zhí)行對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的操作指令,不會(huì)影響操作系統(tǒng)1中應(yīng)用程序?qū)ο到y(tǒng)設(shè)備的調(diào)用。當(dāng)客戶(hù)操作系統(tǒng)1中的應(yīng)用程序?qū)ο到y(tǒng)設(shè)備的調(diào)用完成后,即可執(zhí)行客戶(hù)機(jī)2對(duì)驅(qū)動(dòng)程序下發(fā)的操作指令,此時(shí)客戶(hù)操作系統(tǒng)1不需要重啟,并且由于在客戶(hù)操作系統(tǒng)1中運(yùn)行了驅(qū)動(dòng)系統(tǒng)的第一前端,因此其仍能正常的對(duì)系統(tǒng)設(shè)備下發(fā)調(diào)用請(qǐng)求而不會(huì)崩潰。
在步驟103中,第二前端將操作結(jié)果也即檢測(cè)結(jié)果反饋至客戶(hù)機(jī)2中發(fā)起檢測(cè)操作的檢測(cè)程序,完成客戶(hù)機(jī)2中客戶(hù)操作系統(tǒng)2對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的操作流程。
本實(shí)施例中,在進(jìn)行設(shè)備檢測(cè)的過(guò)程中,由第一操作系統(tǒng)向第二操作系統(tǒng)下發(fā)驅(qū)動(dòng)程序操作指令,第二操作系統(tǒng)執(zhí)行所述操作指令后向第一操作系統(tǒng)反饋操作結(jié)果,實(shí)現(xiàn)了第一操作系統(tǒng)對(duì)第二操作系統(tǒng)中設(shè)備的檢測(cè),一方面無(wú)需重啟所述第二操作系統(tǒng),便于用戶(hù)操作,另一方面將第二操作系統(tǒng)的設(shè)備檢測(cè)程序與第二操作系統(tǒng)中的應(yīng)用程序相隔離,提升了安全性。當(dāng)對(duì)驅(qū)動(dòng)程序的操作發(fā)起方為本地客戶(hù)機(jī)的操作系統(tǒng)時(shí),可以限定驅(qū)動(dòng)程序的操作指令需要滿(mǎn)足預(yù)設(shè)安全條件,提升安全性;例如可要求該客戶(hù)機(jī)具有較高的安全級(jí)別,避免系統(tǒng)設(shè)備的驅(qū)動(dòng)程序被輕易篡改,也可要求該客戶(hù)機(jī)的操作系統(tǒng)運(yùn)行于系統(tǒng)最小模式,以避免第三方程序驅(qū)動(dòng)對(duì)系統(tǒng)設(shè)備驅(qū)動(dòng)程序的操作造成影響,還可以要求該客戶(hù)機(jī)為經(jīng)過(guò)安全認(rèn)證的客戶(hù)機(jī),避免不安全的客戶(hù)機(jī)對(duì)驅(qū)動(dòng)程序進(jìn)行非法操作。判斷驅(qū)動(dòng)程序是否空閑以對(duì)其進(jìn)行相應(yīng)操作,避免了系統(tǒng)中的沖突。
實(shí)施例二:
圖3示出了本申請(qǐng)實(shí)施例二中設(shè)備檢測(cè)方法適用的系統(tǒng)架構(gòu)圖。本實(shí)施例中本地的虛擬化系統(tǒng)架構(gòu)中運(yùn)行了至少1個(gè)客戶(hù)機(jī),對(duì)于某一系統(tǒng)設(shè)備,在宿主機(jī)(Host)中運(yùn)行了系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的后端,與所述系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的后端對(duì)應(yīng)的,在客戶(hù)機(jī)1中運(yùn)行了所述系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的第一前端。當(dāng)客戶(hù)機(jī)1中的應(yīng)用程序需要調(diào)用系統(tǒng)設(shè)備實(shí)現(xiàn)某些功能時(shí),可以將對(duì)系統(tǒng)設(shè)備的操作指令通過(guò)所述第一前端轉(zhuǎn)發(fā)至驅(qū)動(dòng)程序的后端進(jìn)而調(diào)用所述系統(tǒng)設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序令系統(tǒng)設(shè)備執(zhí)行所述操作指令。
本實(shí)施例中設(shè)備檢測(cè)方法可參見(jiàn)上述實(shí)施例一中步驟101至103的說(shuō)明,區(qū)別在于本實(shí)施例中所述第一操作系統(tǒng)與所述第二操作系統(tǒng)位于不同的終端上,即對(duì)應(yīng)的步驟101中操作發(fā)起方為外部終端的操作系統(tǒng),在外部終端操作系統(tǒng)的內(nèi)核層運(yùn)行了驅(qū)動(dòng)程序的第二前端,可以理解為一個(gè)虛擬前端,在該第二前端與本地終端的驅(qū)動(dòng)程序的后端間建立通信連接,外部終端操作系統(tǒng)中運(yùn)行的驅(qū)動(dòng)程序的操作程序可將對(duì)驅(qū)動(dòng)程序的操作指令通過(guò)驅(qū)動(dòng)程序的第二前端轉(zhuǎn)發(fā)至本地終端的驅(qū)動(dòng)程序的后端,進(jìn)而調(diào)用所述系統(tǒng)設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序令系統(tǒng)設(shè)備執(zhí)行所述操作指令。
在本實(shí)施例中,將對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作的權(quán)限提供給外部終端,外部終端可以為一平臺(tái)服務(wù)器,便于維護(hù)人員在平臺(tái)側(cè)對(duì)某一終端中系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作。相應(yīng)的對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作的權(quán)限可以不再開(kāi)放給本地的任一客戶(hù)機(jī),避免終端的某一客戶(hù)機(jī)或者操作系統(tǒng)被篡改后對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行非法操作。
在一些實(shí)施方式中,僅在確定所述驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件時(shí),根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作。
因?yàn)閷?duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)對(duì)嚴(yán)重影響系統(tǒng)的運(yùn)行,所以通常需要限制發(fā)起這類(lèi)操作,可以限制僅有滿(mǎn)足預(yù)設(shè)安全條件的驅(qū)動(dòng)程序操作指令才會(huì)被執(zhí)行。這些預(yù)設(shè)安全條件可以是操作指令的發(fā)起方是非本地的,特定的遠(yuǎn)程終端中的操作系統(tǒng),也可以是遠(yuǎn)程終端中運(yùn)行于特定的模式或者狀態(tài)的客戶(hù)機(jī)的操作系統(tǒng)。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括,所述第一操作系統(tǒng)的安全級(jí)別大于預(yù)設(shè)級(jí)別。
即限定僅有滿(mǎn)足安全級(jí)別要求的外部終端中運(yùn)行的外部操作系統(tǒng)下發(fā)的驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件。當(dāng)系統(tǒng)中存在多個(gè)外部終端時(shí),這些外部終端的安全級(jí)別不同,或者當(dāng)各外部終端中運(yùn)行了一個(gè)或者多個(gè)外部操作系統(tǒng)時(shí),這些操作系統(tǒng)的安全級(jí)別也不同。因?yàn)閷?duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)嚴(yán)重影響系統(tǒng)的運(yùn)行,所以如果發(fā)起方是外部終端的某個(gè)外部操作系統(tǒng)時(shí),那么需要該操作系統(tǒng)運(yùn)行的外部終端達(dá)到一定安全級(jí)別要求,或者需要該外部操作系統(tǒng)達(dá)到一定安全級(jí)別要求,以避免系統(tǒng)設(shè)備的驅(qū)動(dòng)能夠輕易的被操作。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括,所述第一操作系統(tǒng)為安全運(yùn)行在系統(tǒng)最小模式的操作系統(tǒng)。
即限定僅有外部終端中安全運(yùn)行與系統(tǒng)最小模式的外部操作系統(tǒng)下發(fā)的驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件。通常對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)對(duì)嚴(yán)重影響系統(tǒng)的運(yùn)行,即無(wú)法同時(shí)運(yùn)行其他應(yīng)用程序,并且在對(duì)驅(qū)動(dòng)程序進(jìn)行檢測(cè)、修改或者修復(fù)的過(guò)程中也希望避免其他第三方應(yīng)用程序?qū)υ摬僮鬟^(guò)程的影響,所以如果發(fā)起方是外部終端的操作系統(tǒng),那么需要該操作系統(tǒng)運(yùn)行在系統(tǒng)最小模式下,即未加載第三方設(shè)備驅(qū)動(dòng)程序的模式下,即由外部終端提供了類(lèi)似于現(xiàn)有計(jì)算機(jī)操作系統(tǒng)的安全模式,處于這種模式的外部終端的操作系統(tǒng)在對(duì)當(dāng)前終端系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行各種操作時(shí)不會(huì)被外部終端的操作系統(tǒng)中第三方設(shè)備影響,也更加安全。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括,所述第一操作系統(tǒng)為經(jīng)過(guò)認(rèn)證的操作系統(tǒng)。
即限定僅有經(jīng)安全認(rèn)證的外部終端運(yùn)行的外部操作系統(tǒng)中運(yùn)行的外部操作系統(tǒng)下發(fā)的驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件。當(dāng)前終端可以與多個(gè)外部終端建立連接,但這些外部終端的操作系統(tǒng)是否能夠作為對(duì)當(dāng)前終端系統(tǒng)設(shè)備驅(qū)動(dòng)程序發(fā)起操作的操作發(fā)起方需要先經(jīng)過(guò)安全認(rèn)證。所述安全認(rèn)證可以是根據(jù)所述外部終端的終端型號(hào)、終端標(biāo)識(shí)進(jìn)行的認(rèn)證,即僅有運(yùn)行在經(jīng)認(rèn)證的外部終端的操作系統(tǒng)才能夠作為操作發(fā)起方。所述安全認(rèn)證也可以是根據(jù)外部終端的操作系統(tǒng)的信息進(jìn)行的認(rèn)證,即一方面可以對(duì)操作系統(tǒng)運(yùn)行的外部終端的權(quán)限進(jìn)行限制,另一方面還可以對(duì)各終端上不同的操作系統(tǒng)的權(quán)限進(jìn)行限制,例如某一外部終端上運(yùn)行了多個(gè)客戶(hù)機(jī),僅有其中安全性能較高的客戶(hù)機(jī)中的操作系統(tǒng)才能夠基于與當(dāng)前終端的通信連接對(duì)當(dāng)前終端系統(tǒng)設(shè)備的驅(qū)動(dòng)程序進(jìn)行操作。
因?yàn)閷?duì)當(dāng)前終端的系統(tǒng)設(shè)備的驅(qū)動(dòng)程序本身進(jìn)行的操作通常會(huì)嚴(yán)重影響系統(tǒng)的運(yùn)行,所以如果發(fā)起方是外部終端的操作系統(tǒng),那么需要對(duì)該操作系統(tǒng)進(jìn)行安全認(rèn)證,避免系統(tǒng)設(shè)備的驅(qū)動(dòng)能夠輕易的被外部終端操作。
在一些實(shí)施方式中,僅在相應(yīng)的驅(qū)動(dòng)程序處于空閑狀態(tài)時(shí),根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作。
判斷所述驅(qū)動(dòng)程序是否處于空閑狀態(tài),即判斷設(shè)備驅(qū)動(dòng)程序后端當(dāng)前是否被占用,最可能的一種占用方式是系統(tǒng)設(shè)備本地的客戶(hù)機(jī)1中的客戶(hù)操作系統(tǒng)1運(yùn)行的應(yīng)用程序正經(jīng)所述驅(qū)動(dòng)程序的第一前端調(diào)用所述驅(qū)動(dòng)程序的后端以對(duì)該驅(qū)動(dòng)程序?qū)?yīng)的系統(tǒng)設(shè)備進(jìn)行操作。如果驅(qū)動(dòng)程序當(dāng)前未被驅(qū)動(dòng)程序的后端占用,則執(zhí)行外部終端中外部操作系統(tǒng)對(duì)驅(qū)動(dòng)程序操作的操作指令,使驅(qū)動(dòng)程序完成相關(guān)操作,即將外部操作系統(tǒng)中驅(qū)動(dòng)程序的第二前端轉(zhuǎn)發(fā)的操作指令轉(zhuǎn)發(fā)至宿主機(jī)中設(shè)備驅(qū)動(dòng)程序后端,以實(shí)現(xiàn)在驅(qū)動(dòng)程序空閑時(shí)對(duì)驅(qū)動(dòng)程序本身進(jìn)行操作。
本步驟中,若驅(qū)動(dòng)程序當(dāng)前被本地客戶(hù)機(jī)所占用,那么將暫不執(zhí)行外部終端對(duì)系統(tǒng)設(shè)備的驅(qū)動(dòng)程序的操作指令,不會(huì)影響本地應(yīng)用程序?qū)ο到y(tǒng)設(shè)備的調(diào)用。當(dāng)本地客戶(hù)操作系統(tǒng)1中的應(yīng)用程序?qū)ο到y(tǒng)設(shè)備的調(diào)用完成后,即可執(zhí)行外部終端對(duì)驅(qū)動(dòng)程序下發(fā)的操作指令,此時(shí)本地客戶(hù)操作系統(tǒng)1不需要重啟,并且由于在本地客戶(hù)操作系統(tǒng)1中運(yùn)行了驅(qū)動(dòng)系統(tǒng)的第一前端,因此其仍能正常的對(duì)系統(tǒng)設(shè)備下發(fā)調(diào)用請(qǐng)求而不會(huì)崩潰。
本實(shí)施例中,在進(jìn)行設(shè)備檢測(cè)的過(guò)程中,由第一操作系統(tǒng)向第二操作系統(tǒng)下發(fā)驅(qū)動(dòng)程序操作指令,第二操作系統(tǒng)執(zhí)行所述操作指令后向第一操作系統(tǒng)反饋操作結(jié)果,實(shí)現(xiàn)了第一操作系統(tǒng)對(duì)第二操作系統(tǒng)中設(shè)備的檢測(cè),一方面無(wú)需重啟所述第二操作系統(tǒng),便于用戶(hù)操作,另一方面將第二操作系統(tǒng)的設(shè)備檢測(cè)程序與第二操作系統(tǒng)中的應(yīng)用程序相隔離,提升了安全性。當(dāng)對(duì)驅(qū)動(dòng)程序的操作發(fā)起方為外部終端的操作系統(tǒng)時(shí),可以限定驅(qū)動(dòng)程序的操作指令需要滿(mǎn)足預(yù)設(shè)安全條件,提升安全性;例如可要求該外部終端或者運(yùn)行與該外部終端的外部操作系統(tǒng)具有較高的安全級(jí)別,或者可要求該外部終端的操作系統(tǒng)經(jīng)過(guò)安全認(rèn)證,避免系統(tǒng)設(shè)備的驅(qū)動(dòng)程序被任一外部終端輕易篡改,也可要求該外部終端的操作系統(tǒng)運(yùn)行于系統(tǒng)最小模式,以避免第三方程序驅(qū)動(dòng)對(duì)系統(tǒng)設(shè)備驅(qū)動(dòng)程序的操作造成影響。
實(shí)施例三:
圖4示出了本申請(qǐng)實(shí)施例三中設(shè)備驅(qū)動(dòng)程序檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖。本實(shí)施例中提供一機(jī)器人管理平臺(tái),其上運(yùn)行了與機(jī)器人系統(tǒng)中各個(gè)機(jī)器人涉及設(shè)備的驅(qū)動(dòng)程序檢測(cè)程序,例如攝像頭驅(qū)動(dòng)檢測(cè)程序和馬達(dá)驅(qū)動(dòng)檢測(cè)程序等,當(dāng)各機(jī)器人上設(shè)備的型號(hào)不同時(shí),可能涉及不同驅(qū)動(dòng)的不同檢測(cè)程序。管理平臺(tái)的操作系統(tǒng)通過(guò)平臺(tái)側(cè)和各機(jī)器人側(cè)的通信設(shè)備基于TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)協(xié)議與各機(jī)器人的宿主機(jī)操作系統(tǒng)建立網(wǎng)絡(luò)連接,并在平臺(tái)操作系統(tǒng)內(nèi)核層中實(shí)現(xiàn)虛擬設(shè)備驅(qū)動(dòng)程序前端。在管理平臺(tái)的操作系統(tǒng)中對(duì)檢測(cè)的機(jī)器人設(shè)備是本地還是遠(yuǎn)程設(shè)備并無(wú)感知,檢測(cè)遠(yuǎn)程和本地機(jī)器人設(shè)備的代碼和操作完全一致,對(duì)各機(jī)器人設(shè)備的檢測(cè)結(jié)果可進(jìn)一步進(jìn)行匯總分析或者可視化展示。因此,機(jī)器人管理平臺(tái)可以對(duì)遠(yuǎn)程機(jī)器人的設(shè)備狀態(tài)進(jìn)行實(shí)時(shí)檢測(cè),能夠準(zhǔn)確掌握遠(yuǎn)程設(shè)備和驅(qū)動(dòng)的狀態(tài)信息,從而實(shí)現(xiàn)對(duì)遠(yuǎn)程設(shè)備的實(shí)時(shí)調(diào)度,精細(xì)化操作以及維修保養(yǎng)等及時(shí)處理。
當(dāng)機(jī)器人的操作系統(tǒng)運(yùn)行于虛擬化架構(gòu)中時(shí),在宿主機(jī)中運(yùn)行了機(jī)器人設(shè)備的驅(qū)動(dòng)程序的后端例如攝像頭驅(qū)動(dòng)程序的后端或者馬達(dá)驅(qū)動(dòng)程序的后端等。一方面在機(jī)器人的客戶(hù)機(jī)中運(yùn)行了機(jī)器人設(shè)備的驅(qū)動(dòng)程序的前端(附圖中未示出),使機(jī)器人的客戶(hù)機(jī)操作系統(tǒng)能夠正常調(diào)用機(jī)器人的硬件設(shè)備執(zhí)行相關(guān)操作,另一方面,在平臺(tái)操作系統(tǒng)中同樣運(yùn)行了這些硬件設(shè)備的驅(qū)動(dòng)程序的前端,使平臺(tái)側(cè)能夠在各機(jī)器人空閑時(shí)對(duì)機(jī)器人的各種設(shè)備的驅(qū)動(dòng)程序進(jìn)行底層檢測(cè)。本實(shí)施例中機(jī)器人不僅實(shí)現(xiàn)了正常業(yè)務(wù)與檢測(cè)任務(wù)的隔離,更加安全,而且還在保證機(jī)器人可以正常、獨(dú)立的控制機(jī)器人設(shè)備的情況下由遠(yuǎn)程管理平臺(tái)在其空閑時(shí)進(jìn)行檢測(cè)任務(wù),保證機(jī)器人本地的效率。
實(shí)施例四:
基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例中還提供了設(shè)備檢測(cè)系統(tǒng)400,由于這些系統(tǒng)解決問(wèn)題的原理與設(shè)備檢測(cè)方法相似,因此這些系統(tǒng)的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。圖5示出了本申請(qǐng)實(shí)施例四中設(shè)備檢測(cè)系統(tǒng)400的結(jié)構(gòu)示意圖,如圖所示,所述系統(tǒng)400應(yīng)用于虛擬化系統(tǒng)架構(gòu)中,所述虛擬化系統(tǒng)架構(gòu)至少包括一個(gè)驅(qū)動(dòng)程序的后端和所述驅(qū)動(dòng)程序的第一前端,其特征在于,所述系統(tǒng)400包括:
第一操作模塊401,用于在第一操作系統(tǒng)中,在監(jiān)測(cè)到設(shè)備檢測(cè)程序發(fā)送的設(shè)備檢測(cè)指令時(shí),確定所述設(shè)備檢測(cè)指令對(duì)應(yīng)的驅(qū)動(dòng)程序操作指令,并將所述驅(qū)動(dòng)程序操作指令傳遞至第二操作系統(tǒng);
第二操作模塊402,用于在第二操作系統(tǒng)中,根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作;反饋操作結(jié)果至所述第一操作系統(tǒng);
所述第一操作模塊401還用于,在所述第一操作系統(tǒng)中,將所述操作結(jié)果返回至所述設(shè)備檢測(cè)程序。在一些實(shí)施方式中,所述根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作,是指:
僅在確定所述驅(qū)動(dòng)程序操作指令滿(mǎn)足預(yù)設(shè)安全條件時(shí),根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作。
在一些實(shí)施方式中,所述預(yù)設(shè)安全條件包括:
所述第一操作系統(tǒng)的安全級(jí)別大于預(yù)設(shè)級(jí)別;或者,
所述第一操作系統(tǒng)為安全運(yùn)行在系統(tǒng)最小模式的操作系統(tǒng);或者,
所述第一操作系統(tǒng)為經(jīng)過(guò)認(rèn)證的操作系統(tǒng)。
在一些實(shí)施方式中,所述第一操作系統(tǒng)與所述第二操作系統(tǒng)位于不同的終端上。
即所述第一操作模塊與所述第二操作模塊可位于不同的終端,此種情況圖5未示出。
在一些實(shí)施方式中,所述根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作,是指:僅在相應(yīng)的驅(qū)動(dòng)程序處于空閑狀態(tài)時(shí),根據(jù)所述驅(qū)動(dòng)程序操作指令對(duì)相應(yīng)的驅(qū)動(dòng)程序進(jìn)行操作。
實(shí)施例五:
基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種電子設(shè)備,由于其原理與設(shè)備檢測(cè)方法相似,因此其實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。如圖6所示,所述電子設(shè)備500包括:外接設(shè)備501,存儲(chǔ)器502,一個(gè)或多個(gè)處理器503;以及一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊被存儲(chǔ)在所述存儲(chǔ)器中,并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊包括用于執(zhí)行任一上述方法中各個(gè)步驟的指令。
所述外接設(shè)備即與所述電子設(shè)備連接并且在所述電子設(shè)備中運(yùn)行了其驅(qū)動(dòng)程序的設(shè)備。
實(shí)施例六:
基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種云端機(jī)器人系統(tǒng),由于其原理與設(shè)備檢測(cè)方法相似,因此其實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。如圖7所示,所述云端機(jī)器人系統(tǒng)600包括:機(jī)器人終端設(shè)備602和云服務(wù)器601;
所述云服務(wù)器601包括,第一通信設(shè)備6011,第一存儲(chǔ)器6012,一個(gè)或多個(gè)第一處理器6013;以及一個(gè)或多個(gè)第一模塊,所述一個(gè)或多個(gè)第一模塊被存儲(chǔ)在所述第一存儲(chǔ)器6012中,并被配置成由所述一個(gè)或多個(gè)第一處理器6013執(zhí)行,所述一個(gè)或多個(gè)第一模塊包括用于執(zhí)行上述任一所述方法中在第一操作系統(tǒng)中執(zhí)行的各個(gè)步驟的指令。
所述機(jī)器人終端設(shè)備602包括,外接設(shè)備6021,第二通信設(shè)備6022,第二存儲(chǔ)器6023,一個(gè)或多個(gè)第二處理器6024;以及一個(gè)或多個(gè)第二模塊,所述一個(gè)或多個(gè)第二模塊被存儲(chǔ)在所述第二存儲(chǔ)器6023中,并被配置成由所述一個(gè)或多個(gè)第二處理器6024執(zhí)行,所述一個(gè)或多個(gè)第二模塊包括用于執(zhí)行上述任一所述方法中在第二操作系統(tǒng)中執(zhí)行的各個(gè)步驟的指令。
所述外接設(shè)備6021即與所述機(jī)器人終端連接并且在所述電子設(shè)備中運(yùn)行了其驅(qū)動(dòng)程序的設(shè)備。
實(shí)施例七:
基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供了計(jì)算機(jī)程序產(chǎn)品,由于其原理與設(shè)備檢測(cè)方法相似,因此其實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)和內(nèi)嵌于其中的計(jì)算機(jī)程序機(jī)制,所述計(jì)算機(jī)程序機(jī)制包括用于執(zhí)行任一前述方法中各個(gè)步驟的指令。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各模塊或單元的功能在同一個(gè)或多個(gè)軟件或設(shè)備中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全設(shè)備實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和設(shè)備方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。