基于ieee802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法
【專利摘要】本發(fā)明涉及基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其包括:一控制設(shè)備對受控設(shè)備的屬性信息進(jìn)行修改或關(guān)聯(lián),并向所述控制網(wǎng)絡(luò)發(fā)送一廣播消息,以通知控制網(wǎng)絡(luò)中的其他控制設(shè)備所述受控設(shè)備的屬性信息已修改或關(guān)聯(lián);接收到所述廣播消息的另一控制設(shè)備向所述一控制設(shè)備發(fā)送應(yīng)答消息;接收到所述應(yīng)答消息后,所述一控制設(shè)備向所述另一控制設(shè)備發(fā)送具有修改或關(guān)聯(lián)的屬性信息的數(shù)據(jù)包,以使所述另一控制設(shè)備根據(jù)所述數(shù)據(jù)包對其本地?cái)?shù)據(jù)庫進(jìn)行更新?;贗EEE802.15.4協(xié)議,實(shí)現(xiàn)了多個控制設(shè)備之間的數(shù)據(jù)信息同步交互。
【專利說明】基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法。
[0003]
【背景技術(shù)】
[0004]在智能燈光控制系統(tǒng)中,無論使用何種通訊協(xié)議(Wif i/BLE/Zigbee等)和何種組網(wǎng)方式(星狀、點(diǎn)對點(diǎn)、樹狀網(wǎng)絡(luò)拓?fù)?,最終都可以抽象為遙控器與LED燈組之間的數(shù)據(jù)交互。一般遙控器中會保存有與本設(shè)備關(guān)聯(lián)的LED燈組信息,那么考慮如下情況,在某家用系統(tǒng)中存在兩個遙控器,其中一部已經(jīng)關(guān)聯(lián)并存儲了燈組信息,另外一臺如果需要重復(fù)設(shè)置的話,那么必然是很沒有效率的方法。再比如某遙控器修改了關(guān)聯(lián)的LED燈組信息,那么需要告知該系統(tǒng)中其他遙控器,不然可能導(dǎo)致其他遙控器無法正確控制該LED燈組。上述兩個案例都表明在燈光控制系統(tǒng)中需要一個有效地?cái)?shù)據(jù)同步方案,這里指的是遙控器類控制終端設(shè)備的數(shù)據(jù)交互,因?yàn)榭刂圃O(shè)備中基本保存了該系統(tǒng)中的所有有效信息。
[0005]IEEE802.15.4是一種近距離設(shè)備之間通信連接的協(xié)議標(biāo)準(zhǔn),其可以方便的將一定范圍內(nèi)的設(shè)備構(gòu)造成星狀 或點(diǎn)對點(diǎn)網(wǎng)絡(luò),可以理解為無線個人區(qū)域網(wǎng)絡(luò)(WPAN),很適合以家庭為單位的燈光控制系統(tǒng)。IEEE802.15.4協(xié)議規(guī)定在通訊時(shí)需要知道雙方的域地址及網(wǎng)絡(luò)地址,應(yīng)用到智能燈光控制系統(tǒng)中,可以用單個域地址對應(yīng)單個家庭,家庭內(nèi)的LED燈組則使用不同的網(wǎng)絡(luò)地址,可以快速建立控制網(wǎng)絡(luò)。
[0006]
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提出一種基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其能解決控制設(shè)備之間的數(shù)據(jù)不能同步的問題。
[0008]為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案如下:
基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,所述智能家居系統(tǒng)包括至少二個控制設(shè)備和至少一受控設(shè)備,控制設(shè)備和受控設(shè)備均位于基于IEEE802.15.4協(xié)議的控制網(wǎng)絡(luò)內(nèi),其包括以下步驟:
步驟1、一控制設(shè)備對受控設(shè)備的屬性信息進(jìn)行修改或關(guān)聯(lián),并向所述控制網(wǎng)絡(luò)發(fā)送一廣播消息,以通知控制網(wǎng)絡(luò)中的其他控制設(shè)備所述受控設(shè)備的屬性信息已修改或關(guān)聯(lián);步驟2、接收到所述廣播消息的另一控制設(shè)備向所述一控制設(shè)備發(fā)送應(yīng)答消息;
步驟3、接收到所述應(yīng)答消息后,所述一控制設(shè)備向所述另一控制設(shè)備發(fā)送具有修改或關(guān)聯(lián)的屬性信息的數(shù)據(jù)包,以使所述另一控制設(shè)備根據(jù)所述數(shù)據(jù)包對其本地?cái)?shù)據(jù)庫進(jìn)行更新。
[0009]優(yōu)選的,所述步驟3具體包括如下子步驟: 步驟3a、接收到所述應(yīng)答消息后,所述一控制設(shè)備對所述修改或關(guān)聯(lián)的屬性信息進(jìn)行壓縮形成一數(shù)據(jù)包,并將所述數(shù)據(jù)包進(jìn)行分包處理,得到多個子數(shù)據(jù)包,并采用分包發(fā)送的方式發(fā)送至所述另一控制設(shè)備;
步驟3b、所述另一控制設(shè)備接收完每一子數(shù)據(jù)包后,均向所述一控制設(shè)備返回一確認(rèn)接收消息;
步驟3c、所述一控制設(shè)備在接收到所述已接收信息后,才繼續(xù)向所述另一控制設(shè)備發(fā)送下一數(shù)據(jù)包;
步驟3d、當(dāng)所述另一控制設(shè)備接收完所有子數(shù)據(jù)包后,對所有子數(shù)據(jù)包進(jìn)行整合以得到完整的數(shù)據(jù)包,并對所述數(shù)據(jù)包進(jìn)行完整性校驗(yàn)后,對所述數(shù)據(jù)包進(jìn)行解壓,根據(jù)解壓得到的數(shù)據(jù)對本地?cái)?shù)據(jù)庫進(jìn)行更新。
[0010]進(jìn)一步優(yōu)選的,在步驟3c中,若所述一控制設(shè)備在預(yù)設(shè)時(shí)間內(nèi)接收不到確認(rèn)接收消息,則對本次發(fā)送的子數(shù)據(jù)包進(jìn)行重新發(fā)送,若在預(yù)設(shè)次數(shù)內(nèi)仍然接收不到確認(rèn)接收消息,則結(jié)束同步流程,否則,繼續(xù)向所述另一控制設(shè)備發(fā)送下一子數(shù)據(jù)包。
[0011]優(yōu)選的,所述控制設(shè)備為遙控器,所述受控設(shè)備為LED燈組。
[0012]本發(fā)明具有如下有益效果:
基于IEEE802.15.4協(xié)議,實(shí)現(xiàn)了多個控制設(shè)備之間的數(shù)據(jù)信息同步交互。
[0013]1.某控制設(shè)備對家庭的受控設(shè)備進(jìn)行關(guān)聯(lián)后,可以將關(guān)聯(lián)的受控設(shè)備的屬性信息快速的同步到其他控制設(shè)備,避免了重復(fù)設(shè)置的工作。
[0014]2.當(dāng)某控制設(shè)備修改了某受控設(shè)備的屬性信息后,可以自動將數(shù)據(jù)同步到其他控制設(shè)備,保證所有控制設(shè)備內(nèi)的信息均是實(shí)時(shí)有效的。
[0015]3.相對于利用存儲設(shè)備進(jìn)行數(shù)據(jù)保存和交互的方法,具有快速、簡便的特性。
[0016]
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明較佳實(shí)施例的基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法的原理流程圖;
圖2為本發(fā)明較佳實(shí)施例的基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法的具體應(yīng)用示例的流程圖。
[0018]
【具體實(shí)施方式】
[0019]下面,結(jié)合附圖以及【具體實(shí)施方式】,對本發(fā)明做進(jìn)一步描述。
[0020]如圖1所示,一種基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,所述智能家居系統(tǒng)包括至少二個控制設(shè)備和至少一受控設(shè)備,控制設(shè)備和受控設(shè)備均位于基于IEEE802.15.4協(xié)議的控制網(wǎng)絡(luò)內(nèi)。本實(shí)施例的控制設(shè)備為遙控器,為了便于描述,下面以遙控器I和遙控器2之間的同步過程進(jìn)行說明。本實(shí)施例的受控設(shè)備為LED燈組。
[0021]本實(shí)施例的設(shè)備數(shù)據(jù)同步方法包括以下步驟:
步驟S1、遙控器I對LED燈組的屬性信息進(jìn)行修改或關(guān)聯(lián),并向所述控制網(wǎng)絡(luò)發(fā)送一廣播消息,以通知控制網(wǎng)絡(luò)中的其他遙控器所述LED燈組的屬性信息已修改或關(guān)聯(lián)。所述關(guān)聯(lián)是指LED燈組本不在控制網(wǎng)絡(luò)中,遙控器I發(fā)現(xiàn)到LED燈組,并將LED燈組加入到控制網(wǎng)絡(luò)。所述修改是指LED燈組已在控制網(wǎng)絡(luò)中,遙控器I對LED燈組的屬性信息進(jìn)行修改,所述屬性信息包括域地址、網(wǎng)絡(luò)地址、場景模式等。
[0022]步驟S2、接收到所述廣播消息的遙控器2向所述遙控器I發(fā)送應(yīng)答消息。
[0023]步驟S3、接收到所述應(yīng)答消息后,所述遙控器I對所述修改或關(guān)聯(lián)的屬性信息進(jìn)行壓縮形成一數(shù)據(jù)包,并將所述數(shù)據(jù)包進(jìn)行分包處理,得到多個子數(shù)據(jù)包,并采用分包發(fā)送的方式發(fā)送至所述遙控器2。
[0024]步驟S4、所述遙控器2接收完每一子數(shù)據(jù)包后,均向所述遙控器I返回一確認(rèn)接收消息。
[0025]步驟S5、若所述遙控器I在預(yù)設(shè)時(shí)間(如5s)內(nèi)接收不到確認(rèn)接收消息,則執(zhí)行步驟S6,否則,執(zhí)行步驟S8。
[0026]步驟S6、對本次發(fā)送的子數(shù)據(jù)包進(jìn)行重新發(fā)送。
[0027]步驟S7、若在預(yù)設(shè)次數(shù)(如3次)內(nèi)仍然接收不到確認(rèn)接收消息,則結(jié)束同步流程,否則,執(zhí)行步驟S8。
[0028]步驟S8、遙控器I繼續(xù)向所述遙控器2發(fā)送下一子數(shù)據(jù)包。
[0029]步驟S9、當(dāng)所述遙控器2接收完所有子數(shù)據(jù)包后,對所有子數(shù)據(jù)包進(jìn)行整合以得到完整的數(shù)據(jù)包,并對所述數(shù)據(jù)包進(jìn)行CRC完整性校驗(yàn)后,對所述數(shù)據(jù)包進(jìn)行解壓,根據(jù)解壓得到的數(shù)據(jù)對本地?cái)?shù)據(jù)庫進(jìn)行更新,從而完成數(shù)據(jù)同步。
[0030]如圖2所示,為本實(shí)施例的具體應(yīng)用示例。圖中ACK為應(yīng)答消息。采用應(yīng)答機(jī)制,可以提高數(shù)據(jù)同步的穩(wěn)定性。
[0031]1.本方法是基于IEEE802.15.4協(xié)議,在通信時(shí)需要知道目標(biāo)設(shè)備的域地址與網(wǎng)絡(luò)地址,所以首先以廣播方式獲得外部其他遙控器的通訊地址信息,然后發(fā)送類似Ping包之類的偵測包,確保雙方通信質(zhì)量。
[0032]2.在建立連接后,發(fā)送方將需要同步的數(shù)據(jù)進(jìn)行分包處理,為保證同步成功,在發(fā)送數(shù)據(jù)包后需要獲得接收方的ACK再繼續(xù)下一數(shù)據(jù)包的處理,并設(shè)置超時(shí)時(shí)間以進(jìn)行重發(fā)。
[0033]3.當(dāng)接收方檢測到最后一包數(shù)據(jù)時(shí),停止接收然后通過CRC校驗(yàn)進(jìn)行數(shù)據(jù)完整性檢測,如果正確的話則更新本地?cái)?shù)據(jù)信息,至此完成數(shù)據(jù)同步。
[0034]對于本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及變形,而所有的這些改變以及變形都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,所述智能家居系統(tǒng)包括至少二個控制設(shè)備和至少一受控設(shè)備,控制設(shè)備和受控設(shè)備均位于基于IEEE802.15.4協(xié)議的控制網(wǎng)絡(luò)內(nèi),其特征在于,包括以下步驟: 步驟1、一控制設(shè)備對受控設(shè)備的屬性信息進(jìn)行修改或關(guān)聯(lián),并向所述控制網(wǎng)絡(luò)發(fā)送一廣播消息,以通知控制網(wǎng)絡(luò)中的其他控制設(shè)備所述受控設(shè)備的屬性信息已修改或關(guān)聯(lián); 步驟2、接收到所述廣播消息的另一控制設(shè)備向所述一控制設(shè)備發(fā)送應(yīng)答消息; 步驟3、接收到所述應(yīng)答消息后,所述一控制設(shè)備向所述另一控制設(shè)備發(fā)送具有修改或關(guān)聯(lián)的屬性信息的數(shù)據(jù)包,以使所述另一控制設(shè)備根據(jù)所述數(shù)據(jù)包對其本地?cái)?shù)據(jù)庫進(jìn)行更新。
2.如權(quán)利要求1所述的基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,所述步驟3具體包括如下子步驟: 步驟3a、接收到所述應(yīng)答消息后,所述一控制設(shè)備對所述修改或關(guān)聯(lián)的屬性信息進(jìn)行壓縮形成一數(shù)據(jù)包,并將所述數(shù)據(jù)包進(jìn)行分包處理,得到多個子數(shù)據(jù)包,并采用分包發(fā)送的方式發(fā)送至所述另一控制設(shè)備; 步驟3b、所述另一控制設(shè)備接收完每一子數(shù)據(jù)包后,均向所述一控制設(shè)備返回一確認(rèn)接收消息; 步驟3c、所述一控制設(shè)備在接收到所述已接收信息后,才繼續(xù)向所述另一控制設(shè)備發(fā)送下一數(shù)據(jù)包; 步驟3d、當(dāng)所述另一控制設(shè)備接收完所有子數(shù)據(jù)包后,對所有子數(shù)據(jù)包進(jìn)行整合以得到完整的數(shù)據(jù)包,并對所述數(shù)據(jù)包進(jìn)行完整性校驗(yàn)后,對所述數(shù)據(jù)包進(jìn)行解壓,根據(jù)解壓得到的數(shù)據(jù)對本地?cái)?shù)據(jù)庫進(jìn)行更新。
3.如權(quán)利要求2所述的基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,在步驟3c中,若所述一控制設(shè)備在預(yù)設(shè)時(shí)間內(nèi)接收不到確認(rèn)接收消息,則對本次發(fā)送的子數(shù)據(jù)包進(jìn)行重新發(fā)送,若在預(yù)設(shè)次數(shù)內(nèi)仍然接收不到確認(rèn)接收消息,則結(jié)束同步流程,否則,繼續(xù)向所述另一控制設(shè)備發(fā)送下一子數(shù)據(jù)包。
4.如權(quán)利要求1所述的基于IEEE802.15.4的智能家居系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,所述控制設(shè)備為遙控器,所述受控設(shè)備為LED燈組。
【文檔編號】H04L29/06GK103984325SQ201410231363
【公開日】2014年8月13日 申請日期:2014年5月28日 優(yōu)先權(quán)日:2014年5月28日
【發(fā)明者】梅志國 申請人:梅志國