專利名稱:監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法。
背景技術(shù):
一個(gè)典型的監(jiān)控系統(tǒng)網(wǎng)絡(luò)中,兩個(gè)通信設(shè)備間的通信結(jié)構(gòu)如圖1所示。系統(tǒng)中的每一個(gè)節(jié)點(diǎn)(控制臺(tái)或者被監(jiān)控的設(shè)備)都存在應(yīng)用控制層和通信控制層兩個(gè)部分。其中應(yīng)用控制層實(shí)現(xiàn)應(yīng)用層面的功能,如用戶接口,監(jiān)控命令的發(fā)送和接收等等。不同節(jié)點(diǎn)之間的應(yīng)用控制層之間通過控制報(bào)文來進(jìn)行信息交互和協(xié)同,從而實(shí)現(xiàn)控制與被控。
不同節(jié)點(diǎn)之間的控制報(bào)文不能直接在應(yīng)用控制層上被傳輸,而必須通過通信控制層。通信控制層負(fù)責(zé)具體實(shí)現(xiàn)控制報(bào)文在不同節(jié)點(diǎn)之間的傳輸,具體而言,將本節(jié)點(diǎn)產(chǎn)生的控制報(bào)文封裝成通信報(bào)文,傳遞到對(duì)等節(jié)點(diǎn)的通信控制層;或者從對(duì)等的通信控制層接收和解析通信報(bào)文,并從中恢復(fù)出控制報(bào)文,傳遞給本節(jié)點(diǎn)的應(yīng)用控制層。通信控制層之間通過通信報(bào)文進(jìn)行交互,其組成為通信幀頭加上控制報(bào)文。
在現(xiàn)有的通信控制層協(xié)議設(shè)計(jì)中,一般采用一個(gè)通信報(bào)文對(duì)應(yīng)一個(gè)控制報(bào)文的方式,這種封裝的方式有控制簡單,易于實(shí)現(xiàn)的優(yōu)點(diǎn)。但是會(huì)存在通信效率低下的問題。尤其是在監(jiān)控系統(tǒng)網(wǎng)絡(luò)中,各種控制用的報(bào)文都比較短小(1~100Bytes),相對(duì)而言,通信幀頭在通信報(bào)文中占據(jù)的比重較大(如使用TCP/IP協(xié)議作為通信協(xié)議,則每個(gè)通信報(bào)文的幀頭開銷為54Bytes以上),從而使大量的網(wǎng)絡(luò)帶寬都被使用在傳輸非有效信息上,嚴(yán)重影響控制報(bào)文的傳遞速率。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決以上問題,提供監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,提高通信報(bào)文的承載效率。
為實(shí)現(xiàn)上述目的,本發(fā)明提出一種監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是包括如下步驟將本節(jié)點(diǎn)產(chǎn)生的控制報(bào)文封裝成通信報(bào)文,通信報(bào)文的組成為通信幀頭加上控制報(bào)文,一個(gè)通信報(bào)文中封裝多個(gè)控制報(bào)文;將通信報(bào)文傳遞到對(duì)等節(jié)點(diǎn)的通信控制層;對(duì)等節(jié)點(diǎn)的通信控制層接收和解析通信報(bào)文,并從中恢復(fù)出控制報(bào)文,傳遞給該節(jié)點(diǎn)的應(yīng)用控制層。
由于采用了以上的方案,一個(gè)通信報(bào)文中封裝了多個(gè)控制報(bào)文,從而減少了通信幀頭在通信報(bào)文中的相對(duì)比重,提高了通信報(bào)文的承載效率,解決了在監(jiān)控網(wǎng)絡(luò)中多個(gè)設(shè)備之間控制報(bào)文的傳播效率低下的問題。
圖1是現(xiàn)有一般監(jiān)控網(wǎng)絡(luò)的通信結(jié)構(gòu)示意圖。
圖2是本發(fā)明改進(jìn)后的通信結(jié)構(gòu)示意圖。
圖3是能夠封裝多個(gè)控制報(bào)文的協(xié)議結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面通過具體的實(shí)施例并結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。
見圖2,從圖中可以看到,改進(jìn)以后的通信控制層協(xié)議中,一個(gè)通信報(bào)文中封裝了多個(gè)控制報(bào)文,從而減少了通信幀頭在通信報(bào)文中的相對(duì)比重,提高了通信報(bào)文的承載效率。
為了將多個(gè)控制報(bào)文封裝到一個(gè)通信報(bào)文里,設(shè)計(jì)了以下通信控制協(xié)議,其結(jié)構(gòu)如圖3所示。
其中“底層協(xié)議幀頭”域因不同的底層通信協(xié)議不同而不同,如以太網(wǎng)協(xié)議幀頭,TCP/IP協(xié)議幀頭等等。
“控制報(bào)文個(gè)數(shù)”域標(biāo)示了本通信報(bào)文中總共包含的控制報(bào)文的個(gè)數(shù)。該域的長度將決定一個(gè)通信報(bào)文中包含的控制報(bào)文的最大數(shù)目。
為了能從通信報(bào)文中準(zhǔn)確定位和恢復(fù)多個(gè)控制報(bào)文,在每個(gè)控制報(bào)文中增加了分界和定位信息。
其中“報(bào)文開始標(biāo)志”標(biāo)示了每個(gè)控制報(bào)文的開始。通信設(shè)備之間一般約定一個(gè)特定的值來填充該信息域。
“控制報(bào)文長度”域指示了該控制報(bào)文的總長度(含“報(bào)文開始標(biāo)志”和“控制報(bào)文長度”兩個(gè)信息域),該域的位寬選擇要能足夠表示控制報(bào)文可能出現(xiàn)的最大長度。
“控制報(bào)文內(nèi)容”域中承載的將是實(shí)際需要傳輸?shù)目刂茍?bào)文內(nèi)容。
由于控制報(bào)文的內(nèi)容的隨機(jī)性,其中可能會(huì)出現(xiàn)與“報(bào)文開始標(biāo)志”域值完全相同的字段。因此只依靠“報(bào)文開始標(biāo)志”來定位各個(gè)控制報(bào)文是不夠的。要準(zhǔn)確定位各控制報(bào)文,還需要利用“控制報(bào)文長度”域,使用“鏈?zhǔn)蕉ㄎ环ā眮硗瓿伞?br>
“鏈?zhǔn)蕉ㄎ环ā边M(jìn)行的過程為首先找到通信報(bào)文中的第一個(gè)控制報(bào)文開始標(biāo)志,因?yàn)槊總€(gè)通信報(bào)文幀頭長度一定,第一個(gè)控制報(bào)文開始的位置也應(yīng)該是固定的;通過第一個(gè)控制報(bào)文的開始位置和該報(bào)文的長度,我們可以定位第二個(gè)控制報(bào)文的開始位置。檢查該位置的內(nèi)容是否為約定的“報(bào)文開始標(biāo)志”值。如果是,則表示解析正確,可以用同樣的方法繼續(xù)解析后續(xù)的控制報(bào)文。如果不是,則表示解析錯(cuò)誤,需要終止解析過程。在報(bào)文傳輸完全正確的情況下,用此種“鏈?zhǔn)蕉ㄎ环ā?,可以完全分解出一個(gè)通信報(bào)文中的所有的控制報(bào)文結(jié)構(gòu)。
可見,本發(fā)明通過合理設(shè)計(jì)的通信幀頭和子報(bào)文定位信息,實(shí)現(xiàn)了將多個(gè)控制報(bào)文封裝到一個(gè)通信報(bào)文內(nèi),并能夠在接收端準(zhǔn)確地恢復(fù)出多個(gè)控制報(bào)文。該種方法與一般的方法相比,通信效率大大提高。在監(jiān)控系統(tǒng)網(wǎng)絡(luò)中,當(dāng)多個(gè)節(jié)點(diǎn)的通信內(nèi)容以短報(bào)文為主時(shí),或者網(wǎng)絡(luò)傳輸帶寬成為系統(tǒng)瓶頸時(shí),該種方法改進(jìn)效果非常明顯。
在某實(shí)驗(yàn)系統(tǒng)中,我們利用一個(gè)控制臺(tái)對(duì)多個(gè)測試用的設(shè)備進(jìn)行管理和監(jiān)控,控制臺(tái)和被控設(shè)備之間的控制報(bào)文采用了本發(fā)明的方法進(jìn)行封裝,結(jié)果大大提高了通信效率,使控制臺(tái)的配置管理速度以及控制命令的響應(yīng)速度明顯得到改善。
權(quán)利要求
1.監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是包括如下步驟將本節(jié)點(diǎn)產(chǎn)生的控制報(bào)文封裝成通信報(bào)文,通信報(bào)文的組成為通信幀頭加上控制報(bào)文,一個(gè)通信報(bào)文中封裝多個(gè)控制報(bào)文;將通信報(bào)文傳遞到對(duì)等節(jié)點(diǎn)的通信控制層;對(duì)等節(jié)點(diǎn)的通信控制層接收和解析通信報(bào)文,并從中恢復(fù)出控制報(bào)文,傳遞給該節(jié)點(diǎn)的應(yīng)用控制層。
2.如權(quán)利要求1所述的監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是在一個(gè)通信報(bào)文中封裝多個(gè)控制報(bào)文的方法是在通信報(bào)文中依次設(shè)置以下幾個(gè)域通信幀頭、控制報(bào)文個(gè)數(shù)和相應(yīng)個(gè)數(shù)的控制報(bào)文,其中通信幀頭是底層協(xié)議幀頭。
3.如權(quán)利要求2所述的監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是在控制報(bào)文中增加有分界和定位信息。
4.如權(quán)利要求2或3所述的監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是所述通信幀頭是以太網(wǎng)協(xié)議幀頭或TCP/IP協(xié)議幀頭。
5.如權(quán)利要求3所述的監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是所述分界和定位信息是報(bào)文開始標(biāo)志和控制報(bào)文長度。
6.如權(quán)利要求5所述的監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是在通信報(bào)文中定位各個(gè)控制報(bào)文的方法是鏈?zhǔn)蕉ㄎ环?,其過程為首先找到通信報(bào)文中的第一個(gè)控制報(bào)文開始標(biāo)志;通過第一個(gè)控制報(bào)文的開始位置和該報(bào)文的長度,定位第二個(gè)控制報(bào)文的開始位置;檢查該位置的內(nèi)容是否為約定的“報(bào)文開始標(biāo)志”;如果是,則表示解析正確,可以用同樣的方法繼續(xù)解析后續(xù)的控制報(bào)文;如果不是,則表示解析錯(cuò)誤,需要終止解析過程。
全文摘要
本發(fā)明公開一種監(jiān)控系統(tǒng)中控制報(bào)文的傳輸方法,其特征是包括如下步驟將本節(jié)點(diǎn)產(chǎn)生的控制報(bào)文封裝成通信報(bào)文,通信報(bào)文的組成為通信幀頭加上控制報(bào)文,一個(gè)通信報(bào)文中封裝多個(gè)控制報(bào)文;將通信報(bào)文傳遞到對(duì)等節(jié)點(diǎn)的通信控制層;對(duì)等節(jié)點(diǎn)的通信控制層接收和解析通信報(bào)文,并從中恢復(fù)出控制報(bào)文,傳遞給該節(jié)點(diǎn)的應(yīng)用控制層。由于采用了以上的方案,一個(gè)通信報(bào)文中封裝了多個(gè)控制報(bào)文,從而減少了通信幀頭在通信報(bào)文中的相對(duì)比重,提高了通信報(bào)文的承載效率,解決在監(jiān)控網(wǎng)絡(luò)中多個(gè)設(shè)備之間控制報(bào)文的傳播效率低下的問題。
文檔編號(hào)H04B17/00GK1485997SQ02144119
公開日2004年3月31日 申請(qǐng)日期2002年9月28日 優(yōu)先權(quán)日2002年9月28日
發(fā)明者臧大軍, 王新建, 蒲正杰, 施映, 余進(jìn), 李英新, 王少勇 申請(qǐng)人:華為技術(shù)有限公司