本發明屬于通信領域,特別涉及基于ZigBee的場景控制方法及系統。
背景技術:
傳統的智能家居場景功能,大多采用網關保存場景配置命令的方式,當來自移動終端例如手機的場景控制請求到達時,網關根據場景控制請求中的場景號檢索本地已配置好的場景命令,并依次向終端設備下發控制命令。基于上述方法的缺點,現有技術利用ZigBee網狀網絡結構及自組網的特性,提出了改良方法,即通過把場景命令分布配置在各個ZigBee終端設備上,ZigBee終端設備可以向其它終端設備發送場景控制命令。這樣,即使網關發生故障或者ZigBee通訊鏈路出現問題,已配置好的場景依然可以正常工作,從而改進了基于ZigBee智能家居系統的可靠性。
上述方法通過把場景命令分布配置在各個終端設備的方法減輕了網關的壓力,提高了整個系統的可靠性。在一個場景下配置的設備控制過多時,不僅終端設備需要更多的存儲空間來保存該條指令集,還會由于單次發送設備控制命令過多導致網絡延遲,從而造成的就是目標設備執行時有時間差的現象,影響用戶體驗。
技術實現要素:
為了解決現有技術中存在的缺點和不足,本發明提供了用于降低網絡延遲和設備執行時間差的場景控制方法。
為了達到上述技術目的,本發明提供了基于ZigBee的場景控制方法,用于對源設備和目標設備的通信過程進行控制,所述控制方法包括:
網關向源設備和目標設備發送組網指令,使得所述源設備與所述目標設備在根據所述組網指令組建包括源設備、目標設備的私有網絡;
所述網關向所述源設備發送場景序列號,向所述目標設備發送與所述場景序列號對應的場景配置信息,所述場景配置信息包括與所述場景序列號對應的操作指令;
所述源設備在所述私有網絡中廣播預設操作場景序列號,如果所述目標設備已經存儲有與所述預設操作場景序列號對應的預設場景配置信息,則執行與所述預設場景配置信息對應的操作指令。
可選的,所述控制方法還包括:
令所述源設備向所述網關發送帶有第一時間戳的場景序列號請求;
所述網關根據所述場景序列號請求,選取與所述第一時間戳時間最近的場景序列號,并將與第一時間戳時間最近的場景序列號發送至所述源設備;
其中,所述場景序列號請求中還包括所述源設備的地址標識。
可選的,所述控制方法還包括:
令所述目標設備向所述網關發送帶有第二時間戳的場景配置信息請求;
所述網關根據所述場景配置信息請求,選取與所述第二時間戳時間最近的場景配置信息,并將與第二時間戳時間最近的場景配置信息發送至所述目標設備;
令所述目標設備根據所述與第二時間戳時間最近的場景配置信息對已存儲的場景配置信息進行更新;
其中,所述場景配置信息請求中還包括所述目標設備的地址標識。
可選的,令所述目標設備根據所述與第二時間戳時間最近的場景配置信息對已存儲的場景配置信息進行更新,包括:
提取所述與第二時間戳時間最近的場景配置信息中的場景序列號;
將所述場景序列號中的每項數據與已存儲的場景序列號中的每項數據進行逐項對比,如果存在不同的場景序列號,則在所述已存儲的場景序列號中將所述不同的場景序列號以及與所述不同的場景序列號對應的場景配置信息進行添加操作。
可選的,所述控制方法還包括:
所述場景序列號以及與所述場景序列號對應的場景配置信息由與所述網關連接的控制終端生成;或
所述場景序列號以及與所述場景序列號對應的場景配置信息預先存儲在所述源設備中;或
所述場景序列號以及與所述場景序列號對應的場景配置信息預先存儲在所述網關中,并在觸發預設操作后發送至所述源設備處。
本發明還提供了用于降低網絡延遲和設備執行時間差的基于ZigBee的場景控制系統,所述控制系統包括網關、與所述網關基于ZigBee網絡進行通信的源設備和目標設備,在所述控制系統中:
所述網關用于向所述源設備和所述目標設備發送用于組建私有網絡的組網指令,向所述源設備發送場景序列號,向所述目標設備發送與所述場景序列號對應的場景配置信息,所述場景配置信息包括與所述場景序列號對應的操作指令;
所述源設備用于從所述網關處獲取場景序列號,在所述私有網絡中廣播預設操作場景序列號,以及在觸發預設操作后,將場景序列號發送至目標設備處;
所述目標設備用于從所述網關處獲取場景配置信息,并在接收到預設操作場景序列號后,執行與所述預設場景配置信息對應的操作指令。
可選的,在所述源設備處設有控制面板,在所述控制面板上設有按鍵,所述按鍵為實體按鈕或設在顯示設備中的虛擬按鍵。
可選的,在所述源設備中存儲的場景序列號與所述按鍵一一對應。
可選的,所述目標設備為執行終端或傳感器終端。
可選的,所述預設操作包括所述按鍵被操作。
本發明提供的技術方案帶來的有益效果是:
通過將需要存儲的信息進行分類存儲的方式降低了對于終端設備存儲容量的需求,源設備將需要執行的場景序列號在私有網絡中廣播,存儲有對應場景序列號的目標設備直接執行操作,避免現有ZigBee網絡中需要多個設備互相轉發導致的執行延遲。
附圖說明
為了更清楚地說明本發明的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明提供的基于ZigBee的場景控制方法的流程示意圖;
圖2是本發明提供的基于ZigBee的場景控制方法的附加流程示意圖一;
圖3是本發明提供的基于ZigBee的場景控制方法的附加流程示意圖二。
具體實施方式
下面結合本發明實施例的附圖對本發明實施例的技術方案進行解釋和說明,但下述實施例僅為本發明的優選實施例,并非全部。基于實施方式中的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得其他實施例,都屬于本發明的保護范圍。
在本說明書中引用的“一個實施例”或“實例”或“例子”意指結合實施例本身描述的特定特征、結構或特性可被包括在本專利公開的至少一個實施例中。短語“在一個實施例中”在說明書中的各位置的出現不必都是指同一個實施例。
另外,在本發明所附說明書和權利要求書中可使用術語“耦合”和“耦接”及其衍生詞。技術人員應該理解,這些術語不是要作為彼此的同義詞。“耦合”用于指示彼此可直接物理接觸或電接觸或者可不直接物理接觸或電接觸的兩個或更多個元件彼此共同操作或相互作用。“連接”用于表示彼此耦合的兩個或更多元件之間的通信建立。
在本說明書所附的附圖中示出的處理步驟是由包括硬件(例如電路、專用邏輯單元等)、固件(諸如在通用計算裝置或專用機器上運行)或這二者的組合的處理邏輯執行的。盡管以下各個實施例是依據一些順序操作描述了處理,但應該理解的是,某些描述的步驟操作可按不同次序執行。此外,一些步驟操作可被并行地執行而非順序地執行。
實施例一
本發明提供了基于ZigBee的場景控制方法,用于對源設備和目標設備的通信過程進行控制,如圖1所示,所述控制方法包括:
101、網關向源設備和目標設備發送組網指令,使得所述源設備與所述目標設備在根據所述組網指令組建包括源設備、目標設備的私有網絡;
102、所述網關向所述源設備發送場景序列號,向所述目標設備發送與所述場景序列號對應的場景配置信息,所述場景配置信息包括與所述場景序列號對應的操作指令;
103、所述源設備在所述私有網絡中廣播預設操作場景序列號,如果所述目標設備已經存儲有與所述預設操作場景序列號對應的預設場景配置信息,則執行與所述預設場景配置信息對應的操作指令。
在實施中,為了解決現有技術中實用ZigBee無線通信技術存在通信延遲、設備執行存在時間差的缺陷,本發明實施例提供了基于ZigBee的場景控制方法,對使用ZigBee進行通信的場景中的無線設備的通信方式進行控制,從而起到降低通信延遲、避免設備在執行指令時存在時間差的缺陷。在使用ZigBee進行通信的場景中,包括網關,以及與網關進行無線通信的源設備和目標設備。
基于上述場景建立的通信結構,該場景控制方法,包括:
首先,網關基于當前場景需求生成組網指令,將組網指令發送至組網指令,使得源設備和目標設備在接收到組網指令后,能夠組建成基于ZigBee無線通信技術的私有網絡。
其次,在私有網絡組建后,網關向私有網絡中的源設備發送場景序列號,向私有網絡中的目標設備發送與場景序列號對應的場景配置信息。場景序列號是指在私有網絡中待進行場景控制命令的序列號。場景配置信息包括與場景序列號對應的操作指令。
在上述場景控制方法中,源設備僅負責保存和發送場景序列號,目標設備僅負責保存與場景序列號以及與場景序列號對應的場景配置信息,通過將需要存儲的信息進行分類存儲的方式降低了對于終端設備存儲容量的需求。在進行場景控制時,源設備將需要執行的場景序列號在私有網絡中廣播,存儲有對應場景序列號的目標設備直接執行操作,避免現有ZigBee網絡中需要多個設備互相轉發導致的執行延遲。
為了便于對場景序列號和場景配置信息進行舉例說明。
例如在場景一中,需要第一照明設備、第二照明設備和第四照明設備點亮,第三照明設備熄滅;在場景二中,需要第一照明設備和第二照明設備熄滅,第三照明設備和第四照明設備點亮。在上述兩個場景中,場景一和場景二為場景序列號,與場景一和場景二對應的照明設備的點亮情況為與場景序列號對應的場景配置信息。
最后,在私有網絡中源設備、目標設備獲取到場景序列號以及場景配置信息后,源設備在私有網絡中廣播預設操作場景序列號,目標設備在接收到預設操作場景序列號后,與自身已存儲的場景配置信息中的場景序列號進行對比,如果自身已存儲的場景序列號中包含預設操作場景序列號,則執行與預設操作場景序列號對應的操作指令。
例如,需要對當前場景中的照明設備進行控制,源設備接收到需要打開第一照明設備,并熄滅第二、第三、第四照明設備的指令。源設備根據該指令在自身存儲的場景序列號中選取對該指令對應的預設操作場景序列號,將預設操作場景序列號在私有網絡中進行廣播,私有網絡中的負責控制第一至第四照明設備的目標設備在接收到廣播后,在自身已存儲的場景配置信息中進行對比,如果自身已存儲的場景配置信息中包括與預設操作場景序列號對應的場景序列號,則對第一至第四照明設備的點亮進行控制,從而完成對預設操作的響應。
本發明中進行無線通信基于的通信協議標準ZigBee,是基于IEEE802.15.4標準的低功耗局域網協議。根據國際標準規定,ZigBee技術是一種短距離、低功耗的無線通信技術。這一名稱(又稱紫蜂協議)來源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飛翔和“嗡嗡”(zig)地抖動翅膀的“舞蹈”來與同伴傳遞花粉所在方位信息,也就是說蜜蜂依靠這樣的方式構成了群體中的通信網絡。其特點是近距離、低復雜度、自組織、低功耗、低數據速率。主要適合用于自動控制和遠程控制領域,可以嵌入各種設備。簡而言之,ZigBee就是一種便宜的,低功耗的近距離無線組網通訊技術。ZigBee是一種低速短距離傳輸的無線網絡協議。ZigBee協議從下到上分別為物理層(PHY)、媒體訪問控制層(MAC)、傳輸層(TL)、網絡層(NWK)、應用層(APL)等。其中物理層和媒體訪問控制層遵循IEEE802.15.4標準的規定。
可選的,如圖2所示,所述控制方法還包括:
201、令所述源設備向所述網關發送帶有第一時間戳的場景序列號請求;
202、所述網關根據所述場景序列號請求,選取與所述第一時間戳時間最近的場景序列號,并將與第一時間戳時間最近的場景序列號發送至所述源設備;
其中,所述場景序列號請求中還包括所述源設備的地址標識。
在實施中,為了保持場景序列號的實效性,需要令源設備與網關進行通信,使得源設備能夠從網關處獲取最新的場景序列號信息。
在步驟201中,源設備生成與當前時間對應的第一時間戳,基于第一時間戳向網關發送帶有第一時間戳的場景序列號請求,以便于網關根據請求向源設備發送最新的場景序列號請求。
在步驟202中,網關接收到帶有第一時間戳的場景序列號請求,在自身已存儲的場景序列號清單中選取距第一時間戳最近的場景序列號清單,并發送至源設備處。
帶有第一時間戳的場景序列號請求中除了第一時間戳外,還包括發送該請求的源設備的地址標識,這樣當網關接收到請求后,根據請求中包括的地址設備標識,將與第一時間戳時間最近的場景序列號發送至地址標識代表的源設備處,此時的信息不采用廣播的方式發送,防止私有網絡中的其他源設備和目標設備根據距第一時間戳最近的場景序列號清單進行誤更新。
可選的,如圖3所示,所述控制方法還包括:
301、令所述目標設備向所述網關發送帶有第二時間戳的場景配置信息請求;
302、所述網關根據所述場景配置信息請求,選取與所述第二時間戳時間最近的場景配置信息,并將與第二時間戳時間最近的場景配置信息發送至所述目標設備;
303、令所述目標設備根據所述與第二時間戳時間最近的場景配置信息對已存儲的場景配置信息進行更新;
其中,所述場景配置信息請求中還包括所述目標設備的地址標識。
在實施中,為了保持場景配置信息的實效性,需要令目標設備與網關進行通信,使得目標設備能夠從網關處獲取最新的場景配置信息。
在步驟301中,目標設備生成與當前時間對應的第二時間戳,基于第二時間戳向網關發送帶有第二時間戳的場景配置信息請求,以便于網關根據請求向目標設備發送最新的場景配置信息請求。
在步驟302中,網關接收到帶有第二時間戳的場景配置信息請求,在自身已存儲的場景配置信息清單中選取距第二時間戳最近的場景序列號清單,并發送至目標設備處。
帶有第二時間戳的場景配置信息請求中除了第二時間戳外,還包括發送該請求的目標設備的地址標識,這樣當網關接收到請求后,根據請求中包括的地址設備標識,將與第二時間戳時間最近的場景配置信息發送至地址標識代表的目標設備處,此時的信息不采用廣播的方式發送,防止私有網絡中的其他目標設備和源設備根據距第二時間戳最近的場景配置信息清單進行誤更新。
可選的,令所述目標設備根據所述與第二時間戳時間最近的場景配置信息對已存儲的場景配置信息進行更新,包括:
提取所述與第二時間戳時間最近的場景配置信息中的場景序列號;
將所述場景序列號中的每項數據與已存儲的場景序列號中的每項數據進行逐項對比,如果存在不同的場景序列號,則在所述已存儲的場景序列號中將所述不同的場景序列號以及與所述不同的場景序列號對應的場景配置信息進行添加操作。
在實施中,在前一步目標設備從網關處獲取場景配置信息后,對自身存儲的場景配置信息進行更新,具體的更新過程包括:
目標設備從接收到的場景配置信息中提取場景序列號,接著與自身已存儲的場景序列號進行比對,如果獲取到的場景序列號在自身存儲的場景序列號中沒有包含,則將其進行存儲,從而完成場景配置信息的更新處理。
可選的,所述控制方法還包括:
所述場景序列號以及與所述場景序列號對應的場景配置信息由與所述網關連接的控制終端生成;或
所述場景序列號以及與所述場景序列號對應的場景配置信息預先存儲在所述源設備中;或
所述場景序列號以及與所述場景序列號對應的場景配置信息預先存儲在所述網關中,并在觸發預設操作后發送至所述源設備處。
在實施中,在源設備和目標設備中存儲的場景序列號和場景配置信息的產生方式多種多樣,這里進行舉例說明。
(1)由控制終端生成。這里的控制終端可以為移動終端,典型的為手機以及平板電腦等具有信息收發功能的移動設備。在移動終端上安裝有應用程序,用戶根據自身的使用需求在對應的應用程序上點選需要實現的場景控制效果,使得網關在接收到移動終端發送的場景控制效果后,確定與場景控制效果對應的場景序列號以及與場景序列號對應的場景配置信息,進而根據步驟101至103所示的內容對場景進行控制。
(2)預先存儲在源設備中。在源設備出廠或用戶使用時,廠家或用戶將常用的或者自己修改后的場景序列號以及對應的場景配置信息存儲在源設備中,使得網關、源設備、目標設備根據步驟101至103所示的內容對場景進行控制。
(3)預先存儲在網關中。當場景序列號和場景配置信息存儲在網關時,令網關監聽觸發指令,使得在預設操作被觸發時,網關執行步驟101至103所示的內容對場景進行控制。這里的預設操作可以是設置在網關上的操作按鍵被按下或是與網關連接的控制終端向網關發送控制指令。
本發明提出了基于ZigBee的場景控制方法,包括構建私有網絡,網關向源設備發送場景序列號,向目標設備發送與場景序列號對應的場景配置信息,源設備在私有網絡中廣播預設操作場景序列號,使得目標設備結合場景序列號比對后執行與場景序列號對應的操作。通過將需要存儲的信息進行分類存儲的方式降低了對于終端設備存儲容量的需求,源設備將需要執行的場景序列號在私有網絡中廣播,存儲有對應場景序列號的目標設備直接執行操作,避免現有ZigBee網絡中需要多個設備互相轉發導致的執行延遲。
實施例二
在實施例一中提出了基于ZigBee的場景控制方法,本實施例中則提出了能夠實現上述場景控制方法的基于ZigBee的場景控制系統,所述控制系統包括網關、與所述網關基于ZigBee網絡進行通信的源設備和目標設備,在所述控制系統中:
所述網關用于向所述源設備和所述目標設備發送用于組建私有網絡的組網指令,向所述源設備發送場景序列號,向所述目標設備發送與所述場景序列號對應的場景配置信息,所述場景配置信息包括與所述場景序列號對應的操作指令;
所述源設備用于從所述網關處獲取場景序列號,在所述私有網絡中廣播預設操作場景序列號,以及在觸發預設操作后,將場景序列號發送至目標設備處;
所述目標設備用于從所述網關處獲取場景配置信息,并在接收到預設操作場景序列號后,執行與所述預設場景配置信息對應的操作指令。
在實施中,該場景控制系統包括網關,以及與網關基于ZigBee通信協議連接的源設備和目標設備。在典型的應用場景中,該場景控制系統中至少包括一個網關,作為私有網絡的協調器并對私有網絡的網絡結構進行管理;至少一個源設備以及至少一個目標設備。
ZigBee定義了3種類型的設備,每種設備都有自己的功能要求:
ZigBee協調器(Co-ordinator),是啟動和配置網絡的一種設備,是網絡的中心節點,一個ZigBee網絡只允許有一個ZigBee協調器;
ZigBee路由器(Router),是一種支持關聯的設備,能夠將消息轉發到其他設備,ZigBee網絡或樹形網絡可以有多個ZigBee路由器,ZigBee星型網絡不支持ZigBee路由器;
ZigBee終端設備(EndDevice),執行具體功能的設備。
以上的3種設備可根據功能完整性分為全功能設備(FFD)和半功能設備(RFD)。其中,全功能設備可作為協調器,路由器或終端設備,而半功能設備只能作為終端設備。一個FFD可與多個RFD或多個其他的FFD通信,而一個RFD只能與一個FFD通信。
由上述三種設備構成的ZigBee通信網絡在進行如前一實施例步驟101至103所示的步驟之前,首先需要進行網絡初始化的操作,具體的初始化步驟包括:
1.確定網絡協調器,首先判斷節點是否是FFD節點,接著判斷此FFD節點是否在其他網絡里或者網絡里是否已經存在協調器。通過主動掃描,發送一個信標請求命令(Beacon request command),然后設置一個掃描期限(T_scan_duration),如果在掃描期限內都沒有檢測到信標,那么就認為FFD在其pos內沒有協調器,那么此時就可以建立自己的ZigBee網絡,并且作為這個網絡的協調器不斷地產生信標并廣播出去。
2.進行信道掃描過程。包括能量掃描和主動掃描兩個過程:首先對指定的信道或者默認的信道進行能量檢測,以避免可能的干擾。以遞增的方式對所測量的能量值進行信道排序,拋棄那么些能量值超出了可允許能量水平的信道,選擇可允許能量水平的信道并標注這些信道是可用信道。接著進行主動掃描,搜索節點通信半徑內的網絡信息。這些信息以信標幀的形式在網絡中廣播,節點通過主動信道掃描方式獲得這些信標幀,然后根據這些信息,找到一個最好的、相對安靜的信道,通過記錄的結果,選擇一個信道,該信道應存在最少的ZigBee網絡,最好是沒有ZigBee設備。在主動掃描期間,mac層將丟棄phy層數據服務接收到的除信標以外的所有幀。
3.設置網絡ID。找到合適的信道后,協調器將為網絡選定一個網絡標識符(PANID,取值<=0x3FFF),這個ID在所使用的信道中必須是唯一的,也不能和其他ZigBee網絡沖突,而且不能為廣播地址oxFFFF(此地址為保留地址,不能使用)。PANID可以通過偵聽其他網絡的ID然后選擇一個不會沖突的ID的方式來獲取,也可以人為的指定掃描的信道后來確定不和其他網絡沖突的PANID。在ZigBee網絡中有兩種地址模式:擴展地址(64位)和短地址(16位),其中擴展地址由IEEE組織分配,用于唯一的設備標識;短地址用于本地網絡中設備標識,在一個網絡中,每個設備的短地址必須唯一,當節點加入網絡時由其父節點分配并通過使用短地址來通信。對于協調器來說,短地址通常設定為0x0000;
上面步驟完成后,就成功初始化了ZigBee網狀網絡,之后就等待其他節點的加入。節點入網時將選擇范圍內信號最強的父節點(包括協調器)加入網絡,成功后將得到一個網絡短地址并通過這個地址進行數據的發送和接收,網絡拓撲關系和地址就會保存在各自的flash中。
在進行初始化操作后,源設備以及目標設備作為網絡節點通過協調器加入網絡:當節點協調器確定之后,節點首先需要和協調器建立連接加入網絡。為了建立連接,FFD節點需要向協調器提出請求,協調器接收到節點的連接請求后根據情況決定是否允許其連接,然后對請求連接的節點做出響應,節點與協調器建立連接后,才能實現數據的收發。具體的流程可以分為下面的步驟:
1.查找網絡協調器。首先會主動掃描查找周圍網絡的協調器,如果在掃描期限內檢測到信標,那么將獲得了協調器的有關信息,這時就向協調器發出連接請求。在選擇合適的網絡之后,上層將請求mac層對物理層和mac層的phyCurrentChannel、macPANID等PIB屬性進行相應的設置。如果沒有檢測到,間隔一段時間后,節點重新發起掃描。
2.發送關聯請求命令(Associate request command)。節點將關聯請求命令發送給協調器,協調器收到后立即回復一個確認幀(ACK),同時向它的上層發送連接指示原語,表示已經收到節點的連接請求。但是這并不意味著已經建立連接,只表示協調器已經收到節點的連接請求。當協調器的mac層的上層接收到連接指示原語后,將根據自己的資源情況(存儲空間和能量)決定是否同意此節點的加入請求,然后給節點的mac層發送響應。
3.等待協調器處理。當節點收到協調器加入請求命令的ACK后,節點mac將等待一段時間,接受協調器的連接響應。在預定的時間內,如果接收到連接響應,它將這個響應向它的上層通告。而協調器給節點的mac層發送響應時會設置一個等待響應時間(T_ResponseWaitTime)來等待協調器對其加入請求命令的處理,若協調器的資源足夠,協調器會給節點分配一個16位的短地址,并產生包含新地址和連接成功狀態的連接響應命令,則此節點將成功的和協調器建立連接并可以開始通信。若協調器資源不夠,待加入的節點將重新發送請求信息,直接入網成功。
4.發送數據請求命令。如果協調器在響應時間內同意節點加入,那么將產生關聯響應命令(Associate response command)并存儲這個命令。當響應時間過后,節點發送數據請求命令(Data request command)給協調器,協調器收到后立即回復ACK,然后將存儲的關聯響應命令發給節點。如果在響應時間到后,協調器還沒有決定是否同意節點加入,那么節點將試圖從協調器的信標幀中提取關聯響應命令,成功的話就可以入網成功,否則重新發送請求信息直到入網成功。
5.回復。節點受到關聯響應命令后,立即向協調器回復一個確認幀(ack),以確認接收到連接響應命令,此時節點將保存協調器的短地址和擴展地址,并且節點的MLME向上層發送連接確認原語,通告關聯加入成功的信息。
在實施例一中的步驟201-202、301-303中提出了源設備和目標設備從網關處獲取信息實現自身信息更新的步驟,而為了令網關能夠準確的向發起更新請求的設備進行回復,需要令發起更新請求的設備在請求中攜帶有自身的設備標識,具體的每個設備標識都包括以下的2種地址:
1.IEEEMAC地址:
這是一種64位的地址,這個地址由IEEE組織進行分配,用于唯一的標識設備,全球沒有任何兩個設備具有相同的MAC地址。在ZigBee網絡中,有時也叫MAC地址為擴展地址。
2.16位短地址:
16位短地址用于在本地網絡中標識設備,和在網絡中發送數據,所以如果是處于不同的網絡中有可能具有相同的短地址。當一個節點加入網絡的時候將由它的父節點給它分配短地址。
每個設備節點可定義240個不同的應用對象,每個對象用一個端口來對應,從1到240。此外還定義了2個額外的端口,端口0和端口255,端口0保留給ZDO(設備對象層)的數據接口,端口255用于向所有應用對象廣播數據。端口241到254為保留。
可選的,在所述源設備處設有控制面板,在所述控制面板上設有按鍵,所述按鍵為實體按鈕或設在顯示設備中的虛擬按鍵。預設操作包括所述按鍵被操作。
在實施中,為了對源設備進行控制,可以在源設備上安裝控制面板,在控制面板上則設有按鍵。該按鍵可以為實體按鈕,也可以為設置在觸摸屏中的虛擬按鍵。
可選的,在所述源設備中存儲的場景序列號與所述按鍵一一對應。
這樣在需要選取場景序列號時,用戶可以直接按下與待選取的場景序列號對應的按鍵即可完成選取。
可選的,所述目標設備為執行終端或傳感器終端。
在實施中,目標設備所屬的設備類型可以為具有執行能力的執行終端,例如具有網絡收發功能的燈光開關電路,能夠根據接收到的信息對場景的燈光進行點亮或熄滅的操作,還可以為具有網絡收發功能的傳感器終端,能夠根據接收到的信息進行變量數據的獲取,并將獲取到的變量數據通過ZigBee無線網絡發送。
本發明提出了基于ZigBee的場景控制系統,包括網關、與所述網關基于ZigBee網絡進行通信的源設備和目標設備。通過將需要存儲的信息進行分類存儲的方式降低了對于終端設備存儲容量的需求,源設備將需要執行的場景序列號在私有網絡中廣播,存儲有對應場景序列號的目標設備直接執行操作,避免現有ZigBee網絡中需要多個設備互相轉發導致的執行延遲。
本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正范圍和精神由下面的權利要求指出。
應當理解的是,本發明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發明的范圍僅由所附的權利要求來限制。