一種智能社區(qū)網(wǎng)絡(luò)中的ip表下發(fā)方法
【專利摘要】本發(fā)明公開了一種智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,涉及網(wǎng)絡(luò)通信領(lǐng)域。所述方法包括步驟:智能社區(qū)網(wǎng)絡(luò)出現(xiàn)網(wǎng)絡(luò)變動;服務(wù)器獲知所述網(wǎng)絡(luò)變動,并根據(jù)所述網(wǎng)絡(luò)變動更新IP表;所述服務(wù)器向所述智能社區(qū)網(wǎng)絡(luò)中的終端設(shè)備發(fā)送IP表更新報文;所述終端設(shè)備接收所述IP表更新報文,并從所述服務(wù)器下載更新后的IP表。所述智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,通過服務(wù)器更新和下發(fā)IP表,同時采用“閾值等待”策略避免服務(wù)器負(fù)載過重,采用“延遲啟動隊列”的策略避免IP表的重復(fù)更新,實現(xiàn)了穩(wěn)定可靠的IP表自動下發(fā)作業(yè),有效減少了智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)過程的人工干預(yù),提高了工作人員安裝和售后服務(wù)的效率。
【專利說明】—種智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及一種智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法?!颈尘凹夹g(shù)】
[0002]近年來,智能社區(qū)發(fā)展很快,很多新建的小區(qū)都配備了安防對講系統(tǒng)。過去較早的安防對講系統(tǒng)都采用模擬信號,而目前隨著數(shù)字安防對講系統(tǒng)硬件成本的降低,越來越多的小區(qū)使用了數(shù)字安防對講系統(tǒng),已經(jīng)有普及的趨勢
[0003]數(shù)字安防對講系統(tǒng)中,各終端設(shè)備(包括室內(nèi)主機、室內(nèi)分機、單元門口機、小區(qū)門口機、小區(qū)服務(wù)器、物業(yè)管理機等設(shè)備)之間通信通常使用RJ45接口(即網(wǎng)口),底層協(xié)議往往使用 TCP (TransmissionControl Protocol,傳輸控制協(xié)議)/IP (Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)或UDP (User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議,各設(shè)備之間通過IP地址進行通信,也就是說設(shè)備需要某種途徑來獲得其他設(shè)備的IP地址才能進行通信。下面簡單介紹一下目前幾種流行的尋址方法:
[0004]I)服務(wù)器尋址,類似于DNS (Domain Name System,域名系統(tǒng))尋址方式,所有設(shè)備的IP信息都存儲的服務(wù)器上,設(shè)備在需要通信時將目標(biāo)設(shè)備的編號或設(shè)備位置信息(比如2號樓2單元302就是一個位置信息)發(fā)給服務(wù)器,服務(wù)器經(jīng)過查詢后將對應(yīng)的IP地址發(fā)給相應(yīng)設(shè)備。
[0005]2) IP表尋址,即每個設(shè)備在自身的存儲器中保存一份IP表,這個IP表應(yīng)包含小區(qū)內(nèi)各設(shè)備的IP地址、設(shè)備類型、位置、編號等基本信息,顯然,每個設(shè)備可以通過讀此表得到目標(biāo)設(shè)備的IP地址。
[0006]3)服務(wù)器與IP表混合尋址,即兩種方式混合使用。
[0007]其中,目前采用IP表尋址方式的安防對講系統(tǒng),往往采用手動下發(fā)IP表的方式,需要人工干預(yù)多,安裝和售后服務(wù)的效率低下。
【發(fā)明內(nèi)容】
[0008](一)要解決的技術(shù)問題
[0009]本發(fā)明要解決的技術(shù)問題是:如何提供一種智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,以減少人工干預(yù),提聞安裝和售后服務(wù)的效率。
[0010](二)技術(shù)方案
[0011]為解決上述技術(shù)問題,本發(fā)明提供一種智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,其包括步驟:
[0012]A:智能社區(qū)網(wǎng)絡(luò)出現(xiàn)網(wǎng)絡(luò)變動;
[0013]B:服務(wù)器獲知所述網(wǎng)絡(luò)變動,并根據(jù)所述網(wǎng)絡(luò)變動更新IP表;
[0014]C:所述服務(wù)器向所述智能社區(qū)網(wǎng)絡(luò)中的終端設(shè)備發(fā)送IP表更新報文;
[0015]D:所述終端設(shè)備接收所述IP表更新報文,并從所述服務(wù)器下載更新后的IP表。
[0016]其中,所述網(wǎng)絡(luò)變動包括:所述智能社區(qū)網(wǎng)絡(luò)增加終端設(shè)備、刪除終端設(shè)備,所述終端設(shè)備的IP地址改變,以及所述終端設(shè)備的物理地址或者物理地址編號改變。
[0017]其中,所述步驟B中,所述服務(wù)器通過人工錄入方式獲知所述網(wǎng)絡(luò)變動。
[0018]其中,所述步驟B中,所述服務(wù)器通過接收所述終端設(shè)備發(fā)送的注冊信息獲知所述網(wǎng)絡(luò)變動。
[0019]其中,所述IP表中包括:所述終端設(shè)備的物理地址或者物理地址編號、所述終端設(shè)備的編號,以及所述終端設(shè)備的IP地址。
[0020]其中,所述步驟C中,所述服務(wù)器采用單線程隊列的方式,向所述智能社區(qū)網(wǎng)絡(luò)中的終端設(shè)備發(fā)送IP表更新報文。
[0021]其中,所述步驟C具體包括步驟:
[0022]Cl:所述服務(wù)器初始化通知隊列,所述通知隊列中包含所述智能社區(qū)網(wǎng)絡(luò)中的所有終端設(shè)備;
[0023]C2:所述服務(wù)器設(shè)置計數(shù)器的初值;
[0024]C3:所述服務(wù)器判斷當(dāng)前通知隊列是否為空,如果是,執(zhí)行步驟D ;否則,執(zhí)行步驟C4;
[0025]C4:所述服務(wù)器獲取當(dāng)前通知隊列隊首的終端設(shè)備,并向所述隊首的終端設(shè)備發(fā)送IP表更新報文;
[0026]C5:所述計數(shù)器按照預(yù)定步長更新記錄值,判斷所述計數(shù)器的當(dāng)前記錄值是否大于閾值,如果是,執(zhí)行步驟C6 ;否則,執(zhí)行步驟C3 ;
[0027]C6:所述服務(wù)器暫停第一預(yù)定時間段,然后執(zhí)行所述步驟C2。
[0028]其中,所述步驟D具體包括步驟:
[0029]Dl:所述終端設(shè)備接收所述IP表更新報文后連接所述服務(wù)器;
[0030]D2:所述服務(wù)器從獲知最近一次網(wǎng)絡(luò)變動起計時,等候第二預(yù)定時間段;
[0031]D3:所述服務(wù)器在所述第二預(yù)定時間段內(nèi)判斷是否獲知新的網(wǎng)絡(luò)變動,如果是,執(zhí)行所述步驟D2 ;否則,啟動更新隊列,所述更新隊列中包含所述智能社區(qū)網(wǎng)絡(luò)中的所有終端設(shè)備;
[0032]D4:所述服務(wù)器利用所述更新隊列向所述終端設(shè)備發(fā)送所述IP表更新報文。
[0033]其中,所述IP表更新報文中包含所述服務(wù)器的URL,所述終端設(shè)備根據(jù)所述URL臨界所述服務(wù)器。
[0034]其中,所述步驟D之后還包括步驟
[0035]E:所述服務(wù)器按照預(yù)定周期向所述終端設(shè)備發(fā)送最近一次更新的IP表的版本號;
[0036]F:所述終端設(shè)備接收所述最近一次更新的IP表的版本號,并根據(jù)所述最近一次更新的IP表的版本號判斷是否需要更新本地IP表,如果需要則連接所述服務(wù)器下載所述最近一次更新的IP表。
[0037](三)有益效果
[0038]本發(fā)明所述智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,通過服務(wù)器更新和下發(fā)IP表,同時采用“閾值等待”策略避免服務(wù)器負(fù)載過重,采用“延遲啟動隊列”的策略避免IP表的重復(fù)更新,實現(xiàn)了穩(wěn)定可靠的IP表自動下發(fā)作業(yè),有效減少了智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)過程的人工干預(yù),提高了工作人員安裝和售后服務(wù)的效率?!緦@綀D】
【附圖說明】
[0039]圖1是本發(fā)明實施例所述智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法的流程圖;
[0040]圖2是所述步驟C的細化流程圖;
[0041 ] 圖3是所述步驟D的細化流程圖。
【具體實施方式】
[0042]下面結(jié)合附圖和實施例,對本發(fā)明的【具體實施方式】作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0043]圖1是本發(fā)明實施例所述智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法的流程圖,如圖1所示,所述方法包括步驟:
[0044]A:智能社區(qū)網(wǎng)絡(luò)出現(xiàn)網(wǎng)絡(luò)變動。
[0045]其中,所述網(wǎng)絡(luò)變動包括:所述智能社區(qū)網(wǎng)絡(luò)增加終端設(shè)備、刪除終端設(shè)備,所述終端設(shè)備的IP地址改變,以及所述終端設(shè)備的物理地址或者物理地址編號改變。當(dāng)出現(xiàn)所述網(wǎng)絡(luò)變動時,需要更新IP表,以便各終端設(shè)備能夠及時獲得智能社區(qū)中其他終端設(shè)備的IP地址,進而進行通信。
[0046]B:服務(wù)器獲知所述網(wǎng)絡(luò)變動,并根據(jù)所述網(wǎng)絡(luò)變動更新IP表。
[0047]本實施例中使用一臺小區(qū)服務(wù)器對所述IP表進行統(tǒng)一更新和下發(fā),所述服務(wù)器可以通過以下兩種方式獲知所述網(wǎng)絡(luò)變動:人工錄入方式,即為操作人員提供一個管理軟件,管理人員通過軟件對設(shè)備信息進行人工維護;或者,所述服務(wù)器通過接收所述終端設(shè)備發(fā)送的注冊信息獲知所述網(wǎng)絡(luò)變動,即終端設(shè)備通過預(yù)定的協(xié)議將自身的信息及IP地址上報給所述服務(wù)器。
[0048]所述IP表中包括:所述終端設(shè)備的物理地址或者物理地址編號(比如2號樓2單元302就是一個終端設(shè)備的物理地址,其物理地址編號可以為2,2,302)、所述終端設(shè)備的編號(同一物理地址可能設(shè)置有多個終端設(shè)備,此時通常使用數(shù)字分別進行編號),以及所述終端設(shè)備的IP地址。上述信息時所述IP表的最基本信息,實際應(yīng)用中還可以根據(jù)使用情況進行信息擴展,比如增設(shè)終端設(shè)備的維護責(zé)任人一欄。
[0049]C:所述服務(wù)器向所述智能社區(qū)網(wǎng)絡(luò)中的終端設(shè)備發(fā)送IP表更新報文。
[0050]所述服務(wù)器在更新IP表后,將通過群發(fā)IP表更新報文的方式通知所述終端設(shè)備需要更新,群發(fā)IP表更新報文可采用廣播的方式或多線程并發(fā),也可單線程隊列發(fā)送,考慮到廣播或多線程并發(fā)可能導(dǎo)致所述服務(wù)器的訪問量劇增,所以采用單線程隊列的方式發(fā)送。
[0051]所述服務(wù)器采用單線程隊列的方式告知整個網(wǎng)絡(luò)內(nèi)的終端設(shè)備進行IP表更新,我們稱這個隊列為通知隊列。這個通知隊列的發(fā)送速度是很快的,對于幾千戶的大型小區(qū),每秒可能有成千上百個終端設(shè)備收到IP表更新報文,這些終端設(shè)備同時連接服務(wù)器進行IP表下載可能導(dǎo)致服務(wù)器瞬間的TCP連接數(shù)暴增,導(dǎo)致服務(wù)器拒絕訪問,我們可以通過一個“閥值等待”的策略控制負(fù)載,原理很簡單,設(shè)置一個計數(shù)器,一個閥值(比如20),每發(fā)送一個IP表更新報文計數(shù)器就+1,當(dāng)計數(shù)器的值大于閥值時就讓通知隊列暫停一段時間,一段時間過后重置計數(shù)器,繼續(xù)發(fā)送,這樣就可以避免同時有過多的終端設(shè)備連接服務(wù)器進行下載。
[0052]圖2是所述步驟C的細化流程圖,如圖2所示,所述步驟C具體包括步驟:
[0053]Cl:所述服務(wù)器初始化通知隊列,所述通知隊列中包含所述智能社區(qū)網(wǎng)絡(luò)中的所
有終端設(shè)備。
[0054]C2:所述服務(wù)器設(shè)置計數(shù)器的初值。所述初值一般為O。
[0055]C3:所述服務(wù)器判斷當(dāng)前通知隊列是否為空,如果是,執(zhí)行步驟D ;否則,執(zhí)行步驟C4。
[0056]C4:所述服務(wù)器獲取當(dāng)前通知隊列隊首的終端設(shè)備,并向所述隊首的終端設(shè)備發(fā)送IP表更新報文。
[0057]C5:所述計數(shù)器按照預(yù)定步長更新記錄值,判斷所述計數(shù)器的當(dāng)前記錄值是否大于閾值,如果是,執(zhí)行步驟C6 ;否則,執(zhí)行步驟C3。所述預(yù)定步長一般為I。
[0058]C6:所述服務(wù)器暫停第一預(yù)定時間段(比如2分鐘),然后執(zhí)行所述步驟C2。
[0059]D:所述終端設(shè)備接收所述IP表更新報文,并從所述服務(wù)器下載更新后的IP表。
[0060]所述終端設(shè)備在收到IP表更新報文后,將通過FTP (File TransferProtocol,文件傳輸協(xié)議)或HTTP (hypertext transport protocol,超文本傳送協(xié)議)等商定好的協(xié)議進行下載,而IP表下載的URL (UniversalResource Locator,統(tǒng)一資源定位符)可事先約定或放到IP表更新報文中動態(tài)獲得。
[0061]對于自動下發(fā)IP表,重復(fù)發(fā)送的問題在實際工程項目中十分普遍,比如一個安裝人員安裝終端設(shè)備,在他注冊完成第I臺終端設(shè)備后,服務(wù)器將啟動一個更新隊列,過了一段時間,他又注冊了另一臺終端設(shè)備,而這個時候上一個更新隊列可能尚未完成,這個時候普遍的策略是結(jié)束上一個更新隊列,開啟一個新更新隊列進行發(fā)送,但這樣會導(dǎo)致整個小區(qū)網(wǎng)絡(luò)一直處在一個“忙”的狀態(tài),服務(wù)器會不斷的啟動新的IP表更新隊列并關(guān)閉上一個更新隊列,而先前已注冊的終端設(shè)備(尤其是更新隊列前排的那些終端設(shè)備)可能多次進行IP表下載更新。
[0062]對于這樣的問題我們采用了一種“延遲啟動隊列”的策略進行優(yōu)化,可有效的避免IP表的重復(fù)更新,所謂延遲啟動隊列就是在獲知網(wǎng)絡(luò)變動后,設(shè)置一個計時器進行記時并在一段延遲時間后觸發(fā)更新隊列,如果在這個延遲時間內(nèi)又有網(wǎng)絡(luò)變動,則重新記時,直到系統(tǒng)認(rèn)定“短時間內(nèi)不會再有新的變動”才開始啟動更新隊列。
[0063]圖3是所述步驟D的細化流程圖,如圖3所示,所述步驟D具體包括步驟:
[0064]Dl:所述終端設(shè)備接收所述IP表更新報文后連接所述服務(wù)器;
[0065]D2:所述服務(wù)器從獲知最近一次網(wǎng)絡(luò)變動起計時,等候第二預(yù)定時間段(比如為30分鐘)。
[0066]D3:所述服務(wù)器在所述第二預(yù)定時間段內(nèi)判斷是否獲知新的網(wǎng)絡(luò)變動,如果是,執(zhí)行所述步驟D2 ;否則,啟動更新隊列,所述更新隊列中包含所述智能社區(qū)網(wǎng)絡(luò)中的所有終端設(shè)備;
[0067]D4:所述服務(wù)器利用所述更新隊列向所述終端設(shè)備發(fā)送所述IP表更新報文。
[0068]為了解決部分終端設(shè)備可能不能成功更新IP表問題,所述步驟D之后還包括步驟
[0069]E:所述服務(wù)器按照預(yù)定周期向所述終端設(shè)備發(fā)送最近一次更新的IP表的版本號;[0070]F:所述終端設(shè)備接收所述最近一次更新的IP表的版本號,并根據(jù)所述最近一次更新的IP表的版本號判斷是否需要更新本地IP表,如果需要則連接所述服務(wù)器下載所述最近一次更新的IP表。
[0071]本發(fā)明實施例所述智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,通過服務(wù)器更新和下發(fā)IP表,同時采用“閾值等待”策略避免服務(wù)器負(fù)載過重,采用“延遲啟動隊列”的策略避免IP表的重復(fù)更新,實現(xiàn)了穩(wěn)定可靠的IP表自動下發(fā)作業(yè),有效減少了智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)過程的人工干預(yù),提高了工作人員安裝和售后服務(wù)的效率。
[0072]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種智能社區(qū)網(wǎng)絡(luò)中的IP表下發(fā)方法,其特征在于,包括步驟: A:智能社區(qū)網(wǎng)絡(luò)出現(xiàn)網(wǎng)絡(luò)變動; B:服務(wù)器獲知所述網(wǎng)絡(luò)變動,并根據(jù)所述網(wǎng)絡(luò)變動更新IP表; C:所述服務(wù)器向所述智能社區(qū)網(wǎng)絡(luò)中的終端設(shè)備發(fā)送IP表更新報文; D:所述終端設(shè)備接收所述IP表更新報文,并從所述服務(wù)器下載更新后的IP表。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)變動包括:所述智能社區(qū)網(wǎng)絡(luò)增加終端設(shè)備、刪除終端設(shè)備,所述終端設(shè)備的IP地址改變,以及所述終端設(shè)備的物理地址或者物理地址編號改變。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,所述服務(wù)器通過人工錄入方式獲知所述網(wǎng)絡(luò)變動。
4.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,所述服務(wù)器通過接收所述終端設(shè)備發(fā)送的注冊信息獲知所述網(wǎng)絡(luò)變動。
5.如權(quán)利要求1所述的方法,其特征在于,所述IP表中包括:所述終端設(shè)備的物理地址或者物理地址編號、所述終端設(shè)備的編號,以及所述終端設(shè)備的IP地址。
6.如權(quán)利要求1所述的方法,其特征在于,所述步驟C中,所述服務(wù)器采用單線程隊列的方式,向所述智 能社區(qū)網(wǎng)絡(luò)中的終端設(shè)備發(fā)送IP表更新報文。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟C具體包括步驟: Cl:所述服務(wù)器初始化通知隊列,所述通知隊列中包含所述智能社區(qū)網(wǎng)絡(luò)中的所有終端設(shè)備; C2:所述服務(wù)器設(shè)置計數(shù)器的初值; C3:所述服務(wù)器判斷當(dāng)前通知隊列是否為空,如果是,執(zhí)行步驟D ;否則,執(zhí)行步驟C4 ;C4:所述服務(wù)器獲取當(dāng)前通知隊列隊首的終端設(shè)備,并向所述隊首的終端設(shè)備發(fā)送IP表更新報文; C5:所述計數(shù)器按照預(yù)定步長更新記錄值,判斷所述計數(shù)器的當(dāng)前記錄值是否大于閾值,如果是,執(zhí)行步驟C6 ;否則,執(zhí)行步驟C3 ; C6:所述服務(wù)器暫停第一預(yù)定時間段,然后執(zhí)行所述步驟C2。
8.如權(quán)利要求1所述的方法,其特征在于,所述步驟D具體包括步驟: Dl:所述終端設(shè)備接收所述IP表更新報文后連接所述服務(wù)器; D2:所述服務(wù)器從獲知最近一次網(wǎng)絡(luò)變動起計時,等候第二預(yù)定時間段; D3:所述服務(wù)器在所述第二預(yù)定時間段內(nèi)判斷是否獲知新的網(wǎng)絡(luò)變動,如果是,執(zhí)行所述步驟D2;否則,啟動更新隊列,所述更新隊列中包含所述智能社區(qū)網(wǎng)絡(luò)中的所有終端設(shè)備; D4:所述服務(wù)器利用所述更新隊列向所述終端設(shè)備發(fā)送所述IP表更新報文。
9.如權(quán)利要求8所述的方法,其特征在于,所述IP表更新報文中包含所述服務(wù)器的URL,所述終端設(shè)備根據(jù)所述URL臨界所述服務(wù)器。
10.如權(quán)利要求1所述的方法,其特征在于,所述步驟D之后還包括步驟 E:所述服務(wù)器按照預(yù)定周期向所述終端設(shè)備發(fā)送最近一次更新的IP表的版本號; F:所述終端設(shè)備接收所述最近一次更新的IP表的版本號,并根據(jù)所述最近一次更新的IP表的版本號判斷是否需要更新本地IP表,如果需要則連接所述服務(wù)器下載所述最近一次更新的I P表。
【文檔編號】H04L29/08GK103716345SQ201210375256
【公開日】2014年4月9日 申請日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】張詩彥 申請人:海爾集團公司, 青島海爾智能家電科技有限公司