網(wǎng)關(guān)及通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法
【專利摘要】本發(fā)明公開了一種網(wǎng)關(guān)及通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法,所述方法包括:網(wǎng)關(guān)接收應(yīng)用指令,根據(jù)所述應(yīng)用指令從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找滿足所述應(yīng)用指令的目標(biāo)設(shè)備;若查找到所述目標(biāo)設(shè)備,所述網(wǎng)關(guān)生成滿足所述應(yīng)用指令的設(shè)備指令并發(fā)送至所述目標(biāo)設(shè)備;所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備是注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備。應(yīng)用本發(fā)明,可以解決現(xiàn)有智能家居控制技術(shù)存在的依賴于外部設(shè)備、在網(wǎng)關(guān)不能與外部設(shè)備建立連接時(shí)無(wú)法實(shí)現(xiàn)智能控制的技術(shù)問(wèn)題。
【專利說(shuō)明】
網(wǎng)關(guān)及通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于數(shù)字信息處理技術(shù)領(lǐng)域,具體地說(shuō),是涉及網(wǎng)關(guān)及通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法。
【背景技術(shù)】
[0002]在智能家居場(chǎng)景下,用戶可以通過(guò)智能終端和網(wǎng)關(guān)對(duì)智能家電設(shè)備進(jìn)行控制。隨著技術(shù)的不斷發(fā)展,智能控制的設(shè)備并不僅局限于真實(shí)存在的物理設(shè)備,還可以包括有通過(guò)抽象設(shè)備創(chuàng)建的虛擬設(shè)備。其中,抽象設(shè)備是根據(jù)物理設(shè)備所能實(shí)現(xiàn)的功能將一個(gè)物理設(shè)備抽象成的基本功能單元,每個(gè)基本功能單元為一個(gè)抽象設(shè)備。抽象設(shè)備只具有一般屬性,屏蔽了設(shè)備的底層網(wǎng)絡(luò)技術(shù)和物理形態(tài)。而虛擬設(shè)備是從已有的設(shè)備(包括抽象設(shè)備和虛擬設(shè)備)中選擇相關(guān)設(shè)備,通過(guò)組合形成的一種非真實(shí)存在的設(shè)備,以提供新的、綜合性的服務(wù)。
[0003]現(xiàn)有技術(shù)實(shí)現(xiàn)智能家居控制的過(guò)程為:用戶通過(guò)預(yù)置在智能終端中的APP發(fā)出應(yīng)用指令至網(wǎng)關(guān),經(jīng)網(wǎng)關(guān)轉(zhuǎn)發(fā)至外部設(shè)備(如網(wǎng)絡(luò)服務(wù)器);外部設(shè)備對(duì)應(yīng)用指令進(jìn)行分析,從已有的物理設(shè)備和虛擬設(shè)備中查找能夠滿足應(yīng)用指令的目標(biāo)設(shè)備;在查找到目標(biāo)設(shè)備時(shí),外部設(shè)備生成設(shè)備指令并發(fā)送至網(wǎng)關(guān),再由網(wǎng)關(guān)轉(zhuǎn)發(fā)至相應(yīng)的物理設(shè)備,控制物理設(shè)備執(zhí)行與應(yīng)用指令對(duì)應(yīng)的動(dòng)作。如果未查找到目標(biāo)設(shè)備,外部設(shè)備可以基于已有的物理設(shè)備及虛擬設(shè)備進(jìn)行組合,生成新的虛擬設(shè)備。此后,網(wǎng)絡(luò)服務(wù)器將生成對(duì)虛擬設(shè)備所包含的各成員物理設(shè)備的設(shè)備指令,再經(jīng)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備指令至相應(yīng)的物理設(shè)備。
[0004]在上述實(shí)現(xiàn)智能家居控制的過(guò)程中,網(wǎng)關(guān)僅進(jìn)行指令的轉(zhuǎn)發(fā),將用戶的應(yīng)用指令轉(zhuǎn)發(fā)到外部設(shè)備,或者將外部設(shè)備生成的設(shè)備指令轉(zhuǎn)發(fā)到物理設(shè)備,網(wǎng)關(guān)本身不存儲(chǔ)設(shè)備信息,不能處理應(yīng)用指令,也不能生成設(shè)備指令。因而,如果用戶要調(diào)用注冊(cè)到網(wǎng)關(guān)上的設(shè)備,必須由外部設(shè)備根據(jù)用戶的應(yīng)用指令生成設(shè)備指令。如果家庭網(wǎng)絡(luò)與外部設(shè)備斷開連接、網(wǎng)關(guān)無(wú)法與外部設(shè)備建立通信時(shí),用戶無(wú)法調(diào)用注冊(cè)到網(wǎng)關(guān)的單個(gè)物理設(shè)備,也無(wú)法對(duì)外部設(shè)備生成的虛擬設(shè)備所包括的成員物理設(shè)備進(jìn)行調(diào)用和控制,從而,限制了對(duì)智能家電設(shè)備的調(diào)用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種網(wǎng)關(guān)及通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法,實(shí)現(xiàn)在網(wǎng)關(guān)斷開與外部設(shè)備連接時(shí)也能夠通過(guò)網(wǎng)關(guān)調(diào)用注冊(cè)到網(wǎng)關(guān)的設(shè)備。
[0006]為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明提供的網(wǎng)關(guān)采用下述技術(shù)方案來(lái)實(shí)現(xiàn):
一種網(wǎng)關(guān),包括:
設(shè)備存儲(chǔ)單元,用于存儲(chǔ)注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備;
應(yīng)用指令接收單元,用于接收應(yīng)用指令;
目標(biāo)設(shè)備查找單元,用于根據(jù)所述應(yīng)用指令接收單元接收的所述應(yīng)用指令從所述設(shè)備存儲(chǔ)單元中查找滿足所述應(yīng)用指令的目標(biāo)設(shè)備;
設(shè)備指令生成與發(fā)送單元,用于在所述目標(biāo)設(shè)備查找單元查找到滿足所述應(yīng)用指令的目標(biāo)設(shè)備時(shí)生成滿足所述應(yīng)用指令的設(shè)備指令并發(fā)送至所述目標(biāo)設(shè)備。
[0007]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法采用下述技術(shù)方案予以實(shí)現(xiàn):
一種通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法,包括:
網(wǎng)關(guān)接收應(yīng)用指令,根據(jù)所述應(yīng)用指令從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找滿足所述應(yīng)用指令的目標(biāo)設(shè)備;
若查找到所述目標(biāo)設(shè)備,所述網(wǎng)關(guān)生成滿足所述應(yīng)用指令的設(shè)備指令并發(fā)送至所述目標(biāo)設(shè)備;
所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備是注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是:
利用本發(fā)明提供的網(wǎng)關(guān)及網(wǎng)關(guān)調(diào)用設(shè)備的方法,可以根據(jù)網(wǎng)關(guān)存儲(chǔ)的設(shè)備信息生成滿足應(yīng)用指令的設(shè)備指令,并控制注冊(cè)到網(wǎng)關(guān)的在線設(shè)備執(zhí)行設(shè)備指令,從而,即使網(wǎng)關(guān)斷開與外部設(shè)備的連接,也能夠通過(guò)網(wǎng)關(guān)調(diào)用在線設(shè)備,實(shí)現(xiàn)對(duì)設(shè)備的控制,從而有效解決了現(xiàn)有智能家居控制技術(shù)存在的依賴于外部、在網(wǎng)關(guān)不能與外部設(shè)備建立通信時(shí)無(wú)法實(shí)現(xiàn)智能控制的技術(shù)問(wèn)題。
[0008]結(jié)合附圖閱讀本發(fā)明的【具體實(shí)施方式】后,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清
/H- ο
【附圖說(shuō)明】
[0009]圖1是本發(fā)明通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法一個(gè)實(shí)施例的流程圖;
圖2是本發(fā)明通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法另一個(gè)實(shí)施例的流程圖;
圖3是應(yīng)用本發(fā)明的網(wǎng)關(guān)實(shí)現(xiàn)設(shè)備調(diào)用的一個(gè)系統(tǒng)架構(gòu)圖;
圖4是圖3中網(wǎng)關(guān)另一個(gè)實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0010]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下將結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0011]首先,對(duì)本發(fā)明的技術(shù)路線作如下簡(jiǎn)要闡述:
為解決現(xiàn)有智能家居控制過(guò)程中必須依賴于外部設(shè)備、在網(wǎng)關(guān)不能與外部設(shè)備器建立通信時(shí)無(wú)法實(shí)現(xiàn)智能控制的技術(shù)問(wèn)題,本發(fā)明提出了一種直接通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法,基本思想是首先利用外部設(shè)備將注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備推送并存儲(chǔ)到網(wǎng)關(guān)內(nèi);此后,將通過(guò)網(wǎng)關(guān)接收應(yīng)用指令,根據(jù)應(yīng)用指令從網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找滿足應(yīng)用指令的目標(biāo)設(shè)備。如果查找到目標(biāo)設(shè)備,網(wǎng)關(guān)生成設(shè)備指令并發(fā)送至與應(yīng)用指令對(duì)應(yīng)的目標(biāo)設(shè)備,以控制目標(biāo)設(shè)備執(zhí)行設(shè)備指令。如果未查找到目標(biāo)設(shè)備,網(wǎng)關(guān)可以反饋查找失敗結(jié)果;或者,在網(wǎng)關(guān)連接有外部設(shè)備時(shí),網(wǎng)關(guān)再向外部設(shè)備轉(zhuǎn)發(fā)應(yīng)用指令。在設(shè)備調(diào)用過(guò)程中,如果網(wǎng)關(guān)已存儲(chǔ)設(shè)備中具有完成應(yīng)用指令的設(shè)備,則設(shè)備的調(diào)用、指令生成及發(fā)送均能夠不需要與外部設(shè)備交互,因而,即使網(wǎng)關(guān)與外部設(shè)備斷開了連接,用戶仍可以通過(guò)應(yīng)用指令調(diào)用物理設(shè)備以及虛擬設(shè)備,既解決了不依賴于外部設(shè)備調(diào)用物理設(shè)備的問(wèn)題,也解決了不依賴于外部設(shè)備無(wú)法生成虛擬設(shè)備并調(diào)用虛擬設(shè)備的成員物理設(shè)備的問(wèn)題。更具體的調(diào)用過(guò)程詳見下述各實(shí)施例的描述。
[0012]請(qǐng)參見圖1,該圖示出了本發(fā)明通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法一個(gè)實(shí)施例的流程圖,具體來(lái)說(shuō),是涉及虛擬設(shè)備按需生成及調(diào)用的一個(gè)實(shí)施例的詳細(xì)流程圖。
[0013]在該實(shí)施例中,實(shí)現(xiàn)通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的過(guò)程涉及到四部分結(jié)構(gòu),分別是作為應(yīng)用指令發(fā)起方的APP、被調(diào)用的設(shè)備、網(wǎng)關(guān)及網(wǎng)絡(luò)服務(wù)器。其中,作為應(yīng)用指令發(fā)起方的APP可以安裝在智能終端如智能手機(jī)中,用戶操作智能終端中的APP,實(shí)現(xiàn)設(shè)備的調(diào)用、設(shè)備屬性、設(shè)備運(yùn)行參數(shù)及運(yùn)行結(jié)果的查看等。而且,借助于APP,用戶能夠通過(guò)網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器交互。而其中的設(shè)備是指位于網(wǎng)關(guān)內(nèi)的物理設(shè)備,且是具有智能控制器、能夠與網(wǎng)關(guān)通信的智能設(shè)備。網(wǎng)絡(luò)服務(wù)器作為外部設(shè)備,能夠與網(wǎng)關(guān)連接進(jìn)行通信,完成向網(wǎng)關(guān)推送注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備及在線物理設(shè)備形成的虛擬設(shè)備、解析應(yīng)用指令、生成虛擬設(shè)備等工作。
[0014]具體而言,如圖1所示,該實(shí)施例通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的過(guò)程包括如下步驟:
步驟1:物理設(shè)備上線,發(fā)送上線通告消息,并經(jīng)網(wǎng)關(guān)將上線通告消息轉(zhuǎn)發(fā)到網(wǎng)絡(luò)服務(wù)器。
[0015]步驟2:網(wǎng)絡(luò)服務(wù)器接收上線通告,根據(jù)上線通告中包含的設(shè)備類型信息,從預(yù)先存儲(chǔ)的本體模型中獲取到該設(shè)備對(duì)應(yīng)的本體模型。然后,根據(jù)預(yù)置規(guī)則生成該設(shè)備對(duì)應(yīng)的設(shè)備實(shí)例及對(duì)應(yīng)的抽象設(shè)備。該過(guò)程的實(shí)現(xiàn)可以采用現(xiàn)有技術(shù),在此不作具體闡述。同時(shí),網(wǎng)絡(luò)服務(wù)器將該設(shè)備所對(duì)應(yīng)的本體模型發(fā)送到網(wǎng)關(guān)。
[0016]步驟3:網(wǎng)關(guān)存儲(chǔ)接收自網(wǎng)絡(luò)服務(wù)器的本體模型,基于該本體模型生成設(shè)備實(shí)例并存儲(chǔ)。
[0017]由此,在網(wǎng)關(guān)存儲(chǔ)了注冊(cè)到該網(wǎng)關(guān)的在線物理設(shè)備,具體來(lái)說(shuō),是存儲(chǔ)了在線物理設(shè)備的設(shè)備實(shí)例。在存儲(chǔ)了設(shè)備實(shí)例后,網(wǎng)關(guān)能夠根據(jù)設(shè)備實(shí)例和應(yīng)用指令生成對(duì)設(shè)備進(jìn)行控制的設(shè)備指令。
[0018]作為另一種實(shí)施方式,網(wǎng)絡(luò)服務(wù)器將在線物理設(shè)備的設(shè)備實(shí)例直接發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)直接存儲(chǔ)即可,無(wú)需再自行生成。
[0019]上述三個(gè)步驟是實(shí)現(xiàn)在線物理設(shè)備在網(wǎng)關(guān)存儲(chǔ)的過(guò)程,該過(guò)程在網(wǎng)關(guān)與服務(wù)器建立連接后不斷運(yùn)行。也即,只要有設(shè)備上線,網(wǎng)絡(luò)服務(wù)器與網(wǎng)關(guān)上就存儲(chǔ)上線設(shè)備的設(shè)備實(shí)例。
[0020]步驟4:用戶通過(guò)APP發(fā)送應(yīng)用指令,該應(yīng)用指令到達(dá)網(wǎng)關(guān)。
[0021]此時(shí)所說(shuō)的應(yīng)用指令,是用戶發(fā)出的對(duì)某個(gè)設(shè)備進(jìn)行某種控制的指令,或者是實(shí)現(xiàn)某種功能的指令。如果是對(duì)某個(gè)設(shè)備進(jìn)行某種控制的命令,應(yīng)用指令中會(huì)包含要調(diào)用的設(shè)備的設(shè)備標(biāo)識(shí)及要實(shí)現(xiàn)的操作信息。
[0022]步驟5:網(wǎng)關(guān)根據(jù)應(yīng)用指令從自身已存儲(chǔ)的設(shè)備中查找滿足該應(yīng)用指令的目標(biāo)設(shè)備。
[0023]具體來(lái)說(shuō),網(wǎng)關(guān)解析應(yīng)用指令,從中獲取設(shè)備標(biāo)識(shí)和操作信息。如果應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備標(biāo)識(shí),網(wǎng)關(guān)內(nèi)存儲(chǔ)的在線物理設(shè)備的設(shè)備實(shí)例中包括有設(shè)備標(biāo)識(shí),網(wǎng)關(guān)從其自身已存儲(chǔ)的設(shè)備中查找到具有應(yīng)用指令中的設(shè)備標(biāo)識(shí)的在線物理設(shè)備作為目標(biāo)物理設(shè)備。在查找到目標(biāo)物理設(shè)備之后,將根據(jù)應(yīng)用指令中的操作信息從目標(biāo)物理設(shè)備的設(shè)備實(shí)例中查找對(duì)應(yīng)的操作名稱或代碼。然后,基于目標(biāo)物理設(shè)備的設(shè)備標(biāo)識(shí)和查找到的對(duì)應(yīng)的操作名稱或代碼,生成目標(biāo)物理設(shè)備的設(shè)備指令,并將該設(shè)備指令發(fā)送至目標(biāo)物理設(shè)備。此后,目標(biāo)物理設(shè)備將響應(yīng)設(shè)備指令,執(zhí)行指定操作后,會(huì)向網(wǎng)關(guān)上報(bào)執(zhí)行結(jié)果。網(wǎng)關(guān)根據(jù)上報(bào)的執(zhí)行結(jié)果,生成用戶操作結(jié)果的反饋,并將用戶操作結(jié)果反饋到APP。
[0024]如果網(wǎng)關(guān)還存儲(chǔ)有虛擬設(shè)備(虛擬設(shè)備的獲取及存儲(chǔ)內(nèi)容參見下面步驟所描述),則查找的目標(biāo)設(shè)備也可能是目標(biāo)虛擬設(shè)備。如果查找到滿足應(yīng)用指令的目標(biāo)虛擬設(shè)備,網(wǎng)關(guān)將執(zhí)行下述步驟17的處理。
[0025]在若從網(wǎng)關(guān)已存儲(chǔ)的物理設(shè)備和虛擬設(shè)備中均未查找到滿足應(yīng)用指令的目標(biāo)設(shè)備,網(wǎng)關(guān)會(huì)向APP反饋查找失敗結(jié)果;如果此時(shí)網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器建立有連接,還會(huì)繼續(xù)執(zhí)行下述步驟6。
[0026]步驟6:網(wǎng)關(guān)向網(wǎng)絡(luò)服務(wù)器轉(zhuǎn)發(fā)APP發(fā)出的應(yīng)用指令。
[0027]步驟7:網(wǎng)絡(luò)服務(wù)器對(duì)網(wǎng)關(guān)轉(zhuǎn)發(fā)來(lái)的應(yīng)用指令進(jìn)行分析推理,在網(wǎng)絡(luò)服務(wù)器的已有設(shè)備中查找滿足應(yīng)用指令的設(shè)備。
[0028]網(wǎng)絡(luò)服務(wù)器如果從已有的在線物理設(shè)備或虛擬設(shè)備中查找到滿足應(yīng)用指令的目標(biāo)設(shè)備,生成對(duì)目標(biāo)設(shè)備的設(shè)備指令,然后將目標(biāo)設(shè)備及對(duì)應(yīng)的設(shè)備指令一并推送到網(wǎng)關(guān)。此后,網(wǎng)關(guān)保存接收到的設(shè)備,并將設(shè)備指令轉(zhuǎn)發(fā)至目標(biāo)設(shè)備。如果從網(wǎng)絡(luò)服務(wù)器上查找到滿足應(yīng)用指令的虛擬目標(biāo)設(shè)備,則執(zhí)行下述步驟12至步驟14的過(guò)程。
[0029]步驟8:如果網(wǎng)絡(luò)服務(wù)器從其已有設(shè)備中未查找到滿足應(yīng)用指令的設(shè)備,將基于網(wǎng)絡(luò)服務(wù)器上已有的抽象設(shè)備和虛擬設(shè)備,重新混聚而生成新的虛擬設(shè)備,并將新生成的虛擬設(shè)備加入到虛擬設(shè)備列表。
[0030]步驟9:網(wǎng)絡(luò)服務(wù)器生成設(shè)備指令,將虛擬設(shè)備及設(shè)備指令推送至網(wǎng)關(guān)。
[0031]具體來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)器推送的虛擬設(shè)備包括但不限于虛擬設(shè)備信息(如虛擬設(shè)備標(biāo)識(shí)、虛擬設(shè)備功能、虛擬設(shè)備屬性等信息)、虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系、成員物理設(shè)備的設(shè)備實(shí)例。而網(wǎng)絡(luò)服務(wù)器根據(jù)應(yīng)用指令生成對(duì)虛擬設(shè)備中各成員物理設(shè)備指令的方法可以采用現(xiàn)有技術(shù),也可以參考后續(xù)網(wǎng)關(guān)生成設(shè)備指令的方法。
[0032]步驟10:網(wǎng)關(guān)保存虛擬設(shè)備,將虛擬設(shè)備信息中的虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)到APP。APP接收到新生成的虛擬設(shè)備的設(shè)備標(biāo)識(shí)后存儲(chǔ)起來(lái),以方便APP直接調(diào)用這些新生成的虛擬設(shè)備。
[0033]步驟11:網(wǎng)關(guān)將接收在網(wǎng)絡(luò)服務(wù)器的設(shè)備指令發(fā)送到虛擬設(shè)備中的各成員物理設(shè)備,用于調(diào)用物理設(shè)備。此后,各成員物理設(shè)備將響應(yīng)相應(yīng)的設(shè)備指令,執(zhí)行指定操作。
[0034]步驟12:各物理設(shè)備執(zhí)行設(shè)備指令對(duì)應(yīng)的操作后,將調(diào)用結(jié)果反饋給網(wǎng)關(guān)。
[0035]步驟13:網(wǎng)關(guān)對(duì)物理設(shè)備的上報(bào)結(jié)果進(jìn)行匯總,生成用戶操作結(jié)果的反饋。
[0036]步驟14:網(wǎng)關(guān)將用戶操作結(jié)果反饋給APP。從而,用戶能夠通過(guò)APP獲得發(fā)出應(yīng)用指令后的結(jié)果。
[0037]步驟15:如果注冊(cè)到網(wǎng)關(guān)的物理設(shè)備因執(zhí)行設(shè)備指令等原因?qū)е缕淠承傩园l(fā)生變化,設(shè)備將屬性的變化通告給網(wǎng)關(guān),網(wǎng)關(guān)獲取到該變化后,將變化后的信息發(fā)送至網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器對(duì)物理設(shè)備屬性進(jìn)行更新,完成設(shè)備屬性的同步。
[0038]該步驟15可以發(fā)生在設(shè)備調(diào)用過(guò)程的任何時(shí)刻,而不局限于該實(shí)施例的位置。
[0039]通過(guò)上述過(guò)程的處理,APP已經(jīng)存儲(chǔ)有網(wǎng)關(guān)所存儲(chǔ)的虛擬設(shè)備的設(shè)備標(biāo)識(shí)。此后,如果用戶要調(diào)用虛擬設(shè)備,可以執(zhí)行步驟16和步驟17的處理。
[0040]步驟16:如果APP已經(jīng)存儲(chǔ)有虛擬設(shè)備標(biāo)識(shí),用戶可以發(fā)出應(yīng)用指令直接調(diào)用相應(yīng)的虛擬設(shè)備。此時(shí),在應(yīng)用指令中加入要調(diào)用的虛擬設(shè)備的設(shè)備標(biāo)識(shí)及要實(shí)現(xiàn)的操作信息,然后將應(yīng)用指令發(fā)送到網(wǎng)關(guān)。
[0041]步驟17:網(wǎng)關(guān)根據(jù)指令包含的虛擬設(shè)備標(biāo)識(shí)查找到目標(biāo)虛擬設(shè)備,生成對(duì)形成目標(biāo)虛擬設(shè)備的各成員物理設(shè)備的設(shè)備指令,重復(fù)步驟11-14的操作。
[0042]具體而言,網(wǎng)關(guān)解析應(yīng)用指令,從中獲取設(shè)備標(biāo)識(shí)和操作信息。若應(yīng)用指令中的設(shè)備標(biāo)識(shí)為虛擬設(shè)備的設(shè)備標(biāo)識(shí),由于虛擬設(shè)備標(biāo)識(shí)由網(wǎng)關(guān)轉(zhuǎn)發(fā)至APPjMt網(wǎng)關(guān)也將存儲(chǔ)有具有該虛擬設(shè)備標(biāo)識(shí)的虛擬設(shè)備,因而網(wǎng)關(guān)從其已存儲(chǔ)的設(shè)備中查找到具有應(yīng)用指令中的設(shè)備標(biāo)識(shí)的虛擬設(shè)備作為目標(biāo)虛擬設(shè)備。在查找到目標(biāo)虛擬設(shè)備之后,網(wǎng)關(guān)將根據(jù)應(yīng)用指令中的操作信息、目標(biāo)虛擬設(shè)備中虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例查找形成目標(biāo)虛擬設(shè)備的各成員物理設(shè)備的設(shè)備標(biāo)識(shí)及每個(gè)成員物理設(shè)備對(duì)應(yīng)的操作名稱或代碼。然后,網(wǎng)關(guān)基于每個(gè)成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,生成成員物理設(shè)備的設(shè)備指令。然后,重復(fù)步驟11至步驟14的操作。
[0043]在該實(shí)施例中,如果網(wǎng)絡(luò)服務(wù)器中不存在滿足應(yīng)用指令的物理設(shè)備,基于已有設(shè)備也無(wú)法生成滿足應(yīng)用指令的虛擬設(shè)備,網(wǎng)絡(luò)服務(wù)器會(huì)向網(wǎng)關(guān)反饋查找失敗消息,則網(wǎng)關(guān)也會(huì)向APP反饋查找失敗的結(jié)果。
[0044]利用該實(shí)施例,應(yīng)用指令發(fā)送至網(wǎng)關(guān),網(wǎng)關(guān)可以從其已存儲(chǔ)的、接收自網(wǎng)絡(luò)服務(wù)器的設(shè)備中查找滿足指令的設(shè)備,生成設(shè)備指令并發(fā)送至目標(biāo)設(shè)備,該過(guò)程在網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器不連接的狀態(tài)下也能完成。因而,即使網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器斷開了連接,用戶仍可以通過(guò)應(yīng)用指令調(diào)用物理設(shè)備以及虛擬設(shè)備。而且,在網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器連接的狀態(tài)下,還可以根據(jù)應(yīng)用指令按需、及時(shí)利用網(wǎng)絡(luò)服務(wù)器向網(wǎng)關(guān)補(bǔ)入新的物理設(shè)備及虛擬設(shè)備,滿足多種應(yīng)用指令的需求。
[0045]請(qǐng)參見圖2,該圖示出了本發(fā)明通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法另一個(gè)實(shí)施例的流程圖,具體來(lái)說(shuō),是涉及主動(dòng)生成虛擬設(shè)備的一個(gè)實(shí)施例的詳細(xì)流程圖。
[0046]如圖1第一個(gè)實(shí)施例類似,在圖2實(shí)施例中,實(shí)現(xiàn)通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的過(guò)程涉及到四部分結(jié)構(gòu),分別是作為應(yīng)用指令發(fā)起方的APP、被調(diào)用的設(shè)備、網(wǎng)關(guān)及網(wǎng)絡(luò)服務(wù)器。
[0047]如圖2所示,該實(shí)施例主動(dòng)生成虛擬設(shè)備并通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的過(guò)程包括如下步驟:
步驟1:在本體建模過(guò)程中,網(wǎng)絡(luò)服務(wù)器不僅對(duì)設(shè)備的每項(xiàng)功能標(biāo)識(shí)所屬功能類型(如開關(guān)、空氣質(zhì)量監(jiān)測(cè)、溫度調(diào)節(jié)、空氣凈化等),還對(duì)每項(xiàng)功能標(biāo)識(shí)是否支持自動(dòng)組合,例如,在每項(xiàng)功能屬性中增加一項(xiàng)是否支持自動(dòng)組合的標(biāo)識(shí)。
[0048]需要說(shuō)明的是,該步驟是本體建模過(guò)程中就執(zhí)行的一個(gè)步驟,在設(shè)備調(diào)用時(shí)不會(huì)執(zhí)行,此時(shí)加入該步驟是為了完整描述該實(shí)施例的流程。
[0049]步驟2:物理設(shè)備上線,發(fā)送上線通告消息,并經(jīng)網(wǎng)關(guān)將上線通告消息轉(zhuǎn)發(fā)到網(wǎng)絡(luò)服務(wù)器。
[0050]步驟3:網(wǎng)絡(luò)服務(wù)器接收上線通告,根據(jù)上線通告中包含的設(shè)備類型信息,從預(yù)先存儲(chǔ)的本體模型中獲取到該設(shè)備對(duì)應(yīng)的本體模型。然后,根據(jù)預(yù)置規(guī)則生成該設(shè)備對(duì)應(yīng)的設(shè)備實(shí)例。同時(shí),對(duì)具有自動(dòng)組合標(biāo)識(shí)的上線物理設(shè)備所對(duì)應(yīng)的功能生成抽象設(shè)備。而且,對(duì)生成的每個(gè)抽象設(shè)備,分別生成若干虛擬設(shè)備。具體來(lái)說(shuō),是從網(wǎng)絡(luò)服務(wù)器中已有的、支持自動(dòng)組合的抽象設(shè)備及虛擬設(shè)備中查找到能夠與當(dāng)前生成的抽象設(shè)備按照規(guī)則進(jìn)行組合的設(shè)備,然后自動(dòng)進(jìn)行組合,生成新的虛擬設(shè)備,并將新生成的虛擬設(shè)備加入到虛擬設(shè)備列表中。同時(shí),網(wǎng)絡(luò)服務(wù)器將上線設(shè)備對(duì)應(yīng)的本體模型發(fā)送到網(wǎng)關(guān)。
[0051]通過(guò)主動(dòng)生成虛擬設(shè)備的方法,網(wǎng)絡(luò)服務(wù)器無(wú)需對(duì)所有的有效物理設(shè)備的每個(gè)功能均生成抽象設(shè)備,僅需對(duì)本體模型中具有自動(dòng)組合標(biāo)識(shí)的上線設(shè)備的某個(gè)/些功能生成抽象設(shè)備即可,簡(jiǎn)化了網(wǎng)絡(luò)服務(wù)器對(duì)設(shè)備的處理。
[0052]步驟4:網(wǎng)關(guān)存儲(chǔ)接收自網(wǎng)絡(luò)服務(wù)器的本體模型,基于該本體模型生成設(shè)備實(shí)例并存儲(chǔ)。
[0053]由此,在網(wǎng)關(guān)存儲(chǔ)了注冊(cè)到該網(wǎng)關(guān)的在線物理設(shè)備,具體來(lái)說(shuō),是存儲(chǔ)了在線物理設(shè)備的設(shè)備實(shí)例。在存儲(chǔ)了設(shè)備實(shí)例后,網(wǎng)關(guān)能夠根據(jù)設(shè)備實(shí)例和應(yīng)用指令生成對(duì)設(shè)備進(jìn)行控制的設(shè)備指令。
[0054]作為另一種實(shí)施方式,網(wǎng)絡(luò)服務(wù)器將在線物理設(shè)備的設(shè)備實(shí)例直接發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)直接存儲(chǔ)即可,無(wú)需再自行生成。
[0055]步驟5:網(wǎng)絡(luò)服務(wù)器將生成的虛擬設(shè)備主動(dòng)推送到網(wǎng)關(guān)。其中,網(wǎng)絡(luò)服務(wù)器推送的虛擬設(shè)備包括但不限于虛擬設(shè)備信息(如虛擬設(shè)備標(biāo)識(shí)、虛擬設(shè)備功能、虛擬設(shè)備屬性等信息)、虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系、成員物理設(shè)備的設(shè)備實(shí)例。
[0056]步驟6:網(wǎng)關(guān)保存虛擬設(shè)備,并將虛擬設(shè)備信息中的虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)到APP,以方便APP直接調(diào)用該虛擬設(shè)備。
[0057]步驟7 =APP收到網(wǎng)關(guān)轉(zhuǎn)發(fā)的虛擬設(shè)備標(biāo)識(shí),更新用戶界面。
[0058]上述各步驟是實(shí)現(xiàn)在線物理設(shè)備及在線物理設(shè)備形成的虛擬設(shè)備在網(wǎng)關(guān)存儲(chǔ)的過(guò)程,該過(guò)程在網(wǎng)關(guān)與服務(wù)器建立連接后不斷運(yùn)行。
[0059]后續(xù)步驟是基于上述過(guò)程實(shí)現(xiàn)設(shè)備調(diào)用的過(guò)程:
步驟8:用戶通過(guò)APP發(fā)送應(yīng)用指令,且應(yīng)用指令中包含有設(shè)備標(biāo)識(shí)和操作信息,該應(yīng)用指令發(fā)送到網(wǎng)關(guān)。
[0060]步驟9:網(wǎng)關(guān)將根據(jù)應(yīng)用指令包含的設(shè)備標(biāo)識(shí),查找到目標(biāo)設(shè)備。步驟10:在查找到目標(biāo)設(shè)備時(shí),網(wǎng)關(guān)將根據(jù)應(yīng)用指令生成目標(biāo)設(shè)備的設(shè)備指令,用于調(diào)用物理設(shè)備。此后,物理設(shè)備將響應(yīng)相應(yīng)的設(shè)備指令,執(zhí)行指定操作。
[0061]具體來(lái)說(shuō),網(wǎng)關(guān)存儲(chǔ)的在線物理設(shè)備的設(shè)備實(shí)例中包括有設(shè)備標(biāo)識(shí),存儲(chǔ)的虛擬設(shè)備信息中包括有虛擬設(shè)備標(biāo)識(shí),網(wǎng)關(guān)解析應(yīng)用指令,獲取到應(yīng)用指令中的設(shè)備標(biāo)識(shí)和操作信息,對(duì)應(yīng)用指令中的設(shè)備標(biāo)識(shí)進(jìn)行判斷。
[0062]如果應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備的設(shè)備標(biāo)識(shí),網(wǎng)關(guān)從其已存儲(chǔ)的設(shè)備中查找到具有應(yīng)用指令中的設(shè)備標(biāo)識(shí)的在線物理設(shè)備作為目標(biāo)物理設(shè)備,并根據(jù)應(yīng)用指令中的操作信息從目標(biāo)物理設(shè)備的設(shè)備實(shí)例中查找對(duì)應(yīng)的操作名稱或代碼,基于目標(biāo)物理設(shè)備的設(shè)備標(biāo)識(shí)和對(duì)應(yīng)的操作名稱或代碼,生成目標(biāo)物理設(shè)備的設(shè)備指令,發(fā)送至目標(biāo)物理設(shè)備。
[0063]而如果應(yīng)用指令中的設(shè)備標(biāo)識(shí)為虛擬設(shè)備的設(shè)備標(biāo)識(shí),網(wǎng)關(guān)從其已存儲(chǔ)的設(shè)備中查找到具有應(yīng)用指令中的設(shè)備標(biāo)識(shí)的虛擬設(shè)備作為目標(biāo)虛擬設(shè)備,并根據(jù)應(yīng)用指令中的操作信息、網(wǎng)關(guān)存儲(chǔ)的目標(biāo)虛擬設(shè)備中虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例查找形成目標(biāo)虛擬設(shè)備的各成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,然后,基于成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,生成對(duì)每個(gè)成員物理設(shè)備的設(shè)備指令,發(fā)送至相應(yīng)的成員物理設(shè)備。
[0064]步驟11:各物理設(shè)備執(zhí)行設(shè)備指令對(duì)應(yīng)的操作后,將調(diào)用結(jié)果反饋給網(wǎng)關(guān)。
[0065]步驟12:網(wǎng)關(guān)對(duì)物理設(shè)備的上報(bào)結(jié)果進(jìn)行匯總,生成用戶操作結(jié)果的反饋。
[0066]步驟13:網(wǎng)關(guān)將用戶操作結(jié)果反饋給APP。從而,用戶能夠通過(guò)APP獲得發(fā)出應(yīng)用指令后的結(jié)果。
[0067]步驟14:如果注冊(cè)到網(wǎng)關(guān)的物理設(shè)備因執(zhí)行設(shè)備指令等原因?qū)е缕淠承傩园l(fā)生變化,設(shè)備將屬性的變化通告給網(wǎng)關(guān),網(wǎng)關(guān)獲取到該變化后,將變化后的信息發(fā)送至網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器對(duì)物理設(shè)備屬性進(jìn)行更新,完成設(shè)備屬性的同步。
[0068]同樣的,該步驟14可以發(fā)生在設(shè)備調(diào)用過(guò)程的任何時(shí)刻,而不局限于該實(shí)施例的位置。
[0069]利用該實(shí)施例,網(wǎng)絡(luò)服務(wù)器對(duì)本體模型中具有自動(dòng)組合標(biāo)識(shí)的上線設(shè)備主動(dòng)按照設(shè)定規(guī)則生成虛擬設(shè)備,并將虛擬設(shè)備信息主動(dòng)推送到網(wǎng)關(guān),并將網(wǎng)關(guān)反饋到APP,從而,用戶能夠直觀、及時(shí)得到目前可用的虛擬設(shè)備,并發(fā)出對(duì)虛擬設(shè)備進(jìn)行控制的應(yīng)用指令。而且,應(yīng)用指令發(fā)送至網(wǎng)關(guān),網(wǎng)關(guān)可以從其已存儲(chǔ)的、接收自網(wǎng)絡(luò)服務(wù)器的設(shè)備中查找滿足指令的設(shè)備,該過(guò)程在網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器不連接的狀態(tài)下也能完成。因而,即使網(wǎng)關(guān)與網(wǎng)絡(luò)服務(wù)器斷開了連接,用戶仍可以通過(guò)應(yīng)用指令調(diào)用物理設(shè)備以及虛擬設(shè)備。
[0070]請(qǐng)參見圖3,該圖所示為應(yīng)用本發(fā)明的網(wǎng)關(guān)實(shí)現(xiàn)設(shè)備調(diào)用的一個(gè)系統(tǒng)架構(gòu)圖。
[0071]如圖3所示,該實(shí)施例的系統(tǒng)包括有網(wǎng)絡(luò)服務(wù)器31、網(wǎng)關(guān)32、應(yīng)用指令發(fā)起方33及設(shè)備34。其中,應(yīng)用指令發(fā)起方33可以是安裝在智能終端如智能手機(jī)中的APP ;應(yīng)用指令發(fā)起方33可以通過(guò)網(wǎng)關(guān)32與網(wǎng)絡(luò)服務(wù)器31進(jìn)行網(wǎng)絡(luò)通信。設(shè)備34是指位于網(wǎng)關(guān)32內(nèi)的物理設(shè)備,且是具有智能控制器、能夠與網(wǎng)關(guān)32通信的智能設(shè)備。而網(wǎng)絡(luò)服務(wù)器31作為外部設(shè)備,能夠與網(wǎng)關(guān)連接進(jìn)行通信,完成向網(wǎng)關(guān)推送注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備及在線物理設(shè)備形成的虛擬設(shè)備、解析應(yīng)用指令、生成虛擬設(shè)備等工作。
[0072]為實(shí)現(xiàn)在網(wǎng)關(guān)32與網(wǎng)絡(luò)服務(wù)器31斷開連接時(shí)仍能通過(guò)應(yīng)用指令調(diào)用設(shè)備34,,網(wǎng)關(guān)32采用具有下述各單元的結(jié)構(gòu)來(lái)實(shí)現(xiàn)。
[0073]具體來(lái)說(shuō),網(wǎng)關(guān)32所包括的單元、每個(gè)單元的功能、各單元之間的連接關(guān)系如下: 設(shè)備存儲(chǔ)單元321,用于存儲(chǔ)由網(wǎng)絡(luò)服務(wù)器31推送的、注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備和/
或注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備。
[0074]應(yīng)用指令接收單元322,用于接收應(yīng)用指令發(fā)起方33發(fā)送的應(yīng)用指令。
[0075]目標(biāo)設(shè)備查找單元323,用于根據(jù)應(yīng)用指令接收單元322接收的應(yīng)用指令從設(shè)備存儲(chǔ)單元321中查找滿足應(yīng)用指令的目標(biāo)設(shè)備。
[0076]設(shè)備指令生成與發(fā)送單元324,用于在目標(biāo)設(shè)備查找單元323查找到滿足應(yīng)用指令的目標(biāo)設(shè)備時(shí)生成并發(fā)送設(shè)備指令至設(shè)備34中的目標(biāo)設(shè)備,以控制目標(biāo)設(shè)備執(zhí)行設(shè)備指令。
[0077]該實(shí)施例中,網(wǎng)絡(luò)服務(wù)器31將注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備推送并存儲(chǔ)到網(wǎng)關(guān)32內(nèi);此后,將通過(guò)網(wǎng)關(guān)32接收應(yīng)用指令,根據(jù)應(yīng)用指令從網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找滿足應(yīng)用指令的目標(biāo)設(shè)備。如果查找到目標(biāo)設(shè)備,網(wǎng)關(guān)生成設(shè)備指令并發(fā)送至與應(yīng)用指令對(duì)應(yīng)的目標(biāo)設(shè)備,以控制目標(biāo)設(shè)備執(zhí)行設(shè)備指令。在設(shè)備調(diào)用過(guò)程中,如果網(wǎng)關(guān)32已存儲(chǔ)設(shè)備中具有完成應(yīng)用指令的設(shè)備,則設(shè)備的調(diào)用、指令生成及發(fā)送均能夠不需要與網(wǎng)絡(luò)服務(wù)器31交互,因而,即使網(wǎng)關(guān)32與網(wǎng)絡(luò)服務(wù)器31斷開了連接,用戶仍可以通過(guò)應(yīng)用指令調(diào)用物理設(shè)備以及虛擬設(shè)備。該實(shí)施例更具體的設(shè)備調(diào)用過(guò)程可以參考圖1及圖2方法流程的描述。
[0078]請(qǐng)參見圖4,該圖4示出了圖3中網(wǎng)關(guān)另一個(gè)實(shí)施例的結(jié)構(gòu)框圖。
[0079]如圖4所示,網(wǎng)關(guān)所包括的單元、每個(gè)單元的功能、各單元之間的連接關(guān)系如下: 設(shè)備存儲(chǔ)單元421,用于存儲(chǔ)由網(wǎng)絡(luò)服務(wù)器等外部設(shè)備推送的、注冊(cè)到網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備。具體來(lái)說(shuō),設(shè)備存儲(chǔ)單元421存儲(chǔ)有在線物理設(shè)備的設(shè)備實(shí)例和/或在線物理設(shè)備形成的虛擬設(shè)備的虛擬設(shè)備信息、虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例。
[0080]應(yīng)用指令接收單元422,用于接收應(yīng)用指令發(fā)起方發(fā)送的應(yīng)用指令。
[0081]應(yīng)用指令解析單元423,用于解析應(yīng)用指令接收單元422接收的應(yīng)用指令,獲取應(yīng)用指令中的設(shè)備標(biāo)識(shí)和操作信息。
[0082]設(shè)備標(biāo)識(shí)判定單元424,用于判定應(yīng)用指令解析單元423獲取的應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備的設(shè)備標(biāo)識(shí)或虛擬設(shè)備的設(shè)備標(biāo)識(shí)并輸出。
[0083]目標(biāo)設(shè)備查找單元425,用于查找滿足應(yīng)用指令的目標(biāo)設(shè)備。
[0084]設(shè)備指令生成與發(fā)送單元426,用于在目標(biāo)設(shè)備查找單元425查找到滿足應(yīng)用指令的目標(biāo)設(shè)備時(shí)生成并發(fā)送設(shè)備指令至目標(biāo)設(shè)備,以控制目標(biāo)設(shè)備執(zhí)行設(shè)備指令。
[0085]具體來(lái)說(shuō),在設(shè)備標(biāo)識(shí)判定單元424判定應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備的設(shè)備標(biāo)識(shí)時(shí),目標(biāo)設(shè)備查找單元425從設(shè)備存儲(chǔ)單元421已存儲(chǔ)的設(shè)備中查找到具有應(yīng)用指令中的設(shè)備標(biāo)識(shí)的在線物理設(shè)備作為目標(biāo)物理設(shè)備;設(shè)備指令生成與發(fā)送單元426根據(jù)操作信息從目標(biāo)物理設(shè)備的設(shè)備實(shí)例中查找對(duì)應(yīng)的操作名稱或代碼,并基于目標(biāo)物理設(shè)備的設(shè)備標(biāo)識(shí)和對(duì)應(yīng)的操作名稱或代碼,生成目標(biāo)物理設(shè)備的設(shè)備指令,發(fā)送至目標(biāo)物理設(shè)備。
[0086]而在設(shè)備標(biāo)識(shí)判定單元424判定應(yīng)用指令中的設(shè)備標(biāo)識(shí)為虛擬設(shè)備的設(shè)備標(biāo)識(shí)時(shí),目標(biāo)設(shè)備查找單元425從設(shè)備存儲(chǔ)單元421已存儲(chǔ)的設(shè)備中查找到具有應(yīng)用指令中的設(shè)備標(biāo)識(shí)的虛擬設(shè)備作為目標(biāo)虛擬設(shè)備;設(shè)備指令生成與發(fā)送單元426根據(jù)操作信息、目標(biāo)虛擬設(shè)備中虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例查找形成目標(biāo)虛擬設(shè)備的成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,并基于成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,生成成員物理設(shè)備的設(shè)備指令,發(fā)送至成員物理設(shè)備。
[0087]反饋結(jié)果輸出單元427,用于在目標(biāo)設(shè)備查找單元425未查找到滿足應(yīng)用指令的目標(biāo)設(shè)備時(shí)向應(yīng)用指令的發(fā)起方反饋查找失敗結(jié)果。
[0088]應(yīng)用指令轉(zhuǎn)發(fā)單元428,用于在目標(biāo)設(shè)備查找單元425未查找到滿足應(yīng)用指令的目標(biāo)設(shè)備、且網(wǎng)關(guān)連接有外部設(shè)備時(shí)向外部設(shè)備轉(zhuǎn)發(fā)應(yīng)用指令;
外部設(shè)備反饋接收處理單元429,用于接收外部設(shè)備的反饋并處理;在外部設(shè)備的反饋為滿足應(yīng)用指令的在線物理設(shè)備形成的虛擬設(shè)備及設(shè)備指令時(shí),將外部設(shè)備反饋的虛擬設(shè)備存儲(chǔ)在設(shè)備存儲(chǔ)單元421,并將外部設(shè)備反饋的設(shè)備指令轉(zhuǎn)發(fā)至對(duì)應(yīng)的成員物理設(shè)備;在外部設(shè)備的反饋為查找失敗消息時(shí),控制反饋結(jié)果輸出單元427向應(yīng)用指令的發(fā)起方反饋查找失敗結(jié)果。
[0089]虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)單元4210,用于將外部設(shè)備反饋的虛擬設(shè)備中的虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)至應(yīng)用指令的發(fā)起方。
[0090]設(shè)備存儲(chǔ)單元421存儲(chǔ)的在線物理設(shè)備的設(shè)備實(shí)例,可以是接收自外部設(shè)備,也可以是由網(wǎng)關(guān)接收外部設(shè)備發(fā)送的在線物理設(shè)備的本體模型而由網(wǎng)關(guān)根據(jù)本體模型生成的。此情況下,網(wǎng)關(guān)還包括設(shè)備實(shí)例生成單元4211,用于根據(jù)在線物理設(shè)備的本體模型生成對(duì)應(yīng)的設(shè)備實(shí)例,并將設(shè)備實(shí)例存儲(chǔ)在設(shè)備存儲(chǔ)單元421中。
[0091]采用圖4結(jié)構(gòu)的網(wǎng)關(guān),如果網(wǎng)關(guān)已存儲(chǔ)設(shè)備中具有完成應(yīng)用指令的設(shè)備,則設(shè)備的調(diào)用、指令生成及發(fā)送均能夠不需要與外部設(shè)備交互。如果網(wǎng)關(guān)從已存儲(chǔ)的設(shè)備中未查找到滿足應(yīng)用指令的目標(biāo)設(shè)備,網(wǎng)關(guān)還可以反饋查找失敗結(jié)果;或者,在網(wǎng)關(guān)連接有外部設(shè)備時(shí),網(wǎng)關(guān)再向外部設(shè)備轉(zhuǎn)發(fā)應(yīng)用指令,借助于外部設(shè)備實(shí)現(xiàn)通過(guò)應(yīng)用指令對(duì)設(shè)備的調(diào)用。該實(shí)施例更具體的設(shè)備調(diào)用過(guò)程可以參考圖1及圖2方法流程的描述。
[0092]以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其進(jìn)行限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明所要求保護(hù)的技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種網(wǎng)關(guān),其特征在于,包括: 設(shè)備存儲(chǔ)單元,用于存儲(chǔ)注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備; 應(yīng)用指令接收單元,用于接收應(yīng)用指令; 目標(biāo)設(shè)備查找單元,用于根據(jù)所述應(yīng)用指令接收單元接收的所述應(yīng)用指令從所述設(shè)備存儲(chǔ)單元中查找滿足所述應(yīng)用指令的目標(biāo)設(shè)備; 設(shè)備指令生成與發(fā)送單元,用于在所述目標(biāo)設(shè)備查找單元查找到滿足所述應(yīng)用指令的目標(biāo)設(shè)備時(shí)生成滿足所述應(yīng)用指令的設(shè)備指令并發(fā)送至所述目標(biāo)設(shè)備。2.根據(jù)權(quán)利要求1所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 應(yīng)用指令解析單元,用于解析所述應(yīng)用指令接收單元接收的應(yīng)用指令,獲取所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)和操作信息; 設(shè)備標(biāo)識(shí)判定單元,用于判定所述應(yīng)用指令解析單元獲取的所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備的設(shè)備標(biāo)識(shí)或虛擬設(shè)備的設(shè)備標(biāo)識(shí)并輸出; 所述設(shè)備存儲(chǔ)單元存儲(chǔ)有所述在線物理設(shè)備的設(shè)備實(shí)例和/或所述在線物理設(shè)備形成的虛擬設(shè)備的虛擬設(shè)備信息、虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例; 在所述設(shè)備標(biāo)識(shí)判定單元判定所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備的設(shè)備標(biāo)識(shí)時(shí),所述目標(biāo)設(shè)備查找單元從所述設(shè)備存儲(chǔ)單元已存儲(chǔ)的設(shè)備中查找到具有所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)的在線物理設(shè)備作為目標(biāo)物理設(shè)備;所述設(shè)備指令生成與發(fā)送單元根據(jù)所述操作信息從所述目標(biāo)物理設(shè)備的設(shè)備實(shí)例中查找對(duì)應(yīng)的操作名稱或代碼,基于所述目標(biāo)物理設(shè)備的設(shè)備標(biāo)識(shí)和所述對(duì)應(yīng)的操作名稱或代碼,生成所述目標(biāo)物理設(shè)備的設(shè)備指令,發(fā)送至所述目標(biāo)物理設(shè)備; 在所述設(shè)備標(biāo)識(shí)判定單元判定所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)為虛擬設(shè)備的設(shè)備標(biāo)識(shí)時(shí),所述目標(biāo)設(shè)備查找單元從所述設(shè)備存儲(chǔ)單元已存儲(chǔ)的設(shè)備中查找到具有所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)的虛擬設(shè)備作為目標(biāo)虛擬設(shè)備;所述設(shè)備指令生成與發(fā)送單元根據(jù)所述操作信息、所述目標(biāo)虛擬設(shè)備中虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例查找形成所述目標(biāo)虛擬設(shè)備的成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,基于所述成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,生成成員物理設(shè)備的設(shè)備指令,發(fā)送至成員物理設(shè)備。3.根據(jù)權(quán)利要求2所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 設(shè)備實(shí)例生成單元,用于根據(jù)所述在線物理設(shè)備的本體模型生成對(duì)應(yīng)的設(shè)備實(shí)例。4.根據(jù)權(quán)利要求1所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 反饋結(jié)果輸出單元,用于在所述目標(biāo)設(shè)備查找單元未查找到滿足所述應(yīng)用指令的目標(biāo)設(shè)備時(shí)向所述應(yīng)用指令的發(fā)起方反饋查找失敗結(jié)果。5.根據(jù)權(quán)利要求4所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 應(yīng)用指令轉(zhuǎn)發(fā)單元,用于在所述目標(biāo)設(shè)備查找單元未查找到滿足所述應(yīng)用指令的目標(biāo)設(shè)備、且所述網(wǎng)關(guān)連接有外部設(shè)備時(shí)向所述外部設(shè)備轉(zhuǎn)發(fā)所述應(yīng)用指令; 外部設(shè)備反饋接收處理單元,用于接收所述外部設(shè)備的反饋并處理;在所述外部設(shè)備的反饋為滿足所述應(yīng)用指令的在線物理設(shè)備形成的虛擬設(shè)備及設(shè)備指令時(shí),將所述外部設(shè)備反饋的虛擬設(shè)備存儲(chǔ)在所述設(shè)備存儲(chǔ)單元,并將所述外部設(shè)備反饋的設(shè)備指令轉(zhuǎn)發(fā)至對(duì)應(yīng)的成員物理設(shè)備;所述外部設(shè)備的反饋為查找失敗消息時(shí),控制所述反饋結(jié)果輸出單元向所述應(yīng)用指令的發(fā)起方反饋查找失敗結(jié)果。6.根據(jù)權(quán)利要求5所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)單元,用于將所述外部設(shè)備反饋的虛擬設(shè)備中的虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)至所述應(yīng)用指令的發(fā)起方。7.—種通過(guò)網(wǎng)關(guān)調(diào)用設(shè)備的方法,其特征在于,所述方法包括: 網(wǎng)關(guān)接收應(yīng)用指令,根據(jù)所述應(yīng)用指令從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找滿足所述應(yīng)用指令的目標(biāo)設(shè)備; 若查找到所述目標(biāo)設(shè)備,所述網(wǎng)關(guān)生成滿足所述應(yīng)用指令的設(shè)備指令并發(fā)送至所述目標(biāo)設(shè)備; 所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備是注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備和/或注冊(cè)到所述網(wǎng)關(guān)的在線物理設(shè)備形成的虛擬設(shè)備。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述網(wǎng)關(guān)存儲(chǔ)有所述在線物理設(shè)備的設(shè)備實(shí)例和/或所述在線物理設(shè)備形成的虛擬設(shè)備的虛擬設(shè)備信息、虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例;所述網(wǎng)關(guān)從已存儲(chǔ)的設(shè)備中查找滿足所述應(yīng)用指令的目標(biāo)設(shè)備,若查找到所述目標(biāo)設(shè)備,所述網(wǎng)關(guān)生成滿足所述應(yīng)用指令的設(shè)備指令并發(fā)送至所述目標(biāo)設(shè)備具體包括: 所述網(wǎng)關(guān)獲取所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)和操作信息,對(duì)所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)進(jìn)行判斷; 若所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)為物理設(shè)備的設(shè)備標(biāo)識(shí),從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找到具有所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)的在線物理設(shè)備作為目標(biāo)物理設(shè)備,根據(jù)所述操作信息從所述目標(biāo)物理設(shè)備的設(shè)備實(shí)例中查找對(duì)應(yīng)的操作名稱或代碼,基于所述目標(biāo)物理設(shè)備的設(shè)備標(biāo)識(shí)和所述對(duì)應(yīng)的操作名稱或代碼,生成所述目標(biāo)物理設(shè)備的設(shè)備指令,發(fā)送至所述目標(biāo)物理設(shè)備; 若所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)為虛擬設(shè)備的設(shè)備標(biāo)識(shí),從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中查找到具有所述應(yīng)用指令中的設(shè)備標(biāo)識(shí)的虛擬設(shè)備作為目標(biāo)虛擬設(shè)備,根據(jù)所述操作信息、所述目標(biāo)虛擬設(shè)備中虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例查找形成所述目標(biāo)虛擬設(shè)備的成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,基于所述成員物理設(shè)備的設(shè)備標(biāo)識(shí)及對(duì)應(yīng)的操作名稱或代碼,生成成員物理設(shè)備的設(shè)備指令,發(fā)送至成員物理設(shè)備。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述網(wǎng)關(guān)存儲(chǔ)的所述在線物理設(shè)備的設(shè)備實(shí)例接收自外部設(shè)備并保存,或者,所述網(wǎng)關(guān)存儲(chǔ)的所述在線物理設(shè)備的設(shè)備實(shí)例由網(wǎng)關(guān)根據(jù)接收自外部設(shè)備的在線物理設(shè)備的本體模型生成并保存。10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 若從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中未查找到所述目標(biāo)設(shè)備,所述網(wǎng)關(guān)向所述應(yīng)用指令的發(fā)起方反饋查找失敗結(jié)果。11.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 若從所述網(wǎng)關(guān)已存儲(chǔ)的設(shè)備中未查找到所述目標(biāo)設(shè)備,在所述網(wǎng)關(guān)連接外部設(shè)備時(shí),所述網(wǎng)關(guān)向所述外部設(shè)備轉(zhuǎn)發(fā)所述應(yīng)用指令,接收所述外部設(shè)備的反饋,并根據(jù)所述反饋執(zhí)行相應(yīng)的處理; 所述接收所述外部設(shè)備的反饋,并根據(jù)所述反饋執(zhí)行相應(yīng)的處理具體包括: 所述外部設(shè)備的反饋為滿足所述應(yīng)用指令的在線物理設(shè)備形成的虛擬設(shè)備及設(shè)備指令,所述網(wǎng)關(guān)保存所述外部設(shè)備反饋的虛擬設(shè)備,并將所述外部設(shè)備反饋的設(shè)備指令轉(zhuǎn)發(fā)至對(duì)應(yīng)的成員物理設(shè)備; 所述外部設(shè)備的反饋為查找失敗消息,所述網(wǎng)關(guān)向所述應(yīng)用指令的發(fā)起方反饋查找失敗結(jié)果。12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述網(wǎng)關(guān)保存所述外部設(shè)備反饋的虛擬設(shè)備包括保存虛擬設(shè)備信息、虛擬設(shè)備與成員物理設(shè)備的映射關(guān)系及成員物理設(shè)備的設(shè)備實(shí)例,所述網(wǎng)關(guān)還將所述虛擬設(shè)備信息中的虛擬設(shè)備標(biāo)識(shí)轉(zhuǎn)發(fā)至所述應(yīng)用指令的發(fā)起方。
【文檔編號(hào)】H04L12/66GK105991423SQ201510089469
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月27日
【發(fā)明人】王先慶
【申請(qǐng)人】北京海爾廣科數(shù)字技術(shù)有限公司, 青島海爾智能家電科技有限公司