一種智能家居設(shè)備的控制方法
【專利摘要】本發(fā)明公開了一種智能家居設(shè)備的控制方法。它包括以下步驟:無線通信模塊接收智能家居設(shè)備的控制終端發(fā)送的控制命令,并將控制命令緩存到緩存隊列,緩存隊列內(nèi)的控制命令依次下發(fā)到智能家居設(shè)備;位于緩存隊列頭部的控制命令下發(fā)到智能家居設(shè)備之前,無線通信模塊判斷接收到該控制命令的時間與當(dāng)前時間之間的時間間隔,如果時間間隔小于設(shè)定值T,則無線通信模塊將該控制命令延時下發(fā)到智能家居設(shè)備;當(dāng)緩存隊列內(nèi)存在兩條以上相同的控制命令時,保留最早收到的一條控制命令,將其余相同的控制命令刪除。本發(fā)明對接收到的控制命令進行有效、有序的處理,不重復(fù)執(zhí)行相同的控制命令,提高處理效率,避免響應(yīng)超時。
【專利說明】
一種智能家居設(shè)備的控制方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能設(shè)備控制技術(shù)領(lǐng)域,尤其涉及一種智能家居設(shè)備的控制方法。
【背景技術(shù)】
[0002]目前的wifi智能家電產(chǎn)品,都是通過wifi模塊定時的給設(shè)備發(fā)送查詢命令來獲取到設(shè)備的最新狀態(tài),并根據(jù)需要上報到云端,手機終端再從云端獲取到狀態(tài)值來跟新app,但由于app本身是通過下發(fā)控制命令給wifi模塊,wifi模塊再透傳給設(shè)備進行實時控制的,當(dāng)app頻繁下發(fā)的命令和wifi模塊本身下發(fā)的查詢命令一起下發(fā)的時候,設(shè)備往往會來不及處理這些命令,這就造成了設(shè)備響應(yīng)超時,控制不成功的現(xiàn)象,同時,由于網(wǎng)絡(luò)不穩(wěn)定導(dǎo)致數(shù)據(jù)重傳的時候,設(shè)備需要同時處理多條相同的命令,也是浪費時間和資源。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服當(dāng)智能家居設(shè)備接收到控制終端頻繁發(fā)送的控制命令時,可能需要處理多條相同的控制命令,容易來不及處理,出現(xiàn)響應(yīng)超時的技術(shù)問題,提供了一種智能家居設(shè)備的控制方法,其對接收到的控制命令進行有效、有序的處理,不重復(fù)執(zhí)行相同的控制命令,提尚處理效率,避免響應(yīng)超時。
[0004]為了解決上述問題,本發(fā)明采用以下技術(shù)方案予以實現(xiàn):
本發(fā)明的一種智能家居設(shè)備的控制方法,智能家居設(shè)備上設(shè)有無線通信模塊,包括以下步驟:
無線通信模塊接收智能家居設(shè)備的控制終端發(fā)送的控制命令,并將控制命令緩存到緩存隊列,緩存隊列內(nèi)的控制命令依次下發(fā)到智能家居設(shè)備;
位于緩存隊列頭部的控制命令下發(fā)到智能家居設(shè)備之前,無線通信模塊判斷接收到該控制命令的時間與當(dāng)前時間之間的時間間隔,如果時間間隔小于設(shè)定值T,則無線通信模塊將該控制命令延時下發(fā)到智能家居設(shè)備;
當(dāng)緩存隊列內(nèi)存在兩條以上相同的控制命令時,保留最早收到的一條控制命令,將其余相同的控制命令刪除。
[0005]在本技術(shù)方案中,控制終端為智能手機。無線通信模塊將最新接收到的控制命令放置在緩存隊列的尾部,控制命令按照接收到的時間先后順序依次排列存儲在緩存隊列中,最早接收到的控制命令位于緩存隊列的頭部,最晚接收到的控制命令位于緩存隊列的尾部,無線通信模塊將位于緩存隊列頭部的控制命令下發(fā)到智能家居設(shè)備。
[0006]無線通信模塊不立即將接收到的控制命令下發(fā)到智能家居設(shè)備,而是將控制命令放置在緩存隊列內(nèi)延時下發(fā),緩存隊列內(nèi)存儲多條控制命令,當(dāng)緩存隊列內(nèi)存在兩條以上相同的控制命令時,保留最早收到的一條控制命令,將其余相同的控制命令刪除,不丟掉有用的控制命令,也不重復(fù)處理相同的控制命令,提高處理效率,避免響應(yīng)超時。
[0007]作為優(yōu)選,當(dāng)緩存隊列中的某個控制命令內(nèi)含有特定功能碼時,將該控制命令移動到緩存隊列的頭部。特定功能碼表示該控制命令需要立即下發(fā)到智能家居設(shè)備,將控制命令移動到緩存隊列的頭部,保證控制命令能立即執(zhí)行。
[0008]作為優(yōu)選,無線通信模塊定時給智能家居設(shè)備發(fā)送查詢命令來獲取最新設(shè)備狀態(tài)信息,并將設(shè)備狀態(tài)信息上報到云端。
[0009]作為優(yōu)選,智能家居設(shè)備的控制終端將控制命令發(fā)送到云端,云端將控制命令轉(zhuǎn)發(fā)到智能家居設(shè)備的無線通信模塊。
[0010]作為優(yōu)選,所述無線通信模塊將控制命令延時下發(fā)到智能家居設(shè)備的延時時間根據(jù)智能家居設(shè)備的處理能力動態(tài)調(diào)節(jié)。
[0011]作為優(yōu)選,所述無線通信模塊將控制命令延時下發(fā)到智能家居設(shè)備為:無線通信模塊將控制命令延時至接收到該控制命令的時間與當(dāng)前時間之間的時間間隔為設(shè)定值T時,下發(fā)該控制命令。
[0012]作為優(yōu)選,所述無線通信模塊為WIFI模塊。
[0013]本發(fā)明的有益效果是:對接收到的控制命令進行有效、有序的處理,不重復(fù)執(zhí)行相同的控制命令,保證需要立刻處理的控制命令能夠立刻得到處理,提高處理效率,避免響應(yīng)超時。
【附圖說明】
[0014]圖1是本發(fā)明的一種結(jié)構(gòu)示意圖。
[0015]圖中:1、智能家居設(shè)備,2、無線通信模塊,3、云端,4、控制終端。
【具體實施方式】
[0016]下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進一步具體的說明。
[0017]實施例:本實施例的一種智能家居設(shè)備的控制方法,如圖1所示,智能家居設(shè)備I上設(shè)有無線通信模塊2,包括以下步驟:
智能家居設(shè)備I的控制終端4將控制命令發(fā)送到云端3,云端3將控制命令轉(zhuǎn)發(fā)到智能家居設(shè)備I的無線通信模塊2,無線通信模塊2接收將接收到的控制命令緩存到緩存隊列,緩存隊列內(nèi)的控制命令依次下發(fā)到智能家居設(shè)備I;
位于緩存隊列頭部的控制命令下發(fā)到智能家居設(shè)備I之前,無線通信模塊2判斷接收到該控制命令的時間與當(dāng)前時間之間的時間間隔,如果時間間隔小于設(shè)定值T,則無線通信模塊2將該控制命令延時下發(fā)到智能家居設(shè)備I;
當(dāng)緩存隊列內(nèi)存在兩條以上相同的控制命令時,保留最早收到的一條控制命令,將其余相同的控制命令刪除;
當(dāng)緩存隊列中的某個控制命令內(nèi)含有特定功能碼時,將該控制命令移動到緩存隊列的頭部O
[0018]無線通信模塊2為WIFI模塊,控制終端4為智能手機,設(shè)定值T為40ms。無線通信模塊將最新接收到的控制命令放置在緩存隊列的尾部,控制命令按照接收到的時間先后順序依次排列存儲在緩存隊列中,最早接收到的控制命令位于緩存隊列的頭部,最晚接收到的控制命令位于緩存隊列的尾部,無線通信模塊將位于緩存隊列頭部的控制命令下發(fā)到智能家居設(shè)備。
[0019]無線通信模塊不立即將接收到的控制命令下發(fā)到智能家居設(shè)備,而是將控制命令放置在緩存隊列內(nèi)延時下發(fā),緩存隊列內(nèi)存儲多條控制命令,當(dāng)緩存隊列內(nèi)存在兩條以上相同的控制命令時,保留最早收到的一條控制命令,將其余相同的控制命令刪除,不丟掉有用的控制命令,也不重復(fù)處理相同的控制命令,提高處理效率,避免響應(yīng)超時。特定功能碼表示該控制命令需要立即下發(fā)到智能家居設(shè)備,特定功能碼為控制命令幀頭數(shù)據(jù)A55A,當(dāng)緩存隊列中有幀頭是A55A的控制命令時,將該控制命令移動到緩存隊列的頭部,保證該控制命令能立即執(zhí)行。
[0020]無線通信模塊2定時給智能家居設(shè)備I發(fā)送查詢命令來獲取最新設(shè)備狀態(tài)信息,并將設(shè)備狀態(tài)信息上報到云端3,控制終端從云端獲取設(shè)備狀態(tài)信息來更新APP。無線通信模塊將控制命令延時下發(fā)到智能家居設(shè)備的延時時間可根據(jù)智能家居設(shè)備的處理能力動態(tài)調(diào)節(jié)。
[0021]無線通信模塊2將控制命令延時下發(fā)到智能家居設(shè)備為:無線通信模塊2將控制命令延時至接收到該控制命令的時間與當(dāng)前時間之間的時間間隔為設(shè)定值T時,下發(fā)該控制命令。
[0022]無線通信模塊2將控制命令延時下發(fā)到智能家居設(shè)備也可以為:無線通信模塊2還可將該控制命令移動到緩存隊列尾部。
【主權(quán)項】
1.一種智能家居設(shè)備的控制方法,智能家居設(shè)備(I)上設(shè)有無線通信模塊(2),其特征在于,包括以下步驟: 無線通信模塊(2)接收智能家居設(shè)備(I)的控制終端(4)發(fā)送的控制命令,并將控制命令緩存到緩存隊列,緩存隊列內(nèi)的控制命令依次下發(fā)到智能家居設(shè)備(I); 位于緩存隊列頭部的控制命令下發(fā)到智能家居設(shè)備(I)之前,無線通信模塊(2)判斷接收到該控制命令的時間與當(dāng)前時間之間的時間間隔,如果時間間隔小于設(shè)定值T,則無線通信模塊(2)將該控制命令延時下發(fā)到智能家居設(shè)備(I); 當(dāng)緩存隊列內(nèi)存在兩條以上相同的控制命令時,保留最早收到的一條控制命令,將其余相同的控制命令刪除。2.根據(jù)權(quán)利要求1所述的一種智能家居設(shè)備的控制方法,其特征在于,當(dāng)緩存隊列中的某個控制命令內(nèi)含有特定功能碼時,將該控制命令移動到緩存隊列的頭部。3.根據(jù)權(quán)利要求1所述的一種智能家居設(shè)備的控制方法,其特征在于,無線通信模塊(2)定時給智能家居設(shè)備(I)發(fā)送查詢命令來獲取最新設(shè)備狀態(tài)信息,并將設(shè)備狀態(tài)信息上報到云端(3)。4.根據(jù)權(quán)利要求1或2或3所述的一種智能家居設(shè)備的控制方法,其特征在于,智能家居設(shè)備(I)的控制終端(4)將控制命令發(fā)送到云端(3),云端(3)將控制命令轉(zhuǎn)發(fā)到智能家居設(shè)備(I)的無線通信模塊(2)。5.根據(jù)權(quán)利要求1或2或3所述的一種智能家居設(shè)備的控制方法,其特征在于:所述無線通信模塊(2)將控制命令延時下發(fā)到智能家居設(shè)備(I)的延時時間根據(jù)智能家居設(shè)備(I)的處理能力動態(tài)調(diào)節(jié)。6.根據(jù)權(quán)利要求1或2或3所述的一種智能家居設(shè)備的控制方法,其特征在于,所述無線通信模塊(2)將控制命令延時下發(fā)到智能家居設(shè)備(I)為:無線通信模塊(2)將控制命令延時至接收到該控制命令的時間與當(dāng)前時間之間的時間間隔為設(shè)定值T時,下發(fā)該控制命令。7.根據(jù)權(quán)利要求1或2或3所述的一種智能家居設(shè)備的控制方法,其特征在于,所述無線通信模塊(2)為WIFI模塊。
【文檔編號】H04L12/863GK106027341SQ201610449477
【公開日】2016年10月12日
【申請日】2016年6月21日
【發(fā)明人】姚博, 劉宗孺, 李志為, 全澤昌, 李飛龍, 金超
【申請人】杭州古北電子科技有限公司