本發(fā)明涉及智能家居控制技術(shù)領(lǐng)域,尤其涉及的是一種智能家居設(shè)備的互聯(lián)控制及其系統(tǒng)。
背景技術(shù):
隨著物聯(lián)網(wǎng)技術(shù)的快速普及,目前智能家居行業(yè)越來越得到廣泛的應(yīng)用,市面上大部分家電廠商都提供了自家產(chǎn)品的無線控制和管理方法,為消費(fèi)者帶來了全新的用戶體驗,但是也存在一些現(xiàn)狀不足的地方,比如家里面有A廠商設(shè)備,B廠商設(shè)備,C廠商設(shè)備,等多家廠商不同類型的設(shè)備,因為每家廠商對設(shè)備的控制方法,控制指令都是不同的,用戶需要安裝多個手機(jī)app才能實現(xiàn)各個廠商,各類型家電的設(shè)備控制,還有另一個問題就是,場景聯(lián)動需要整個家庭里面各個品牌的設(shè)備進(jìn)行合作,而由于每家廠商對設(shè)備的控制方法和控制指令不同,因此無法實現(xiàn)場景聯(lián)動。
因此,現(xiàn)有技術(shù)有待于進(jìn)一步的改進(jìn)。
技術(shù)實現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶提供一種智能家居設(shè)備的互聯(lián)控制方法及其系統(tǒng),克服現(xiàn)有技術(shù)智能家居設(shè)備不能使用同一個APP進(jìn)行控制,和無法實現(xiàn)多個智能家居設(shè)備的場景聯(lián)動的缺陷。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種智能家居設(shè)備的互聯(lián)控制方法,其中,控制設(shè)備和多個家居設(shè)備之間基于設(shè)備控制總線進(jìn)行通信,所述方法包括:
A、設(shè)備控制總線的應(yīng)用接口獲取控制設(shè)備對各個家居設(shè)備發(fā)出的控制指令,并將所述控制指令傳輸?shù)絽f(xié)議轉(zhuǎn)換層;
B、協(xié)議轉(zhuǎn)換層依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將接收到的控制指令轉(zhuǎn)換成各個家居設(shè)備對應(yīng)的SDK模塊所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到各個家居設(shè)備的SDK模塊;
C、所述SDK模塊根據(jù)接收到的轉(zhuǎn)換后的控制指令控制各個家居設(shè)備。
所述的智能家居設(shè)備的互聯(lián)控制方法,其中,所述步驟A之前,還包括:
步驟A01、定義設(shè)備控制總線協(xié)議的設(shè)備描述文件;所述設(shè)備描述文件包括:設(shè)備的所有功能和設(shè)備的控制方法。
所述的智能家居設(shè)備的互聯(lián)控制方法,其中,所述步驟A之前還包括:
A02、定義設(shè)備控制總線的應(yīng)用接口用于對家居設(shè)備控制指令和狀態(tài)查詢指令的接收及傳送。
所述的智能家居設(shè)備的互聯(lián)控制方法,其中,所述方法還包括:
D、所述協(xié)議轉(zhuǎn)換層依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將從各個家居設(shè)備對應(yīng)的SDK模塊獲取到的控制指令轉(zhuǎn)換成設(shè)備控制總線所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到設(shè)備控制總線的應(yīng)用接口。
所述的智能家居設(shè)備的互聯(lián)控制方法,其中,所述設(shè)備控制總線集成到控制設(shè)備中,控制設(shè)備基于設(shè)備控制總線直接建立與家居設(shè)備的通訊連接,或者所述設(shè)備控制總線集成到智能網(wǎng)關(guān)中,通過所述智能網(wǎng)關(guān)建立控制設(shè)備與家居設(shè)備的通訊連接。
一種智能家居設(shè)備的互聯(lián)控制系統(tǒng),其中,控制設(shè)備和多個家居設(shè)備之間基于設(shè)備控制總線進(jìn)行通信連接;
所述設(shè)備控制總線包括應(yīng)用接口模塊和協(xié)議轉(zhuǎn)換層模塊;所述家居設(shè)備包括:SDK模塊;其中,
所述應(yīng)用接口模塊,用于獲取控制設(shè)備對各個家居設(shè)備發(fā)出的控制指令及設(shè)備控制總線協(xié)議,并將所述控制指令及設(shè)備控制總線協(xié)議傳輸?shù)絽f(xié)議轉(zhuǎn)換層模塊;
所述協(xié)議轉(zhuǎn)換層模塊,用于依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將接收到的控制指令轉(zhuǎn)換成各個家居設(shè)備對應(yīng)的SDK模塊所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到各個家居設(shè)備的SDK模塊;
所述SDK模塊,用于根據(jù)接收到的轉(zhuǎn)換后的控制指令控制各個家居設(shè)備。
所述的智能家居設(shè)備的互聯(lián)控制系統(tǒng),其中,所述系統(tǒng)還包括:
文件格式定義模塊,用于定義設(shè)備控制總線協(xié)議的設(shè)備描述文件;所述設(shè)備描述文件包括:設(shè)備的所有功能和設(shè)備的控制方法。
所述的智能家居設(shè)備的互聯(lián)控制系統(tǒng),其中,所述系統(tǒng)還包括:
接口定義模塊,用于定義設(shè)備控制總線的應(yīng)用接口用于對家居設(shè)備控制指令和狀態(tài)查詢指令的接收及傳送。
所述的智能家居設(shè)備的互聯(lián)控制系統(tǒng),其中,所述協(xié)議轉(zhuǎn)換層模塊還用于依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將從各個家居設(shè)備對應(yīng)的SDK模塊獲取到的控制指令轉(zhuǎn)換成設(shè)備控制總線所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到設(shè)備控制總線的應(yīng)用接口。
所述的智能家居設(shè)備的互聯(lián)控制系統(tǒng),其中,所述設(shè)備控制總線集成到控制設(shè)備中,控制設(shè)備基于設(shè)備控制總線直接建立與家居設(shè)備的通訊連接,或者所述設(shè)備控制總線集成到智能網(wǎng)關(guān)中,通過所述智能網(wǎng)關(guān)建立控制設(shè)備與家居設(shè)備的通訊連接。
有益效果,本發(fā)明提供了一種智能家居設(shè)備的互聯(lián)控制方法及其系統(tǒng),通過控制設(shè)備和多個家居設(shè)備之間基于設(shè)備控制總線進(jìn)行通信,所述方法包括:設(shè)備控制總線的應(yīng)用接口獲取控制設(shè)備對各個家居設(shè)備發(fā)出的控制指令,并將所述控制指令傳輸?shù)絽f(xié)議轉(zhuǎn)換層;協(xié)議轉(zhuǎn)換層依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將接收到的控制指令轉(zhuǎn)換成各個家居設(shè)備對應(yīng)的SDK模塊所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到各個家居設(shè)備的SDK模塊;所述SDK模塊根據(jù)接收到的轉(zhuǎn)換后的控制指令控制各個家居設(shè)備。本發(fā)明所述的方法及其系統(tǒng),通過設(shè)備控制總線統(tǒng)一了控制設(shè)備的協(xié)議和指令,實現(xiàn)了智能家庭設(shè)備之間的互聯(lián)互通,為智能家居的聯(lián)動控制提供了便利。
附圖說明
圖1是本發(fā)明所提供的智能家居設(shè)備的互聯(lián)控制方法的步驟流程圖。
圖2是本發(fā)明所述智能家居設(shè)備的互聯(lián)控制的結(jié)構(gòu)示意圖。
圖3是本發(fā)明所述方法具體實施例一的原理結(jié)構(gòu)示意圖。
圖4是本發(fā)明所述方法具體實施例二的原理結(jié)構(gòu)示意圖。
圖5是本發(fā)明所述系統(tǒng)的原理結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
由于在現(xiàn)有技術(shù)中,每個廠商對應(yīng)開發(fā)針對自己產(chǎn)品設(shè)備的app,用來對自己產(chǎn)品設(shè)備進(jìn)行管理和控制,而在隨著家居設(shè)備的智能化,需要多個智能家居設(shè)備的聯(lián)動控制,也即是實現(xiàn)場景聯(lián)動,但是如果實現(xiàn)場景聯(lián)動則需要把各個廠商的設(shè)備統(tǒng)一的管理起來,設(shè)備和設(shè)備之間做關(guān)聯(lián),因此本發(fā)明提供一種利用設(shè)備控制總線技術(shù)對家居設(shè)備進(jìn)行統(tǒng)一控制的方法,實現(xiàn)各個家居設(shè)備之間的聯(lián)動。
設(shè)備控制總線為應(yīng)用程序提供標(biāo)準(zhǔn)API接口,實現(xiàn)用戶對各個廠商的設(shè)備控制,設(shè)備控制總線內(nèi)部實現(xiàn)標(biāo)準(zhǔn)接口與各個廠商SDK接口的轉(zhuǎn)換工作,實現(xiàn)對設(shè)備的管理,這樣通過統(tǒng)一的總線協(xié)議,就能夠統(tǒng)一對接入設(shè)備控制總線里面的設(shè)備進(jìn)行管理和控制,其中設(shè)備控制總線的應(yīng)用接口對設(shè)備不做直接的管理,通訊方式和連接方式由各個廠商設(shè)備的SDK模塊來實現(xiàn),同時SDK模塊由各個廠商以lib或者服務(wù)的形式提供,各個廠商的私有協(xié)議也得到了保護(hù)。
如圖1所示,本發(fā)明提供了一種智能家居設(shè)備的互聯(lián)控制方法,用于控制設(shè)備和多個家居設(shè)備之間基于設(shè)備控制總線進(jìn)行通信,所述方法包括:
S1、設(shè)備控制總線的應(yīng)用接口獲取控制設(shè)備對各個家居設(shè)備發(fā)出的控制指令,并將所述控制指令傳輸?shù)絽f(xié)議轉(zhuǎn)換層。
在具體實施時,在為了實現(xiàn)對控制指令的轉(zhuǎn)換,本方法中通過利用設(shè)備控制總線實現(xiàn)對設(shè)備控制協(xié)議的統(tǒng)一,從而達(dá)到控制指令的統(tǒng)一接收及執(zhí)行。
為了實現(xiàn)上述功能本發(fā)明中通過定義設(shè)備控制總線協(xié)議的設(shè)備描述文件;所述設(shè)備描述文件包括:設(shè)備的所有功能和設(shè)備的控制方法,以及定義設(shè)備控制總線的應(yīng)用接口用于對家居設(shè)備控制指令和狀態(tài)查詢指令的接收及傳送的方式來對設(shè)備控制總線協(xié)議進(jìn)行定義。
所述設(shè)備描述文件描述了設(shè)備的所有功能,以及控制方法,為了實現(xiàn)對家居設(shè)備的統(tǒng)一控制,所述設(shè)備描述文件的格式相同。
所述設(shè)備控制總線應(yīng)用接口用于對家居設(shè)備進(jìn)行管理和控制,所述設(shè)備控制總線的應(yīng)用接口,用于對設(shè)備入網(wǎng)、設(shè)備發(fā)現(xiàn)、設(shè)備控制、設(shè)備狀態(tài)上報、設(shè)備屬性查詢、設(shè)備上下線通知、設(shè)備報警上報接口和設(shè)備刪除等進(jìn)行控制。
可以想到的是,家居設(shè)備本身的操作,使用方法,均需要遵循設(shè)備控制總線的控制設(shè)備的基本流程,比如設(shè)備的配網(wǎng)、添加、刪除和控制等。
S2、協(xié)議轉(zhuǎn)換層依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將接收到的控制指令轉(zhuǎn)換成與各個家居設(shè)備對應(yīng)的SDK模塊所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到各個家居設(shè)備的SDK模塊。
結(jié)合圖2所示,設(shè)備控制總線需要實現(xiàn)圖2所示軟件框架里面的協(xié)議轉(zhuǎn)換層的功能,把不同廠商的設(shè)備控制協(xié)議和控制指令翻譯成標(biāo)準(zhǔn)的設(shè)備控制總線的控制指令,同時也需要把設(shè)備控制總線的控制協(xié)議和指令轉(zhuǎn)換成不同家居設(shè)備相對應(yīng)的SDK指令格式。因此上述功能具體由協(xié)議轉(zhuǎn)換層實現(xiàn),其用于將家居設(shè)備的SDK的控制指令轉(zhuǎn)換成設(shè)備控制總線的控制指令及控制協(xié)議,同時所述協(xié)議轉(zhuǎn)換層將從家居設(shè)備所對應(yīng)SDK模塊獲取到的控制指令轉(zhuǎn)換成設(shè)備控制總線所對應(yīng)的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到設(shè)備控制總線的應(yīng)用接口。
S3、所述SDK模塊根據(jù)接收到的轉(zhuǎn)換后的控制指令控制各個家居設(shè)備。
不同家居設(shè)備根據(jù)從其對應(yīng)的SDK模塊中得到的控制指令進(jìn)行相應(yīng)的互聯(lián)操作,并且由于不同的家居設(shè)備均由設(shè)備控制總線的應(yīng)用接口獲取到的控制指令,并根據(jù)所述控制指令進(jìn)行操作,因此各個家居設(shè)備可以實現(xiàn)相互之間的互聯(lián)互通,從而提高了場景聯(lián)動的智能性。
可以想到的是,所述方法在所述步驟S3之后,還包括以下步驟:
所述協(xié)議轉(zhuǎn)換層依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將從各個家居設(shè)備對應(yīng)的SDK模塊獲取到的控制指令轉(zhuǎn)換成設(shè)備控制總線所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到設(shè)備控制總線的應(yīng)用接口,即將從家居設(shè)備端獲取的控制指令信息發(fā)送到控制總線的應(yīng)用接口端,實現(xiàn)控制設(shè)備與家居設(shè)備之間的通訊。
所述設(shè)備控制總線集成到控制設(shè)備中,控制設(shè)備基于設(shè)備控制總線直接建立與家居設(shè)備的通訊連接,或者所述設(shè)備控制總線集成到智能網(wǎng)關(guān)中,通過所述智能網(wǎng)關(guān)建立控制設(shè)備與家居設(shè)備的通訊連接。
結(jié)合圖3和圖4中兩種不同的方式對所述方法做進(jìn)一步的說明。
根據(jù)不同廠商控制家電的方式不同,有的廠商直接使用手機(jī)APP來控制設(shè)備,有的廠商在使用手機(jī)APP時,則需要通過智能網(wǎng)關(guān)進(jìn)行設(shè)備控制的,設(shè)備控制總線既可以運(yùn)行到智能網(wǎng)關(guān)里面,也可以運(yùn)行在手機(jī)app里面。
如3中為當(dāng)設(shè)備控制總線集成到控制終端上,所述控制設(shè)備以智能手機(jī)為例,將設(shè)備控制總線集成到智能手機(jī)上,用戶通過操控智能手機(jī)實現(xiàn)對家居設(shè)備的控制。具體的實施中,可以通過將設(shè)備控制總線的功能以集成到app上,用戶通過對app進(jìn)行操作,來實現(xiàn)對設(shè)備控制總線功能的操作,設(shè)備控制總線將用戶發(fā)出的控制指令轉(zhuǎn)換成家居設(shè)備對應(yīng)SDK模塊所能識別的控制指令。家居設(shè)備的SDK模塊識別出所述控制指令,從而根據(jù)所述控制指令對家居設(shè)備進(jìn)行控制,實現(xiàn)不同的家居設(shè)備統(tǒng)一通過同一個集成了設(shè)備控制總線的app控制。
相似的,當(dāng)設(shè)備控制總線集成到智能網(wǎng)關(guān)上時,如圖4所示,以所述控制設(shè)備為手機(jī)為例,將設(shè)備控制總線集成到智能網(wǎng)關(guān)上,用戶通過操控智能手機(jī)發(fā)出對家居設(shè)備的控制指令,所述控制指令在集成到智能網(wǎng)關(guān)上的設(shè)備控制總線中進(jìn)行控制指令的轉(zhuǎn)換,將控制指令由設(shè)備控制總線的控制指令轉(zhuǎn)換成家居設(shè)備相對應(yīng)SDK模塊所能識別的控制指令。家居設(shè)備對應(yīng)的SDK模塊識別出所述控制指令,從而根據(jù)所述控制指令控制家居設(shè)備,實現(xiàn)不同的家居設(shè)備統(tǒng)一通過同一個集成了設(shè)備控制總線的app控制。
在上述方法的基礎(chǔ)上,本發(fā)明還提供了一種智能家居設(shè)備的互聯(lián)控制系統(tǒng),如圖5所示,在控制設(shè)備110和被控制的多個家居設(shè)備130之間基于設(shè)備控制總線120進(jìn)行通信連接;
所述設(shè)備控制總線120包括應(yīng)用接口模塊和協(xié)議轉(zhuǎn)換層模塊;所述家居設(shè)備包括:SDK模塊。
其中,所述應(yīng)用接口模塊,用于獲取控制設(shè)備對各個家居設(shè)備發(fā)出的控制指令及設(shè)備控制總線協(xié)議,并將所述控制指令傳輸?shù)絽f(xié)議轉(zhuǎn)換層模塊;
所述協(xié)議轉(zhuǎn)換層模塊,用于依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將接收到的控制指令轉(zhuǎn)換成各個家居設(shè)備對應(yīng)的SDK模塊所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到各個家居設(shè)備的SDK模塊;
所述SDK模塊,用于根據(jù)接收到的轉(zhuǎn)換后的控制指令控制各個家居設(shè)備。
所述系統(tǒng)還包括:
文件格式定義模塊,用于定義設(shè)備控制總線協(xié)議的設(shè)備描述文件;所述設(shè)備描述文件包括:設(shè)備的所有功能和設(shè)備的控制方法。
所述系統(tǒng)還包括:
接口定義模塊,用于定義設(shè)備控制總線的應(yīng)用接口用于對家居設(shè)備控制指令和狀態(tài)查詢指令的接收及傳送。
所述協(xié)議轉(zhuǎn)換層模塊還用于依據(jù)設(shè)備控制總線協(xié)議和各個家居設(shè)備的設(shè)備控制協(xié)議將從各個家居設(shè)備對應(yīng)的SDK模塊獲取到的控制指令轉(zhuǎn)換成設(shè)備控制總線所能識別的對應(yīng)格式的控制指令,并將轉(zhuǎn)換后的控制指令發(fā)送到設(shè)備控制總線的應(yīng)用接口。
所述設(shè)備控制總線集成到控制設(shè)備中,控制設(shè)備基于設(shè)備控制總線直接建立與家居設(shè)備的通訊連接,或者所述設(shè)備控制總線集成到智能網(wǎng)關(guān)中,通過所述智能網(wǎng)關(guān)建立控制設(shè)備與家居設(shè)備的通訊連接。
需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實施例相同,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
本發(fā)明提供了一種智能家居設(shè)備的互聯(lián)控制方法及其系統(tǒng),通過在控制設(shè)備和被控制的多個家居設(shè)備之間基于設(shè)備控制總線進(jìn)行通信連接,所述設(shè)備控制總線的應(yīng)用接口獲取控制設(shè)備對各個家居設(shè)備發(fā)出的控制指令及設(shè)備控制總線協(xié)議,并將所述控制指令及設(shè)備控制總線協(xié)議傳輸?shù)絽f(xié)議轉(zhuǎn)換層;協(xié)議轉(zhuǎn)換層將接收到的控制指令及設(shè)備控制總線協(xié)議轉(zhuǎn)換成與各個家居設(shè)備SDK模塊所對應(yīng)識別的控制指令和控制協(xié)議,并將轉(zhuǎn)換后的控制指令發(fā)送到各個家居設(shè)備的SDK模塊;所述SDK模塊控制各個家居設(shè)備根據(jù)接收到的控制指令進(jìn)行互聯(lián)操作。本發(fā)明所述的方法及其系統(tǒng),通過設(shè)備控制總線統(tǒng)一了控制指令,實現(xiàn)了智能家庭設(shè)備之間的互聯(lián)互通,為智能家居的聯(lián)動控制提供了便利。
可以理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。