一種節點的自恢復方法、採集器及中繼器的製造方法
2024-02-13 02:58:15
一種節點的自恢復方法、採集器及中繼器的製造方法
【專利摘要】本發明涉及電梯物聯網領域,公開了一種節點的自恢復方法、採集器及中繼器,該節點的自恢復方法包括:在節點的接收端和發送端分別設置快復位計數器、慢復位計數器及其初始計數值,其計數值按預設時間及預設步長累加;若接收到來自網關的廣播數據,快復位計數器清零;若接收到的廣播數據滿足第一預設條件,對慢復位計數器的計數值執行預設操作;若快復位計數器的計數值的變化滿足第二預設條件,判定節點接收異常,或慢復位計數器的計數值的變化滿足第三預設條件,判定節點接收正常,發送異常,節點進行自復位。該方法綜合考慮了節點的發送端和接收端,對這兩個端的判斷分別採用快復位機制和慢復位機制,判斷更加全面,更加貼近實際。
【專利說明】—種節點的自恢復方法、採集器及中繼器
【技術領域】
[0001]本發明涉及電梯物聯網領域,特別涉及一種節點的自恢復方法、採集器及中繼器。【背景技術】
[0002]電梯物聯網中設備類型有網關和節點,其中節點包括採集器和中繼器。採集器用於採集電梯主控制器數據,並將數據通過無線網絡投遞到網關;中繼器主要用於無線信號中繼。採集器或者中繼器在運行過程中會出現網絡堵塞、數據鏈路破壞、發送僵死、路由異常等問題,導致節點掉線,不能實現其應有功能,因此需要尋找一種方法,當採集器或者中繼器出現異常問題時能及時自恢復。
[0003]現有技術中的節點掉線自恢復方法包括以下兩種方法:
[0004]方法一:人工為採集器和中繼器設置節點號,網關周期性廣播數據給節點,在節點接收不到網關數據N次或者M秒之後,人工對節點自復位,其中,N和M均為大於O的整數。
[0005]方法二:人工為採集器和中繼器設置節點號,網關周期性廣播數據給節點,節點接收到數據之後,將自身節點號返回給網關,網關廣播的數據中帶有所有節點在線狀態表,如果發現節點接收不到網關數據I次(J秒)或者離線次數達到K次,則人工對節點執行自恢復,其中1、J和K均為大於O的整數。
[0006]上述兩種節點的自恢復方法存在以下弊端:
[0007]第一、自復位條件只考慮到接收不成功條件,未考慮到發送不成功情況,自復位判斷依據不完整;第二、網關廣播的數據中帶有所有採集器和中繼器在線狀態標誌,造成廣播數據較長,降低廣播數據包投遞的成功率;第三、網絡中節點收到網關廣播數據後,都會向網關返回數據,很有可能造成無線網絡阻塞,特別是節點數較多的網絡,導致丟包或者錯包,造成自復位條件不精準;第四、節點需要人工設置節點號會對安裝調試維護帶來不方便,原因如下:由於節點安裝在室外空曠高處,操作本身就不方便;另外,對於節點較多的情況,節點號容易弄混,如此需要人工挨個去查,需要爬高開盒,費時費力;而且工作難度大,處理方法缺乏靈活性,費時費力,對後期的維護也帶來不便。
【發明內容】
[0008]本發明的目的在於提供一種節點的自恢復方法、採集器及中繼器,自復位條件綜合考慮了節點的發送端和接收端兩個方向,對這兩個方向的判斷分別採用快復位機制和慢復位機制,判斷更加全面,更加貼近實際。
[0009]為解決上述技術問題,本發明的實施方式提供了一種節點的自恢復方法,包括:
[0010]S1、在所述節點的接收端和發送端分別設置快復位計數器和慢復位計數器;
[0011]S2、為所述快復位計數器和所述慢復位計數器分別設置初始計數值,所述快復位計數器和所述慢復位計數器按預設時間及預設步長累加;
[0012]S3、若所述節點接收到來自網關的廣播數據,則所述快復位計數器清零;若所述節點接收到的所述廣播數據滿足第一預設條件,則對所述慢復位計數器的計數值執行預設操作;
[0013]S4、若所述快復位計數器的計數值的變化滿足第二預設條件,則判定所述節點接收異常,或所述慢復位計數器的計數值的變化滿足第三預設條件,則判定所述節點接收正常,但發送異常,所述節點進行自復位。
[0014]本發明的實施方式還提供了一種採集器,包括設置在接收端的快復位計數器、設置在發送端的慢復位計數器、接收模塊、執行模塊、判斷模塊、計數模塊及自復位模塊;
[0015]所述接收模塊用於接收網關發送的採集器命令;
[0016]所述執行模塊用於在所述接收模塊接收到所述採集器命令後,對所述快復位計數
器清零;
[0017]所述判斷模塊用於判斷所述採集器命令是否滿足第一預設條件;
[0018]所述執行模塊還用於在所述採集器命令滿足所述第一預設條件時,對所述慢復位計數器清零;
[0019]所述計數模塊用於統計所述快復位計數器和所述慢復位計數器未被清零的次數;
[0020]所述自復位模塊用於在所述快復位計數器未被清零的次數大於或等於第一預設次數,或所述慢復位計數器未被清零的次數大於或等於第二預設次數時,對所述採集器進行自復位。
[0021]本發明的實施方式還提供了一種中繼器,包括設置在接收端的快復位計數器、設置在發送端的慢復位計數器、接收模塊,執行模塊、判斷模塊、計數模塊及自復位模塊;
[0022]所述接收模塊用於接收網關發送的中繼器命令;
[0023]所述執行模塊用於在所述接收模塊接收到所述中繼器命令後,對所述快復位計數
器清零;
[0024]所述判斷模塊用於判斷所述中繼器命令是否滿足第一預設條件;
[0025]所述執行模塊還用於在所述判斷模塊判定所述中繼器命令滿足所述第一預設條件時,對所述慢復位計數器的計數值按預設步長減小;
[0026]所述計數模塊用於統計所述快復位計數器未被清零的次數;
[0027]所述自復位模塊用於當所述快復位計數器未被清零的次數大於或等於第一預設次數,或所述慢復位計數器當前的計數值等於預設值時,對所述中繼器進行自復位。
[0028]本發明實施方式相對於現有技術而言,自復位條件綜合考慮了節點的發送端和接收端兩個方向,在節點的發送端和接收端分別設置快復位計數器和慢復位計數器,利用快復位計數器的計數值或慢復位計數器的計數值的未清零的次數來分別代表接收端是否正常或接收端正常而發送端異常的情況,從而在接收端正常或接收端正常而發送端異常時,執行慢復位機制,這樣的自復位方法判斷更加全面,更加貼近實際。
[0029]優選地,所述節點為採集器或中繼器。
[0030]該自復位方法中採集器和中繼器採用各自的自復位機制。
[0031 ] 優選地,所述廣播數據為採集器命令或中繼器命令。
[0032]網關廣播數據區分採集器命令和中繼器命令,換言之,發送採集器命令時,中繼器肯定不會返回數據,反之亦然。這樣一來,採集器或中繼器在符合要求時才返回數據給網關,不會同時返回數據給網關,如此能降低網絡堵塞的發生率,保證數據通訊順暢。[0033]優選地,當所述節點為採集器時,所述第一預設條件為:所述採集器命令中所述採集器的地址在預設範圍內,且所述採集器命令中在線狀態表中的值等於預設值;
[0034]所述預設操作為清零。
[0035]網關在進行採集器維護時,要求採集器地址符合要求的採集器返回數據。如此能降低網絡堵塞的發生率,可以最大限度的保證網絡通信正常。
[0036]優選地,當所述節點為中繼器時,所述第一預設條件為:所述中繼器接收到的所述中繼器命令中的唯一標識為零;
[0037]所述預設操作為:以所述預設步長減小。
[0038]中繼器不需要設置節點號,降低安裝複雜度,方便調試;網關在進行中繼器維護時,要求網關發送的數據中標識部分和中繼器自身標識一致的中繼器返回數據,如此能降低網絡堵塞的發生率,可以最大限度的保證網絡通信正常。
【專利附圖】
【附圖說明】
[0039]圖1是本發明第一實施方式提供的節點的自恢復方法流程圖;
[0040]圖2是本發明第二實施方式提供的節點的自恢復方法流程圖;
[0041]圖3是本發明第三實施方式提供的節點的自恢復方法流程圖;
[0042]圖4是本發明第四實施方式提供的採集器的結構示意圖;
[0043]圖5是本發明第五實施方式提供的中繼器的結構示意圖。
【具體實施方式】
[0044]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的各實施方式進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本發明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術細節。但是,即使沒有這些技術細節和基於以下各實施方式的種種變化和修改,也可以實現本申請各權利要求所要求保護的技術方案。
[0045]本發明第一實施方式提供一種節點的自恢復方法,應用於電梯物聯網中,該方法是在電梯物聯網的應用層實現的,如圖1所示,該方法包括以下步驟:
[0046]101、在節點的接收端和發送端分別設置快復位計數器和慢復位計數器。
[0047]102、為快復位計數器和慢復位計數器分別設置初始計數值,快復位計數器和慢復位計數器按預設時間及預設步長累加。
[0048]103、若節點接收到來自網關的廣播數據,則快復位計數器清零;若節點接收到的廣播數據滿足第一預設條件,則慢復位計數器的計數值執行預設操作。
[0049]104、若在預設時間內快復位計數器的計數值的變化滿足第二預設條件,則判定節點接收異常,或在預設時間內慢復位計數器的計數值的變化滿足第三預設條件,則判定節點接收正常,但發送異常,節點進行自復位。
[0050]需要說明的是,節點為採集器或中繼器。廣播數據為採集器命令或中繼器命令。[0051 ] 自恢復是無線網絡中網絡維護的功能。
[0052]本發明實施方式相對於現有技術而言,自復位條件綜合考慮了採集器的發送端和接收端兩個方向,在節點的發送端和接收端分別設置快復位計數器和慢復位計數器,利用快復位計數器的計數值或慢復位計數器的計數值的未清零的次數來分別代表接收端是否正常或接收端正常而發送端異常的情況,從而在接收端正常或接收端正常而發送端異常時,執行自復位機制,這樣的自復位方法判斷更加全面,更加貼近實際。
[0053]本發明第二實施方式提供一種節點的自恢復方法,該實施方式是第一實施方式的具體實施例,本實施方式中的節點為採集器,本實施方式中只描述網關發送採集器命令的相關方法。如圖2所示,本實施方式中節點的自恢復方法包括以下步驟:
[0054]201、在採集器的接收端和發送端分別設置快復位計數器和慢復位計數器。
[0055]202、為快復位計數器和慢復位計數器分別設置初始計數值,快復位計數器和慢復位計數器按預設時間及預設步長累加。
[0056]初始值可以為任意大於或等於零的數。一般的,可以設置初始計數值為零。該快復位計數器和慢復位計數器在設置好之後,可以在初始值的基礎上以按預設時間及預設步長累加,示例的,固定周期可以為I秒,預設步長可以為I。
[0057]203、若採集器接收到來自網關的採集器命令,則快復位計數器清零;若採集器接收到的採集器命令滿足第一預設條件,則對慢復位計數器的計數值執行預設操作。
[0058]網絡中有且只有一個網關,但可以有多個採集器和中繼器。假設採集器的數量為M,中繼器的數量為N,M和N均為大於O的數,網關周期性輪流發送採集器命令和中繼器命令。採集器命令中包括所有的採集器在線狀態,中繼器命令中包括中繼器唯一標識。
[0059]假設網關廣播發送完成所有採集器在線狀態和一個中繼器標識值所花的時間為一個小周期t,廣播發送完成所有中繼器的非零標識值所花的時間為一個大周期T,T大於t,t大於零。假設網關廣播周期為Tp,Tp小於Τ,網關以Tp的頻率廣播數據,先發送採集器命令,再發送中繼器命令。即第一個Tp發送採集器命令,下一個Tp發送中繼器命令。網關廣播發送給採集器的數據中帶有採集器在線狀態表和起始地址索引,採集器命令中可以以5個採集器為一組,每個採集器在線狀態佔Ibit (比特)。
[0060]假設在第j (j>0)個大周期T,第k (k>0且k〈 = N)個小周期t,第i (i>0且i< = M/5)秒,網關廣播的採集器命令中,起始地址索引為i,發給採集器的地址分別是:(5*1- 4)、(5*1- 3)、(5*1- 2)、(5*1-1)及 5*i。若(5*1- 4)大於零,則採集器在線,否則,表示採集器不在線;則在表I所示的在線狀態表中,在線狀態表第O位為1,即CR(I)所在的位為1,反之為O;若(5*1-3)大於零,則採集器在線,否則,表示採集器不在線,則在線狀態表第I位為1,即CR⑵所在的位為I,反之為O ;若(5*1-2)大於零,則採集器在線,否則,表示採集器不在線,則在線狀態表第2位為1,即CR(3)所在的位為1,反之為O ;若(5*1-1)大於零,則採集器在線,否則,表示採集器不在線,則在線狀態表第4位為1,即CR(4)所在的位為1,反之為O ;若(5*i)大於零,則採集器在線,否則,表示採集器不在線,則在線狀態表第5位為1,即CR(5)所在的位為1,反之為O。
[0061]需要說明的是,小周期t內網關每發送一次廣播數據,數據包中帶有的節點地址相對應的在線計數器會被減I。
[0062]網關按照以上方式依次循環,完成對採集器的維護。
[0063]表I
[0064]
【權利要求】
1.一種節點的自恢復方法,其特徵在於,包括: 51、在所述節點的接收端和發送端分別設置快復位計數器和慢復位計數器; 52、為所述快復位計數器和所述慢復位計數器分別設置初始計數值,所述快復位計數器和所述慢復位計數器按預設時間及預設步長累加; 53、若所述節點接收到來自網關的廣播數據,則所述快復位計數器清零;若所述節點接收到的所述廣播數據滿足第一預設條件,則對所述慢復位計數器的計數值執行預設操作; 54、若所述快復位計數器的計數值的變化滿足第二預設條件,則判定所述節點接收異常,或所述慢復位計數器的計數值的變化滿足第三預設條件,則判定所述節點接收正常,但發送異常,所述節點進行自復位。
2.根據權利要求1所述的節點的自恢復方法,其特徵在於,所述節點為採集器或中繼器。
3.根據權利要求2所述的節點的自恢復方法,其特徵在於,所述廣播數據為採集器命令或中繼器命令。
4.根據權利要求3所述的節點的自恢復方法,其特徵在於,當所述節點為採集器時,所述第一預設條件為:所述採集器命令中所述採集器的地址在預設範圍內,且所述採集器命令中在線狀態表中的值等於預設值; 所述預設操作為清零。
5.根據權利要求4所述的節點的自恢復方法,其特徵在於,所述第二預設條件為:所述快復位計數器的計數值未被清零的次數大於或等於第一預設次數;所述第三預設條件為:所述慢復位計數器的計數值未被清零的次數大於或等於第二預設次數。
6.根據權利要求3所述的節點的自恢復方法,其特徵在於,當所述節點為中繼器時,所述第一預設條件為:所述中繼器接收到的所述中繼器命令中的唯一標識為零; 所述預設操作為:以所述預設步長減小。
7.根據權利要求6所述的節點的自恢復方法,其特徵在於,所述第二預設條件為:所述快復位計數器的計數值未被清零的次數大於或等於所述第一預設次數;所述第三預設條件為:所述慢復位計數器的計數值減為零。
8.一種採集器,其特徵在於,包括設置在接收端的快復位計數器、設置在發送端的慢復位計數器、接收模塊、執行模塊、判斷模塊、計數模塊及自復位模塊; 所述接收模塊用於接收網關發送的採集器命令; 所述執行模塊用於在所述接收模塊接收到所述採集器命令後,對所述快復位計數器清零; 所述判斷模塊用於判斷所述採集器命令是否滿足第一預設條件; 所述執行模塊還用於在所述採集器命令滿足所述第一預設條件時,對所述慢復位計數器清零; 所述計數模塊用於統計所述快復位計數器和所述慢復位計數器未被清零的次數; 所述自復位模塊用於在所述快復位計數器未被清零的次數大於或等於第一預設次數,或所述慢復位計數器未被清零的次數大於或等於第二預設次數時,對所述採集器進行自復位。
9.根據權利要求8所述的採集器,其特徵在於,所述第一預設條件為:所述採集器命令中所述採集器的地址在預設範圍內,且所述採集器命令中在線狀態表中的值等於預設值。
10.一種中繼器,其特徵在於,包括設置在接收端的快復位計數器、設置在發送端的慢復位計數器、接收模塊,執行模塊、判斷模塊、計數模塊及自復位模塊; 所述接收模塊用於接收網關發送的中繼器命令; 所述執行模塊用於在所述接收模塊接收到所述中繼器命令後,對所述快復位計數器清零; 所述判斷模塊用於判斷所述中繼器命令是否滿足第一預設條件; 所述執行模塊還用於在所述判斷模塊判定所述中繼器命令滿足所述第一預設條件時,對所述慢復位計數器的計數值按預設步長減小; 所述計數模塊用於統計所述快復位計數器未被清零的次數; 所述自復位模塊用於當所述快復位計數器未被清零的次數大於或等於第一預設次數,或所述慢復位計數器當前的計數值等於預設值時,對所述中繼器進行自復位。
11.根據權利要求10所述的中繼器,其特徵在於, 所述第一預 設條件為:所述中繼器接收到的所述中繼器命令中的唯一標識為零。
【文檔編號】H04L12/24GK103997425SQ201410226580
【公開日】2014年8月20日 申請日期:2014年5月24日 優先權日:2014年5月24日
【發明者】何小虎, 姜煒, 李楚平 申請人:上海新時達電氣股份有限公司