一種設(shè)備控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種設(shè)備控制方法和裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的技術(shù)深入和廣泛應(yīng)用,物聯(lián)網(wǎng)逐漸興起,物聯(lián)設(shè)備已經(jīng)走入普通家庭之中。為了方便控制物聯(lián)設(shè)備,需要開(kāi)發(fā)移動(dòng)終端的物聯(lián)設(shè)備應(yīng)用,無(wú)論是以原生應(yīng)用程序(Applicat1n,簡(jiǎn)稱(chēng)APP)形式存在的,還是以web形式存在的物聯(lián)網(wǎng)設(shè)備應(yīng)用是必要的。
[0003]目前,物聯(lián)設(shè)備廠家會(huì)為其生產(chǎn)的物聯(lián)設(shè)備開(kāi)發(fā)對(duì)應(yīng)的APP,用戶(hù)購(gòu)買(mǎi)物聯(lián)設(shè)備之后,下載該物聯(lián)設(shè)備的APP,即可通過(guò)該APP控制該物聯(lián)設(shè)備。但是,在普通家庭中物聯(lián)設(shè)備的數(shù)量逐漸增多,用戶(hù)不得不為每個(gè)物聯(lián)設(shè)備都下載APP,導(dǎo)致用戶(hù)的移動(dòng)終端中的APP數(shù)量也逐漸增多,這其中包括了許多普通應(yīng)用的APP和許多物聯(lián)設(shè)備的APP,如果用戶(hù)需要對(duì)某一物聯(lián)設(shè)備進(jìn)行控制時(shí),則需要用戶(hù)在大量的APP中尋找該物聯(lián)設(shè)備對(duì)應(yīng)的APP,然后才能對(duì)物聯(lián)設(shè)備進(jìn)行控制,過(guò)程繁瑣,用戶(hù)體驗(yàn)不好。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種設(shè)備控制方法和裝置,用以解決現(xiàn)有技術(shù)中為物聯(lián)設(shè)備單獨(dú)開(kāi)發(fā)APP,造成移動(dòng)終端中APP數(shù)量過(guò)多,用戶(hù)體驗(yàn)不佳的問(wèn)題。
[0005]針對(duì)上述技術(shù)問(wèn)題,本發(fā)明是通過(guò)以下技術(shù)方案來(lái)解決的。
[0006]本發(fā)明提供了一種設(shè)備控制方法,包括:從云平臺(tái)獲取物聯(lián)設(shè)備的設(shè)備信息和配置信息;根據(jù)所述物聯(lián)設(shè)備的設(shè)備信息,創(chuàng)建所述物聯(lián)設(shè)備對(duì)應(yīng)的設(shè)備對(duì)象;根據(jù)所述物聯(lián)設(shè)備的配置信息,反射出所述設(shè)備對(duì)象的控制功能,以便基于所述設(shè)備對(duì)象的控制功能實(shí)現(xiàn)對(duì)所述物聯(lián)設(shè)備的控制。
[0007]其中,所述方法還包括:將多個(gè)物聯(lián)設(shè)備各自對(duì)應(yīng)的設(shè)備對(duì)象集成在同一個(gè)應(yīng)用程序APP中。
[0008]其中,根據(jù)所述物聯(lián)設(shè)備的設(shè)備信息,創(chuàng)建所述物聯(lián)設(shè)備對(duì)應(yīng)的設(shè)備對(duì)象,包括:根據(jù)所述設(shè)備信息中包含的所述物聯(lián)設(shè)備的類(lèi)型,獲取所述物聯(lián)設(shè)備對(duì)應(yīng)的本體模型;將所述設(shè)備信息填寫(xiě)到所述本體模型的設(shè)備描述框架中,初步形成所述物聯(lián)對(duì)象對(duì)應(yīng)的設(shè)備對(duì)象;根據(jù)所述物聯(lián)設(shè)備的配置信息,反射出所述設(shè)備對(duì)象的控制功能,包括:將所述控制功能置于所述本體模型的功能描述框架中,最終形成所述物聯(lián)對(duì)象對(duì)應(yīng)的設(shè)備對(duì)象。
[0009]其中,在反射出所述設(shè)備對(duì)象的控制功能之后,所述方法還包括:采集并顯示物聯(lián)設(shè)備的狀態(tài);當(dāng)檢測(cè)到所述狀態(tài)的控制事件時(shí),基于所述設(shè)備對(duì)象的控制功能,對(duì)所述物聯(lián)設(shè)備的狀態(tài)進(jìn)行控制。
[0010]其中,基于所述設(shè)備對(duì)象的控制功能,對(duì)所述物聯(lián)設(shè)備的狀態(tài)進(jìn)行控制,包括:獲得所述狀態(tài)的所述控制事件對(duì)應(yīng)的控制功能;確定所述控制功能對(duì)應(yīng)的物聯(lián)設(shè)備功能;獲取所述物聯(lián)設(shè)備功能對(duì)應(yīng)的控制命令;將所述控制命令向所述物聯(lián)設(shè)備發(fā)送,其中,所述物聯(lián)設(shè)備執(zhí)行所述控制命令,實(shí)現(xiàn)對(duì)所述狀態(tài)的控制。
[0011]本發(fā)明還提供了一種設(shè)備控制裝置,包括:設(shè)備工廠模塊,用于從云平臺(tái)獲取物聯(lián)設(shè)備的設(shè)備信息和配置信息;并根據(jù)所述物聯(lián)設(shè)備的設(shè)備信息,創(chuàng)建所述物聯(lián)設(shè)備對(duì)應(yīng)的設(shè)備對(duì)象;反射代理模塊,用于根據(jù)所述物聯(lián)設(shè)備的配置信息,反射出所述設(shè)備對(duì)象的控制功能,以便基于所述設(shè)備對(duì)象的控制功能實(shí)現(xiàn)對(duì)所述物聯(lián)設(shè)備的控制。
[0012]其中,所述設(shè)備工廠模塊,還用于在同一個(gè)應(yīng)用程序APP中集成多個(gè)物聯(lián)設(shè)備各自對(duì)應(yīng)的設(shè)備對(duì)象。
[0013]其中,所述設(shè)備工廠模塊具體用于:根據(jù)所述設(shè)備信息中包含的所述物聯(lián)設(shè)備的類(lèi)型,獲取所述物聯(lián)設(shè)備對(duì)應(yīng)的本體模型;將所述設(shè)備信息填寫(xiě)到所述本體模型的設(shè)備描述框架中,初步形成所述物聯(lián)對(duì)象對(duì)應(yīng)的設(shè)備對(duì)象;所述反射代理模塊具體用于:將所述控制功能置于所述本體模型的功能描述框架中,最終形成所述物聯(lián)對(duì)象對(duì)應(yīng)的設(shè)備對(duì)象。
[0014]其中,所述裝置還包括:采集與顯示模塊,用于采集并顯示物聯(lián)設(shè)備的狀態(tài);控制模塊,用于在檢測(cè)到所述狀態(tài)的控制事件的情況下,基于所述設(shè)備對(duì)象的控制功能,對(duì)所述物聯(lián)設(shè)備的狀態(tài)進(jìn)行控制。
[0015]其中,所述控制模塊具體用于:獲得所述狀態(tài)的所述控制事件對(duì)應(yīng)的控制功能;確定所述控制功能對(duì)應(yīng)的物聯(lián)設(shè)備功能;獲取所述物聯(lián)設(shè)備功能對(duì)應(yīng)的控制命令;將所述控制命令向所述物聯(lián)設(shè)備發(fā)送,其中,所述物聯(lián)設(shè)備執(zhí)行所述控制命令,實(shí)現(xiàn)對(duì)所述狀態(tài)的控制。
[0016]本發(fā)明有益效果如下:
[0017]本發(fā)明僅需獲得物聯(lián)設(shè)備的設(shè)備信息和配置信息,即可以生成該物聯(lián)設(shè)備對(duì)應(yīng)的設(shè)備對(duì)象,進(jìn)一步地,可以在同一個(gè)APP中生成多個(gè)物聯(lián)設(shè)備的設(shè)備對(duì)象,通過(guò)同一個(gè)APP可以實(shí)現(xiàn)控制多個(gè)物聯(lián)設(shè)備,方便用戶(hù)查找、使用,用戶(hù)體驗(yàn)較好。
【附圖說(shuō)明】
[0018]圖1是根據(jù)本發(fā)明第一實(shí)施例的設(shè)備控制方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明第二實(shí)施例的設(shè)備控制方法的流程圖;
[0020]圖3是根據(jù)本發(fā)明第三實(shí)施例的設(shè)備控制裝置的結(jié)構(gòu)圖;
[0021]圖4是根據(jù)本發(fā)明第三實(shí)施例的設(shè)備控制裝置的具體結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0022]以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0023]實(shí)施例一
[0024]本實(shí)施例提供了一種設(shè)備控制方法。如圖1所示,為根據(jù)本發(fā)明第一實(shí)施例的設(shè)備控制方法的流程圖。
[0025]步驟S110,從云平臺(tái)獲取物聯(lián)設(shè)備的設(shè)備信息和配置信息。
[0026]物聯(lián)設(shè)備為實(shí)體設(shè)備,其可以是智能家電設(shè)備。例如:物聯(lián)設(shè)備是智能空調(diào)、智能電視、智能冰箱等。
[0027]云平臺(tái)存儲(chǔ)有多個(gè)設(shè)備廠家的物聯(lián)設(shè)備的設(shè)備信息和配置信息。
[0028]設(shè)備信息包括:物聯(lián)設(shè)備的唯一編碼、物聯(lián)設(shè)備的名稱(chēng)等信息。
[0029]配置信息包括:物聯(lián)設(shè)備的功能描述信息、每個(gè)功能對(duì)應(yīng)的控制命令或每個(gè)功能的控制命令在云平臺(tái)的存儲(chǔ)地址。控制命令用于控制物聯(lián)設(shè)備功能的狀態(tài)。例如:電視機(jī)具有顯示功能,通過(guò)向電視機(jī)發(fā)送控制命令,可以使電視機(jī)處于黑白顯示或彩色顯示狀態(tài)。
[0030]具體的,用戶(hù)可以在集成有多個(gè)設(shè)備對(duì)象的APP中,輸入希望控制的物聯(lián)設(shè)備的唯一編碼,該APP根據(jù)該物聯(lián)設(shè)備的唯一編碼,從云平臺(tái)獲取該物聯(lián)設(shè)備的設(shè)備信息和配置信息;或者,有物聯(lián)設(shè)備主動(dòng)接入網(wǎng)絡(luò)時(shí),如物聯(lián)設(shè)備接入家庭路由器,APP獲取該物聯(lián)設(shè)備的唯一編碼,進(jìn)而根據(jù)該唯一編碼,從云平臺(tái)獲取該物聯(lián)設(shè)備的設(shè)備信息和配置信息。
[0031]步驟S120,根據(jù)物聯(lián)設(shè)備的設(shè)備信息,創(chuàng)建物聯(lián)設(shè)備對(duì)應(yīng)的設(shè)備對(duì)象。
[0032]物聯(lián)設(shè)備和設(shè)備對(duì)象一一對(duì)應(yīng)。設(shè)備對(duì)象是對(duì)應(yīng)物聯(lián)設(shè)備的虛擬設(shè)備。
[0033]具體的,物聯(lián)設(shè)備的設(shè)備信息中還包括該物聯(lián)設(shè)備的類(lèi)型,例如:冰箱類(lèi),電視類(lèi)、或者空調(diào)類(lèi)。可以在APP中或者云平臺(tái)中存儲(chǔ)每個(gè)類(lèi)型的物聯(lián)設(shè)備對(duì)應(yīng)的本體模型;該本體模型中包括某一類(lèi)物聯(lián)設(shè)備通用的設(shè)備描述框架和功能描述框架;根據(jù)物聯(lián)設(shè)備的類(lèi)型,獲取該物聯(lián)設(shè)備對(duì)應(yīng)的本體模型;將設(shè)備信息填寫(xiě)到本體模型的設(shè)備描述框架中,初步形成該物聯(lián)設(shè)備的虛擬設(shè)備。初步形成的虛擬設(shè)備還不夠完善,因此還不具有對(duì)物聯(lián)設(shè)備的控制能力。
[0034]步驟S130,根據(jù)物聯(lián)設(shè)備的配置信息,反射出設(shè)備對(duì)象的控制功能,以便基于該控制功能實(shí)現(xiàn)對(duì)物聯(lián)設(shè)備的控制。
[0035]根據(jù)物聯(lián)設(shè)備的配置信息,通過(guò)反射(Reflect1n)技術(shù),得到設(shè)備對(duì)象的控制功能(fact1n)。設(shè)備對(duì)象的控制功能,可以理解為APP的一個(gè)實(shí)現(xiàn)。
[0036]進(jìn)一步地,反射出的控制功能為一個(gè)或多個(gè);控制功能和物聯(lián)設(shè)備的功能是一對(duì)多關(guān)系,即一個(gè)控制功能對(duì)應(yīng)物聯(lián)設(shè)備的一個(gè)或多個(gè)具體的功能,通過(guò)控制功能可以控制一個(gè)或多個(gè)具體的功能分別對(duì)應(yīng)的狀態(tài)。例如:空調(diào)對(duì)象的溫、濕度控制功能對(duì)應(yīng)空調(diào)設(shè)備的溫度功能和濕度功能,通過(guò)空調(diào)對(duì)象的溫、濕度控制功能可以控制空調(diào)設(shè)備的溫度狀態(tài)和濕度狀態(tài),如控制空調(diào)設(shè)備吹冷風(fēng)降溫、并且除濕。
[0037]具體的,利用反射技術(shù),可以編譯物聯(lián)設(shè)備的配置信息,進(jìn)而生成可執(zhí)行的、用于控制物聯(lián)設(shè)備狀態(tài)的功能應(yīng)用。該用于控制物聯(lián)設(shè)備狀態(tài)的功能應(yīng)用即是設(shè)備對(duì)象的控制功能。將該控制功能置于本體模型的功能描述框架中,由于該本體模型已經(jīng)填寫(xiě)有物聯(lián)設(shè)備的設(shè)備信息,所以,在填寫(xiě)控制功能之后,可以進(jìn)一步地形成完善的虛擬設(shè)備,即物聯(lián)設(shè)備對(duì)應(yīng)的設(shè)備對(duì)象。至此,設(shè)備對(duì)象具備對(duì)物聯(lián)設(shè)備的控制能力。進(jìn)一步地,利用反射技術(shù),生成的每個(gè)控制功能對(duì)應(yīng)一個(gè)或多個(gè)具體的物聯(lián)設(shè)備功能,在確定控制功能之后,可以對(duì)應(yīng)關(guān)系,查找到該控制功能對(duì)應(yīng)的一個(gè)或多個(gè)物聯(lián)設(shè)備功能,進(jìn)而查找到每個(gè)物聯(lián)設(shè)備功能對(duì)應(yīng)的控制命令或該控制命令在云平臺(tái)的存儲(chǔ)地址。
[0038]本實(shí)施例可以為不同廠家、不同類(lèi)型的物聯(lián)設(shè)備自動(dòng)生成設(shè)備對(duì)象,跨越對(duì)物聯(lián)設(shè)備底層技術(shù)的學(xué)習(xí)過(guò)程,直接實(shí)現(xiàn)不同廠家、不同類(lèi)型的物聯(lián)設(shè)備的動(dòng)態(tài)接入。本實(shí)施例