專利名稱:一種用于監(jiān)控系統(tǒng)的動(dòng)態(tài)組網(wǎng)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于監(jiān)控系統(tǒng)的動(dòng)態(tài)組網(wǎng)方法,尤其適用于我國目前的電信及移動(dòng)通信領(lǐng)域的遠(yuǎn)程監(jiān)控系統(tǒng)。
背景技術(shù):
目前我國的電信及移動(dòng)通信的運(yùn)營商,為了達(dá)到提高維護(hù)效率,減員增效的目的,正在大力加強(qiáng)遠(yuǎn)程監(jiān)控系統(tǒng)的建設(shè),由于各地區(qū)的實(shí)際情況不同,提供的通信線路也不同,有E1線路、DDN專線、撥號(hào)電話線、勤務(wù)通道等。各地區(qū)對(duì)監(jiān)控系統(tǒng)的設(shè)置要求也各不相同,除本地網(wǎng)監(jiān)控中心外,還要求有分監(jiān)控中心,或設(shè)置多級(jí)區(qū)域監(jiān)控中心。這樣,監(jiān)控系統(tǒng)的組網(wǎng)是很復(fù)雜多變的。在以往的系統(tǒng)中,當(dāng)數(shù)據(jù)采集到達(dá)監(jiān)控中心后,是將其保存到數(shù)據(jù)庫中,其它操作臺(tái)從數(shù)據(jù)庫中取數(shù)據(jù)顯示給用戶,如中國專利號(hào)96104929《信令網(wǎng)集中監(jiān)控系統(tǒng)》。這種方式有一個(gè)缺陷就是受數(shù)據(jù)庫存儲(chǔ)協(xié)議的限制,如果操作臺(tái)與數(shù)據(jù)庫之間沒有通用的計(jì)算機(jī)網(wǎng)絡(luò),將無法獲取數(shù)據(jù),不能滿足用戶多種組網(wǎng)需求。另外,也有系統(tǒng)為了滿足用戶需求,設(shè)置了一臺(tái)機(jī)器專用于數(shù)據(jù)交換,采用自定義的協(xié)議,監(jiān)控中心的操作臺(tái)都與該機(jī)器通信,獲取或提交數(shù)據(jù),這樣可突破數(shù)據(jù)庫存儲(chǔ)協(xié)議的限制。通常的方法是更改配置表。即將系統(tǒng)所需要的地址等通信信息保存在配置文件或數(shù)據(jù)庫中,系統(tǒng)啟動(dòng)時(shí)讀取這些信息完成數(shù)據(jù)交換功能。但如果系統(tǒng)運(yùn)行之中,用戶更改了某部分的地址,或提出新的要求,則配置信息就需要更改,很可能整個(gè)系統(tǒng)都需要暫時(shí)中斷。而且,如果這種配置比較復(fù)雜,用戶不能完成的話,則開發(fā)商還必須專程派人維護(hù),不僅影響系統(tǒng)更新速度,又增加了維護(hù)成本。
發(fā)明內(nèi)容
本發(fā)明所要解決的問題是針對(duì)現(xiàn)有技術(shù)的不足而提供的一種用于監(jiān)控系統(tǒng)的動(dòng)態(tài)組網(wǎng)方法,它使多種通信方式可同時(shí)存在于監(jiān)控網(wǎng)中,使監(jiān)控系統(tǒng)在不增加通信方式的前提下,如果用戶更改系統(tǒng)部分地址,則用戶只需要中斷更改部分,對(duì)系統(tǒng)中的其他部分不會(huì)造成影響。并且,在不增加通信連接的情況下,可靈活滿足用戶的一些特殊組網(wǎng)要求。
本發(fā)明包括以下步驟;第一步、對(duì)每一個(gè)區(qū)域監(jiān)控網(wǎng),設(shè)置一個(gè)節(jié)點(diǎn)通信機(jī),并使區(qū)域監(jiān)控網(wǎng)中的其它設(shè)備都只與該節(jié)點(diǎn)通信機(jī)連接;第二步、對(duì)每一個(gè)區(qū)域監(jiān)控網(wǎng)上的其它設(shè)備,都視為一個(gè)節(jié)點(diǎn),由節(jié)點(diǎn)通信機(jī)分配全網(wǎng)唯一的ID號(hào);第三步、下級(jí)的節(jié)點(diǎn)通信機(jī)與上級(jí)的節(jié)點(diǎn)通信機(jī)建立連接,形成多級(jí)組網(wǎng);第四步、節(jié)點(diǎn)與節(jié)點(diǎn)通信機(jī)建立連接后,節(jié)點(diǎn)通信機(jī)動(dòng)態(tài)分配ID號(hào),如果連接中斷,則ID號(hào)取消,重新連接后再分配,對(duì)于同一個(gè)節(jié)點(diǎn),每次連接分配到的ID不一定相同,但一定不能與網(wǎng)上的其它節(jié)點(diǎn)重復(fù);第五步、節(jié)點(diǎn)通訊機(jī)保留一份當(dāng)前連接的節(jié)點(diǎn)列表并根據(jù)所保留的節(jié)點(diǎn)列表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),對(duì)于不能處理的數(shù)據(jù),如果有上級(jí)的節(jié)點(diǎn)通訊機(jī),則發(fā)往上級(jí)的節(jié)點(diǎn)通訊機(jī)進(jìn)行處理。
本發(fā)明中的節(jié)點(diǎn)通信機(jī)保留一份當(dāng)前連接的節(jié)點(diǎn)列表,列表中的內(nèi)容包括a、點(diǎn)的固定屬性,例所在局站、設(shè)備類型;b、節(jié)點(diǎn)連接所使用的通信方式;c、節(jié)點(diǎn)的實(shí)際地址,例IP地址或串口號(hào)或時(shí)隙號(hào)。
采用本發(fā)明所述的方法,當(dāng)監(jiān)控系統(tǒng)中的一部分改變時(shí),對(duì)系統(tǒng)中的其他部分沒有影響,并且,可以很靈活地滿足用戶的一些特殊組網(wǎng)要求,系統(tǒng)不需很復(fù)雜的配置,使更新維護(hù)也相對(duì)容易,減少了維護(hù)成本。
圖1為簡單的監(jiān)控系統(tǒng)組網(wǎng)示意2為本發(fā)明的工作流程3為本發(fā)明用于三級(jí)組網(wǎng)的流程圖具體實(shí)施方式
節(jié)點(diǎn)信息列表將作為節(jié)點(diǎn)通信機(jī)分析數(shù)據(jù)、發(fā)送數(shù)據(jù)的依據(jù)。其它節(jié)點(diǎn)將保存得到的節(jié)點(diǎn)號(hào),作為自身標(biāo)志,在發(fā)送數(shù)據(jù)的報(bào)文頭填入自身ID,標(biāo)志數(shù)據(jù)報(bào)文的來源。整個(gè)系統(tǒng)組網(wǎng)為客戶/服務(wù)器模式。
參閱圖2,本發(fā)明具體工作流程如下1、節(jié)點(diǎn)通信機(jī)作為通信的服務(wù)方。為了支持各種通信方式,節(jié)點(diǎn)通信機(jī)主程序完成數(shù)據(jù)分析、節(jié)點(diǎn)管理等功能。而實(shí)際的連接建立與數(shù)據(jù)收發(fā)由動(dòng)態(tài)庫完成。一種通信方式對(duì)應(yīng)一個(gè)動(dòng)態(tài)庫。啟動(dòng)時(shí),節(jié)點(diǎn)通信機(jī)調(diào)用相應(yīng)的動(dòng)態(tài)庫,支持多種通信方式。各動(dòng)態(tài)庫做相應(yīng)的初始化工作,如打開所有通信用串口,偵聽某些SOCKET端口等。等待系統(tǒng)中其他節(jié)點(diǎn)連接。
2、系統(tǒng)中的其它節(jié)點(diǎn)作為客戶方,啟動(dòng)后根據(jù)設(shè)置的節(jié)點(diǎn)通信機(jī)地址與節(jié)點(diǎn)通信機(jī)建立連接。當(dāng)物理連接建立以后,客戶端根據(jù)約定協(xié)議,將自身信息(如所在局站、設(shè)備類型等)傳給節(jié)點(diǎn)通信機(jī),客戶端的物理地址,節(jié)點(diǎn)通信機(jī)可由實(shí)際的連接獲取,節(jié)點(diǎn)通信機(jī)收到客戶上報(bào)的信息協(xié)議后,分配一個(gè)節(jié)點(diǎn)ID號(hào)發(fā)送給客戶端,此時(shí),雙方才認(rèn)為連接成功,節(jié)點(diǎn)通信機(jī)保存以上信息,形成一張節(jié)點(diǎn)信息表,作為數(shù)據(jù)發(fā)送的依據(jù)。而客戶端保存得到的ID號(hào),作為自身標(biāo)志。如果節(jié)點(diǎn)通信機(jī)與上級(jí)節(jié)點(diǎn)通信機(jī)連接,則需將保存的節(jié)點(diǎn)信息表中的內(nèi)容上報(bào),這樣,最高級(jí)別的節(jié)點(diǎn)通信機(jī)將保存全網(wǎng)中的節(jié)點(diǎn)信息。而低級(jí)別的節(jié)點(diǎn)通信機(jī)只保存某個(gè)子網(wǎng)中的節(jié)點(diǎn)信息。
3、節(jié)點(diǎn)向節(jié)點(diǎn)通信機(jī)發(fā)送數(shù)據(jù),在需發(fā)送報(bào)文頭上增加8個(gè)字節(jié)。頭4個(gè)字節(jié)為源節(jié)點(diǎn)ID,表明報(bào)文來源,后4個(gè)字節(jié)為目標(biāo)節(jié)點(diǎn)ID,表明數(shù)據(jù)去向。節(jié)點(diǎn)發(fā)送時(shí),源節(jié)點(diǎn)ID填入自身ID號(hào),表明報(bào)文的來源,目標(biāo)節(jié)點(diǎn)ID為0。節(jié)點(diǎn)通信機(jī)根據(jù)系統(tǒng)中的協(xié)議分析數(shù)據(jù),確定將數(shù)據(jù)發(fā)往哪個(gè)節(jié)點(diǎn),發(fā)送之前,節(jié)點(diǎn)通信機(jī)修改報(bào)文中目標(biāo)節(jié)點(diǎn)ID,這樣,如果報(bào)文經(jīng)過多級(jí)組網(wǎng),也能正確發(fā)往。如果節(jié)點(diǎn)通信機(jī)不能確定報(bào)文的去向,則將它發(fā)往上一級(jí)的節(jié)點(diǎn)通信機(jī)。因?yàn)樯霞?jí)的節(jié)點(diǎn)通信機(jī)保存的信息總是比本級(jí)多。
4、當(dāng)節(jié)點(diǎn)通信機(jī)判斷某個(gè)節(jié)點(diǎn)已經(jīng)斷開連接,則在節(jié)點(diǎn)信息表中將該節(jié)點(diǎn)ID和相關(guān)信息刪除。
5、如果節(jié)點(diǎn)通信機(jī)收到的節(jié)點(diǎn)信息重復(fù),則認(rèn)為是重復(fù)請(qǐng)求,不再分配節(jié)點(diǎn)ID,只是將原來分配的ID再次重發(fā),以避免出現(xiàn)一個(gè)節(jié)點(diǎn),兩個(gè)ID的情況出現(xiàn)。
6、對(duì)于非直接與本節(jié)點(diǎn)通信機(jī)之間連接的節(jié)點(diǎn),如由下級(jí)節(jié)點(diǎn)通信機(jī)上報(bào)的節(jié)點(diǎn),節(jié)點(diǎn)通信機(jī)還要保存該節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)ID號(hào),以便發(fā)送。
參閱圖1,它是一個(gè)簡單的監(jiān)控系統(tǒng)組網(wǎng)示意圖,監(jiān)控中心有兩臺(tái)監(jiān)控臺(tái),有三個(gè)遠(yuǎn)端局站。當(dāng)監(jiān)控臺(tái)1與節(jié)點(diǎn)通信機(jī)連接成功后,如果想訪問局站1的數(shù)據(jù),則向節(jié)點(diǎn)通信機(jī)發(fā)出請(qǐng)求,請(qǐng)求數(shù)據(jù)包頭中起始ID填入節(jié)點(diǎn)號(hào)1,目標(biāo)ID填入0,表明監(jiān)控臺(tái)1不知道數(shù)據(jù)要發(fā)向哪里。節(jié)點(diǎn)通信機(jī)收到該請(qǐng)求數(shù)據(jù)包后,查找節(jié)點(diǎn)信息表,可得局站1的節(jié)點(diǎn)號(hào)為3,將數(shù)據(jù)包中目標(biāo)ID填入3,根據(jù)實(shí)際地址將請(qǐng)求包轉(zhuǎn)發(fā)給節(jié)點(diǎn)3。節(jié)點(diǎn)3收到請(qǐng)求,返回監(jiān)控臺(tái)1所需數(shù)據(jù)時(shí),因請(qǐng)求數(shù)據(jù)來自節(jié)點(diǎn)1,所以,在數(shù)據(jù)包頭中目標(biāo)ID中填入1,節(jié)點(diǎn)通信機(jī)收到數(shù)據(jù)后,查看目標(biāo)節(jié)點(diǎn)號(hào)不為0,故直接將數(shù)據(jù)發(fā)往節(jié)點(diǎn)1,查找節(jié)點(diǎn)信息表,將其發(fā)往監(jiān)控臺(tái)1,而不會(huì)發(fā)往監(jiān)控臺(tái)2,以免增加網(wǎng)絡(luò)中的流量。
從上面的描述可知,如果局站1的地址改變,將與節(jié)點(diǎn)通信機(jī)重新建立連接。連接之前,節(jié)點(diǎn)通信機(jī)將檢測到局站1的中斷,而將局站1的節(jié)點(diǎn)及相關(guān)信息刪除。此時(shí)監(jiān)控臺(tái)1不能訪問局站1的數(shù)據(jù)。局站1與節(jié)點(diǎn)通信機(jī)重新連接后,將重新請(qǐng)求ID,節(jié)點(diǎn)通信機(jī)將重新分配ID號(hào),保存一份新的節(jié)點(diǎn)信息表。監(jiān)控臺(tái)1依照上述方法仍然可以訪問局站1的數(shù)據(jù),而不需要知道局站1的地址已經(jīng)改變,系統(tǒng)中的其它部分也不會(huì)受影響。
本發(fā)明對(duì)系統(tǒng)的多種組網(wǎng)形式也可以適應(yīng),下面就監(jiān)控系統(tǒng)中常見的三級(jí)組網(wǎng)加以說明。
參閱圖3,它是一個(gè)簡單的三級(jí)組網(wǎng)示意圖,二級(jí)監(jiān)控中心與三級(jí)監(jiān)控中心之間通過節(jié)點(diǎn)通信機(jī)相連,整個(gè)系統(tǒng)是一個(gè)樹狀結(jié)構(gòu)。對(duì)于三級(jí)的節(jié)點(diǎn)通信機(jī)而言,二級(jí)節(jié)點(diǎn)通信機(jī)2、3也是客戶端,故節(jié)點(diǎn)通信機(jī)1也為節(jié)點(diǎn)通信機(jī)2、3分配了節(jié)點(diǎn)ID,分別為節(jié)點(diǎn)3和節(jié)點(diǎn)4。節(jié)點(diǎn)通信機(jī)2收到節(jié)點(diǎn)ID號(hào)后,認(rèn)為與上級(jí)監(jiān)控中心連接成功,此時(shí),節(jié)點(diǎn)通信機(jī)2需將它所保存的節(jié)點(diǎn)信息表上報(bào)給節(jié)點(diǎn)通信機(jī)1,這樣,雖然局站1、2不與節(jié)點(diǎn)通信機(jī)1直接連接,但節(jié)點(diǎn)通信機(jī)1的節(jié)點(diǎn)信息表中卻保存了局站1、2的節(jié)點(diǎn)信息。當(dāng)節(jié)點(diǎn)通信機(jī)2下的節(jié)點(diǎn)信息改變時(shí),它將改變上報(bào)節(jié)點(diǎn)通信機(jī)1,使節(jié)點(diǎn)通信機(jī)1的節(jié)點(diǎn)信息表保持正確。對(duì)于節(jié)點(diǎn)通信機(jī)1而言,節(jié)點(diǎn)有2類,一類是直接與自己連接的,一類是間接與自己連接的,對(duì)于間接與自己連接的節(jié)點(diǎn),還有另外一個(gè)信息要保存該節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)ID號(hào)。
同樣,如果監(jiān)控臺(tái)1需訪問局站1的數(shù)據(jù),向節(jié)點(diǎn)通信機(jī)1發(fā)出請(qǐng)求,經(jīng)過節(jié)點(diǎn)通信機(jī)1分析后,數(shù)據(jù)包頭中起始ID為1,目標(biāo)ID為6,節(jié)點(diǎn)通信機(jī)1發(fā)現(xiàn)節(jié)點(diǎn)6的上級(jí)節(jié)點(diǎn)為節(jié)點(diǎn)3,故將數(shù)據(jù)轉(zhuǎn)發(fā)給節(jié)點(diǎn)通信機(jī)2。節(jié)點(diǎn)通信機(jī)2收到數(shù)據(jù)包后,發(fā)現(xiàn)目標(biāo)ID號(hào)為6,所以直接將數(shù)據(jù)發(fā)給局站1。局站1返回?cái)?shù)據(jù)時(shí),目標(biāo)ID號(hào)填入1,發(fā)給節(jié)點(diǎn)通信機(jī)2。節(jié)點(diǎn)通信機(jī)2發(fā)現(xiàn)節(jié)點(diǎn)1自己不能解釋,所以將數(shù)據(jù)包發(fā)往它的上級(jí)節(jié)點(diǎn)通信機(jī)1。節(jié)點(diǎn)通信機(jī)1很容易將數(shù)據(jù)發(fā)給監(jiān)控臺(tái)1。
同時(shí),局站1不分屬于監(jiān)控中心2,所以一般情況下,監(jiān)控臺(tái)3不會(huì)訪問局站1的數(shù)據(jù),但如果用戶提出某中特殊情況下,監(jiān)控臺(tái)3要訪問局站1的數(shù)據(jù),采用本方法,系統(tǒng)組網(wǎng)不需任何該動(dòng)即可滿足用戶需求。監(jiān)控臺(tái)3將請(qǐng)求數(shù)據(jù)發(fā)往節(jié)點(diǎn)通信機(jī)3,節(jié)點(diǎn)通信機(jī)3查找自己的節(jié)點(diǎn)信息表,找不到局站1的信息,即該包數(shù)據(jù)節(jié)點(diǎn)通信機(jī)3不能解釋,所以它保持?jǐn)?shù)據(jù)包中目標(biāo)ID為0,將數(shù)據(jù)發(fā)往上級(jí)節(jié)點(diǎn)通信機(jī)1。請(qǐng)求數(shù)據(jù)到了節(jié)點(diǎn)通信機(jī)1后,余下的過程,就和監(jiān)控臺(tái)1訪問局站1的過程是相似的了。并且,如果用戶更改了二級(jí)監(jiān)控中心1的地址,如遷移或重新規(guī)劃,對(duì)二級(jí)監(jiān)控中心2和三級(jí)中心沒有影響,如果二級(jí)監(jiān)控中心1與三級(jí)監(jiān)控中心重新建立連接后,監(jiān)控臺(tái)3不需任何修改仍然可以訪問到局站1的數(shù)據(jù)。
權(quán)利要求
1.一種用于監(jiān)控系統(tǒng)的動(dòng)態(tài)組網(wǎng)方法,其特征在于它包括以下步驟第一步、對(duì)每一個(gè)區(qū)域監(jiān)控網(wǎng),設(shè)置一個(gè)節(jié)點(diǎn)通信機(jī),并使區(qū)域監(jiān)控網(wǎng)中的其它設(shè)備都只與該節(jié)點(diǎn)通信機(jī)連接;第二步、對(duì)每一個(gè)區(qū)域監(jiān)控網(wǎng)上的其它設(shè)備,都視為一個(gè)節(jié)點(diǎn),由節(jié)點(diǎn)通信機(jī)分配全網(wǎng)唯一的ID號(hào);第三步、下級(jí)的節(jié)點(diǎn)通信機(jī)與上級(jí)的節(jié)點(diǎn)通信機(jī)建立連接,形成多級(jí)組網(wǎng);第四步、節(jié)點(diǎn)與節(jié)點(diǎn)通信機(jī)建立連接后,節(jié)點(diǎn)通信機(jī)動(dòng)態(tài)分配ID號(hào),如果連接中斷,則ID號(hào)取消,重新連接后再分配,對(duì)于同一個(gè)節(jié)點(diǎn),每次連接分配到的ID不一定相同,但一定不能與網(wǎng)上的其它節(jié)點(diǎn)重復(fù);第五步、節(jié)點(diǎn)通訊機(jī)保留一份當(dāng)前連接的節(jié)點(diǎn)列表并根據(jù)所保留的節(jié)點(diǎn)列表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),對(duì)于不能處理的數(shù)據(jù),如果有上級(jí)的節(jié)點(diǎn)通訊機(jī),則發(fā)往上級(jí)的節(jié)點(diǎn)通訊機(jī)進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)組網(wǎng)方法,其特征在于所述的節(jié)點(diǎn)通信機(jī)保留一份當(dāng)前連接的節(jié)點(diǎn)列表,列表中的內(nèi)容包括a、節(jié)點(diǎn)的固定屬性;b、節(jié)點(diǎn)連接所使用的通信方式;c、節(jié)點(diǎn)的實(shí)際地址。
全文摘要
本發(fā)明公開了一種用于監(jiān)控系統(tǒng)的動(dòng)態(tài)組網(wǎng)方法,它包括對(duì)每一個(gè)區(qū)域監(jiān)控網(wǎng),設(shè)置一個(gè)節(jié)點(diǎn)通信機(jī),并使區(qū)域監(jiān)控網(wǎng)中的其它設(shè)備都只與該節(jié)點(diǎn)通信機(jī)連接;對(duì)每一個(gè)區(qū)域監(jiān)控網(wǎng)上的其它設(shè)備,都視為一個(gè)節(jié)點(diǎn),由節(jié)點(diǎn)通信機(jī)分配全網(wǎng)唯一的ID號(hào);下級(jí)的節(jié)點(diǎn)通信機(jī)與上級(jí)的節(jié)點(diǎn)通信機(jī)建立連接,形成多級(jí)組網(wǎng);節(jié)點(diǎn)與節(jié)點(diǎn)通信機(jī)建立連接后,節(jié)點(diǎn)通信機(jī)動(dòng)態(tài)分配ID,如果連接中斷,則ID號(hào)取消,重新連接后再分配,對(duì)于同一個(gè)節(jié)點(diǎn),每次連接分配到的ID不一定相同,但一定不能與網(wǎng)上的其它節(jié)點(diǎn)重復(fù)等步驟;并且節(jié)點(diǎn)通信機(jī)保留一份當(dāng)前連接的節(jié)點(diǎn)列表。采用本發(fā)明所述的方法,當(dāng)監(jiān)控系統(tǒng)中的一部分改變時(shí),對(duì)系統(tǒng)中的其他部分沒有影響,并且,可以很靈活地滿足用戶的一些特殊組網(wǎng)要求。
文檔編號(hào)H04L12/26GK1409516SQ0112695
公開日2003年4月9日 申請(qǐng)日期2001年9月28日 優(yōu)先權(quán)日2001年9月28日
發(fā)明者唐李卉 申請(qǐng)人:深圳市中興通訊股份有限公司上海第二研究所