亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種動(dòng)態(tài)生成onu面板圖的方法

文檔序號(hào):7856765閱讀:282來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種動(dòng)態(tài)生成onu面板圖的方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù)領(lǐng)域,具體說(shuō)是一種動(dòng)態(tài)生成ONU面板圖的方法。
背景技術(shù)
隨著通信技術(shù)的進(jìn)步和三網(wǎng)融合的推進(jìn),用戶(hù)對(duì)寬帶業(yè)務(wù)有了更高需求,以往的ADSL和LAN接入已不能滿(mǎn)足用戶(hù)高帶寬、多業(yè)務(wù)接入的需求。而ONU (光網(wǎng)絡(luò)單元)作為提供終端業(yè)務(wù)的設(shè)備,隨著市場(chǎng)需求的多樣化,種類(lèi)也逐漸增多,因此更好地管理和查看ONU運(yùn)行狀態(tài)成了網(wǎng)絡(luò)管理系統(tǒng)不可或缺的功能?,F(xiàn)有的網(wǎng)絡(luò)管理系統(tǒng)中,通常會(huì)通過(guò)增加ONU面板圖顯示功能,提供實(shí)時(shí)呈現(xiàn)ONU設(shè)備運(yùn)行狀態(tài)的功能。由于市場(chǎng)上ONU的種類(lèi)繁多,生產(chǎn)廠家也很多,為了適應(yīng)市場(chǎng)多樣化的需求,有必要采用統(tǒng)一、便捷的方式去生成ONU面板圖,以降低網(wǎng)絡(luò)管理系統(tǒng)的復(fù)雜程度,提高工作效率。現(xiàn)有網(wǎng)絡(luò)管理系統(tǒng)中生成ONU面板圖的方法是
第一步,根據(jù)市場(chǎng)業(yè)務(wù)的需求分析,確定新增ONU的端口類(lèi)型和端口數(shù)目;
第二步,定制ONU的面板圖顯示需求,并生成顯示原型 第三步,將ONU的端口類(lèi)型、端口和其指示燈坐標(biāo)軸(包括X軸和Y軸)的位置、文字方向和亮燈顏色等信息寫(xiě)入腳本文件中;
第四步,讀取腳本文件設(shè)置的端口類(lèi)型、端口和其指示燈坐標(biāo)軸(包括X軸和Y軸)的位置、文字方向和亮燈顏色等信息,進(jìn)行ONU面板圖顯示的調(diào)試、測(cè)試。其中在腳本文件中寫(xiě)入的端口類(lèi)型、端口和其指示燈坐標(biāo)軸(包括X軸和Y軸)的信息是不準(zhǔn)確的,用戶(hù)需要不斷調(diào)試才能生成出合適的ONU面板圖。此種生成ONU面板圖的方法缺乏統(tǒng)一的生成方式,每款ONU都需要編寫(xiě)一套對(duì)應(yīng)的腳本文件,工作繁瑣且準(zhǔn)確性不高,不利于網(wǎng)絡(luò)管理系統(tǒng)的運(yùn)營(yíng)、維護(hù)和管理。

發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種動(dòng)態(tài)生成ONU面板圖的方法,有效地減少了網(wǎng)絡(luò)管理系統(tǒng)的資源消耗,提高了系統(tǒng)的運(yùn)行速度,減少了添加腳本和測(cè)試的工作量,保證了 ONU面板圖生成的準(zhǔn)確性,能更好的滿(mǎn)足網(wǎng)絡(luò)管理系統(tǒng)中ONU面板圖顯示功能的需求,降低了網(wǎng)絡(luò)管理系統(tǒng)的復(fù)雜程度,提高了工作效率。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是
一種動(dòng)態(tài)生成ONU面板圖的方法,其特征在于,按如下步驟動(dòng)態(tài)生成ONU面板圖
步驟I,ONU面板圖信息定義;
(1)ONU設(shè)備的自身指示燈數(shù)量為2,名稱(chēng)分別為電源燈PWR,注冊(cè)燈REG;
(2)ONU的各端口根據(jù)業(yè)務(wù)不同,至少分為PON端口和非PON端口兩種端口類(lèi)型,所述非PON端口細(xì)分則包括P0TS端口、USB端口、CATV端口、E1端口、FXS端口、LAN端口和WAN端口 ;、(3)P0N端口對(duì)應(yīng)的指示燈的數(shù)量為2,名稱(chēng)分別為信號(hào)指示燈ACT和工作狀態(tài)燈LOS;
(4)非PON端口對(duì)應(yīng)的指示燈的數(shù)量均為1,名稱(chēng)均為鏈路指示燈LINK;
步驟2,首先生成ONU面板圖中的ONU設(shè)備的自身指示燈,然后生成PON端口及其對(duì)應(yīng)的指示燈,最后生成非PON端口及其對(duì)應(yīng)的指示燈;
根據(jù)ONU面板圖信息定義,依照從左至右的順序,先在ONU面板圖上生成ONU設(shè)備的電源燈PWR和注冊(cè)燈REG,再生成PON端口和其對(duì)應(yīng)的信號(hào)指示燈ACT和工作狀態(tài)燈L0S,最后依次生成各非PON端口和其對(duì)應(yīng)的鏈路指示燈LINK。在上述技術(shù)方案的基礎(chǔ)上,步驟2中,先生成與端口類(lèi)型對(duì)應(yīng)的指示燈的圖標(biāo)及名稱(chēng)后,再生成與端口類(lèi)型對(duì)應(yīng)的端口圖標(biāo)及名稱(chēng)。在上述技術(shù)方案的基礎(chǔ)上,在生成端口圖標(biāo)及名稱(chēng)、與端口類(lèi)型對(duì)應(yīng)的指示燈的圖標(biāo)及名稱(chēng)時(shí),至少要獲取以下信息
端口的坐標(biāo)值,包括X軸的坐標(biāo)值和Y軸的坐標(biāo)值,具體數(shù)值根據(jù)所顯示在面板上的位置設(shè)定,
端口的編號(hào),按同一個(gè)規(guī)則順序編號(hào),具體的規(guī)則不限,
端口的顏色,約定綠色代表端口處于激活狀態(tài),可以正常通信,灰色代表端口沒(méi)有激活,無(wú)法正常通信,
與端口類(lèi)型對(duì)應(yīng)的指示燈的坐標(biāo)值,包括X軸的坐標(biāo)值和Y軸的坐標(biāo)值,
與端口類(lèi)型對(duì)應(yīng)的指示燈的編號(hào),按同一個(gè)規(guī)則順序編號(hào),具體的規(guī)則不限,且指示燈編號(hào)的規(guī)則應(yīng)區(qū)別于端口編號(hào)的規(guī)則,
與端口類(lèi)型對(duì)應(yīng)的指示燈的名稱(chēng),根據(jù)ONU設(shè)備實(shí)際的端口類(lèi)型確定,
與端口類(lèi)型對(duì)應(yīng)的指示燈的顏色,在與ONU設(shè)備通信時(shí)獲取指示燈亮燈顏色,其中工作狀態(tài)燈LOS亮?xí)r為紅色,表示ONU未收到光信號(hào),其他的指示燈亮?xí)r都是綠色,代表各自端口處于正常工作狀態(tài)。在上述技術(shù)方案的基礎(chǔ)上,生成全部與端口類(lèi)型對(duì)應(yīng)的指示燈前,先根據(jù)ONU所有端口的數(shù)量計(jì)算出與端口類(lèi)型對(duì)應(yīng)的指示燈的總數(shù)量,再根據(jù)ONU各個(gè)端口之間的間隔值計(jì)算顯示全部與端口類(lèi)型對(duì)應(yīng)的指示燈所需要的顯示寬度,若不超過(guò)ONU面板圖設(shè)定的單排最大顯示寬度,則全部與端口類(lèi)型對(duì)應(yīng)的指示燈生成為一排;如果超過(guò),則PON端口對(duì)應(yīng)的指示燈生成一排,而每種非PON端口都生成為兩排。本發(fā)明所述的動(dòng)態(tài)生成ONU面板圖的方法,以“不同ONU設(shè)備其自身工作狀態(tài)指示燈的數(shù)量和名稱(chēng)均相同,且不同ONU設(shè)備所包括的各端口類(lèi)型各自對(duì)應(yīng)的指示燈的數(shù)量和名稱(chēng)均相同”為前提,采用統(tǒng)一的生成算法,根據(jù)ONU面板圖信息定義,依照從左至右的順序,首先生成ONU面板圖中的ONU設(shè)備的自身指示燈(電源燈PWR和注冊(cè)燈REG),然后生成PON端口及其對(duì)應(yīng)的指示燈(信號(hào)指示燈ACT和工作狀態(tài)燈L0S),最后生成非PON端口及其對(duì)應(yīng)的指示燈(鏈路指示燈LINK),且非PON端口及其對(duì)應(yīng)的指示燈最多生成兩排。本發(fā)明有效地減少了網(wǎng)絡(luò)管理系統(tǒng)的資源消耗,提高了系統(tǒng)的運(yùn)行速度,減少了添加腳本和測(cè)試的工作量,保證了 ONU面板圖生成的準(zhǔn)確性,能更好的滿(mǎn)足網(wǎng)絡(luò)管理系統(tǒng)中ONU面板圖顯示功能的需求,降低了網(wǎng)絡(luò)管理系統(tǒng)的復(fù)雜程度,提高了工作效率。


本發(fā)明有如下附圖
圖I為ONU面板圖的生成算法流程圖,
圖2生成PON類(lèi)型的端口和指示燈流程圖,
圖3生成非PON類(lèi)型的端口和指示燈流程圖,
圖4為ONU面板圖單排指示燈顯示結(jié)果圖,
圖5為ONU面板圖雙排指示燈顯示結(jié)果圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
基于目前各種類(lèi)型的ONU設(shè)備組網(wǎng)方式相似,只是ONU設(shè)備上的端口的端口類(lèi)型和數(shù)目不同而略有差異,因此當(dāng)不同ONU設(shè)備其自身工作狀態(tài)指示燈的數(shù)量和名稱(chēng)均相同,且不同ONU設(shè)備所包括的各端口類(lèi)型各自對(duì)應(yīng)的指示燈的數(shù)量和名稱(chēng)均相同時(shí),可采用本發(fā)明給出的較為靈活的動(dòng)態(tài)生成ONU面板圖的方法,采用統(tǒng)一的生成算法(例如用C++編程語(yǔ)言編寫(xiě)代碼實(shí)現(xiàn)統(tǒng)一的生成算法),減少了添加腳本和測(cè)試的工作量,保證了 ONU面板圖生成的準(zhǔn)確性。如圖4、5所示,本發(fā)明所述的“不同ONU設(shè)備其自身工作狀態(tài)指示燈的數(shù)量和名稱(chēng)均相同,且不同ONU設(shè)備所包括的各端口類(lèi)型各自對(duì)應(yīng)的指示燈的數(shù)量和名稱(chēng)均相同”是指
ONU設(shè)備的自身工作狀態(tài)指示燈數(shù)量為2,名稱(chēng)分別為電源燈PWR,注冊(cè)燈REG ;
所述的ONU設(shè)備上各端口的端口類(lèi)型有
PON類(lèi)型的端口(即PON端口),對(duì)應(yīng)的指示燈的數(shù)量為2,名稱(chēng)分別為信號(hào)指示燈ACT和工作狀態(tài)燈LOS ;
非PON類(lèi)型的端口(即非PON端口,可細(xì)分為P0TS端口、USB端口、CATV端口、E1端口、FXS端口、LAN端口和WAN端口),對(duì)應(yīng)的指示燈的數(shù)量均為1,名稱(chēng)均為鏈路指示燈LINK。本發(fā)明給出了一種動(dòng)態(tài)生成ONU面板圖的方法,當(dāng)不同ONU設(shè)備其自身工作狀態(tài)指示燈的數(shù)量和名稱(chēng)均相同,且不同ONU設(shè)備所包括的各端口類(lèi)型各自對(duì)應(yīng)的指示燈的數(shù)量和名稱(chēng)均相同時(shí),按如下步驟動(dòng)態(tài)生成ONU面板圖
步驟1,ONU面板圖信息定義;
(1)ONU設(shè)備的自身指示燈數(shù)量為2,名稱(chēng)分別為電源燈PWR,注冊(cè)燈REG;
(2)ONU的各端口根據(jù)業(yè)務(wù)不同,至少分為PON端口和非PON端口兩種端口類(lèi)型,所述非PON端口細(xì)分則包括P0TS端口、USB端口、CATV端口、E1端口、FXS端口、LAN端口和WAN端口 ;
(3)P0N端口對(duì)應(yīng)的指示燈的數(shù)量為2,名稱(chēng)分別為信號(hào)指示燈ACT和工作狀態(tài)燈LOS;
(4)非PON端口對(duì)應(yīng)的指示燈的數(shù)量均為1,名稱(chēng)均為鏈路指示燈LINK;
ONU面板圖信息定義可存儲(chǔ)于XML等格式的文件中供動(dòng)態(tài)生成時(shí)調(diào)用,也便于有變化時(shí)通過(guò)單獨(dú)修改該文件實(shí)現(xiàn)統(tǒng)一調(diào)整;
步驟2,首先生成ONU面板圖中的ONU設(shè)備的自身指示燈,然后生成PON端口及其對(duì)應(yīng)的指示燈,最后生成非PON端口及其對(duì)應(yīng)的指示燈;
根據(jù)ONU面板圖信息定義,依照從左至右的順序,先在ONU面板圖上生成ONU設(shè)備的電源燈PWR和注冊(cè)燈REG (ONU設(shè)備的自身工作狀態(tài)指示燈),再生成PON端口和其對(duì)應(yīng)的信號(hào)指示燈ACT和工作狀態(tài)燈LOS (P0N端口對(duì)應(yīng)的指示燈),最后依次生成各非PON端口和其對(duì)應(yīng)的鏈路指示燈LINK (非PON端口對(duì)應(yīng)的指示燈);
其中,如圖4、5所示
所述電源燈PWR和注冊(cè)燈REG的X坐標(biāo)不同,Y坐標(biāo)相同,位于ONU面板圖最左側(cè);PON端口對(duì)應(yīng)的信號(hào)指示燈ACT和工作狀態(tài)燈LOS垂直擺放,X坐標(biāo)相同且位于ONU設(shè)備的自身指示燈的右側(cè),Y坐標(biāo)對(duì)稱(chēng)的位于ONU設(shè)備的自身指示燈的Y坐標(biāo)的上方和下方;非PON端口對(duì)應(yīng)的鏈路指示燈LINK位于PON端口對(duì)應(yīng)的指示燈的右側(cè),非PON端口對(duì)應(yīng)的鏈路指示燈LINK的數(shù)量取決于非PON端口的數(shù)量,少則一排,最多兩排。在上述技術(shù)方案的基礎(chǔ)上,因?yàn)榇嬖凇癙0N端口對(duì)應(yīng)的指示燈的數(shù)量為2,名稱(chēng)分別為信號(hào)指示燈ACT和工作狀態(tài)燈L0S,非PON端口對(duì)應(yīng)的指示燈的數(shù)量均為1,名稱(chēng)均為鏈路指示燈LINK”這種端口類(lèi)型與指示燈的對(duì)應(yīng)關(guān)系,所以步驟2中,先生成與端口類(lèi)型對(duì)應(yīng)的指示燈的圖標(biāo)及名稱(chēng)后,再生成與端口類(lèi)型對(duì)應(yīng)的端口圖標(biāo)及名稱(chēng);
其中
PON端口對(duì)應(yīng)的信號(hào)指示燈ACT和工作狀態(tài)燈LOS垂直擺放,指示燈名稱(chēng)位于指示燈圖標(biāo)的左側(cè),端口圖標(biāo)位于信號(hào)指示燈ACT和工作狀態(tài)燈LOS的右側(cè),端口名稱(chēng)位于端口圖標(biāo)的下方;
非PON端口對(duì)應(yīng)的鏈路指示燈LINK,其指示燈名稱(chēng)位于指示燈圖標(biāo)的上方,端口圖標(biāo)位于指示燈圖標(biāo)的下方,端口名稱(chēng)位于端口圖標(biāo)的下方。在上述技術(shù)方案的基礎(chǔ)上,在生成端口圖標(biāo)及名稱(chēng)、與端口類(lèi)型對(duì)應(yīng)的指示燈的圖標(biāo)及名稱(chēng)時(shí),至少要獲取以下信息
端口的坐標(biāo)值,包括X軸的坐標(biāo)值和Y軸的坐標(biāo)值,具體數(shù)值根據(jù)所顯示在面板上的位置設(shè)定,
端口的編號(hào),按同一個(gè)規(guī)則順序編號(hào),具體的規(guī)則不限,可按需確定,圖4、5中的規(guī)則為端口類(lèi)型+[n],n為序號(hào),n=l,2,3,4……,例如E1端口的端口編號(hào)則為E1[1]、
El [2]、El [3] ......,F(xiàn)XS 端口的端口編號(hào)則為FXS [I]、FXS [2]、FXS [3]......,
端口的顏色,約定綠色代表端口處于激活狀態(tài),可以正常通信,灰色代表端口沒(méi)有激活,無(wú)法正常通信,
與端口類(lèi)型對(duì)應(yīng)的指示燈的坐標(biāo)值,包括X軸的坐標(biāo)值和Y軸的坐標(biāo)值,具體數(shù)值根據(jù)所顯示在面板上的位置設(shè)定,
與端口類(lèi)型對(duì)應(yīng)的指示燈的編號(hào),按同一個(gè)規(guī)則順序編號(hào),具體的規(guī)則不限,可按需確定,指示燈編號(hào)的規(guī)則應(yīng)區(qū)別于端口編號(hào)的規(guī)則,編號(hào)目的是方便收發(fā)和解析ONU設(shè)備發(fā)過(guò)來(lái)的指示燈亮燈顏色,
與端口類(lèi)型對(duì)應(yīng)的指示燈的名稱(chēng),根據(jù)ONU設(shè)備實(shí)際的端口類(lèi)型確定,
與端口類(lèi)型對(duì)應(yīng)的指示燈的顏色,在與ONU設(shè)備通信時(shí)獲取指示燈亮燈顏色,其中工作狀態(tài)燈LOS亮?xí)r為紅色,表示ONU未收到光信號(hào),其他的指示燈亮?xí)r都是綠色,代表各自端口處于正常工作狀態(tài)。在上述技術(shù)方案的基礎(chǔ)上,生成全部與端口類(lèi)型對(duì)應(yīng)的指示燈前,先根據(jù)ONU所有端口的數(shù)量計(jì)算出與端口類(lèi)型對(duì)應(yīng)的指示燈的總數(shù)量,再根據(jù)ONU各個(gè)端口之間的間隔、值計(jì)算顯示全部與端口類(lèi)型對(duì)應(yīng)的指示燈所需要的顯示寬度,若不超過(guò)ONU面板圖設(shè)定的單排最大顯示寬度,則全部與端口類(lèi)型對(duì)應(yīng)的指示燈生成為一排,參見(jiàn)圖4 ;如果超過(guò),則PON端口對(duì)應(yīng)的指示燈生成一排,而每種非PON端口都生成為兩排,參見(jiàn)圖5,先生成第一排,再生成第二排。以下為一具體實(shí)施例。圖I描述了 ONU所有端口和所有指示燈(包括ONU設(shè)備的自身工作狀態(tài)指示燈、PON端口對(duì)應(yīng)的指示燈、非PON端口對(duì)應(yīng)的指示燈)生成的流程圖。第一步生成ONU設(shè)備的自身工作狀態(tài)指示燈。設(shè)置ONU設(shè)備的電源燈PWR信息,設(shè)置燈數(shù)目初始值為I,電源燈PWR的X軸的坐標(biāo)值是以面板圖的原點(diǎn)X軸的坐標(biāo)值為起點(diǎn),右移固定長(zhǎng)度SPACE_X值,電源燈PWR的Y軸的坐標(biāo)值是面板圖寬度的一半; 按上述信息(指坐標(biāo)值)生成ONU設(shè)備的電源燈PWR,設(shè)置下一次X坐標(biāo)右移固定長(zhǎng)度SPACE_X 值;
設(shè)置ONU設(shè)備的注冊(cè)燈REG信息,設(shè)置燈數(shù)目加I,注冊(cè)燈REG的X軸的坐標(biāo)值是以電源燈PWR的X軸的坐標(biāo)值為起點(diǎn),右移固定長(zhǎng)度SPACE_X值,注冊(cè)燈REG的Y軸的坐標(biāo)值是面板圖寬度的一半;
按上述信息生成ONU設(shè)備的注冊(cè)燈REG,設(shè)置下一次X坐標(biāo)右移固定長(zhǎng)度SPACE_X值;所述固定長(zhǎng)度SPACE_X值用于計(jì)算在同一水平線(xiàn)上兩個(gè)指示燈之間的間隔值,由于不同指示燈之間的此間隔值是變化的,相鄰的兩個(gè)指示燈之間的間隔值可一樣可不同,可以根據(jù)面板在界面上顯示大小需要設(shè)定;
第二步判斷是否需要生成雙排指示燈。根據(jù)用戶(hù)配置的ONU設(shè)備的信息,獲取當(dāng)前ONU設(shè)備的端口數(shù)量(數(shù)目),各個(gè)端口的端口類(lèi)型以及端口名稱(chēng);
根據(jù)獲取的ONU設(shè)備的端口數(shù)量,遍歷所有ONU的端口,并判斷各端口的端口類(lèi)型是否為PON端口,
當(dāng)某端口的端口類(lèi)型是PON端口時(shí),則將燈數(shù)目加2,同時(shí)設(shè)置X坐標(biāo)右移SPACE_X長(zhǎng)度,并將該信息存入自定義的vector容器類(lèi)型的變量vecPonPort中;
當(dāng)某端口的端口類(lèi)型是非PON端口時(shí),則將燈數(shù)目力卩1,同時(shí)設(shè)置X坐標(biāo)右移SPACE_X長(zhǎng)度,并根據(jù)非PON端口的細(xì)分將不同的非PON端口類(lèi)型存入各自對(duì)應(yīng)的自定義的vector容器類(lèi)型的變量容器中,不同類(lèi)型的非PON端口取名要不同,下文中為了描述方便,以其中某一種非PON端口存入自定義的vector容器類(lèi)型的變量VecOtherPort舉例說(shuō)明;對(duì)于非PON端口生成之所以需要存入各自端口類(lèi)型對(duì)應(yīng)的容器,原因是為了在生成兩排端口時(shí)計(jì)算每種類(lèi)型端口一排顯示的數(shù)目;
當(dāng)遍歷完所有ONU設(shè)備的端口后,判斷下X坐標(biāo)值是否大于設(shè)定的面板最大寬度值,若大于,則需要將非PON端口按端口類(lèi)型劃分并使同一端口類(lèi)型的端口生成成雙排;否則只需要生成成一排。目前算法只處理雙排的情況,暫時(shí)不考慮超過(guò)兩排的。且根據(jù)目前ONU類(lèi)型兩排燈數(shù)目可以顯示一個(gè)ONU的所有端口燈。第三步生成所有的PON端口及其對(duì)應(yīng)的指示燈,具體步驟參見(jiàn)圖2。首先取出第二步中設(shè)置的容器vecPonPort值,依次取出vecPonPort的端口,判斷端口是否存在。若不存在,則完成了所有PON類(lèi)型的端口和指示燈的生成。若存在,設(shè)置PON端口 ACT指示燈的燈編號(hào),文字顯示位置等相關(guān)信息,同時(shí)設(shè)置ACT指示燈X、Y坐標(biāo)位置。將X坐標(biāo)為第一步中設(shè)定的值,Y坐標(biāo)在盤(pán)注冊(cè)燈REG燈的Y坐標(biāo)基礎(chǔ)上上移SPACE_Y長(zhǎng)度,然后生成ACT燈。(其中固定長(zhǎng)度SPACE_Y值是縱坐標(biāo)上兩個(gè)燈直接的間距,可以根據(jù)具體面板高度設(shè)置。)然后開(kāi)始生成LOS指示燈,先設(shè)置LOS指示燈的燈編號(hào),文字顯示位置等相關(guān)信息,X坐標(biāo)與ACT燈一樣,Y坐標(biāo)在ACT燈基礎(chǔ)上下移2個(gè)SPACE_Y長(zhǎng)度,再生成LOS指示燈。最后將X坐標(biāo)在ACT燈基礎(chǔ)上右移SPACE_X長(zhǎng)度,Y坐標(biāo)在ACT燈基礎(chǔ)上上移SPACE_Y長(zhǎng)度,通過(guò)XY的坐標(biāo)可以在面板上生成PON端口。繼續(xù)取下一個(gè)端口信息,重復(fù)上面的步驟生成端口和指示燈。第四步生成所有的非PON端口及其對(duì)應(yīng)的指示燈。具體步驟參見(jiàn)圖3。因?yàn)楫?dāng)ONU端口數(shù)目較多時(shí),非PON類(lèi)型的端口和指示燈會(huì)生成兩排顯示,處理比較復(fù)雜。所以單獨(dú)放在圖3中說(shuō)明,后面有具體步驟文字說(shuō)明。第五步調(diào)整面板的高度和寬度,生成ONU面板。此處調(diào)整面板的高度和寬度不會(huì)改變端口和燈的位置。因?yàn)榍懊嬉呀?jīng)設(shè)置了端口和指示燈顯示的位置,當(dāng)顯示端口數(shù)目較 多時(shí),可以適當(dāng)調(diào)整面板高度和寬度,這樣顯示布局更加合理些。最終顯示的結(jié)果參見(jiàn)圖4和圖5。圖4是顯示單排指示燈生成結(jié)果,圖5是顯示雙排指示燈生成結(jié)果。圖3描述了圖5中生成ONU中非PON類(lèi)型的雙排端口和指示燈的流程圖。因?yàn)樯呻p排指示燈是生成ONU面板圖比較復(fù)雜的一部分,所以下面給出了圖3中雙排指示燈的生成算法說(shuō)明步驟。第一步首先依次獲取圖I中不同類(lèi)型端口對(duì)應(yīng)的變量vecOtherPort值和是否生成兩排的標(biāo)志,若是生成兩排,則根據(jù)vecOtherPort中端口總數(shù)目除以2,得到每排生成端口數(shù)目,然后存入變量iNumOneLine中;若只生成一排端口,設(shè)置iNumOneLine值為vecOtherPort中存入端口數(shù)目。同時(shí)設(shè)置已經(jīng)生成端口的數(shù)目為0,并設(shè)置該類(lèi)型的第一個(gè)端口 X坐標(biāo)值為圖2中最終的X坐標(biāo)值。其中不同類(lèi)型的第一個(gè)端口 X坐標(biāo)值是會(huì)變化的,變化規(guī)則是每一種新類(lèi)型第一個(gè)端口 X坐標(biāo)值是之前生成端口類(lèi)型的最后一個(gè)端口的X坐標(biāo)值右移SPACE_X長(zhǎng)度。第二步遍歷vecOtherPort容器中的值,依次取出vecOtherPort容器中的端口,并判斷端口是否存在,若不存在,則該類(lèi)型的端口和指示燈的生成完成。若存在,需要設(shè)置該端口 LINK指示燈信息,將X坐標(biāo)設(shè)置為圖2中的最終值,Y坐標(biāo)在之前基礎(chǔ)上上移SPACE_Y長(zhǎng)度,然后生成指示燈。接著設(shè)置該端口信息,X坐標(biāo)和LINK燈X坐標(biāo)一樣,Y坐標(biāo)在LINK燈基礎(chǔ)上下移SPACE_Y長(zhǎng)度后,在面板上生成該端口,同時(shí)將已生成端口數(shù)目增加I。第三步計(jì)算下一個(gè)端口和LINK燈的X,Y坐標(biāo)值。首先判斷下一個(gè)端口生成是否需要換行,計(jì)算方法為用已生成端口數(shù)目是否小于iNumOneLine,若大于則下一個(gè)端口需要換行顯示,其他情況,則不需要換行。當(dāng)需要換行顯示時(shí),X坐標(biāo)為生成的第一個(gè)同類(lèi)型端口 X坐標(biāo)值即圖2中最終設(shè)置的坐標(biāo)值,Y坐標(biāo)向下移3個(gè)SPACE_Y長(zhǎng)度。跳轉(zhuǎn)到第二步,繼續(xù)取下一個(gè)端口信息,生成下一個(gè)端口和指示燈。上述步驟給出了其中一種非PON類(lèi)型的端口和指示燈生成單排和雙排的方法,對(duì)于其他不同種類(lèi)的,生成方式相同。
與現(xiàn)有的實(shí)現(xiàn)方法相比較,有如下優(yōu)勢(shì)避免了新增ONU需要撰寫(xiě)端口和指示燈的腳本文件,減少了生成面板圖需要調(diào)試等的工作量,極大提高了工作效率。針對(duì)所有ONU類(lèi)型統(tǒng)一管理,面板圖顯示一致美觀。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
·
權(quán)利要求
1.一種動(dòng)態(tài)生成ONU面板圖的方法,其特征在于,按如下步驟動(dòng)態(tài)生成ONU面板圖 步驟I,ONU面板圖信息定義; (1)ONU設(shè)備的自身指示燈數(shù)量為2,名稱(chēng)分別為電源燈PWR,注冊(cè)燈REG; (2)ONU的各端口根據(jù)業(yè)務(wù)不同,至少分為PON端口和非PON端口兩種端口類(lèi)型,所述非PON端口細(xì)分則包括P0TS端口、USB端口、CATV端口、E1端口、FXS端口、LAN端口和WAN端口 ; (3)P0N端口對(duì)應(yīng)的指示燈的數(shù)量為2,名稱(chēng)分別為信號(hào)指示燈ACT和工作狀態(tài)燈LOS; (4)非PON端口對(duì)應(yīng)的指示燈的數(shù)量均為1,名稱(chēng)均為鏈路指示燈LINK; 步驟2,首先生成ONU面板圖中的ONU設(shè)備的自身指示燈,然后生成PON端口及其對(duì)應(yīng)的指示燈,最后生成非PON端口及其對(duì)應(yīng)的指示燈; 根據(jù)ONU面板圖信息定義,依照從左至右的順序,先在ONU面板圖上生成ONU設(shè)備的電源燈PWR和注冊(cè)燈REG,再生成PON端口和其對(duì)應(yīng)的信號(hào)指示燈ACT和工作狀態(tài)燈L0S,最后依次生成各非PON端口和其對(duì)應(yīng)的鏈路指示燈LINK。
2.如權(quán)利要求I所述的動(dòng)態(tài)生成ONU面板圖的方法,其特征在于步驟2中,先生成與端口類(lèi)型對(duì)應(yīng)的指示燈的圖標(biāo)及名稱(chēng)后,再生成與端口類(lèi)型對(duì)應(yīng)的端口圖標(biāo)及名稱(chēng)。
3.如權(quán)利要求2所述的動(dòng)態(tài)生成ONU面板圖的方法,其特征在于在生成端口圖標(biāo)及名稱(chēng)、與端口類(lèi)型對(duì)應(yīng)的指示燈的圖標(biāo)及名稱(chēng)時(shí),至少要獲取以下信息 端口的坐標(biāo)值,包括X軸的坐標(biāo)值和Y軸的坐標(biāo)值,具體數(shù)值根據(jù)所顯示在面板上的位置設(shè)定, 端口的編號(hào),按同一個(gè)規(guī)則順序編號(hào),具體的規(guī)則不限, 端口的顏色,約定綠色代表端口處于激活狀態(tài),可以正常通信,灰色代表端口沒(méi)有激活,無(wú)法正常通信, 與端口類(lèi)型對(duì)應(yīng)的指示燈的坐標(biāo)值,包括X軸的坐標(biāo)值和Y軸的坐標(biāo)值, 與端口類(lèi)型對(duì)應(yīng)的指示燈的編號(hào),按同一個(gè)規(guī)則順序編號(hào),具體的規(guī)則不限,且指示燈編號(hào)的規(guī)則應(yīng)區(qū)別于端口編號(hào)的規(guī)則, 與端口類(lèi)型對(duì)應(yīng)的指示燈的名稱(chēng),根據(jù)ONU設(shè)備實(shí)際的端口類(lèi)型確定, 與端口類(lèi)型對(duì)應(yīng)的指示燈的顏色,在與ONU設(shè)備通信時(shí)獲取指示燈亮燈顏色,其中工作狀態(tài)燈LOS亮?xí)r為紅色,表示ONU未收到光信號(hào),其他的指示燈亮?xí)r都是綠色,代表各自端口處于正常工作狀態(tài)。
4.如權(quán)利要求3所述的動(dòng)態(tài)生成ONU面板圖的方法,其特征在于生成全部與端口類(lèi)型對(duì)應(yīng)的指示燈前,先根據(jù)ONU所有端口的數(shù)量計(jì)算出與端口類(lèi)型對(duì)應(yīng)的指示燈的總數(shù)量,再根據(jù)ONU各個(gè)端口之間的間隔值計(jì)算顯示全部與端口類(lèi)型對(duì)應(yīng)的指示燈所需要的顯示寬度,若不超過(guò)ONU面板圖設(shè)定的單排最大顯示寬度,則全部與端口類(lèi)型對(duì)應(yīng)的指示燈生成為一排;如果超過(guò),則PON端口對(duì)應(yīng)的指示燈生成一排,而每種非PON端口都生成為兩排。
全文摘要
本發(fā)明涉及一種動(dòng)態(tài)生成ONU面板圖的方法,當(dāng)不同ONU設(shè)備其自身工作狀態(tài)指示燈的數(shù)量和名稱(chēng)均相同,且不同ONU設(shè)備所包括的各端口類(lèi)型各自對(duì)應(yīng)的指示燈的數(shù)量和名稱(chēng)均相同時(shí),根據(jù)ONU面板圖信息定義,依照從左至右的順序,首先生成ONU面板圖中的ONU設(shè)備的自身指示燈,然后生成PON端口及其對(duì)應(yīng)的指示燈,最后生成非PON端口及其對(duì)應(yīng)的指示燈,且非PON端口及其對(duì)應(yīng)的指示燈最多生成兩排。本發(fā)明,有效地減少了網(wǎng)絡(luò)管理系統(tǒng)的資源消耗,提高了系統(tǒng)的運(yùn)行速度,減少了添加腳本和測(cè)試的工作量,保證了ONU面板圖生成的準(zhǔn)確性,能更好的滿(mǎn)足網(wǎng)絡(luò)管理系統(tǒng)中ONU面板圖顯示功能的需求,降低了網(wǎng)絡(luò)管理系統(tǒng)的復(fù)雜程度,提高了工作效率。
文檔編號(hào)H04L12/24GK102752153SQ20121025996
公開(kāi)日2012年10月24日 申請(qǐng)日期2012年7月25日 優(yōu)先權(quán)日2012年7月25日
發(fā)明者凃佳, 廖艷利, 王峰, 王進(jìn) 申請(qǐng)人:烽火通信科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1