两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

情景狀態(tài)的快速同步方法及裝置與流程

文檔序號(hào):11250177閱讀:1208來(lái)源:國(guó)知局
情景狀態(tài)的快速同步方法及裝置與流程

本發(fā)明涉及智能家居領(lǐng)域,特別涉及一種情景狀態(tài)的快速同步方法及裝置。



背景技術(shù):

在物聯(lián)網(wǎng)、智能家居系統(tǒng)中,情景是一種經(jīng)常采用的控制模式,例如離家模式需要實(shí)現(xiàn)燈光全關(guān),用餐模式需要開(kāi)啟餐廳照明燈,并調(diào)到合適的亮度等等。當(dāng)我們從手機(jī)app發(fā)出情景命令后,或者通過(guò)開(kāi)關(guān)按鍵開(kāi)關(guān)燈時(shí),我們需要將開(kāi)關(guān)的狀態(tài)采集回來(lái)去更新app上開(kāi)關(guān)的狀態(tài),實(shí)現(xiàn)app上開(kāi)關(guān)狀態(tài)與實(shí)際開(kāi)關(guān)狀態(tài)的同步。目前很多app或網(wǎng)關(guān)采用的方法是逐一讀取開(kāi)關(guān)狀態(tài)的方法,當(dāng)節(jié)點(diǎn)較多時(shí),將會(huì)逐一讀取設(shè)備的狀態(tài),獲取一遍狀態(tài)將需要很長(zhǎng)的時(shí)間,此時(shí)就會(huì)出現(xiàn)開(kāi)關(guān)設(shè)備的狀態(tài)更新較慢的情況,造成用戶體驗(yàn)差的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種能快速讀取開(kāi)關(guān)設(shè)備的狀態(tài)并實(shí)現(xiàn)同步、增強(qiáng)用戶的體驗(yàn)的情景狀態(tài)的快速同步方法及裝置。

本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種情景狀態(tài)的快速同步方法,應(yīng)用于智能家居控制系統(tǒng),所述智能家居控制系統(tǒng)包括主機(jī)、移動(dòng)終端、開(kāi)關(guān)面板和情景面板,所述移動(dòng)終端上安裝有智能家居控制app,所述移動(dòng)終端通過(guò)無(wú)線通訊方式與主機(jī)進(jìn)行通訊,所述開(kāi)關(guān)面板和情景面板通過(guò)一條或多條路由與所述主機(jī)連接,所述方法包括如下步驟:

a)當(dāng)所述主機(jī)上電時(shí),所述主機(jī)逐一讀取開(kāi)關(guān)設(shè)備的狀態(tài)進(jìn)行首次同步;

b)對(duì)所述開(kāi)關(guān)設(shè)備進(jìn)行注冊(cè),建立設(shè)備表并將其保存在所述主機(jī)的eeprom中;

c)建立綁定表并將其保存在所述主機(jī)的eeprom中;

d)建立狀態(tài)表并將其保存在所述主機(jī)的ram中;

e)判斷所述主機(jī)是否收到按鍵命令,如是,對(duì)所述按鍵命令進(jìn)行解析并提取情景號(hào),執(zhí)行步驟f);否則,繼續(xù)進(jìn)行本步驟的判斷;

f)查找所述設(shè)備表中含有所述情景號(hào)的開(kāi)關(guān)設(shè)備;

g)判斷所述按鍵命令是否是智能家居控制app情景命令,如是,根據(jù)所述情景表更新所有含有所述情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài),執(zhí)行步驟j);否則,執(zhí)行步驟h);

h)判斷所述按鍵命令是否是開(kāi)關(guān)面板命令,如是,根據(jù)所述按鍵命令更新對(duì)應(yīng)開(kāi)關(guān)設(shè)備的狀態(tài),執(zhí)行步驟j);否則,執(zhí)行步驟i);

i)判斷所述按鍵命令是否是情景面板命令,如是,根據(jù)所述綁定表更新所有含有所述情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài),執(zhí)行步驟j);否則,執(zhí)行步驟j);

j)所述智能家居控制app從所述主機(jī)一次性讀取所有開(kāi)關(guān)設(shè)備的狀態(tài)完成同步;

k)在每個(gè)指定的間隔時(shí)間內(nèi)對(duì)沒(méi)有動(dòng)作的開(kāi)關(guān)設(shè)備讀取一次其狀態(tài),檢測(cè)出故障節(jié)點(diǎn)。

在本發(fā)明所述的情景狀態(tài)的快速同步方法中,所述設(shè)備表中記錄有注冊(cè)的開(kāi)關(guān)設(shè)備的id、開(kāi)關(guān)設(shè)備的喚醒模式、情景表和最大開(kāi)關(guān)設(shè)備數(shù)。

在本發(fā)明所述的情景狀態(tài)的快速同步方法中,所述綁定表中記錄有綁定開(kāi)關(guān)設(shè)備的地址、情景命令和綁定的情景號(hào)。

在本發(fā)明所述的情景狀態(tài)的快速同步方法中,所述狀態(tài)表中記錄有開(kāi)關(guān)設(shè)備的當(dāng)前狀態(tài)。

在本發(fā)明所述的情景狀態(tài)的快速同步方法中,所述間隔時(shí)間為24小時(shí)。

本發(fā)明還涉及一種實(shí)現(xiàn)上述情景狀態(tài)的快速同步方法的裝置,應(yīng)用于智能家居控制系統(tǒng),所述智能家居控制系統(tǒng)包括主機(jī)、移動(dòng)終端、開(kāi)關(guān)面板和情景面板,所述移動(dòng)終端上安裝有智能家居控制app,所述移動(dòng)終端通過(guò)無(wú)線通訊方式與主機(jī)進(jìn)行通訊,所述開(kāi)關(guān)面板和情景面板通過(guò)一條或多條路由與所述主機(jī)連接,所述裝置包括:

首次同步單元:用于當(dāng)所述主機(jī)上電時(shí),所述主機(jī)逐一讀取開(kāi)關(guān)設(shè)備的狀態(tài)進(jìn)行首次同步;

設(shè)備表建立單元:用于對(duì)所述開(kāi)關(guān)設(shè)備進(jìn)行注冊(cè),建立設(shè)備表并將其保存在所述主機(jī)的eeprom中;

綁定表建立單元:用于建立綁定表并將其保存在所述主機(jī)的eeprom中;

狀態(tài)表建立單元:用于建立狀態(tài)表并將其保存在所述主機(jī)的ram中;

按鍵命令判斷單元:用于判斷所述主機(jī)是否收到按鍵命令,如是,對(duì)所述按鍵命令進(jìn)行解析并提取情景號(hào);否則,繼續(xù)進(jìn)行判斷;

開(kāi)關(guān)設(shè)備查找單元:用于查找所述設(shè)備表中含有所述情景號(hào)的開(kāi)關(guān)設(shè)備;

情景命令判斷單元:用于判斷所述按鍵命令是否是智能家居控制app情景命令,如是,根據(jù)所述情景表更新所有含有所述情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài);否則,轉(zhuǎn)到開(kāi)關(guān)面板命令判斷單元;

開(kāi)關(guān)面板命令判斷單元:用于判斷所述按鍵命令是否是開(kāi)關(guān)面板命令,如是,根據(jù)所述按鍵命令更新對(duì)應(yīng)開(kāi)關(guān)設(shè)備的狀態(tài);否則,轉(zhuǎn)到情景面板命令判斷單元;

情景面板命令判斷單元:用于判斷所述按鍵命令是否是情景面板命令,如是,根據(jù)所述綁定表更新所有含有所述情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài);否則,轉(zhuǎn)到狀態(tài)讀取同步單元;

狀態(tài)讀取同步單元:用于使所述智能家居控制app從所述主機(jī)一次性讀取所有開(kāi)關(guān)設(shè)備的狀態(tài)完成同步;

狀態(tài)讀取檢測(cè)單元:用于在每個(gè)指定的間隔時(shí)間內(nèi)對(duì)沒(méi)有動(dòng)作的開(kāi)關(guān)設(shè)備讀取一次其狀態(tài),檢測(cè)出故障節(jié)點(diǎn)。

在本發(fā)明所述的裝置中,所述設(shè)備表中記錄有注冊(cè)的開(kāi)關(guān)設(shè)備的id、開(kāi)關(guān)設(shè)備的喚醒模式、情景表和最大開(kāi)關(guān)設(shè)備數(shù)。

在本發(fā)明所述的裝置中,所述綁定表中記錄有綁定開(kāi)關(guān)設(shè)備的地址、情景命令和綁定的情景號(hào)。

在本發(fā)明所述的裝置中,所述狀態(tài)表中記錄有開(kāi)關(guān)設(shè)備的當(dāng)前狀態(tài)。

在本發(fā)明所述的裝置中,所述間隔時(shí)間為24小時(shí)。

實(shí)施本發(fā)明的情景狀態(tài)的快速同步方法及裝置,具有以下有益效果:由于采用設(shè)備表、情景表和綁定表,根據(jù)事先的情景確定開(kāi)關(guān)設(shè)備的狀態(tài),直接更新開(kāi)關(guān)設(shè)備的狀態(tài),當(dāng)智能家居控制app發(fā)出情景命令后,主機(jī)直接根據(jù)該情景下的開(kāi)關(guān)設(shè)備的狀態(tài)更新?tīng)顟B(tài)表,而不需逐一讀取該情景下開(kāi)關(guān)設(shè)備的狀態(tài),因此能快速讀取開(kāi)關(guān)設(shè)備的狀態(tài)并實(shí)現(xiàn)同步、增強(qiáng)用戶的體驗(yàn)。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明情景狀態(tài)的快速同步方法及裝置一個(gè)實(shí)施例中方法的流程圖;

圖2為所述實(shí)施例中智能家居控制系統(tǒng)的結(jié)構(gòu)示意圖;

圖3為所述實(shí)施例中裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

在本發(fā)明情景狀態(tài)的快速同步方法及裝置實(shí)施例中,該情景狀態(tài)的快速同步方法的流程圖如圖1所示。該情景狀態(tài)的快速同步方法應(yīng)用于智能家居控制系統(tǒng),圖2為該智能家居控制系統(tǒng)的結(jié)構(gòu)示意圖。圖2中,該智能家居控制系統(tǒng)包括主機(jī)、移動(dòng)終端、開(kāi)關(guān)面板和情景面板,移動(dòng)終端上安裝有智能家居控制app,移動(dòng)終端通過(guò)無(wú)線通訊方式與主機(jī)進(jìn)行通訊,開(kāi)關(guān)面板和情景面板通過(guò)一條或多條路由與主機(jī)連接。

主機(jī)可以是rf設(shè)備、zigbee設(shè)備或zwave設(shè)備,開(kāi)關(guān)面板和情景面板的個(gè)數(shù)均為多個(gè),圖2中作為例子只畫(huà)出了五個(gè)開(kāi)關(guān)面板和兩個(gè)情景面板,開(kāi)關(guān)面板可以直接與所述主機(jī)連接,也可以通過(guò)另一個(gè)開(kāi)關(guān)面板與主機(jī)連接,情景面板可以直接與主機(jī)連接,也可以通過(guò)開(kāi)關(guān)面板與主機(jī)連接。開(kāi)關(guān)面板可以是插座、調(diào)光器或窗簾等設(shè)備。上述開(kāi)關(guān)面板指的是開(kāi)關(guān)設(shè)備上的開(kāi)關(guān)面板,情景面板指的是開(kāi)關(guān)設(shè)備上的情景面板。

值得一提的是,本實(shí)施例中,情景命令是下行命令,對(duì)于zigbee、zwave等通信協(xié)議都是以廣播的模式發(fā)出的,經(jīng)過(guò)多條路由到達(dá)節(jié)點(diǎn),為此要確保每個(gè)開(kāi)關(guān)設(shè)備的通信成功率達(dá)到100%,通信的穩(wěn)定性需要通信協(xié)議來(lái)保證。如果某些節(jié)點(diǎn)的通信成功率較低,則要增加路由節(jié)點(diǎn)。對(duì)于星型網(wǎng)絡(luò),采用csma競(jìng)爭(zhēng)后轉(zhuǎn)發(fā),在指定的時(shí)間將放棄轉(zhuǎn)發(fā)。

圖1中,該情景狀態(tài)的快速同步方法包括如下步驟:

步驟s01當(dāng)主機(jī)上電時(shí),主機(jī)逐一讀取開(kāi)關(guān)設(shè)備的狀態(tài)進(jìn)行首次同步:本步驟中,當(dāng)主機(jī)上電時(shí),主機(jī)逐一讀取開(kāi)關(guān)設(shè)備的狀態(tài),實(shí)現(xiàn)首次同步。

步驟s02對(duì)開(kāi)關(guān)設(shè)備進(jìn)行注冊(cè),建立設(shè)備表并將其保存在主機(jī)的eeprom中:本步驟中,對(duì)開(kāi)關(guān)設(shè)備進(jìn)行注冊(cè),建立設(shè)備表,并將該設(shè)備表保存在主機(jī)的eeprom中。在停電后數(shù)據(jù)可以長(zhǎng)期保存,設(shè)備表中記錄有注冊(cè)的開(kāi)關(guān)設(shè)備的id、開(kāi)關(guān)設(shè)備的喚醒模式、情景表和最大開(kāi)關(guān)設(shè)備數(shù)。

本實(shí)施例中,建立設(shè)備表的源代碼如下:

步驟s03建立綁定表并將其保存在主機(jī)的eeprom中:本步驟中,建立綁定表,并將該綁定表保存在主機(jī)的eeprom中,該綁定表用于綁定情景面板的按鍵對(duì)應(yīng)的情景。綁定表中記錄有綁定開(kāi)關(guān)設(shè)備的地址、情景命令和綁定的情景號(hào)。

值得一提的是,本實(shí)施例中,情景面板、開(kāi)關(guān)面板的按鍵命令是上報(bào)命令,經(jīng)過(guò)單條或多條路由后到達(dá)主機(jī),對(duì)于情景面板的命令,主機(jī)會(huì)檢查綁定表,然后再采用廣播的方式發(fā)出情景命令,情景面板的命令必須要經(jīng)過(guò)主機(jī)解析后才發(fā)出,否則狀態(tài)會(huì)失步。對(duì)于上報(bào)命令要做到通信成功率100%。

本實(shí)施例中,建立綁定表的源代碼如下:

本實(shí)施例中,智能家居控制app需要事先將情景命令寫(xiě)到主機(jī)的綁定表,通過(guò)智能家居控制app寫(xiě)綁定表到主機(jī)的過(guò)程如下:

(1)智能家居控制app發(fā):=999999999,vr#//清除全部情景;

(2)主機(jī)回:=999999999,y1#//將接下來(lái)的命令綁定到情景1;

(3)智能家居控制app發(fā):=730000172,m10#//將情景面板1鍵綁定到情景1;

(4)智能家居控制app發(fā):=999999999,y2#//將接下來(lái)的命令綁定到情景2;

(5)智能家居控制app發(fā):=730000172,m70#//這個(gè)情景面板的按鍵7綁定到情景2,等等。

寫(xiě)情景命令的內(nèi)容如下:

(1)&后面的數(shù)值:1-32分別表示1-32的情景寄存器,!后面的數(shù)值:0-255為控制字;

(2)對(duì)于3回路開(kāi)關(guān)情景是0-63,控制字在智能家居控制app上合成其b5b4(回路3)b3b2(回路2)b1b0(回路1),對(duì)應(yīng)的回路的值:00=取消,01=不改寫(xiě),10=開(kāi),11=關(guān);

例如:=730000172,&1!63#//全關(guān);

例如:=730000172,&2!42#//全開(kāi);

例如:=750000123,&1!36#//控制字100110=36表示只改寫(xiě)第3路為開(kāi),第2路保持不變,第1路不起作用。

步驟s04建立狀態(tài)表并將其保存在主機(jī)的ram中:本步驟中,建立狀態(tài)表,狀態(tài)表中記錄有開(kāi)關(guān)設(shè)備的當(dāng)前狀態(tài)。將該狀態(tài)表保存在主機(jī)的ram中,后續(xù)可以用于狀態(tài)表的實(shí)時(shí)更新。當(dāng)按下某個(gè)開(kāi)關(guān)設(shè)備的狀態(tài)時(shí),主機(jī)監(jiān)視上報(bào)的狀態(tài),并立即更新?tīng)顟B(tài)表。例如:當(dāng)情景面板上的按鍵按下后,主機(jī)根據(jù)綁定表中的情景號(hào)直接更新?tīng)顟B(tài)表。另外,當(dāng)移動(dòng)終端的智能家居控制app通過(guò)主機(jī)發(fā)將情景命令寫(xiě)入指定的開(kāi)關(guān)設(shè)備時(shí),主機(jī)將記錄開(kāi)關(guān)設(shè)備對(duì)應(yīng)這個(gè)情景的狀態(tài)。

本實(shí)施例中,建立狀態(tài)表的源代碼如下:

步驟s05判斷主機(jī)是否收到按鍵命令:本步驟中,判斷主機(jī)是否收到按鍵命令,如果判斷的結(jié)果為是,則執(zhí)行步驟s06;否則,繼續(xù)進(jìn)行本步驟的判斷。

步驟s06對(duì)按鍵命令進(jìn)行解析并提取情景號(hào):如果上述步驟s05的判斷結(jié)果為是,則執(zhí)行本步驟。本步驟中,主機(jī)對(duì)按鍵命令進(jìn)行解析,并從中提取出情景號(hào)。執(zhí)行完本步驟,執(zhí)行步驟s07。

步驟s07查找設(shè)備表中含有情景號(hào)的開(kāi)關(guān)設(shè)備:本步驟中,在取得情景號(hào)后,逐一判斷每個(gè)開(kāi)關(guān)設(shè)備是否有該情景號(hào),如果有,則對(duì)該開(kāi)關(guān)設(shè)備的狀態(tài)進(jìn)行更新,如果沒(méi)有,則跳轉(zhuǎn)到下一個(gè)開(kāi)關(guān)設(shè)備進(jìn)行判斷,直至查找到設(shè)備表中所有含有上述所提取出的情景號(hào)的開(kāi)關(guān)設(shè)備。執(zhí)行完本步驟,執(zhí)行步驟s08。

步驟s08判斷按鍵命令是否是智能家居控制app情景命令:本步驟中,判斷按鍵命令是否是智能家居控制app情景命令,如果判斷的結(jié)果為是,則執(zhí)行步驟s09;否則,執(zhí)行步驟s10。

步驟s09根據(jù)情景表更新所有含有情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài):如果上述步驟s08的判斷結(jié)果為是,則執(zhí)行本步驟。本步驟中,根據(jù)情景表更新所有含有情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài)。執(zhí)行完本步驟,執(zhí)行步驟s14。

步驟s10判斷按鍵命令是否是開(kāi)關(guān)面板命令:如果上述步驟s08的判斷結(jié)果為否,則執(zhí)行本步驟。本步驟中,判斷按鍵命令是否是開(kāi)關(guān)面板命令,如果判斷的結(jié)果為是,則執(zhí)行步驟s11;否則,執(zhí)行步驟s12。

步驟s11根據(jù)按鍵命令更新對(duì)應(yīng)開(kāi)關(guān)設(shè)備的狀態(tài):如果上述步驟s10的判斷結(jié)果為是,則執(zhí)行本步驟。本步驟中,根據(jù)按鍵命令更新對(duì)應(yīng)開(kāi)關(guān)設(shè)備的狀態(tài)。執(zhí)行完本步驟,執(zhí)行步驟s14。

步驟s12判斷按鍵命令是否是情景面板命令:如果上述步驟s10的判斷結(jié)果為否,則執(zhí)行本步驟。本步驟中,判斷按鍵命令是否是情景面板命令,如果判斷的結(jié)果為是,則執(zhí)行步驟s13;否則,執(zhí)行步驟s14。

步驟s13根據(jù)綁定表更新所有含有情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài):如果上述步驟s12判斷的結(jié)果為是,則執(zhí)行本步驟。本步驟中,根據(jù)綁定表更新所有含有情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài)。執(zhí)行完本步驟,執(zhí)行步驟s14。

步驟s14智能家居控制app從主機(jī)一次性讀取所有開(kāi)關(guān)設(shè)備的狀態(tài)完成同步:本步驟中,智能家居控制app從主機(jī)一次性讀取所有開(kāi)關(guān)設(shè)備的狀態(tài)完成同步。

步驟s15在每個(gè)指定的間隔時(shí)間內(nèi)對(duì)沒(méi)有動(dòng)作的開(kāi)關(guān)設(shè)備讀取一次其狀態(tài),檢測(cè)出故障節(jié)點(diǎn):本步驟中,在每個(gè)指定的間隔時(shí)間內(nèi)對(duì)沒(méi)有動(dòng)作的開(kāi)關(guān)設(shè)備讀取一次其狀態(tài),從而檢測(cè)出故障節(jié)點(diǎn)。該間隔時(shí)間為24小時(shí),當(dāng)然,在本實(shí)施例的一些情況下,該間隔時(shí)間也可以為其他值。

本實(shí)施例中,當(dāng)開(kāi)關(guān)面板的按鍵被按下時(shí),命令上報(bào)到主機(jī),主機(jī)根據(jù)該命令(包含有狀態(tài))的內(nèi)容,解析出狀態(tài),然后更新?tīng)顟B(tài)表。當(dāng)情景面板的按鍵被按下時(shí),這個(gè)命令送到主機(jī),主機(jī)檢測(cè)綁定表,如果情景有效則以廣播的方式發(fā)出情景命令到所有的開(kāi)關(guān)設(shè)備。如果是智能家居控制app發(fā)出的情景命令,則根據(jù)情景表更新?tīng)顟B(tài)。本發(fā)明的方法在實(shí)際產(chǎn)品中采用,其成本較低,同步速度較快,200個(gè)開(kāi)關(guān)設(shè)備的同步時(shí)間不超過(guò)1秒。因此本發(fā)明的方法能快速讀取開(kāi)關(guān)設(shè)備的狀態(tài)并實(shí)現(xiàn)同步、增強(qiáng)用戶的體驗(yàn)。

本實(shí)施例還涉及一種實(shí)現(xiàn)上述情景狀態(tài)的快速同步方法的裝置,該裝置應(yīng)用于上述智能家居控制系統(tǒng)。該裝置的結(jié)構(gòu)示意圖如圖3所示。圖3中,該裝置包括首次同步單元1、設(shè)備表建立單元2、綁定表建立單元3、狀態(tài)表建立單元4、按鍵命令判斷單元5、開(kāi)關(guān)設(shè)備查找單元6、情景命令判斷單元7、開(kāi)關(guān)面板命令判斷單元8、情景面板命令判斷單元9、狀態(tài)讀取同步單元10和狀態(tài)讀取檢測(cè)單元11;其中,首次同步單元1用于當(dāng)主機(jī)上電時(shí),主機(jī)逐一讀取開(kāi)關(guān)設(shè)備的狀態(tài)進(jìn)行首次同步;設(shè)備表建立單元2用于對(duì)開(kāi)關(guān)設(shè)備進(jìn)行注冊(cè),建立設(shè)備表并將其保存在主機(jī)的eeprom中;設(shè)備表中記錄有注冊(cè)的開(kāi)關(guān)設(shè)備的id、開(kāi)關(guān)設(shè)備的喚醒模式、情景表和最大開(kāi)關(guān)設(shè)備數(shù);綁定表建立單元3用于建立綁定表并將其保存在主機(jī)的eeprom中;綁定表中記錄有綁定開(kāi)關(guān)設(shè)備的地址、情景命令和綁定的情景號(hào);狀態(tài)表建立單元4用于建立狀態(tài)表并將其保存在主機(jī)的ram中;狀態(tài)表中記錄有開(kāi)關(guān)設(shè)備的當(dāng)前狀態(tài)。

按鍵命令判斷單元5用于判斷主機(jī)是否收到按鍵命令,如是,對(duì)按鍵命令進(jìn)行解析并提取情景號(hào);否則,繼續(xù)進(jìn)行判斷;開(kāi)關(guān)設(shè)備查找單元6用于查找設(shè)備表中含有上述情景號(hào)的開(kāi)關(guān)設(shè)備;情景命令判斷單元7用于判斷按鍵命令是否是智能家居控制app情景命令,如是,根據(jù)情景表更新所有含有情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài);否則,轉(zhuǎn)到開(kāi)關(guān)面板命令判斷單元8;開(kāi)關(guān)面板命令判斷單元8用于判斷按鍵命令是否是開(kāi)關(guān)面板命令,如是,根據(jù)按鍵命令更新對(duì)應(yīng)開(kāi)關(guān)設(shè)備的狀態(tài);否則,轉(zhuǎn)到情景面板命令判斷單元9;情景面板命令判斷單元9用于判斷按鍵命令是否是情景面板命令,如是,根據(jù)綁定表更新所有含有情景號(hào)的開(kāi)關(guān)設(shè)備的狀態(tài);否則,轉(zhuǎn)到狀態(tài)讀取同步單元10;狀態(tài)讀取同步單元10用于使智能家居控制app從主機(jī)一次性讀取所有開(kāi)關(guān)設(shè)備的狀態(tài)完成同步;狀態(tài)讀取檢測(cè)單元11用于在每個(gè)指定的間隔時(shí)間內(nèi)對(duì)沒(méi)有動(dòng)作的開(kāi)關(guān)設(shè)備讀取一次其狀態(tài),檢測(cè)出故障節(jié)點(diǎn)。上述間隔時(shí)間為24小時(shí),當(dāng)然,在本實(shí)施例的一些情況下,該間隔時(shí)間也可以為其他值。本發(fā)明的裝置能快速讀取開(kāi)關(guān)設(shè)備的狀態(tài)并實(shí)現(xiàn)同步、增強(qiáng)用戶的體驗(yàn)。

總之,本實(shí)施例中,主機(jī)能快速獲取開(kāi)關(guān)設(shè)備的狀態(tài),其可以可靠地實(shí)現(xiàn)下行通信,且能實(shí)現(xiàn)與節(jié)點(diǎn)數(shù)量無(wú)關(guān)的快速狀態(tài)更新,本發(fā)明的方法快速、穩(wěn)定,能解決智能家居普遍存在的狀態(tài)更新慢的問(wèn)題。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安化县| 吉水县| 且末县| 濮阳县| 腾冲县| 陆丰市| 清河县| 永清县| 凤城市| 呼和浩特市| 丰都县| 株洲市| 余姚市| 郁南县| 梨树县| 台东县| 神木县| 聂拉木县| 林周县| 汕头市| 内乡县| 柘城县| 馆陶县| 大埔县| 遂昌县| 凤翔县| 朔州市| 平罗县| 宁阳县| 五峰| 祁连县| 水富县| 陵川县| 罗山县| 济源市| 闸北区| 平阳县| 英山县| 广安市| 陇川县| 大田县|