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