設(shè)備聯(lián)動(dòng)的方法、用于設(shè)備聯(lián)動(dòng)的設(shè)備和網(wǎng)絡(luò)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能家電技術(shù)領(lǐng)域,尤其是涉及一種設(shè)備聯(lián)動(dòng)的方法、用于設(shè)備聯(lián)動(dòng)的設(shè)備和網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]Alljoyn是一種基于C/S架構(gòu)的設(shè)備之間點(diǎn)對點(diǎn)通信框架。Alljoyn由BusDaemon(總線守護(hù)進(jìn)程或總線服務(wù))和終端節(jié)點(diǎn)組成。這里的終端節(jié)點(diǎn)可以理解成為一個(gè)應(yīng)用程序,應(yīng)用程序需要注冊到Bus Daemon上,Bus Daemon負(fù)責(zé)終端節(jié)點(diǎn)之間的消息路由和服務(wù)發(fā)現(xiàn)等功能。如圖1所示有三個(gè)設(shè)備,設(shè)備1、2和3。每個(gè)設(shè)備都運(yùn)行著一個(gè)AlIjoynBus Daemon,在設(shè)備I上的Bus Daemon上連接(或稱為注冊)著兩個(gè)應(yīng)用程序,設(shè)備2上的Bus Daemon連接著一個(gè)應(yīng)用程序,設(shè)備3的Bus Daemon上連接著兩個(gè)應(yīng)用程序。當(dāng)設(shè)備啟動(dòng)后,3個(gè)設(shè)備的Bus Daemon將會(huì)進(jìn)行廣播,將本設(shè)備上的應(yīng)用程序的相關(guān)信息廣播出去。
[0003]應(yīng)用程序可以是客戶端,也可以是服務(wù),或者同時(shí)支持客戶端和服務(wù)。這里的客戶端是指具有控制功能的應(yīng)用程序組件,而服務(wù)是指為客戶端提供服務(wù)的應(yīng)用程序組件。舉例來說,設(shè)備I為手機(jī),上面運(yùn)行著Appx。Appx為客戶端,可以完成對電視進(jìn)行控制。設(shè)備2為電視,上面運(yùn)行著Appz。Appz為服務(wù)為客戶端提供了控制電視的接口這樣客戶端就可以調(diào)用Appz提供的服務(wù)隊(duì)電視進(jìn)行控制。
[0004]Bus Daemon負(fù)責(zé)終端節(jié)點(diǎn)之間的消息路由,服務(wù)發(fā)現(xiàn)等功能。終端節(jié)點(diǎn)是指基于Alljoyn的應(yīng)用程序,啟動(dòng)后需要連接到Bus Daemon上,終端節(jié)點(diǎn)如果提供服務(wù),則向BusDaemon注冊一個(gè)服務(wù)名稱,由Bus Daemon廣播出去。如果作為客戶端,那么可以通過服務(wù)名稱來查找服務(wù),并通過遠(yuǎn)程調(diào)用或信號來完成指定功能。
[0005]Alljoyn是一種基于RPC架構(gòu)的設(shè)備之間點(diǎn)對點(diǎn)通信框架。Alljoyn設(shè)備廣播自己所支持的服務(wù),控制設(shè)備間通過遠(yuǎn)程調(diào)用的方式來訪問提供服務(wù)的設(shè)備。
[0006]Alljoyn的應(yīng)用程序啟動(dòng)后需要連接到Bus Daemon上,終端節(jié)點(diǎn)如果提供服務(wù),則向Bus Daemon注冊一個(gè)服務(wù)名稱,由Bus Daemon廣播出去。如果作為客戶端,那么可以通過服務(wù)名稱來查找服務(wù),并通過遠(yuǎn)程調(diào)用或信號來完成指定功能。
[0007]智能家居場景中有場景聯(lián)動(dòng)的概念,即一個(gè)家居設(shè)備受到某個(gè)事件觸發(fā)后,會(huì)與其它設(shè)備進(jìn)行交互。如空調(diào)檢測到房間的溫度傳感器數(shù)據(jù)高于28度,自動(dòng)啟動(dòng),如果時(shí)間是正午時(shí),將會(huì)控制窗簾關(guān)閉。在實(shí)際應(yīng)用中,需要人工的將相關(guān)的設(shè)備關(guān)聯(lián)成一個(gè)組,該組內(nèi)的設(shè)備將會(huì)完成場景聯(lián)動(dòng)。人工關(guān)聯(lián)設(shè)備并形成場景聯(lián)動(dòng)模式往往由生產(chǎn)廠家提供并提前預(yù)置在設(shè)備中,但是隨著智能家居業(yè)務(wù)模式、場景模式越來越復(fù)雜,并且用戶參與度越來越高,廠家設(shè)定的方式已經(jīng)不能滿足用戶的個(gè)性化需求。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的目的之一是提供一種設(shè)備聯(lián)動(dòng)方法,以解決現(xiàn)有技術(shù)的設(shè)備聯(lián)動(dòng)方法不能滿足用戶的個(gè)性化需求的問題。
[0009]在一些說明性實(shí)施例中,所述設(shè)備聯(lián)動(dòng)方法,用于具有控制其它設(shè)備的服務(wù)的功能的設(shè)備側(cè),包括:向網(wǎng)絡(luò)側(cè)發(fā)送用于注冊本設(shè)備的注冊消息,所述注冊消息包括用于指示本設(shè)備具有控制功能的信息以及控制對象,所述控制對象包括:本設(shè)備所控制的服務(wù)和本設(shè)備所控制的其它設(shè)備中的至少一種信息;接收所述網(wǎng)絡(luò)側(cè)發(fā)送的至少一個(gè)設(shè)備聯(lián)動(dòng)模板,所述設(shè)備聯(lián)動(dòng)模板用于描述本設(shè)備和所述控制對象之間的控制關(guān)系以及所述控制對象;向所述網(wǎng)絡(luò)側(cè)發(fā)送控制請求消息,通過所述網(wǎng)絡(luò)側(cè)對至少一個(gè)本設(shè)備所控制的所述其它設(shè)備進(jìn)行控制,所述控制請求消息包含根據(jù)所述設(shè)備聯(lián)動(dòng)模板設(shè)置的聯(lián)動(dòng)控制場景。
[0010]本發(fā)明的另一目的是提供一種設(shè)備聯(lián)動(dòng)方法,以解決現(xiàn)有技術(shù)的設(shè)備聯(lián)動(dòng)方法不能滿足用戶的個(gè)性化需求的問題。
[0011]在一些說明性實(shí)施例中,所述設(shè)備聯(lián)動(dòng)方法,用于網(wǎng)絡(luò)側(cè),包括:接收服務(wù)范圍內(nèi)的各設(shè)備的注冊消息注冊所述各設(shè)備,其中至少部分設(shè)備具有控制其它設(shè)備的服務(wù)的功能,所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備的注冊消息包括:用于指示該設(shè)備具有控制功能的信息以及控制對象,所述控制對象包括:該設(shè)備所控制的服務(wù)和該設(shè)備所控制的所述其它設(shè)備中的至少一種信息;根據(jù)所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備和所述其它設(shè)備之間的控制關(guān)系形成動(dòng)態(tài)組;根據(jù)所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備所控制的所述服務(wù)為每個(gè)所述動(dòng)態(tài)組生成至少一個(gè)設(shè)備聯(lián)動(dòng)模板;將至少一個(gè)所述設(shè)備聯(lián)動(dòng)模板發(fā)送給所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備;接收所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備發(fā)送的包含根據(jù)所述設(shè)備聯(lián)動(dòng)模板設(shè)置的聯(lián)動(dòng)控制場景的控制請求消息;向所述聯(lián)動(dòng)控制場景包含的其它設(shè)備發(fā)送操作指令,使每個(gè)所述其它設(shè)備執(zhí)行操作指令提供對應(yīng)的所述聯(lián)動(dòng)控制場景包含的所述服務(wù)。
[0012]本發(fā)明的又一目的是提供一種用于設(shè)備聯(lián)動(dòng)的設(shè)備,以解決現(xiàn)有技術(shù)的設(shè)備聯(lián)動(dòng)方法不能滿足用戶的個(gè)性化需求的問題。
[0013]在一些說明性實(shí)施例中,所述設(shè)備具有控制其它設(shè)備的服務(wù)的功能,包括:第一發(fā)送單元,用于向網(wǎng)絡(luò)側(cè)發(fā)送用于注冊本設(shè)備的注冊消息,所述注冊消息包括用于指示本設(shè)備具有控制功能的信息以及控制對象,所述控制對象包括:本設(shè)備所控制的服務(wù)和本設(shè)備所控制的其它設(shè)備中的至少一種信息;第一接收單元,用于接收所述網(wǎng)絡(luò)側(cè)發(fā)送的至少一個(gè)設(shè)備聯(lián)動(dòng)模板,所述設(shè)備聯(lián)動(dòng)模板用于描述本設(shè)備和所述控制對象之間的控制關(guān)系以及所述控制對象;第二發(fā)送單元,用于向所述網(wǎng)絡(luò)側(cè)發(fā)送控制請求消息,通過所述網(wǎng)絡(luò)側(cè)對至少一個(gè)本設(shè)備所控制的所述其它設(shè)備進(jìn)行控制,所述控制請求消息包含根據(jù)所述設(shè)備聯(lián)動(dòng)模板設(shè)置的聯(lián)動(dòng)控制場景。
[0014]本發(fā)明的再一目的在于提供一種用于設(shè)備聯(lián)動(dòng)的網(wǎng)絡(luò)設(shè)備,以解決現(xiàn)有技術(shù)的設(shè)備聯(lián)動(dòng)方法不能滿足用戶的個(gè)性化需求的問題。
[0015]在一些說明性實(shí)施例中,所述網(wǎng)絡(luò)設(shè)備包括:注冊單元,用于接收服務(wù)范圍內(nèi)的各設(shè)備的注冊消息注冊所述各設(shè)備,其中至少部分設(shè)備具有控制其它設(shè)備的服務(wù)的功能,所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備的注冊消息包括:用于指示該設(shè)備具有控制功能的信息以及控制對象,所述控制對象包括:該設(shè)備所控制的服務(wù)和該設(shè)備所控制的所述其它設(shè)備中的至少一種信息;動(dòng)態(tài)組生成單元,用于根據(jù)所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備和所述其它設(shè)備之間的控制關(guān)系形成動(dòng)態(tài)組;設(shè)備聯(lián)動(dòng)模板生成單元,用于根據(jù)所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備所控制的所述服務(wù)為每個(gè)所述動(dòng)態(tài)組生成至少一個(gè)設(shè)備聯(lián)動(dòng)模板;第一發(fā)送單元,用于將至少一個(gè)所述設(shè)備聯(lián)動(dòng)模板發(fā)送給所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備;第一接收單元,用于接收所述具有控制其它設(shè)備的服務(wù)的功能的設(shè)備發(fā)送的包含根據(jù)所述設(shè)備聯(lián)動(dòng)模板設(shè)置的聯(lián)動(dòng)控制場景的控制請求消息;第二發(fā)送單元,用于向所述聯(lián)動(dòng)控制場景包含的其它設(shè)備發(fā)送操作指令,使每個(gè)所述其它設(shè)備執(zhí)行操作指令提供對應(yīng)的所述聯(lián)動(dòng)控制場景包含的所述服務(wù)。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明的說明性實(shí)施例包括以下優(yōu)點(diǎn):
[0017]本發(fā)明的設(shè)備聯(lián)動(dòng)方法為用戶提供了所有設(shè)備之間的控制關(guān)系,使得用戶可以輕松的制定聯(lián)動(dòng)場景,避免設(shè)備聯(lián)動(dòng)需要人工設(shè)置或出出廠預(yù)制的缺點(diǎn),從而滿足用戶個(gè)性化需求及提高用戶的智能家居體驗(yàn)。本發(fā)明實(shí)施例提供的設(shè)備和網(wǎng)絡(luò)設(shè)備用于實(shí)現(xiàn)上述的設(shè)備聯(lián)動(dòng)方法。
【附圖說明】
[0018]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1為本發(fā)明的一實(shí)施例的設(shè)備聯(lián)動(dòng)方法的流程圖;
[0020]圖2為本發(fā)明的另一實(shí)施例的設(shè)備聯(lián)動(dòng)方法的流程圖;
[0021]圖3為本發(fā)明的實(shí)施例1的設(shè)備聯(lián)動(dòng)方法的流程圖一;
[0022]圖4為本發(fā)明的實(shí)施例1的設(shè)備聯(lián)動(dòng)方法的流程圖二 ;
[0023]圖5為本發(fā)明的一