專利名稱:網(wǎng)元線卡診斷信息獲取方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種網(wǎng)元線卡診斷信息獲取方法及裝置。
背景技術(shù):
隨著全網(wǎng)絡(luò)協(xié)議(ALL Internet Protocol,簡(jiǎn)稱為ALL IP)的推進(jìn),網(wǎng)絡(luò)的網(wǎng)絡(luò)協(xié)議(Internet Protocol,簡(jiǎn)稱為IP)化(即分組化)已經(jīng)成為網(wǎng)絡(luò)技術(shù)演進(jìn)的趨勢(shì),分組傳送網(wǎng)(Packet Transmit Network,簡(jiǎn)稱為PTN)設(shè)備在移動(dòng)回傳、城域承載領(lǐng)域的應(yīng)用越來(lái)越廣泛。PTN設(shè)備的實(shí)現(xiàn)大多采用分布式系統(tǒng)的設(shè)計(jì),線卡執(zhí)行各種不同業(yè)務(wù)接口的處理,主控板負(fù)責(zé)業(yè)務(wù)交換。在網(wǎng)絡(luò)建設(shè)和維護(hù)過(guò)程中,業(yè)務(wù)出現(xiàn)故障時(shí)需要采集主控板及線卡的故障信息用于分析。由于網(wǎng)絡(luò)的地理分布比較分散,出現(xiàn)故障之后到故障點(diǎn)采集數(shù)據(jù)十分浪費(fèi)人力資源。PTN設(shè)備線卡上存在重要的業(yè)務(wù)配置,出現(xiàn)問(wèn)題之后需要在線卡上執(zhí)行相 關(guān)的命令搜集診斷信息以供分析業(yè)務(wù)故障的原因。目前,在工程應(yīng)用中,通過(guò)網(wǎng)管中心的主機(jī)(即診斷終端)可以管理所有的網(wǎng)元,但是只能訪問(wèn)主控板,線卡的故障信息無(wú)法直接收集。要獲取線卡的診斷信息有時(shí)只能到故障點(diǎn)才能連接,工程應(yīng)用中十分不便。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)元線卡診斷信息獲取方法及裝置,以解決現(xiàn)有技術(shù)中無(wú)法通過(guò)診斷終端收集線卡故障信息的問(wèn)題。本發(fā)明提供一種網(wǎng)元線卡診斷信息獲取方法,包括網(wǎng)元的線卡接收由診斷終端通過(guò)網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令;線卡將線卡診斷命令與線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為臨時(shí)文件,并執(zhí)行線卡診斷命令;線卡將存儲(chǔ)在臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)主控板發(fā)送到診斷終端,恢復(fù)對(duì)執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉臨時(shí)文件。本發(fā)明還提供了一種網(wǎng)元線卡診斷信息獲取裝置,包括接收模塊,用于接收由診斷終端通過(guò)網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令;執(zhí)行模塊,用于將線卡診斷命令與線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為臨時(shí)文件,并執(zhí)行線卡診斷命令;發(fā)送模塊,用于將存儲(chǔ)在臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)主控板發(fā)送到診斷終端,恢復(fù)對(duì)執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉臨時(shí)文件。本發(fā)明有益效果如下診斷終端通過(guò)主控板與線卡進(jìn)行交互,并通過(guò)在主控板上執(zhí)行命令診斷線卡業(yè)務(wù)狀態(tài),解決了現(xiàn)有技術(shù)中無(wú)法通過(guò)診斷終端收集線卡故障信息的問(wèn)題,能夠節(jié)省人力資源,提高線卡故障診斷的工作效率。
圖1是本發(fā)明實(shí)施例的網(wǎng)元線卡診斷信息獲取方法的流程圖;圖2是本發(fā)明實(shí)施例的診斷終端與網(wǎng)元連接的示意圖;圖3是本發(fā)明實(shí)施例的業(yè)務(wù)控制單元與業(yè)務(wù)執(zhí)行單元的連接示意圖;圖4是本發(fā)明實(shí)施例的板間交互的示意圖;·圖5是本發(fā)明實(shí)施例的網(wǎng)元線卡診斷信息獲取裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中無(wú)法通過(guò)診斷終端收集線卡故障信息的問(wèn)題,本發(fā)明提供了一種網(wǎng)元線卡診斷信息獲取方法及裝置,通過(guò)主控板與線卡的交互,達(dá)到在主控板上執(zhí)行命令即可診斷線卡業(yè)務(wù)狀態(tài)的目的,以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種網(wǎng)元線卡診斷信息獲取方法,圖1是本發(fā)明實(shí)施例的網(wǎng)元線卡診斷信息獲取方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施例的網(wǎng)元線卡診斷信息獲取方法包括如下處理步驟101,網(wǎng)元的線卡接收由診斷終端通過(guò)網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令;圖2是本發(fā)明實(shí)施例的診斷終端與網(wǎng)元連接的示意圖,如圖2所示,網(wǎng)元1、網(wǎng)元
2、網(wǎng)元3、網(wǎng)元4通過(guò)網(wǎng)管通路與主機(jī)相連接,也就是說(shuō),診斷終端與網(wǎng)元的主控板是通過(guò)網(wǎng)管通路連接的。步驟102,線卡將線卡診斷命令與線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為臨時(shí)文件,則該診斷命令的執(zhí)行結(jié)果會(huì)保存到該臨時(shí)文件中,并執(zhí)行線卡診斷命令;步驟103,線卡將存儲(chǔ)在臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)主控板發(fā)送到診斷終端,恢復(fù)對(duì)執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉臨時(shí)文件。步驟103具體包括1、線卡將存儲(chǔ)在臨時(shí)文件中的網(wǎng)元線卡診斷信息發(fā)送到主控板;具體地,在臨時(shí)文件中的網(wǎng)元線卡診斷信息的大小未超過(guò)單個(gè)頁(yè)面大小時(shí),直接將網(wǎng)元線卡診斷信息發(fā)送到主控板;在臨時(shí)文件中的網(wǎng)元線卡診斷信息的大小超過(guò)單個(gè)頁(yè)面大小時(shí),將網(wǎng)元線卡診斷信息分割成多個(gè)報(bào)文發(fā)送給主控板,其中,每個(gè)報(bào)文中攜帶有序列號(hào)以及是否為最后一個(gè)報(bào)文(切片)的標(biāo)識(shí)。2、主控板將接收到的網(wǎng)元線卡診斷信息直接打印到診斷終端的屏幕上;或者,主控板將網(wǎng)元線卡診斷信息以文件形式保存到存儲(chǔ)器中,通過(guò)文件傳輸協(xié)議FTP的方式發(fā)送到診斷終端。優(yōu)選地,在需要增加新的線卡診斷命令的情況下,在線卡的注冊(cè)函數(shù)表中增加與新的線卡診斷命令相對(duì)應(yīng)的條目;通過(guò)診斷命令庫(kù)中的注冊(cè)命令,將注冊(cè)函數(shù)表中未注冊(cè)的新的線卡診斷命令在診斷命令庫(kù)中進(jìn)行注冊(cè)。以下對(duì)本發(fā)明上述技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。
圖3是本發(fā)明實(shí)施例的業(yè)務(wù)控制單元與業(yè)務(wù)執(zhí)行單元的連接示意圖,如圖3所述,在實(shí)際應(yīng)用中,網(wǎng)元包括業(yè)務(wù)控制單元(即上述主控板)、以及業(yè)務(wù)執(zhí)行單元(即上述線卡),其中,業(yè)務(wù)控制單元是網(wǎng)元上的控制核心,所有的業(yè)務(wù)執(zhí)行單元都由業(yè)務(wù)控制單元進(jìn)行管理,負(fù)責(zé)接收和分發(fā)配置命令,并完成業(yè)務(wù)的交換;業(yè)務(wù)執(zhí)行單元負(fù)責(zé)具體接口類型的業(yè)務(wù)處理,用戶操作命令不會(huì)直接下發(fā)到業(yè)務(wù)執(zhí)行單元,需要通過(guò)業(yè)務(wù)控制單元進(jìn)行轉(zhuǎn)發(fā)。需要說(shuō)明的是,診斷命令庫(kù)是業(yè)務(wù)執(zhí)行單元上支持的診斷命令的列表,用于保存診斷命令與相應(yīng)函數(shù)的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例主要通過(guò)在業(yè)務(wù)控制單元上模擬業(yè)務(wù)執(zhí)行單元命令的執(zhí)行過(guò)程首先,業(yè)務(wù)控制單元收到用戶通過(guò)診斷終端輸入的業(yè)務(wù)執(zhí)行單元的診斷命令。隨后,業(yè)務(wù)控制單元將命令發(fā)送給業(yè)務(wù)執(zhí)行單元。業(yè)務(wù)執(zhí)行單元接收到通知,根據(jù)命令查找業(yè)務(wù)執(zhí)行單元上的診斷命令庫(kù)。如果命令存在,生成一個(gè)臨時(shí)文件,修改命令執(zhí)行進(jìn)程的標(biāo)準(zhǔn) 輸入輸出到該臨時(shí)文件,然后執(zhí)行該命令,該命令的所有輸出均存儲(chǔ)到該臨時(shí)文件中;如果命令不存在,則直接返回。考慮到通訊的報(bào)文大小限制,診斷命令的輸出可能會(huì)超過(guò)這個(gè)限制,為了能夠顯示完整的輸出結(jié)果,引入一個(gè)分頁(yè)機(jī)制當(dāng)臨時(shí)文件中的數(shù)據(jù)大小超過(guò)單個(gè)頁(yè)面大小時(shí),將數(shù)據(jù)分割成多個(gè)報(bào)文發(fā)送給主控,每個(gè)消息報(bào)文中增加序列號(hào)和是否是最后一個(gè)切片的標(biāo)識(shí)。隨后,恢復(fù)業(yè)務(wù)執(zhí)行單元上命令執(zhí)行進(jìn)程的標(biāo)準(zhǔn)輸入輸出,關(guān)閉之前創(chuàng)建的臨時(shí)文件。業(yè)務(wù)控制單元收到業(yè)務(wù)執(zhí)行單元的返回?cái)?shù)據(jù)之后可以選擇直接打印到診斷終端的屏幕上,也可以將數(shù)據(jù)以文件形式保存到存儲(chǔ)器中,遠(yuǎn)程設(shè)備上的文件通過(guò)文件傳輸協(xié)議(File Transfer Protocol,簡(jiǎn)稱為FTP)的方式傳回診斷終端。從上述處理可以看出,診斷過(guò)程對(duì)于業(yè)務(wù)執(zhí)行單元上的函數(shù)來(lái)說(shuō)是透明的,編寫診斷函數(shù)直接使用printf輸出查詢信息即可,不用關(guān)心板間數(shù)據(jù)的通信問(wèn)題。要增加新的診斷命令,只需要在注冊(cè)函數(shù)表中增加新的條目即可。對(duì)于業(yè)務(wù)執(zhí)行單元上已經(jīng)存在的函數(shù),如果沒(méi)有注冊(cè)到診斷命令庫(kù)中是無(wú)法使用的。本發(fā)明實(shí)施例設(shè)計(jì)了一個(gè)動(dòng)態(tài)注冊(cè)的機(jī)制,診斷命令庫(kù)中有一個(gè)默認(rèn)的命令用于動(dòng)態(tài)注冊(cè)和取消注冊(cè),不需要升級(jí)設(shè)備軟件版本。本發(fā)明實(shí)施例中的回傳數(shù)據(jù)分頁(yè)機(jī)制能保證查詢的數(shù)據(jù)量較大時(shí)不會(huì)造成數(shù)據(jù)丟失。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行舉例說(shuō)明。圖4是本發(fā)明實(shí)施例的板間交互的示意圖,如圖4所示,包括如下處理步驟1,如圖2所示,經(jīng)過(guò)預(yù)先建立好的網(wǎng)管通路,使用診斷終端通過(guò)telnet的方式連接到相應(yīng)網(wǎng)元的主控上;步驟2,主控收到診斷終端下發(fā)的命令,如果是線卡的診斷命令,發(fā)送異步消息到線卡;步驟3,線卡收到主控的異步消息,創(chuàng)建臨時(shí)文件,然后修改線卡接收進(jìn)程的標(biāo)準(zhǔn)輸入輸出到該臨時(shí)文件中,那么該進(jìn)程此時(shí)所有的打印都會(huì)輸出到該文件中;步驟4,查找線卡上的診斷命令表,如果命中則執(zhí)行相應(yīng)函數(shù),判斷臨時(shí)文件的大小,如果超過(guò)了單個(gè)消息的限制,需要將輸出數(shù)據(jù)分拆成多個(gè)消息發(fā)回主控,隨后,還原線卡接收進(jìn)程的標(biāo)準(zhǔn)輸入輸出;步驟5,主控收到線卡的消息內(nèi)容之后將其打印到診斷終端的屏幕上,這樣診斷終端就可以看到線卡上的執(zhí)行結(jié)果;另外也可以選擇將線卡發(fā)回的數(shù)據(jù)保存到文件中;在實(shí)驗(yàn)室定位故障時(shí)直接打印更方便,在工程使用過(guò)程中保存到文件中更有利于用服與研發(fā)之間的溝通。通過(guò)以上步驟可以完成執(zhí)行線卡函數(shù)的過(guò)程,整個(gè)過(guò)程對(duì)用戶是透明的,對(duì)于線卡的開(kāi)發(fā)者也是透明的,一個(gè)命令要支持診斷本身不需要做任何的修改,只需要在診斷函數(shù)表中增加注冊(cè),擴(kuò)展非常方便。裝置實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種網(wǎng)元線卡診斷信息獲取裝置,圖5是本發(fā)明實(shí)施例的網(wǎng)元線卡診斷信息獲取裝置的結(jié)構(gòu)示意圖,如圖5所示,根據(jù)本發(fā)明實(shí)施例的網(wǎng)元線卡診斷信息獲取裝置包括接收模塊50、執(zhí)行模塊52、以及發(fā)送模塊54,以下對(duì)本發(fā)明實(shí)施例的各個(gè)模塊進(jìn)行詳細(xì)的說(shuō)明。其中,接收模塊50,用于接收由診斷終端通過(guò)網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令; 如圖2所示,網(wǎng)元1、網(wǎng)元2、網(wǎng)元3、網(wǎng)元4通過(guò)網(wǎng)管通路與主機(jī)相連接,也就是說(shuō),診斷終端與網(wǎng)元的主控板是通過(guò)網(wǎng)管通路連接的。執(zhí)行模塊52,用于將線卡診斷命令與線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為臨時(shí)文件,則該診斷命令的執(zhí)行結(jié)果會(huì)保存到該臨時(shí)文件中,并執(zhí)行線卡診斷命令;發(fā)送模塊54,用于將存儲(chǔ)在臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)主控板發(fā)送到診斷終端,恢復(fù)對(duì)執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉臨時(shí)文件。具體地,發(fā)送模塊54具體包括第一發(fā)送子模塊,用于在臨時(shí)文件中的網(wǎng)元線卡診斷信息的大小未超過(guò)單個(gè)頁(yè)面大小時(shí),直接將網(wǎng)元線卡診斷信息發(fā)送到主控板。第二發(fā)送子模塊,用于在臨時(shí)文件中的網(wǎng)元線卡診斷信息的大小超過(guò)單個(gè)頁(yè)面大小時(shí),將網(wǎng)元線卡診斷信息分割成多個(gè)報(bào)文發(fā)送給主控板,其中,每個(gè)報(bào)文中攜帶有序列號(hào)以及是否為最后一個(gè)報(bào)文(切片)的標(biāo)識(shí)。優(yōu)選地,本發(fā)明實(shí)施例的裝置還包括注冊(cè)模塊,用于在需要增加新的線卡診斷命令的情況下,在線卡的注冊(cè)函數(shù)表中增加與新的線卡診斷命令相對(duì)應(yīng)的條目;通過(guò)診斷命令庫(kù)中的注冊(cè)命令,將注冊(cè)函數(shù)表中未注冊(cè)的新的線卡診斷命令在診斷命令庫(kù)中進(jìn)行注
ΠΠ
/ttr O以下對(duì)本發(fā)明上述技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。如圖3所述,在實(shí)際應(yīng)用中,網(wǎng)元包括業(yè)務(wù)控制單元(即上述主控板)、以及業(yè)務(wù)執(zhí)行單元(即上述線卡),其中,業(yè)務(wù)控制單元是網(wǎng)元上的控制核心,所有的業(yè)務(wù)執(zhí)行單元都由業(yè)務(wù)控制單元進(jìn)行管理,負(fù)責(zé)接收和分發(fā)配置命令,并完成業(yè)務(wù)的交換;業(yè)務(wù)執(zhí)行單元負(fù)責(zé)具體接口類型的業(yè)務(wù)處理,用戶操作命令不會(huì)直接下發(fā)到業(yè)務(wù)執(zhí)行單元,需要通過(guò)業(yè)務(wù)控制單元進(jìn)行轉(zhuǎn)發(fā)。需要說(shuō)明的是,診斷命令庫(kù)是業(yè)務(wù)執(zhí)行單元上支持的診斷命令的列表,用于保存診斷命令與相應(yīng)函數(shù)的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例主要通過(guò)在業(yè)務(wù)控制單元上模擬業(yè)務(wù)執(zhí)行單元命令的執(zhí)行過(guò)程首先,業(yè)務(wù)控制單元收到用戶通過(guò)診斷終端輸入的業(yè)務(wù)執(zhí)行單元的診斷命令。隨后,業(yè)務(wù)控制單元將命令發(fā)送給業(yè)務(wù)執(zhí)行單元的接收模塊50。業(yè)務(wù)執(zhí)行單元的接收模塊50接收到通知后發(fā)送給執(zhí)行模塊52,執(zhí)行模塊52根據(jù)命令查找業(yè)務(wù)執(zhí)行單元上的診斷命令庫(kù)。如果命令存在,生成一個(gè)臨時(shí)文件,修改命令執(zhí)行進(jìn)程的標(biāo)準(zhǔn)輸入輸出到該臨時(shí)文件,然后執(zhí)行該命令,該命令的所有輸出均存儲(chǔ)到該臨時(shí)文件中;如果命令不存在,則直接返回??紤]到板間通訊的報(bào)文大小限制,診斷命令的輸出可能會(huì)超過(guò)這個(gè)限制,為了能夠顯示完整的輸出結(jié)果,引入一個(gè)分頁(yè)機(jī)制當(dāng)臨時(shí)文件中的數(shù)據(jù)大小超過(guò)單個(gè)頁(yè)面大小時(shí),發(fā)送模塊54將數(shù)據(jù)分割成多個(gè)報(bào)文發(fā)送給主控,每個(gè)消息報(bào)文中增加序列號(hào)和是否是最后一個(gè)切片的標(biāo)識(shí)。隨后,恢復(fù)業(yè)務(wù)執(zhí)行單元上命令執(zhí)行進(jìn)程的標(biāo)準(zhǔn)輸入輸出,關(guān)閉之前創(chuàng)建的臨時(shí)文件。業(yè)務(wù)控制單元收到業(yè)務(wù)執(zhí)行單元的返回?cái)?shù)據(jù)之后可以選擇直接打印到診斷終端的屏幕上,也可以將數(shù)據(jù)以文件形式保存到存儲(chǔ)器中,遠(yuǎn)程設(shè)備上的文件通過(guò)文件傳輸協(xié)議(File Transfer Protocol,簡(jiǎn)稱為FTP)的方式傳回診斷終端。從上述處理可以看出,診斷過(guò)程對(duì)于業(yè)務(wù)執(zhí)行單元上的函數(shù)來(lái)說(shuō)是透明的,編寫 診斷函數(shù)直接使用printf輸出查詢信息即可,不用關(guān)心板間數(shù)據(jù)的通信問(wèn)題。要增加新的診斷命令,只需要在注冊(cè)函數(shù)表中增加新的條目即可。對(duì)于業(yè)務(wù)執(zhí)行單元上已經(jīng)存在的函數(shù),如果沒(méi)有注冊(cè)到診斷命令庫(kù)中是無(wú)法使用的。本發(fā)明實(shí)施例設(shè)計(jì)了一個(gè)動(dòng)態(tài)注冊(cè)的機(jī)制,診斷命令庫(kù)中有一個(gè)默認(rèn)的命令用于動(dòng)態(tài)注冊(cè)和取消注冊(cè),不需要升級(jí)設(shè)備軟件版本。本發(fā)明實(shí)施例中的回傳數(shù)據(jù)分頁(yè)機(jī)制能保證查詢的數(shù)據(jù)量較大時(shí)不會(huì)造成數(shù)據(jù)丟失。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行舉例說(shuō)明。圖4是本發(fā)明實(shí)施例的板間交互的示意圖,如圖4所示,包括如下處理步驟1,如圖2所示,經(jīng)過(guò)預(yù)先建立好的網(wǎng)管通路,使用診斷終端通過(guò)telnet的方式連接到相應(yīng)網(wǎng)元的主控上;步驟2,主控收到診斷終端下發(fā)的命令,如果是線卡的診斷命令,發(fā)送異步消息到線卡的接收模塊50;步驟3,接收模塊50線卡收到主控的異步消息后,通知執(zhí)行模塊52,執(zhí)行模塊52創(chuàng)建臨時(shí)文件,然后修改線卡接收進(jìn)程的標(biāo)準(zhǔn)輸入輸出到該臨時(shí)文件中,那么該進(jìn)程此時(shí)所有的打印都會(huì)輸出到該文件中;步驟4,執(zhí)行模塊52查找線卡上的診斷命令表,如果命中則執(zhí)行相應(yīng)函數(shù),發(fā)送模塊54判斷臨時(shí)文件的大小,如果超過(guò)了單個(gè)消息的限制,發(fā)送模塊54需要將輸出數(shù)據(jù)分拆成多個(gè)消息發(fā)回主控,隨后,發(fā)送模塊54還原線卡接收進(jìn)程的標(biāo)準(zhǔn)輸入輸出;步驟5,主控板收到線卡的消息內(nèi)容之后將其打印到診斷終端的屏幕上,這樣診斷終端就可以看到線卡上的執(zhí)行結(jié)果;另外也可以選擇將線卡發(fā)回的數(shù)據(jù)保存到文件中;在實(shí)驗(yàn)室定位故障時(shí)直接打印更方便,在工程使用過(guò)程中保存到文件中更有利于用服與研發(fā)之間的溝通。通過(guò)以上步驟可以完成執(zhí)行線卡函數(shù)的過(guò)程,整個(gè)過(guò)程對(duì)用戶是透明的,對(duì)于線卡的開(kāi)發(fā)者也是透明的,一個(gè)命令要支持診斷本身不需要做任何的修改,只需要在診斷函數(shù)表中增加注冊(cè),擴(kuò)展非常方便。盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。
權(quán)利要求
1.一種網(wǎng)元線卡診斷信息獲取方法,其特征在于,包括網(wǎng)元的線卡接收由診斷終端通過(guò)所述網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令;所述線卡將所述線卡診斷命令與所述線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行所述線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為所述臨時(shí)文件,并執(zhí)行所述線卡診斷命令;所述線卡將存儲(chǔ)在所述臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)所述主控板發(fā)送到所述診斷終端,恢復(fù)對(duì)執(zhí)行所述線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉所述臨時(shí)文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述線卡將存儲(chǔ)在所述臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)所述主控板發(fā)送到所述診斷終端具體包括所述線卡將存儲(chǔ)在所述臨時(shí)文件中的網(wǎng)元線卡診斷信息發(fā)送到所述主控板;所述主控板將接收到的所述網(wǎng)元線卡診斷信息直接打印到所述診斷終端的屏幕上;或者,所述主控板將所述網(wǎng)元線卡診斷信息以文件形式保存到存儲(chǔ)器中,通過(guò)文件傳輸協(xié)議FTP的方式發(fā)送到所述診斷終端。
3.如權(quán)利要求2所述的方法,其特征在于,所述線卡將存儲(chǔ)在所述臨時(shí)文件中的網(wǎng)元線卡診斷信息發(fā)送到所述主控板具體包括在所述臨時(shí)文件中的所述網(wǎng)元線卡診斷信息的大小未超過(guò)單個(gè)頁(yè)面大小時(shí),直接將所述網(wǎng)元線卡診斷信息發(fā)送到所述主控板;在所述臨時(shí)文件中的所述網(wǎng)元線卡診斷信息的大小超過(guò)單個(gè)頁(yè)面大小時(shí),將所述網(wǎng)元線卡診斷信息分割成多個(gè)報(bào)文發(fā)送給所述主控板,其中,每個(gè)報(bào)文中攜帶有序列號(hào)以及是否為最后一個(gè)報(bào)文的標(biāo)識(shí)。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括在需要增加新的線卡診斷命令的情況下,在所述線卡的注冊(cè)函數(shù)表中增加與所述新的線卡診斷命令相對(duì)應(yīng)的條目;通過(guò)所述診斷命令庫(kù)中的注冊(cè)命令,將所述注冊(cè)函數(shù)表中未注冊(cè)的所述新的線卡診斷命令在所述診斷命令庫(kù)中進(jìn)行注冊(cè)。
5.如權(quán)利要求1所述的方法,其特征在于,所述診斷終端與所述網(wǎng)元的主控板通過(guò)網(wǎng)管通路連接。
6.一種網(wǎng)元線卡診斷信息獲取裝置,位于線卡中,其特征在于,所述裝置包括接收模塊,用于接收由診斷終端通過(guò)所述網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令;執(zhí)行模塊,用于將所述線卡診斷命令與所述線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行所述線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為所述臨時(shí)文件,并執(zhí)行所述線卡診斷命令;發(fā)送模塊,用于將存儲(chǔ)在所述臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)所述主控板發(fā)送到所述診斷終端,恢復(fù)對(duì)執(zhí)行所述線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉所述臨時(shí)文件。
7.如權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊具體包括第一發(fā)送子模塊,用于在所述臨時(shí)文件中的所述網(wǎng)元線卡診斷信息的大小未超過(guò)單個(gè)頁(yè)面大小時(shí),直接將所述網(wǎng)元線卡診斷信息發(fā)送到所述主控板。
8.如權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊具體包括第二發(fā)送子模塊,用于在所述臨時(shí)文件中的所述網(wǎng)元線卡診斷信息的大小超過(guò)單個(gè)頁(yè)面大小時(shí),將所述網(wǎng)元線卡診斷信息分割成多個(gè)報(bào)文發(fā)送給所述主控板,其中,每個(gè)報(bào)文中攜帶有序列號(hào)以及是否為最后一個(gè)報(bào)文的標(biāo)識(shí)。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括注冊(cè)模塊,用于在需要增加新的線卡診斷命令的情況下,在所述線卡的注冊(cè)函數(shù)表中增加與所述新的線卡診斷命令相對(duì)應(yīng)的條目;通過(guò)所述診斷命令庫(kù)中的注冊(cè)命令,將所述注冊(cè)函數(shù)表中未注冊(cè)的所述新的線卡診斷命令在所述診斷命令庫(kù)中進(jìn)行注冊(cè)。
10.如權(quán)利要求6所述的裝置,其特征在于,所述診斷終端與所述網(wǎng)元的主控板通過(guò)網(wǎng)管通路連接。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)元線卡診斷信息獲取方法及裝置。該方法包括網(wǎng)元的線卡接收由診斷終端通過(guò)網(wǎng)元的主控板轉(zhuǎn)發(fā)的線卡診斷命令;線卡將線卡診斷命令與線卡中預(yù)先設(shè)置的診斷命令庫(kù)進(jìn)行匹配,如果匹配成功,則建立一個(gè)臨時(shí)文件,將執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出設(shè)置為臨時(shí)文件,并執(zhí)行線卡診斷命令;線卡將存儲(chǔ)在臨時(shí)文件中的網(wǎng)元線卡診斷信息通過(guò)主控板發(fā)送到診斷終端,恢復(fù)對(duì)執(zhí)行線卡診斷命令的標(biāo)準(zhǔn)輸入輸出的設(shè)置,并關(guān)閉臨時(shí)文件。借助于本發(fā)明的技術(shù)方案,能夠節(jié)省人力資源,提高線卡故障診斷的工作效率。
文檔編號(hào)H04L12/26GK103023709SQ201110281419
公開(kāi)日2013年4月3日 申請(qǐng)日期2011年9月21日 優(yōu)先權(quán)日2011年9月21日
發(fā)明者張禹 申請(qǐng)人:中興通訊股份有限公司