專利名稱:網(wǎng)管設(shè)備、分級(jí)網(wǎng)管系統(tǒng)及其查詢被管設(shè)備狀態(tài)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)領(lǐng)域,尤其涉及ー種網(wǎng)管設(shè)備、分級(jí)網(wǎng)管系統(tǒng)及其查詢被管設(shè)備狀態(tài)的方法。
背景技術(shù):
分級(jí)網(wǎng)管系統(tǒng)如圖1所示,各級(jí)設(shè)備依次相連后與網(wǎng)管設(shè)備相連,所述各級(jí)設(shè)備均為被管設(shè)備;其中,上級(jí)設(shè)備和下級(jí)設(shè)備是相對(duì)的概念。例如,在圖1中,一級(jí)設(shè)備是ニ級(jí)至N級(jí)設(shè)備的上級(jí)設(shè)備,ニ級(jí)設(shè)備又是三級(jí)至N級(jí)設(shè)備的上級(jí)設(shè)備。相対的,ニ級(jí)至N級(jí)設(shè)備都是一級(jí)設(shè)備的下級(jí)設(shè)備,三級(jí)至N級(jí)設(shè)備又是ニ級(jí)設(shè)備的下級(jí)設(shè)備。為了描述簡單,將圖1抽象成如圖2所示的模型網(wǎng)管設(shè)備通過上級(jí)設(shè)備連接下級(jí)設(shè)備。在分級(jí)網(wǎng)管 系統(tǒng)中,網(wǎng)管設(shè)備對(duì)各級(jí)被管設(shè)備的網(wǎng)管指令可簡單的分為兩種狀態(tài)查詢和命令。當(dāng)各級(jí)被管設(shè)備收到網(wǎng)管設(shè)備的狀態(tài)查詢指令時(shí),響應(yīng)自己的狀態(tài)。收到網(wǎng)管設(shè)備的命令指令吋,響應(yīng)執(zhí)行是否成功。在圖2所示的模型中,上級(jí)設(shè)備起著承上啟下的作用向下中轉(zhuǎn)網(wǎng)管設(shè)備對(duì)下級(jí)設(shè)備的指令,向上匯報(bào)下級(jí)設(shè)備對(duì)網(wǎng)管設(shè)備的響應(yīng)。為了保證響應(yīng)的速度,狀態(tài)報(bào)文通常采用逐級(jí)代理的方式。即上級(jí)設(shè)備定時(shí)查詢下級(jí)設(shè)備,并將下級(jí)設(shè)備的狀態(tài)報(bào)文保存在本地的下級(jí)設(shè)備狀態(tài)緩沖區(qū)中,當(dāng)網(wǎng)管設(shè)備來查下級(jí)設(shè)備的狀態(tài)時(shí),直接將本地保存的下級(jí)設(shè)備狀態(tài)上報(bào)。如圖3所示,隨著設(shè)備功能的増加,常常出現(xiàn)新做的下級(jí)設(shè)備有多種類型的狀態(tài)
塊的情況,比如圖3中下級(jí)設(shè)備里的狀態(tài)1、狀態(tài)2、......、狀態(tài)n。而上級(jí)設(shè)備只有ー塊
下級(jí)設(shè)備狀態(tài)緩沖區(qū)(可能是由于上級(jí)設(shè)備沒有資源,也可能是上下級(jí)的通信協(xié)議根本不能區(qū)分不同的狀態(tài)塊的類型)。此時(shí),如果下級(jí)設(shè)備直接采用輪流上報(bào)幾種類型狀態(tài)塊的方式,那么當(dāng)網(wǎng)管設(shè)備的輪詢周期大于下級(jí)設(shè)備狀態(tài)上報(bào)的周期時(shí),就可能出現(xiàn)網(wǎng)管設(shè)備永遠(yuǎn)也收不到某塊狀態(tài)的情況。例如,網(wǎng)管設(shè)備第一次查詢時(shí),收到了下級(jí)設(shè)備的第I種類型的狀態(tài)塊;接著網(wǎng)管設(shè)備去輪詢其他設(shè)備了,一段時(shí)間后,當(dāng)?shù)诙尾樵冊(cè)撓录?jí)設(shè)備的狀態(tài)時(shí),卻收到了第3種類型的狀態(tài)塊。因?yàn)樵诰W(wǎng)管設(shè)備輪詢其他設(shè)備的那段時(shí)間內(nèi),下級(jí)設(shè)備已經(jīng)上報(bào)過第2種類型的狀態(tài)塊了,但是網(wǎng)管設(shè)備卻沒有查。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是如何使上級(jí)設(shè)備只用一塊緩沖區(qū)就可以代理下級(jí)設(shè)備多個(gè)狀態(tài)塊。為了解決上述問題,本發(fā)明提供了一種分級(jí)網(wǎng)管系統(tǒng)查詢被管設(shè)備狀態(tài)的方法,包括各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,每次僅上報(bào)一種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帶所上報(bào)狀態(tài)塊的類型;所述網(wǎng)管設(shè)備在收到一被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帯的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。進(jìn)一步地,所述的方法還包括網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在該網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的一種。進(jìn)一步地,各級(jí)被管設(shè)備上報(bào)狀態(tài)塊的格式包括協(xié)議頭、狀態(tài)塊類型、狀態(tài)塊凈荷、協(xié)議尾;其中,狀態(tài)塊類型用于標(biāo)識(shí)是哪一種類型的狀態(tài)塊;網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。進(jìn)一步地,被管設(shè)備當(dāng)收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),保存該狀態(tài)查詢命令;如果該被管設(shè)備中存在之前收到的狀態(tài)查詢命令,則用新收到的狀態(tài)查詢命令代替之前收到的;所述各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊的步驟包括當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻時(shí),如果存在保存的狀態(tài)查詢命令,則上報(bào)該狀態(tài)查詢命令中所指定類型的狀態(tài)塊;否則上報(bào)預(yù)設(shè)的狀態(tài)塊。進(jìn)一步地,所述的方法還包括網(wǎng)管設(shè)備當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的某個(gè)被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在該網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,選擇位于最近一次上報(bào)的類型之后的類型,作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。進(jìn)一步地,任一項(xiàng)所述的方法還包括各級(jí)被管設(shè)備當(dāng)上報(bào)某一塊非預(yù)設(shè)的狀態(tài)塊的時(shí)間長度超過第一時(shí)間閾值或次數(shù)超過次數(shù)閾值吋,恢復(fù)為上報(bào)預(yù)設(shè)的狀態(tài)塊。本發(fā)明還提供了一種分級(jí)網(wǎng)管系統(tǒng),包括各級(jí)被管設(shè)備及網(wǎng)管設(shè)備;所述各級(jí)被管設(shè)備用于向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,每次僅上報(bào)一種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帯所上報(bào)狀態(tài)塊的類型;所述網(wǎng)管設(shè)備用于在收到一被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帯的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。進(jìn)一步地,所述網(wǎng)管設(shè)備還用于下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在該網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的一種。進(jìn)一步地,各級(jí)被管設(shè)備上報(bào)狀態(tài)塊的格式包括協(xié)議頭、狀態(tài)塊類型、狀態(tài)塊凈荷、協(xié)議尾;其中,狀態(tài)塊類型用于標(biāo)識(shí)是哪一種類型的狀態(tài)塊;網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。進(jìn)一步地,被管設(shè)備當(dāng)收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),保存該狀態(tài)查詢命令;如果該被管設(shè)備中存在之前收到的狀態(tài)查詢命令,則用新收到的狀態(tài)查詢命令代替之前收到的; 所述各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊是指各級(jí)被管設(shè)備當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻時(shí),如果存在保存的狀態(tài)查詢命令,則上報(bào)該狀態(tài)查詢命令中所指定類型的狀態(tài)塊;否則上報(bào)預(yù)設(shè)的狀態(tài)塊;通常可以將對(duì)于本設(shè)備來說最基本最重要的狀態(tài)塊作為預(yù)設(shè)的狀態(tài)塊。進(jìn)ー步地,所述網(wǎng)管設(shè)備還用于當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的某個(gè)被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在該網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,查詢位于最近一次上報(bào)的類型之后的類型,將所查詢到的類型作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。進(jìn)ー步地,各級(jí)被管設(shè)備還用于當(dāng)上報(bào)某ー塊非預(yù)設(shè)的狀態(tài)塊的時(shí)間長度超過第ー時(shí)間閾值或次數(shù)超過次數(shù)閾值時(shí),恢復(fù)為上報(bào)預(yù)設(shè)的狀態(tài)塊。本發(fā)明還提供了ー種網(wǎng)管設(shè)備,其特征在于,應(yīng)用在各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊、毎次僅上報(bào)一種類型的狀態(tài)塊并在上報(bào)時(shí)攜帯所上報(bào)狀態(tài)塊的類型的分級(jí)網(wǎng)管系統(tǒng)中;包括接收模塊,用于接收被管設(shè)備上報(bào)的狀態(tài)塊;記錄模塊,用于將所接收的狀態(tài)塊中所攜帯的類型,記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。進(jìn)ー步地,所述的網(wǎng)管設(shè)備還包括查詢模塊 ,用于下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在本網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的ー種。進(jìn)ー步地,網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。進(jìn)ー步地,所述的網(wǎng)管設(shè)備還包括控制模塊,用于當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在本網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,查詢位于最近一次上報(bào)的類型之后的類型,指示所述查詢模塊將所查詢到的類型作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。本申請(qǐng)的至少ー個(gè)實(shí)施例中,由于網(wǎng)管設(shè)備掌握了各級(jí)被管設(shè)備上報(bào)哪ー塊狀態(tài)的主動(dòng)權(quán),因此上級(jí)設(shè)備可以不必了解下級(jí)被管設(shè)備各狀態(tài)塊的類型,也不必為各類型的狀態(tài)塊單獨(dú)準(zhǔn)備緩沖區(qū),因而可使得上級(jí)設(shè)備只用一塊緩沖區(qū)就可以代理下級(jí)設(shè)備的多個(gè)狀態(tài)塊,且實(shí)現(xiàn)簡單,功能良好。這樣,在下級(jí)設(shè)備功能升級(jí),報(bào)文增加的情況下,不需升級(jí)上級(jí)設(shè)備,也不需大量更改通信協(xié)議,網(wǎng)管設(shè)備就能完整的查詢到下級(jí)設(shè)備的所有狀態(tài)。
圖1是現(xiàn)有技術(shù)中的分級(jí)網(wǎng)管系統(tǒng)的結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中的分級(jí)網(wǎng)管系統(tǒng)的簡略示意圖;圖3是現(xiàn)有技術(shù)中分級(jí)網(wǎng)管系統(tǒng)中的狀態(tài)上報(bào)示意圖;圖4是實(shí)施例一中的上報(bào)狀態(tài)塊的協(xié)議格式示意圖5是實(shí)施例一中的狀態(tài)查詢命令的協(xié)議格式示意圖;圖6是實(shí)施例一的上報(bào)狀態(tài)塊的例子中的協(xié)議格式示意圖;圖7是實(shí)施例一的狀態(tài)查詢命令的例子中的協(xié)議格式示意圖;圖8是實(shí)施例一中一種備選方案的流程不意圖;圖9是實(shí)施例一中另ー種備選方案的流程示意圖。
具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之·內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。實(shí)施例一,一種分級(jí)網(wǎng)管系統(tǒng)查詢被管設(shè)備狀態(tài)的方法,包括各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,每次僅上報(bào)一種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帶所上報(bào)狀態(tài)塊的類型;所述網(wǎng)管設(shè)備在收到ー被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帯的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。本實(shí)施例的一種備選方案中,所述方法還包括網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在該網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的ー種。各被管設(shè)備中狀態(tài)塊的多種類型會(huì)預(yù)先定義在網(wǎng)管設(shè)備的配置信息或其它文件中;如果新增被管設(shè)備或狀態(tài)塊的類型,則會(huì)更新所述配置信息或其它文件。如果根據(jù)預(yù)先定義,某個(gè)被管設(shè)備的狀態(tài)塊只有ー種類型,則網(wǎng)管設(shè)備可不發(fā)送狀態(tài)查詢命令。本實(shí)施例的一種備選方案中,為了讓各級(jí)被管設(shè)備上報(bào)狀態(tài)時(shí)攜帶狀態(tài)塊的類型、以及讓網(wǎng)管設(shè)備可下發(fā)攜帶所查詢狀態(tài)塊的類型的狀態(tài)查詢命令,可修改網(wǎng)管設(shè)備和各級(jí)被管設(shè)備之間的通信協(xié)議。在各級(jí)被管設(shè)備上報(bào)的狀態(tài)塊中増加狀態(tài)塊的類型。網(wǎng)管設(shè)備下發(fā)的命令中増加狀態(tài)查詢命令,其中包括所查詢狀態(tài)塊的類型。各級(jí)被管設(shè)備上報(bào)狀態(tài)塊的格式可如圖4所示,包括協(xié)議頭、狀態(tài)塊類型、狀態(tài)塊凈荷、協(xié)議尾;其中,狀態(tài)塊類型為新增字段,用于標(biāo)識(shí)是哪ー種類型的狀態(tài)塊。網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式可如圖5所示,包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。假設(shè)ー個(gè)例子中,某級(jí)設(shè)備有3塊狀態(tài)信息,分別是類型為A的狀態(tài)塊、類型為B的狀態(tài)塊、類型為C的狀態(tài)塊;則上報(bào)狀態(tài)塊時(shí)的三種消息格式如圖6所示,與圖4所示的協(xié)議格式基本相同,只是其中的狀態(tài)塊類型分別為A、B、C。網(wǎng)管設(shè)備下發(fā)給下級(jí)設(shè)備的通信協(xié)議中應(yīng)增加狀態(tài)查詢命令,在上例中,根據(jù)其中攜帯的所查詢狀態(tài)塊的類型的不同共有三種命令格式,如圖7所示,與圖5所示的協(xié)議格式基本相同,只是其中的命令塊類型分別為A、B、C,分別表示用于查詢類型為A的狀態(tài)塊、查詢類型為B的狀態(tài)塊、查詢類型為C的狀態(tài)塊。本實(shí)施例的一種備選方案中,被管設(shè)備當(dāng)收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),保存該狀態(tài)查詢命令;如果該被管設(shè)備中存在之前收到的狀態(tài)查詢命令,則用新收到的狀態(tài)查詢命令代替之前收到的。所述各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊的步驟具體包括當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻(比如狀態(tài)發(fā)送的周期的開始時(shí)刻)時(shí),如果存在保存的狀態(tài)查詢命令,則上報(bào)該狀態(tài)查詢命令中所指定類型的狀態(tài)塊;否則上報(bào)預(yù)設(shè)的狀態(tài)塊;通常可以將對(duì)于本設(shè)備來說最基本最重要的狀態(tài)塊作為預(yù)設(shè)的狀態(tài)塊。這樣當(dāng)網(wǎng)管設(shè)備未發(fā)送狀態(tài)查詢命令時(shí),下級(jí)設(shè)備可以只上報(bào)某ー狀態(tài)塊;當(dāng)收到來自網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),再固定上報(bào)該狀態(tài)查詢命令中指定的狀態(tài)塊。這樣網(wǎng)管設(shè)備就掌握了各級(jí)被管設(shè)備上報(bào)哪ー塊狀態(tài)的主動(dòng)權(quán),從而保證網(wǎng)管設(shè)備能夠收齊各級(jí)被管設(shè)備的所有狀態(tài)信息。假設(shè)某級(jí)設(shè)備最基本最重要的狀態(tài)塊為狀態(tài)塊A,則將狀態(tài)塊A作為預(yù)設(shè)的狀態(tài)塊。當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻,上報(bào)狀態(tài)開始,如果未收到過網(wǎng)管設(shè)備發(fā)送的狀態(tài)查詢命令,該設(shè)備可以只上報(bào)狀態(tài)塊A。如果收到過網(wǎng)管設(shè)備的狀態(tài)查詢命令,則根據(jù)該狀態(tài)查詢命令中的命令塊類型判斷要查詢的狀態(tài)塊類型,如果是查詢狀態(tài)塊A則上報(bào)狀態(tài)塊A ;如果是查詢狀態(tài)塊B則上報(bào)狀態(tài)塊B ;如果是查詢狀態(tài)塊C則上報(bào)狀態(tài)塊C ;如果均不是,則說明該設(shè)備中沒有狀態(tài)查詢命令中的命令塊類型,進(jìn)行報(bào)錯(cuò)、或者不發(fā)狀態(tài)塊。流程如圖8所示。本實(shí)施例的一種備選方案中,所述方法還包括網(wǎng)管設(shè)備當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的某個(gè)被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在該網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,選擇位于最近一次上報(bào)的類型之后的類型,作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。 如果是因?yàn)轭A(yù)定時(shí)間到達(dá)要發(fā)送狀態(tài)查詢命令,則最近一次上報(bào)的類型為到達(dá)該預(yù)定時(shí)間前最后一次收到的狀態(tài)塊的類型;如果是因?yàn)闋顟B(tài)塊變化而要發(fā)送狀態(tài)查詢命令,則最近一次上報(bào)的類型為本次上報(bào)的狀態(tài)塊的類型。網(wǎng)管設(shè)備中,各狀態(tài)塊的順序可以為默認(rèn)的或預(yù)先排定的。本實(shí)施例的其它備選方案中,網(wǎng)管設(shè)備還可以采用其它發(fā)送狀態(tài)查詢命令的策略,而且對(duì)不同的被管設(shè)備可以采用不同的策略;比如對(duì)有的被管設(shè)備采用上述備選方案中“到達(dá)預(yù)定時(shí)間或狀態(tài)塊的類型發(fā)生變化時(shí)發(fā)送狀態(tài)查詢命令來查詢下ー個(gè)狀態(tài)塊”的策略;而對(duì)有的被管設(shè)備則可以采用基于狀態(tài)信息的策略,網(wǎng)管設(shè)備分析被管設(shè)備的預(yù)設(shè)狀態(tài),當(dāng)發(fā)現(xiàn)被管設(shè)備的某些狀態(tài)有變化、需要獲知其它狀態(tài)時(shí),發(fā)送狀態(tài)查詢命令查詢所需要獲知的狀態(tài)塊;收到需要獲知的狀態(tài)塊后,還可以再發(fā)送ー個(gè)狀態(tài)查詢命令查詢預(yù)設(shè)的狀態(tài)塊。采用哪種策略,由被管設(shè)備狀態(tài)塊之間的關(guān)系決定。當(dāng)被管設(shè)備狀態(tài)塊之間關(guān)系不緊密,重要性相當(dāng)時(shí),可選用上述備選方案中的策略。當(dāng)被管設(shè)備某些狀態(tài)塊不重要,不需時(shí)時(shí)上報(bào),而又依附于預(yù)設(shè)的或其它狀態(tài)塊時(shí),可以采用基于狀態(tài)信息的策略;在有的情況下,也可以兩者混合使用。實(shí)際方案中不限于上述提及的策略,還可以根據(jù)需要自行設(shè)計(jì)策略。這樣網(wǎng)管設(shè)備可以充分掌握被管設(shè)備上報(bào)哪ー類型狀態(tài)塊的主動(dòng)權(quán)。比如在ー個(gè)具體例子中,流程如圖9所示,當(dāng)網(wǎng)管設(shè)備進(jìn)入接收狀態(tài)后,先接收狀態(tài)塊,假設(shè)被管設(shè)備先一直發(fā)送預(yù)設(shè)的狀態(tài)塊,則在定時(shí)時(shí)間到達(dá)前,網(wǎng)管設(shè)備會(huì)判斷收到的狀態(tài)塊和上次的相同;因此不發(fā)送命令就結(jié)束接收狀態(tài)。當(dāng)預(yù)定時(shí)間到達(dá)后,網(wǎng)管設(shè)備再進(jìn)入接收狀態(tài)時(shí)會(huì)先接收狀態(tài)塊,然后判斷預(yù)定時(shí)間到達(dá),因此發(fā)送查詢下ー個(gè)狀態(tài)塊的狀態(tài)查詢命令,如果本次發(fā)送的是狀態(tài)塊A/B/C,則發(fā)送查詢狀態(tài)塊B/C/A的狀態(tài)查詢命令(假設(shè)預(yù)先定義的排列順序?yàn)闋顟B(tài)塊A、B、C)。該備選方案中,狀態(tài)塊改變?cè)侔l(fā)命令的主要目的是防止被管設(shè)備狀態(tài)上報(bào)慢,而網(wǎng)管設(shè)備查詢快,這樣會(huì)多發(fā)許多不必要的命令。所述定時(shí)時(shí)間的長度選取與被管設(shè)備狀態(tài)上報(bào)的周期長度有夫,最好略大于狀態(tài)上報(bào)的周期長度。本實(shí)施例的一個(gè)備選方案中,可以將ー個(gè)分級(jí)網(wǎng)管系統(tǒng)中的被管設(shè)備設(shè)置成不同的上報(bào)策略,比如有的被管設(shè)備在沒收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí)只上報(bào)預(yù)設(shè)的狀態(tài)塊,而另一些被管設(shè)備在沒收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí)則輪流上報(bào)各類型的狀態(tài)塊。在本實(shí)施例的一個(gè)備選方案中,所述方法還可以包括各級(jí)被管設(shè)備上,當(dāng)上報(bào)某一塊非預(yù)設(shè)的狀態(tài)塊的時(shí)間長度(即從第一次上報(bào)該狀態(tài)塊的時(shí)刻到當(dāng)前時(shí)刻的時(shí)間長度)超過第一時(shí)間閾值或次數(shù)超過次數(shù)閾值時(shí),恢復(fù)為上報(bào)預(yù)設(shè)的狀態(tài)塊(比如可以丟棄所保存的要求查詢其它類型狀態(tài)塊的狀態(tài)查詢命令,或?qū)⒃摖顟B(tài)查詢命令標(biāo)識(shí)為不使用;這樣在到達(dá)狀態(tài)上報(bào)時(shí)刻后,就會(huì)上報(bào)預(yù)設(shè)的狀態(tài)塊)。在本實(shí)施例的一個(gè)備選方案中,所述方法還可以包括在網(wǎng)管設(shè)備上,發(fā)送狀態(tài)查詢命令后如果未發(fā)生信息塊變化的時(shí)間長度(即從上一次發(fā)送狀態(tài)查詢命令的時(shí)刻到當(dāng)前時(shí)刻的時(shí)間長度)超過第二時(shí)間閾值,則再次重發(fā)狀態(tài)查詢命令。這兩個(gè)備選方案是為了避免通信異常,造成上報(bào)狀態(tài)錯(cuò)誤或丟失命令,使網(wǎng)管設(shè)備長時(shí)間不能收到某些狀態(tài)塊。實(shí)施例ニ,ー種分級(jí)網(wǎng)管系統(tǒng),包括各級(jí)被管設(shè)備及網(wǎng)管設(shè)備;所述各級(jí)被管設(shè)備用于向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,每次僅上報(bào)ー種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帯所上報(bào)狀 態(tài)塊的類型;所述網(wǎng)管設(shè)備用于在收到一被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帯的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。本實(shí)施例的一種備選方案中,所述網(wǎng)管設(shè)備還用于下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在該網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的ー種。本實(shí)施例的一種備選方案中,各級(jí)被管設(shè)備上報(bào)狀態(tài)塊的格式包括協(xié)議頭、狀態(tài)塊類型、狀態(tài)塊凈荷、協(xié)議尾;其中,狀態(tài)塊類型用于標(biāo)識(shí)是哪ー種類型的狀態(tài)塊;網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。本實(shí)施例的一種備選方案中,被管設(shè)備當(dāng)收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),保存該狀態(tài)查詢命令;如果該被管設(shè)備中存在之前收到的狀態(tài)查詢命令,則用新收到的狀態(tài)查詢命令代替之前收到的;所述各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊是指各級(jí)被管設(shè)備當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻時(shí),如果存在保存的狀態(tài)查詢命令,則上報(bào)該狀態(tài)查詢命令中所指定類型的狀態(tài)塊;否則上報(bào)預(yù)設(shè)的狀態(tài)塊;通??梢詫?duì)于本設(shè)備來說最基本最重要的狀態(tài)塊作為預(yù)設(shè)的狀態(tài)塊。本實(shí)施例的一種備選方案中,所述網(wǎng)管設(shè)備還用于當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的某個(gè)被管設(shè)備本次上報(bào)的類型和上次不一樣時(shí),從預(yù)先定義在該網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,查詢位于最近一次上報(bào)的類型之后的類型,將所查詢到的類型作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。本實(shí)施例的一種備選方案中,各級(jí)被管設(shè)備還用于當(dāng)上報(bào)某ー塊非預(yù)設(shè)的狀態(tài)塊的時(shí)間長度超過第一時(shí)間閾值或次數(shù)超過次數(shù)閾值時(shí),恢復(fù)為上報(bào)預(yù)設(shè)的狀態(tài)塊。實(shí)施例三,ー種網(wǎng)管設(shè)備,應(yīng)用在各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊、毎次僅上報(bào)ー種類型的狀態(tài)塊并在上報(bào)時(shí)攜帯所上報(bào)狀態(tài)塊的類型的分級(jí)網(wǎng)管系統(tǒng)中;包括接收模塊,用于接收被管設(shè)備上報(bào)的狀態(tài)塊;其特征在于,還包括記錄模塊,用于將所接收的狀態(tài)塊中所攜帯的類型,記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。本實(shí)施例的一種備選方案中,所述的網(wǎng)管設(shè)備還包括查詢模塊,用于下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在本網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的ー種。本實(shí)施例的一種備選方案中,網(wǎng)管設(shè) 備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。本實(shí)施例的一種備選方案中,所述的網(wǎng)管設(shè)備還包括控制模塊,用于當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在本網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,查詢位于最近一次上報(bào)的類型之后的類型,指示所述查詢模塊將所查詢到的類型作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用ー個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/単元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種分級(jí)網(wǎng)管系統(tǒng)查詢被管設(shè)備狀態(tài)的方法,包括 各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,毎次僅上報(bào)一種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帶所上報(bào)狀態(tài)塊的類型; 所述網(wǎng)管設(shè)備在收到ー被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帯的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。
2.如權(quán)利要求1所述的方法,其特征在于,還包括 網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在該網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的ー種。
3.如權(quán)利要求2所述的方法,其特征在于 各級(jí)被管設(shè)備上報(bào)狀態(tài)塊的格式包括協(xié)議頭、狀態(tài)塊類型、狀態(tài)塊凈荷、協(xié)議尾;其中,狀態(tài)塊類型用于標(biāo)識(shí)是哪ー種類型的狀態(tài)塊; 網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。
4.如權(quán)利要求2所述的方法,其特征在于 被管設(shè)備當(dāng)收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),保存該狀態(tài)查詢命令;如果該被管設(shè)備中存在之前收到的狀態(tài)查詢命令,則用新收到的狀態(tài)查詢命令代替之前收到的; 所述各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊的步驟包括 當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻吋,如果存在保存的狀態(tài)查詢命令,則上報(bào)該狀態(tài)查詢命令中所指定類型的狀態(tài)塊;否則上報(bào)預(yù)設(shè)的狀態(tài)塊。
5.如權(quán)利要求2到4中任一項(xiàng)所述的方法,其特征在于,還包括 網(wǎng)管設(shè)備當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的某個(gè)被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在該網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,選擇位于最近一次上報(bào)的類型之后的類型,作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。
6.如權(quán)利要求2到4中任一項(xiàng)所述的方法,其特征在于,還包括 各級(jí)被管設(shè)備當(dāng)上報(bào)某ー塊非預(yù)設(shè)的狀態(tài)塊的時(shí)間長度超過第一時(shí)間閾值或次數(shù)超過次數(shù)閾值吋,恢復(fù)為上報(bào)預(yù)設(shè)的狀態(tài)塊。
7.ー種分級(jí)網(wǎng)管系統(tǒng),包括各級(jí)被管設(shè)備及網(wǎng)管設(shè)備; 其特征在于 所述各級(jí)被管設(shè)備用于向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,毎次僅上報(bào)一種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帯所上報(bào)狀態(tài)塊的類型; 所述網(wǎng)管設(shè)備用于在收到一被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帯的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于 所述網(wǎng)管設(shè)備還用于下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帯所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在該網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的ー種。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于 各級(jí)被管設(shè)備上報(bào)狀態(tài)塊的格式包括協(xié)議頭、狀態(tài)塊類型、狀態(tài)塊凈荷、協(xié)議尾;其中,狀態(tài)塊類型用于標(biāo)識(shí)是哪一種類型的狀態(tài)塊; 網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于 被管設(shè)備當(dāng)收到網(wǎng)管設(shè)備的狀態(tài)查詢命令時(shí),保存該狀態(tài)查詢命令;如果該被管設(shè)備中存在之前收到的狀態(tài)查詢命令,則用新收到的狀態(tài)查詢命令代替之前收到的; 所述各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊是指 各級(jí)被管設(shè)備當(dāng)?shù)竭_(dá)狀態(tài)發(fā)送時(shí)刻時(shí),如果存在保存的狀態(tài)查詢命令,則上報(bào)該狀態(tài)查詢命令中所指定類型的狀態(tài)塊;否則上報(bào)預(yù)設(shè)的狀態(tài)塊;通??梢詫?duì)于本設(shè)備來說最基本最重要的狀態(tài)塊作為預(yù)設(shè)的狀態(tài)塊。
11.如權(quán)利要求8到10中任一項(xiàng)所述的系統(tǒng),其特征在于 所述網(wǎng)管設(shè)備還用于當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的某個(gè)被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在該網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,查詢位于最近一次上報(bào)的類型之后的類型,將所查詢到的類型作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。
12.如權(quán)利要求8到10中任一項(xiàng)所述的系統(tǒng),其特征在于 各級(jí)被管設(shè)備還用于當(dāng)上報(bào)某一塊非預(yù)設(shè)的狀態(tài)塊的時(shí)間長度超過第一時(shí)間閾值或次數(shù)超過次數(shù)閾值時(shí),恢復(fù)為上報(bào)預(yù)設(shè)的狀態(tài)塊。
13.—種網(wǎng)管設(shè)備,其特征在于,應(yīng)用在各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊、每次僅上報(bào)一種類型的狀態(tài)塊并在上報(bào)時(shí)攜帶所上報(bào)狀態(tài)塊的類型的分級(jí)網(wǎng)管系統(tǒng)中;包括 接收模塊,用于接收被管設(shè)備上報(bào)的狀態(tài)塊; 其特征在于,還包括 記錄模塊,用于將所接收的狀態(tài)塊中所攜帶的類型,記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。
14.如權(quán)利要求13所述的網(wǎng)管設(shè)備,其特征在于,還包括 查詢模塊,用于下發(fā)狀態(tài)查詢命令給被管設(shè)備,在所述狀態(tài)查詢命令中攜帶所查詢狀態(tài)塊的類型;其中,所查詢狀態(tài)塊的類型為預(yù)先定義在本網(wǎng)管設(shè)備中的、該被管設(shè)備的狀態(tài)塊的類型中的一種。
15.如權(quán)利要求14所述的網(wǎng)管設(shè)備,其特征在于 網(wǎng)管設(shè)備下發(fā)狀態(tài)查詢命令的格式包括協(xié)議頭、命令塊類型、命令塊凈荷、協(xié)議尾;其中,命令塊類型用于表示所查詢狀態(tài)塊的類型。
16.如權(quán)利要求14或15所述的網(wǎng)管設(shè)備,其特征在于,還包括 控制模塊,用于當(dāng)預(yù)定時(shí)間到達(dá)時(shí)或當(dāng)收到的被管設(shè)備本次上報(bào)的狀態(tài)塊的類型和上次不一樣時(shí),從預(yù)先定義在本網(wǎng)管設(shè)備中的該被管設(shè)備的狀態(tài)塊的類型中,查詢位于最近一次上報(bào)的類型之后的類型,指示所述查詢模塊將所查詢到的類型作為所查詢狀態(tài)塊的類型,向該被管設(shè)備發(fā)送狀態(tài)查詢命令。
全文摘要
本發(fā)明公開了一種網(wǎng)管設(shè)備、分級(jí)網(wǎng)管系統(tǒng)及其查詢被管設(shè)備狀態(tài)的方法;所述方法包括各級(jí)被管設(shè)備向網(wǎng)管設(shè)備上報(bào)狀態(tài)塊,每次僅上報(bào)一種類型的狀態(tài)塊,并在上報(bào)時(shí)攜帶所上報(bào)狀態(tài)塊的類型;所述網(wǎng)管設(shè)備在收到一被管設(shè)備上報(bào)的狀態(tài)塊后,將其中所攜帶的類型記錄為該被管設(shè)備本次上報(bào)的狀態(tài)塊的類型。本發(fā)明能使上級(jí)設(shè)備只用一塊緩沖區(qū)就可以代理下級(jí)設(shè)備多個(gè)狀態(tài)塊。
文檔編號(hào)H04L12/24GK103051475SQ201210558668
公開日2013年4月17日 申請(qǐng)日期2012年12月20日 優(yōu)先權(quán)日2012年12月20日
發(fā)明者李靜芳 申請(qǐng)人:瑞斯康達(dá)科技發(fā)展股份有限公司