午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

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

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

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



背景技術:

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



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

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

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

a)當所述主機上電時,所述主機逐一讀取開關設備的狀態(tài)進行首次同步;

b)對所述開關設備進行注冊,建立設備表并將其保存在所述主機的eeprom中;

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

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

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

f)查找所述設備表中含有所述情景號的開關設備;

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

h)判斷所述按鍵命令是否是開關面板命令,如是,根據(jù)所述按鍵命令更新對應開關設備的狀態(tài),執(zhí)行步驟j);否則,執(zhí)行步驟i);

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

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

k)在每個指定的間隔時間內對沒有動作的開關設備讀取一次其狀態(tài),檢測出故障節(jié)點。

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

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

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

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

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

首次同步單元:用于當所述主機上電時,所述主機逐一讀取開關設備的狀態(tài)進行首次同步;

設備表建立單元:用于對所述開關設備進行注冊,建立設備表并將其保存在所述主機的eeprom中;

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

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

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

開關設備查找單元:用于查找所述設備表中含有所述情景號的開關設備;

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

開關面板命令判斷單元:用于判斷所述按鍵命令是否是開關面板命令,如是,根據(jù)所述按鍵命令更新對應開關設備的狀態(tài);否則,轉到情景面板命令判斷單元;

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

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

狀態(tài)讀取檢測單元:用于在每個指定的間隔時間內對沒有動作的開關設備讀取一次其狀態(tài),檢測出故障節(jié)點。

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

在本發(fā)明所述的裝置中,所述綁定表中記錄有綁定開關設備的地址、情景命令和綁定的情景號。

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

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

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

附圖說明

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

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

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

圖3為所述實施例中裝置的結構示意圖。

具體實施方式

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

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

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

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

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

步驟s01當主機上電時,主機逐一讀取開關設備的狀態(tài)進行首次同步:本步驟中,當主機上電時,主機逐一讀取開關設備的狀態(tài),實現(xiàn)首次同步。

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

本實施例中,建立設備表的源代碼如下:

步驟s03建立綁定表并將其保存在主機的eeprom中:本步驟中,建立綁定表,并將該綁定表保存在主機的eeprom中,該綁定表用于綁定情景面板的按鍵對應的情景。綁定表中記錄有綁定開關設備的地址、情景命令和綁定的情景號。

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

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

本實施例中,智能家居控制app需要事先將情景命令寫到主機的綁定表,通過智能家居控制app寫綁定表到主機的過程如下:

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

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

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

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

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

寫情景命令的內容如下:

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

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

例如:=730000172,&1!63#//全關;

例如:=730000172,&2!42#//全開;

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

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

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

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

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

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

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

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

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

步驟s11根據(jù)按鍵命令更新對應開關設備的狀態(tài):如果上述步驟s10的判斷結果為是,則執(zhí)行本步驟。本步驟中,根據(jù)按鍵命令更新對應開關設備的狀態(tài)。執(zhí)行完本步驟,執(zhí)行步驟s14。

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

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

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

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

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

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

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

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

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

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1