專利名稱:ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng)及方法
技術領域:
本發(fā)明涉及ZigBee技術領域,尤其涉及一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng)及方法。
背景技術:
ZigBee是短距離、低功耗、低速率、自組網(wǎng)的無線通信技術。它可以用于構筑各種自動化傳感控制網(wǎng)絡,例如,可以應用ZigBee技術來構筑智能家居、智能酒店、智能電網(wǎng)等的傳感控制網(wǎng)絡。在ZigBee網(wǎng)絡中,有些結點采用電池供電。為了降低功耗,采用電池供電的結點都帶有休眠功能。這類結點,沒有事件發(fā)生的時候,主動關閉天線,進入休眠狀態(tài)。只有當有事件需要上報時,它們才會打開天線,與上位機進行通信。在管理中,有時候上位控制機需要對ZigBee設備結點(以下簡稱ZigBee節(jié)點模塊)的一些參數(shù),例如,報警傳感器的閥值,進行設置。但是對進入休眠狀態(tài)的結點進行這種設置的話,是不會成功的。目前解決這個問題的一種方法是在節(jié)點上增加一個物理開關,當需要進行設置時,先在控制器上將配置的信息設置好,然后按動結點的物理開關,喚醒結點,節(jié)點從協(xié)調器中取得設置的信息,進行自我的配置,配置完成后再進入休眠狀態(tài)。雖然此方法可以解決上述問題,但這種方法存在以下缺點。缺點1:在結點中需要一個物理開關,增加了硬件成本以及相應的硬件設計、軟件分析,同時也會對結點的美觀性造成影響。缺點2:因為要按動開關,用戶操作麻煩,如果結點安裝比較高,還需要攀爬,不方便也不安全,用戶體驗感比較差。
發(fā)明內容
本發(fā)明主要解決的技術問題是提供一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng)及方法。為解決上述問題,本發(fā)明采用的一種技術方案是:提供一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng),包括:上位控制機、與上位控制機通信連接的ZigBee網(wǎng)關、以及與ZigBee網(wǎng)關通信連接的至少一個ZigBee節(jié)點模塊;所述ZigBee節(jié)點模塊包括休眠類ZigBee節(jié)點模塊和非休眠類ZigBee節(jié)點模塊;所述上位控制機用于通過ZigBee網(wǎng)關向指定ZigBee節(jié)點模塊發(fā)送設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID ;所述ZigBee網(wǎng)關包括:緩存模塊;休眠判定模塊,用于基于指定ZigBee節(jié)點模塊ID判斷指定ZigBee節(jié)點模塊是否是休眠類ZigBee節(jié)點模塊;設置指令第一推送模塊,用于當所述休眠判定模塊確定指定ZigBee節(jié)點模塊為非休眠類ZigBee節(jié)點模塊時,將設置指令直接發(fā)送至該指定ZigBee節(jié)點模塊;設置指令第二推送模塊,用于當所述休眠判定模塊確定指定ZigBee節(jié)點模塊是休眠類ZigBee節(jié)點模塊時,將設置指令作為未完成設置指令存儲至所述緩存模塊;所述設置指令第二推送模塊,還用于當ZigBee網(wǎng)關接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令。其中,所述設置指令第二推送模塊包括:接收單元,用于接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息,并判斷在ZigBee網(wǎng)關的緩存模塊中是否有所述休眠類ZigBee節(jié)點模塊的未完成設置指令;第一判定單元,用于在判定所述ZigBee網(wǎng)關的緩存模塊中有未完成設置指令的情況下,將未完成設置指令發(fā)送至所述休眠類ZigBee節(jié)點模塊;第二判定單元,用于在判定所述ZigBee網(wǎng)關的緩存模塊中沒有未完成設置指令的情況下觸發(fā)接收單元接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息。為解決上述問題,本發(fā)明采用的另一種技術方案是:提供一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置方法,包括:所述上位控制機通過ZigBee網(wǎng)關向指定ZigBee節(jié)點模塊發(fā)送設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID ;所述ZigBee網(wǎng)關接收所述設置指令,并基于指定ZigBee節(jié)點模塊ID判斷指定ZigBee節(jié)點模塊是否是休眠類ZigBee節(jié)點模塊;若判定所述休眠判定模塊確定指定ZigBee節(jié)點模塊是非休眠類ZigBee節(jié)點模塊,則將設置指令直接發(fā)送至該指定ZigBee節(jié)點模塊;若判定所述休眠判定模塊確定指定ZigBee節(jié)點模塊是休眠類ZigBee節(jié)點模塊,則將設置指令作為未完成設置指令存儲至所述緩存模塊,并在接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令;所述指定ZigBee節(jié)點模塊接收并執(zhí)行所述設置指令。其中,所述“在接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令”包括:S10、接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息,并判斷在ZigBee網(wǎng)關的緩存模塊中是否有所述休眠類ZigBee節(jié)點模塊的未完成設置指令;S11、若是,則該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令;S12、若否,則返回S10。本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術硬件成本增加,且用戶操作既不方便也不安全,本發(fā)明通過利用ZigBee網(wǎng)關將上位控制機向休眠類ZigBee節(jié)點模塊發(fā)送的設置指令存入緩存模塊,并在接收到休眠類ZigBee節(jié)點模塊蘇醒后發(fā)送的事件通知消息后將未完成設置指令發(fā)送至此休眠類ZigBee節(jié)點模塊,休眠類ZigBee節(jié)點模塊接收并執(zhí)行此未完成設置指令,從而完成上位控制機對休眠類ZigBee節(jié)點模塊的控制設置。本發(fā)明不需要在ZigBee節(jié)點模塊上增加開關,也不需要在增加相應的軟件控制,同時本發(fā)明是自動完成對休眠類ZigBee節(jié)點模塊的控制設置的,安全方便,解決了背景技術中提到的諸多不足。
圖1是本發(fā)明ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng)架構圖;圖2是圖1中上位控制機、ZigBee網(wǎng)關以及休眠類ZigBee節(jié)點模塊之間的會話圖;圖3是圖1中上位控制機、ZigBee網(wǎng)關以及非休眠類ZigBee節(jié)點模塊之間的會話圖;圖4是一實施方式中ZigBee網(wǎng)關的模塊示意圖;圖5是本發(fā)明ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置方法在ZigBee網(wǎng)關端的方法流程示意圖;圖6為本發(fā)明在ZigBee網(wǎng)關端的部分流程示意圖。
具體實施例方式為詳細說明本發(fā)明的技術內容、構造特征、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖詳予說明。請參閱圖1至圖4,本實施方式提供一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng),包括:上位控制機、與上位控制機通信連接的ZigBee網(wǎng)關、以及與ZigBee網(wǎng)關通信連接的兩個ZigBee節(jié)點模塊,兩個ZigBee節(jié)點模塊分別為報警傳感器和氣體傳感器。所述上位控制機通過TCP/IP網(wǎng)絡與ZigBee網(wǎng)關連接,所述ZigBee網(wǎng)關通過ZigBee網(wǎng)絡與ZigBee節(jié)點模塊連接,上位控制機主要用于通過ZigBee網(wǎng)關向ZigBee節(jié)點發(fā)送設置指令。在本實施方式中,報警傳感器為休眠類ZigBee節(jié)點,氣體傳感器為非休眠類ZigBee節(jié)點。在本系統(tǒng)中,ZigBee網(wǎng)關包括緩存模塊、休眠判定模塊、設置指令第一推送模塊以及設置指令第二推送模塊。請再次參閱圖2-圖3,下面將具體解釋本系統(tǒng)的工作原理。系統(tǒng)搭建好后,上位控制機向ZigBee網(wǎng)關發(fā)送對指定ZigBee節(jié)點模塊的設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID。ZigBee網(wǎng)關的休眠判定模塊接收所述設置指令,并基于指定ZigBee節(jié)點模塊ID判斷指定ZigBee節(jié)點模塊是否是休眠類ZigBee節(jié)點模塊。在本實施方式中,休眠判定模塊基于指定ZigBee節(jié)點模塊ID判斷報警傳感器、氣體傳感器的類型。如圖2所示,ZigBee網(wǎng)關的設置指令第二推送模塊判定報警傳感器為休眠類ZigBee節(jié)點模塊,將設置指令作為未完成設置指令存儲至所述緩存模塊,并在接收到報警傳感器蘇醒后發(fā)送的事件通知消息后將該未完成設置指令向報警傳感器發(fā)送,并將該未完成設置指令標記為已完成設置指令。報警傳感器接收并執(zhí)行所述未完成設置指令。如圖3所示,ZigBee網(wǎng)關的設置指令第一推送模塊判定氣體傳感器為非休眠類ZigBee節(jié)點模塊,則直接將所述設置指令發(fā)送至氣體傳感器。氣體傳感器接收并執(zhí)行所述設置指令。本發(fā)明通過利用ZigBee網(wǎng)關將上位控制機向休眠類ZigBee節(jié)點模塊發(fā)送的設置指令存入緩存模塊,并在接收到休眠類ZigBee節(jié)點模塊蘇醒后發(fā)送的事件通知消息后將未完成設置指令發(fā)送至此休眠類ZigBee節(jié)點模塊,休眠類ZigBee節(jié)點模塊接收并執(zhí)行此未完成設置指令,從而完成上位控制機對休眠類ZigBee節(jié)點模塊的控制設置。本發(fā)明不需要在ZigBee節(jié)點模塊上增加開關,也不需要在增加相應的軟件控制,解決了背景技術中提到的諸多不足。請參閱圖4,具體的,設置指令第二推送模塊包括:接收單元、第一判定單元和第二判定單元。休眠類ZigBee節(jié)點模塊即報警傳感器蘇醒后會即時向ZigBee網(wǎng)關發(fā)送事件通知消息。接收單元接收到報警傳感器發(fā)送的事件通知消息后,判斷地ZigBee網(wǎng)關的緩存模塊中是否有報警傳感器的未完成設置指令。第一判定單元判定所述ZigBee網(wǎng)關的緩存模塊中有報警傳感器的未完成設置指令,則將未完成設置指令發(fā)送至報警傳感器。第二判定單元判定所述ZigBee網(wǎng)關的緩存模塊中沒有報警傳感器的未完成設置指令,則觸發(fā)接收單元繼續(xù)等待接收報警傳感器發(fā)送的事件通知消息。上述具體實施方式
通過判斷比較ZigBee網(wǎng)關的緩存模塊中是否有休眠類ZigBee節(jié)點模塊的(報警傳感器)未完成設置指令,并只發(fā)送未完成設置指令給此休眠類ZigBee節(jié)點模塊,不必在每次休眠類ZigBee節(jié)點模塊蘇醒后均向休眠類ZigBee節(jié)點模塊發(fā)送所有設置指令,提高了網(wǎng)絡辦事效率并減少了網(wǎng)絡、軟件的冗余。與上述系統(tǒng)相對應的,請參閱圖5,本實施方式提供一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置方法,包括:所述上位控制機通過ZigBee網(wǎng)關向指定ZigBee節(jié)點模塊發(fā)送設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID ;所述ZigBee網(wǎng)關接收所述設置指令,并基于指定ZigBee節(jié)點模塊ID判斷指定ZigBee節(jié)點模塊是否是休眠類ZigBee節(jié)點模塊;若判定所述休眠判定模塊確定指定ZigBee節(jié)點模塊是非休眠類ZigBee節(jié)點模塊,則將設置指令直接發(fā)送至該指定ZigBee節(jié)點模塊;若判定所述休眠判定模塊確定指定ZigBee節(jié)點模塊是休眠類ZigBee節(jié)點模塊,則將設置指令作為未完成設置指令存儲至所述緩存模塊,并在接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令;所述指定ZigBee節(jié)點模塊接收并執(zhí)行所述設置指令。本發(fā)明通過利用ZigBee網(wǎng)關將上位控制機向休眠類ZigBee節(jié)點模塊發(fā)送的設置指令存入緩存模塊,并在接收到休眠類ZigBee節(jié)點模塊蘇醒后發(fā)送的事件通知消息后將未完成設置指令發(fā)送至此休眠類ZigBee節(jié)點模塊,休眠類ZigBee節(jié)點模塊接收并執(zhí)行此未完成設置指令,從而完成上位控制機對休眠類ZigBee節(jié)點模塊的控制設置。本發(fā)明不需要在ZigBee節(jié)點模塊上增加開關,也不需要在增加相應的軟件控制,解決了背景技術中提到的諸多不足。具體的,請參閱圖6,所述“在接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令”包括:S10、接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息,并判斷在ZigBee網(wǎng)關的緩存模塊中是否有所述休眠類ZigBee節(jié)點模塊的未完成設置指令;S11、若是,則該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令;S12、若否,則返回S10。上述具體實施方式
通過判斷比較ZigBee網(wǎng)關的緩存模塊中是否有休眠類ZigBee節(jié)點模塊的(報警傳感器)未完成設置指令,并只發(fā)送未完成設置指令給此休眠類ZigBee節(jié)點模塊,不必在每次休眠類ZigBee節(jié)點模塊蘇醒后均向休眠類ZigBee節(jié)點模塊發(fā)送所有設置指令,提高了網(wǎng)絡辦事效率并減少了網(wǎng)絡、軟件的冗余。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
權利要求
1.一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng),其特征在于,包括:上位控制機、與上位控制機通信連接的ZigBee網(wǎng)關、以及與ZigBee網(wǎng)關通信連接的至少一個ZigBee節(jié)點模塊;所述ZigBee節(jié)點模塊包括休眠類ZigBee節(jié)點模塊和非休眠類ZigBee節(jié)點豐旲塊; 所述上位控制機用于通過ZigBee網(wǎng)關向指定ZigBee節(jié)點模塊發(fā)送設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID ; 所述ZigBee網(wǎng)關包括: 緩存模塊; 休眠判定模塊,用于接收所述設置指令,并基于指定ZigBee節(jié)點模塊ID判斷指定ZigBee節(jié)點模塊是否是休眠類ZigBee節(jié)點模塊; 設置指令第一推送模塊,用于當所述休眠判定模塊確定指定ZigBee節(jié)點模塊為非休眠類ZigBee節(jié)點模塊時,將設置指令直接發(fā)送至該指定ZigBee節(jié)點模塊; 設置指令第二推送模塊,用于當所述休眠判定模塊確定指定ZigBee節(jié)點模塊是休眠類ZigBee節(jié)點模塊時,將設置指令作為未完成設置指令存儲至所述緩存模塊;所述設置指令第二推送模塊,還用于當ZigBee網(wǎng)關接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令。
2.根據(jù)權利要求1所述的ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng),其特征在于,所述設置指令第二推送模塊包括: 接收單元,用于接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息,并判斷在ZigBee網(wǎng)關的緩存模 塊中是否有所述休眠類ZigBee節(jié)點模塊的未完成設置指令; 第一判定單元,用于在判定所述ZigBee網(wǎng)關的緩存模塊中有未完成設置指令設置指令的情況下,將未完成設置指令發(fā)送至所述休眠類ZigBee節(jié)點模塊; 第二判定單元,用于在判定所述ZigBee網(wǎng)關的緩存模塊中沒有未完成設置指令設置指令的情況下觸發(fā)接收單元接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息。
3.一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置方法,其特征在于,包括: 所述上位控制機通過ZigBee網(wǎng)關向指定ZigBee節(jié)點模塊發(fā)送設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID設置指令; 所述ZigBee網(wǎng)關接收所述設置指令,并基于指定ZigBee節(jié)點模塊ID判斷指定ZigBee節(jié)點模塊是否是休眠類ZigBee節(jié)點模塊; 若判定所述休眠判定模塊確定指定ZigBee節(jié)點模塊是非休眠類ZigBee節(jié)點模塊,則將設置指令直接發(fā)送至該指定ZigBee節(jié)點模塊; 若判定所述休眠判定模塊確定指定ZigBee節(jié)點模塊是休眠類ZigBee節(jié)點模塊,則將設置指令作為未完成設置指令存儲至所述緩存模塊,并在接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令;設置指令設置指令設置指令; 所述指定ZigBee節(jié)點模塊接收并執(zhí)行所述設置指令。
4.根據(jù)權利要求3所述的ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置方法,其特征在于,所述“在接收到該休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息時,將該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令設置指令”包括: S10、接收所述休眠類ZigBee節(jié)點模塊發(fā)送的事件通知消息,并判斷在ZigBee網(wǎng)關的緩存模塊中是否有所述休眠類ZigBee節(jié)點模塊的未完成設置指令; S11、若是,則該未完成設置指令發(fā)送至該休眠類ZigBee節(jié)點模塊,并將該未完成設置指令標記為已完成設置指令; S12、若否,則返回S10。
全文摘要
本發(fā)明公開了一種ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng)、方法,其中ZigBee控制網(wǎng)絡的ZigBee節(jié)點模塊自動配置系統(tǒng)包括上位控制機、與上位控制機通信連接的ZigBee網(wǎng)關、以及與ZigBee網(wǎng)關通信連接的至少一個ZigBee節(jié)點模塊;所述ZigBee節(jié)點模塊包括休眠類ZigBee節(jié)點模塊和非休眠類ZigBee節(jié)點模塊;所述上位控制機用于通過ZigBee網(wǎng)關向指定ZigBee節(jié)點模塊發(fā)送設置指令,所述設置指令包括對指定ZigBee節(jié)點模塊的設置信息以及指定ZigBee節(jié)點模塊ID。
文檔編號H04W88/16GK103167525SQ20131007011
公開日2013年6月19日 申請日期2013年3月5日 優(yōu)先權日2013年3月5日
發(fā)明者黃文著, 羅健文, 余鑄斌 申請人:福建格通電子信息科技有限公司