專利名稱:一種通訊設(shè)備代理層應(yīng)答方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊設(shè)備遠(yuǎn)端管理,具體涉及一種通訊設(shè)備代理層應(yīng)答方法。
背景技術(shù):
目前,通訊系統(tǒng)設(shè)備的結(jié)構(gòu)一般分為三層,這三層分別為管理層,代理 層和業(yè)務(wù)層。管理層通過代理層管理業(yè)務(wù)層的單板。通常情況下,管理層可 以有多個(gè)管理者管理代理層,同時(shí),代理層的代理器管理業(yè)務(wù)層的多個(gè)業(yè)務(wù) 單板。在實(shí)際的通訊設(shè)備中,往往存在著這種情況,管理層下發(fā)一條命令到 代理層,代理層將該命令拆分為多條子命令,同時(shí)每條子命令又發(fā)送給多個(gè) 單板,業(yè)務(wù)單板收到命令后,根據(jù)命令的執(zhí)行情況,應(yīng)答給代理層。管理層 下發(fā)命令后,希望能夠得到各個(gè)業(yè)務(wù)單板對(duì)每條子命令的處理情況,例如, 如果業(yè)務(wù)單板處理出錯(cuò),管理層需要知道業(yè)務(wù)單板處理出錯(cuò)的具體錯(cuò)誤信 息。在整個(gè)處理過程中,由于管理層下發(fā)的命令是一條,代理層也應(yīng)當(dāng)應(yīng)答 一條命令給管理層,此時(shí),就需要代理層正確收齊業(yè)務(wù)層的應(yīng)答,并將業(yè)務(wù) 層的應(yīng)答整合為一條報(bào)文,應(yīng)答給對(duì)應(yīng)的管理層,而目前沒有這樣的技術(shù)或 這樣的纟支術(shù)#皮7>開。中國(guó)發(fā)明專利" 一種設(shè)備遠(yuǎn)端管理的實(shí)現(xiàn)方法",專利號(hào)為CN01140062 , 描述了 一種代理層對(duì)命令的轉(zhuǎn)發(fā)應(yīng)答技術(shù),該技術(shù)的缺點(diǎn)也在于不能保證能 夠正確收齊業(yè)務(wù)層的應(yīng)答,整合應(yīng)答統(tǒng)一發(fā)給管理層。發(fā)明內(nèi)容本發(fā)明需要解決的技術(shù)問題是提供一種通訊設(shè)備代理層應(yīng)答方法,使代 理層能夠正確收齊業(yè)務(wù)單板異步或同步上報(bào)的報(bào)文,并整合成一條報(bào)文后上 報(bào)管理層。
本發(fā)明的上述技術(shù)問題這樣解決,提供一種通訊設(shè)備代理層應(yīng)答方法,包括以下步驟1.1) 利用數(shù)據(jù)結(jié)構(gòu)保存代理層接收管理層命令及其向業(yè)務(wù)層對(duì)應(yīng)下發(fā) 多條子命令的信息并記錄各條子命令業(yè)務(wù)層單板的對(duì)應(yīng)應(yīng)答或?qū)?yīng)應(yīng)答情況;1.2) 根據(jù)所述記錄統(tǒng)計(jì)應(yīng)答失敗數(shù)從而計(jì)算需要申請(qǐng)的緩沖區(qū)長(zhǎng)度;1.3) 根據(jù)所述應(yīng)答失敗數(shù)為零構(gòu)造成功報(bào)文上報(bào)管理層,否則申請(qǐng)并利 用所述長(zhǎng)度的緩沖區(qū)對(duì)所述應(yīng)答進(jìn)行整合并構(gòu)造失敗情況報(bào)文上報(bào)管理層。按照本發(fā)明提供的應(yīng)答方法,所述數(shù)據(jù)結(jié)構(gòu)是命令信息節(jié)點(diǎn)鏈表,其中 的每一節(jié)點(diǎn)由超時(shí)時(shí)間間隔、應(yīng)答參數(shù)以及指向上一命令信息節(jié)點(diǎn)和下 一命 令節(jié)點(diǎn)的指針組成;所述應(yīng)答參數(shù)由應(yīng)答條件、命令處理回調(diào)函數(shù)指針及保 存管理者下發(fā)數(shù)據(jù)的指針組成;所述應(yīng)答條件包括管理者下發(fā)的命令代碼、 管理層標(biāo)識(shí)、管理層報(bào)文標(biāo)識(shí)、代理層下發(fā)報(bào)文標(biāo)識(shí)個(gè)數(shù)、單板上"t艮報(bào)文標(biāo) 識(shí)個(gè)數(shù)、代理層下發(fā)的子命令數(shù)組和單板應(yīng)答結(jié)構(gòu)列表。按照本發(fā)明提供的應(yīng)答方法,所述單板應(yīng)答結(jié)構(gòu)列表包括代理層下發(fā)的 報(bào)文標(biāo)識(shí)、需要上報(bào)應(yīng)答的單板數(shù)、已上報(bào)應(yīng)答的單板數(shù)、已上報(bào)單板報(bào)文 緩沖區(qū)地址、需要上報(bào)應(yīng)答的單板地址列表、已上報(bào)應(yīng)答的單板地址列表。按照本發(fā)明提供的應(yīng)答方法,所述緩沖區(qū)的結(jié)構(gòu)包括應(yīng)答報(bào)文的單板地 址、單板應(yīng)答的錯(cuò)誤碼、單板應(yīng)答報(bào)文的長(zhǎng)度和指向單板應(yīng)答報(bào)文的指 針。按照本發(fā)明提供的應(yīng)答方法,所述對(duì)應(yīng)應(yīng)答即對(duì)應(yīng)應(yīng)答報(bào)文,所述對(duì)應(yīng) 應(yīng)答情況包括超時(shí)不響應(yīng)。按照本發(fā)明提供的應(yīng)答方法,所述應(yīng)答失敗包括應(yīng)答報(bào)文中應(yīng)答結(jié)果是 "失敗"和超時(shí)不響應(yīng)。按照本發(fā)明提供的應(yīng)答方法,所述步驟1.2)包括遍歷所述數(shù)據(jù)結(jié)構(gòu)。按照本發(fā)明提供的應(yīng)答方法,所述步驟1.3)包括將對(duì)應(yīng)信息從所述數(shù)據(jù) 結(jié)構(gòu)拷入所述緩沖區(qū)。按照本發(fā)明提供的應(yīng)答方法,所述步驟1.3)根據(jù)所述緩沖區(qū)內(nèi)容構(gòu)造所
述失敗情況報(bào)文。按照本發(fā)明提供的應(yīng)答方法,所述數(shù)據(jù)結(jié)構(gòu)包括應(yīng)答報(bào)文的單板地址、 單板應(yīng)答的錯(cuò)誤碼、單板應(yīng)答報(bào)文的長(zhǎng)度和指向單板應(yīng)答報(bào)文的指針。按照本發(fā)明提供的應(yīng)答方法,超時(shí)不響應(yīng)時(shí),所述數(shù)據(jù)結(jié)構(gòu)中對(duì)應(yīng)記錄 的單板應(yīng)答報(bào)文的長(zhǎng)度為零。本發(fā)明提供的 一種通訊設(shè)備代理層應(yīng)答方法,利用命令信息節(jié)點(diǎn)鏈表保 存記錄需要整合的各子命令應(yīng)答信息,在正確收齊業(yè)務(wù)單板異步或同步上報(bào) 的報(bào)文后,整合成一條成功或失敗情況報(bào)文上報(bào)給管理層。
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步對(duì)本發(fā)明進(jìn)行詳細(xì)說明。 圖l是本發(fā)明信息節(jié)點(diǎn)鏈表結(jié)構(gòu)示意圖。圖2是緩沖區(qū)結(jié)構(gòu)示意圖。圖3是代理層統(tǒng)計(jì)業(yè)務(wù)單板應(yīng)答失敗數(shù)流程示意圖。 圖4是代理層單板上報(bào)信息整合應(yīng)答流程示意圖。
具體實(shí)施方式
首先,說明本發(fā)明關(guān)鍵(-)定義保存命令信息節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)(信息節(jié)點(diǎn)鏈表)該結(jié)構(gòu)用于保存代理層接收和發(fā)送的命令信息,代理層中所有需要進(jìn)行 整合應(yīng)答管理的命令信息節(jié)點(diǎn)組成一個(gè)鏈表,各節(jié)點(diǎn)結(jié)構(gòu)如圖1所示,由超 時(shí)時(shí)間間隔,應(yīng)答參數(shù)以及指向上一命令信息節(jié)點(diǎn)和下一命令節(jié)點(diǎn)的指針組 成;其中應(yīng)答參數(shù)由應(yīng)答條件、命令處理回調(diào)函數(shù)指針及保存管理者下發(fā)數(shù)據(jù)的 指針組成;應(yīng)答條件由管理者下發(fā)的命令代碼、管理層標(biāo)識(shí)、管理層報(bào)文標(biāo)識(shí)、代 理層下發(fā)報(bào)文標(biāo)識(shí)個(gè)數(shù)、單板上報(bào)報(bào)文標(biāo)識(shí)個(gè)數(shù)、代理層下發(fā)的子命令數(shù)組
及單板應(yīng)答結(jié)構(gòu)列表等組成;單板應(yīng)答結(jié)構(gòu)列表由代理層下發(fā)的報(bào)文標(biāo)識(shí)、需要上報(bào)應(yīng)答的單板數(shù)、 已上報(bào)應(yīng)答的單板數(shù)、已上報(bào)單板報(bào)文緩沖區(qū)地址、需要上報(bào)應(yīng)答的單板地 址列表、已上報(bào)應(yīng)答的單板地址列表等組成。(二)定義記錄單板應(yīng)答信息的緩沖區(qū)結(jié)構(gòu)該結(jié)構(gòu)主要用于緩存需要整合應(yīng)答的命令信息,根據(jù)該結(jié)構(gòu)的信息,能 夠計(jì)算出發(fā)送到管理層報(bào)文的長(zhǎng)度,從而決定申請(qǐng)報(bào)文緩沖區(qū)的長(zhǎng)度。緩沖區(qū)結(jié)構(gòu)如圖2所示,包括以下四個(gè)字段 單板地址應(yīng)答報(bào)文的單板地址 錯(cuò)誤碼單板應(yīng)答的錯(cuò)誤碼,成功時(shí)錯(cuò)誤碼為"0" 信息長(zhǎng)度單板應(yīng)答報(bào)文的長(zhǎng)度 單板應(yīng)答報(bào)文指向單板應(yīng)答報(bào)文的指針 (H)整合應(yīng)答步驟整合應(yīng)答主要負(fù)責(zé)將應(yīng)答管理模塊收集的命令信息整合成為 一條命令, 并應(yīng)答到管理層。在開始整合應(yīng)答處理之前,代理層需要根據(jù)管理層下發(fā)的 命令和業(yè)務(wù)單板應(yīng)答的命令填寫命令信息節(jié)點(diǎn)。在收齊了業(yè)務(wù)單板后或者在 指定的時(shí)間內(nèi)(從命令信息節(jié)點(diǎn)產(chǎn)生開始),將命令信息節(jié)點(diǎn)從鏈表中取下, 傳入整合應(yīng)答模塊。整合應(yīng)答的過程分為兩步第一步統(tǒng)計(jì)業(yè)務(wù)單板的應(yīng)答失敗數(shù),以便 計(jì)算需要申請(qǐng)的緩沖區(qū)長(zhǎng)度,如圖3所示;第二步申請(qǐng)緩沖區(qū),對(duì)業(yè)務(wù)單 板的應(yīng)答進(jìn)行整合,構(gòu)造應(yīng)答到管理層的報(bào)文,應(yīng)答到管理層,見圖4。整 合應(yīng)答模塊對(duì)單板應(yīng)答進(jìn)行整合的詳細(xì)步驟如下第一步(如圖3):301) 從應(yīng)答節(jié)點(diǎn)的"代理層下發(fā)的子命令數(shù)組,,中取出應(yīng)答子命令碼; 若所有子命令數(shù)組已經(jīng)遍歷完全,轉(zhuǎn)到第二步。302) 若子命令無效,說明數(shù)組該位置沒有存儲(chǔ)下發(fā)的子命令,轉(zhuǎn)到步 驟301);子命令有效,轉(zhuǎn)到步驟303 )。303 )從子命令對(duì)應(yīng)的單板應(yīng)答發(fā)報(bào)文標(biāo)識(shí)列表中,從"單板上報(bào)報(bào)文緩沖區(qū),,取出單板應(yīng)答報(bào)文,從"需要上報(bào)應(yīng)答的單板地址列表"取出單板板地址,如果報(bào)文標(biāo)示列表中的數(shù)組遍歷完全,轉(zhuǎn)到步驟301),繼續(xù)處理 下一條子命令的應(yīng)答;否則轉(zhuǎn)到步驟304)。304)如果單板應(yīng)答報(bào)文為空,轉(zhuǎn)到步驟305 );否則從應(yīng)答報(bào)文中取 出應(yīng)答結(jié)果,若應(yīng)答為失敗,將單板應(yīng)答失敗數(shù)加"1";無論應(yīng)答結(jié)果成 功與否,都轉(zhuǎn)到步驟303 ),繼續(xù)處理下一塊單板的應(yīng)答。305 )若單板地址有效,說明該單板在指定的時(shí)間內(nèi)沒有應(yīng)答,單板應(yīng) 答超時(shí),將單板應(yīng)答失敗數(shù)加'T,。無論單板地址是否有效,都轉(zhuǎn)到步驟 303 ),繼續(xù)處理下一塊單板的應(yīng)答。第二步(如圖4):如果失敗應(yīng)答數(shù)為0,說明對(duì)所有代理層下發(fā)的子命令,業(yè)務(wù)單板均應(yīng) 答了成功,構(gòu)造應(yīng)答給網(wǎng)管的成功報(bào)文;失敗應(yīng)答數(shù)不為O,申請(qǐng)單板應(yīng)答 失敗數(shù)大小的失敗結(jié)構(gòu)緩沖區(qū)。仿照步驟301 ) 305 ),從應(yīng)答節(jié)點(diǎn)參數(shù)中 取出失敗報(bào)文,從失敗報(bào)文中取出失敗信息,拷貝到緩沖區(qū)中。根據(jù)失敗信息緩沖區(qū)中的內(nèi)容,構(gòu)造應(yīng)答到管理層的報(bào)文。其次,結(jié)合具體應(yīng)用進(jìn)一步說明本發(fā)明傳輸設(shè)備中一個(gè)網(wǎng)管(管理層)經(jīng)由一個(gè)代理層AGENT,下發(fā)多條子 命令到多個(gè)單板(業(yè)務(wù)層)。網(wǎng)管下發(fā)一條命令到AGENT,下發(fā)的命令碼 為MNGR一CMD一AGENT ,由AGENT將該條命令拆分為兩條子命令 AGENT_CMDA—MCU, AGENT—CMDB一MCU,這兩條子命令都要分別下發(fā) 到單板MCUADRSA1和MCUADRSA2 。 MCUADRSA1對(duì)子命令 AGENT—CMDA—MCU應(yīng)答成功,對(duì)子命令A(yù)GENT—CMDB—MCU應(yīng)答失??; MCUADRSA2對(duì)子命令A(yù)GENT—CMDA—MCU應(yīng)答成功,對(duì)子命令 AGENT—CMDB MCU不做應(yīng)答。下面講述上面的實(shí)施例子情形中,AGENT如何將業(yè)務(wù)單板的應(yīng)答整合 后應(yīng)答給管理層。1、 AGENT在指定的時(shí)間內(nèi),完成命令信息節(jié)點(diǎn)的收集,進(jìn)入整合應(yīng)答2、 AGENT遍歷應(yīng)答節(jié)點(diǎn)的子命令數(shù)組,首先查找到子命令 AGENT—CMDA—MCU,然后遍歷子命令A(yù)GENT—CMDA—MCU對(duì)應(yīng)的單板 應(yīng)答標(biāo)識(shí)列表,取出第一個(gè)應(yīng)答數(shù)組中的數(shù)據(jù),MCUADRS2應(yīng)答報(bào)文不為 空,且應(yīng)答結(jié)果為失敗,將單板應(yīng)答失敗數(shù)加1 ;同理,對(duì) AGENT—CMDB—MCU, MCUADRS2沒有應(yīng)答,將單板應(yīng)答失敗數(shù)加1。子 命令數(shù)組遍歷完后,單板應(yīng)答失敗數(shù)為2。3、 此時(shí)單板應(yīng)答失敗數(shù)不為0,申請(qǐng)2個(gè)失敗結(jié)構(gòu)大小的緩沖區(qū)。仿 照步驟2,遍歷命令信息節(jié)點(diǎn),將失敗信息賦值到緩沖區(qū)。4、 根據(jù)緩沖區(qū)構(gòu)造應(yīng)答網(wǎng)管的報(bào)文,應(yīng)答到網(wǎng)管。
權(quán)利要求
200710129489.2權(quán)利要求書第l/2頁(yè)
1、 一種通訊設(shè)備代理層應(yīng)答方法,其特征在于,包括以下步驟1.1) 利用數(shù)據(jù)結(jié)構(gòu)保存代理層接收命令和對(duì)應(yīng)多條下發(fā)子命令的信 息并記錄各條子命令的對(duì)應(yīng)應(yīng)答或?qū)?yīng)應(yīng)答情況;1.2) 根據(jù)所述記錄統(tǒng)計(jì)應(yīng)答失敗數(shù)從而計(jì)算需要申請(qǐng)的緩沖區(qū)長(zhǎng)度;利用所述長(zhǎng)度的緩沖區(qū)對(duì)所述應(yīng)答進(jìn)行整合并構(gòu)造失敗情況報(bào) 文上報(bào)管理層。
2、 根據(jù)權(quán)利要求1所述應(yīng)答方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)是命 令信息節(jié)點(diǎn)鏈表,其中的每一節(jié)點(diǎn)由超時(shí)時(shí)間間隔、應(yīng)答參數(shù)以及指向上一 命令信息節(jié)點(diǎn)和下一命令節(jié)點(diǎn)的指針組成;所述應(yīng)答參數(shù)由應(yīng)答條件、命令 處理回調(diào)函數(shù)指針及保存管理者下發(fā)數(shù)據(jù)的指針組成;所述應(yīng)答條件包括管 理者下發(fā)的命令代碼、管理層標(biāo)識(shí)、管理層報(bào)文標(biāo)識(shí)、代理層下發(fā)報(bào)文標(biāo)識(shí) 個(gè)數(shù)、單板上報(bào)報(bào)文標(biāo)識(shí)個(gè)數(shù)、代理層下發(fā)的子命令數(shù)組和單板應(yīng)答結(jié)構(gòu)列 表。
3、 根據(jù)權(quán)利要求2所述應(yīng)答方法,其特征在于,所述單板應(yīng)答結(jié)構(gòu) 列表包括代理層下發(fā)的報(bào)文標(biāo)識(shí)、需要上報(bào)應(yīng)答的單板數(shù)、已上報(bào)應(yīng)答的單 板數(shù)、已上報(bào)單板報(bào)文緩沖區(qū)地址、需要上報(bào)應(yīng)答的單板地址列表、已上報(bào) 應(yīng)答的單板地址列表。
4、 根據(jù)權(quán)利要求1所述應(yīng)答方法,其特征在于,所述緩沖區(qū)的結(jié)構(gòu) 包括應(yīng)答報(bào)文的單板地址、單板應(yīng)答的錯(cuò)誤碼、單板應(yīng)答報(bào)文的長(zhǎng)度和指 向單板應(yīng)答報(bào)文的指針。
5、 根據(jù)權(quán)利要求1所述應(yīng)答方法,其特征在于,所述對(duì)應(yīng)應(yīng)答情況 包括超時(shí)不響應(yīng),所述應(yīng)答失敗包括應(yīng)答報(bào)文中應(yīng)答結(jié)果是"失敗"和超時(shí) 不響應(yīng)。
6、 根據(jù)權(quán)利要求1所述應(yīng)答方法,其特征在于,所述步驟1.2)包括 遍歷所述數(shù)據(jù)結(jié)構(gòu)。2
7、 根據(jù)權(quán)利要求1所述應(yīng)答方法,其特征在于,所述步驟1.3)包括 將對(duì)應(yīng)信息從所述數(shù)據(jù)結(jié)構(gòu)拷入所述緩沖區(qū)。
8、 根據(jù)權(quán)利要求7所述應(yīng)答方法,其特征在于,所述步驟1.3)根據(jù) 所述緩沖區(qū)內(nèi)容構(gòu)造所述失敗情況報(bào)文。
9、 根據(jù)權(quán)利要求1或7所述應(yīng)答方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu) 包括應(yīng)答報(bào)文的單板地址、單板應(yīng)答的錯(cuò)誤碼、單板應(yīng)答報(bào)文的長(zhǎng)度和指向 單板應(yīng)答報(bào)文的指針。
10、 根據(jù)權(quán)利要求9所述應(yīng)答方法,其特征在于,超時(shí)不響應(yīng)時(shí),所 述數(shù)據(jù)結(jié)構(gòu)中對(duì)應(yīng)記錄的單板應(yīng)答報(bào)文的長(zhǎng)度為零。
全文摘要
本發(fā)明涉及一種通訊設(shè)備代理層應(yīng)答方法,包括利用數(shù)據(jù)結(jié)構(gòu)保存代理層接收命令和對(duì)應(yīng)多條下發(fā)子命令的信息并記錄各條子命令的對(duì)應(yīng)應(yīng)答或情況;根據(jù)所述記錄統(tǒng)計(jì)應(yīng)答失敗數(shù)從而計(jì)算需要申請(qǐng)的緩沖區(qū)長(zhǎng)度;根據(jù)所述應(yīng)答失敗數(shù)為零構(gòu)造成功報(bào)文上報(bào)管理層,否則申請(qǐng)并利用所述長(zhǎng)度的緩沖區(qū)對(duì)所述應(yīng)答進(jìn)行整合并構(gòu)造失敗情況報(bào)文上報(bào)管理層。這種方法使代理層能夠正確收齊業(yè)務(wù)單板異步或同步上報(bào)的應(yīng)答報(bào)文,并整合成一條報(bào)文后上報(bào)管理層。
文檔編號(hào)H04L12/24GK101145961SQ200710129489
公開日2008年3月19日 申請(qǐng)日期2007年7月19日 優(yōu)先權(quán)日2007年7月19日
發(fā)明者張軍生, 肖海軍 申請(qǐng)人:中興通訊股份有限公司