專利名稱:電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信領(lǐng)域的傳輸系統(tǒng),特別涉及電信傳輸設(shè)備中的各單元軟硬件版本信息的自動獲取方法。
背景技術(shù):
電信傳輸系統(tǒng)是電信系統(tǒng)的重要組成部分,負(fù)責(zé)將各種電信接入信號保證質(zhì)量地從一個物理地點(diǎn)傳輸?shù)狡渌锢淼攸c(diǎn)。電信傳輸系統(tǒng)一般由若干個分布在不同物理地點(diǎn)的設(shè)備組成,每臺設(shè)備又由若干塊不同類型的單板組成,整個電信傳輸系統(tǒng)包括數(shù)十至數(shù)百塊不同種類的單板。單板需要完成一系列復(fù)雜的信號處理任務(wù),所以一般都需要有CPU、FPGA邏輯以及一套復(fù)雜的硬件電路來實(shí)現(xiàn)。每塊單板都具有一套包含硬件PCB(印制電路板,Printed Circuit Board)版本、單板BIOS(基本輸入/輸出系統(tǒng),BasicInput/Output System)軟件版本、單板APP(應(yīng)用程序,ApplicationProgram)軟件版本、FPGA邏輯版本、單板上關(guān)鍵器件序列號等內(nèi)容的單元版本識別信息。
在網(wǎng)運(yùn)行的各類設(shè)備往往需要進(jìn)行升級和維護(hù),例如進(jìn)行單板上的APP程序或者邏輯升級,或者更換維修單板,準(zhǔn)確掌握和管理這些單板的版本信息是至關(guān)重要的,否則很容易出現(xiàn)由于系統(tǒng)中各單元版本的不兼容而導(dǎo)致的嚴(yán)重故障,影響在網(wǎng)系統(tǒng)的運(yùn)行,從而帶來巨大經(jīng)濟(jì)損失。
目前的電信傳輸系統(tǒng)設(shè)備動輒包含成百上千塊單板,單板的版本信息一般是在出廠前由人工記錄各單板的一套單元版本信息,以文檔形式存檔,提交給運(yùn)行維護(hù)人員。在設(shè)備升級/擴(kuò)容時,再由人工更新一套新的單元版本信息,以新文檔替換舊文檔保存。這種簡單的人工管理,不僅增加了網(wǎng)絡(luò)運(yùn)維人員的維護(hù)工作量,需要人工耗時耗力地維護(hù)多套設(shè)備檔案,而且很可能由于疏忽或者其他的人為因素,造成版本記錄的錯誤或者遺漏,可靠性不高。尤其是有的單板上有的程序保留有當(dāng)前版本和歷史版本,當(dāng)單板在特定條件下會自動從當(dāng)前版本切換到歷史版本狀態(tài),會造成網(wǎng)絡(luò)運(yùn)行中的實(shí)際運(yùn)行版本和文檔記錄不相符合,從而埋下了可能產(chǎn)生問題的隱患。
目前,尚未發(fā)現(xiàn)解決上述問題的技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是現(xiàn)有技術(shù)存在的人工維護(hù)成本高、系統(tǒng)可靠性差以及容易造成問題隱患等缺點(diǎn),以期提供一種能夠極大降低人工維護(hù)成本、增強(qiáng)系統(tǒng)可靠性的電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法。
本發(fā)明所提供的電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,包括以下方面在單板上將不能在線更新的單元信息固化在單板上由單板自動讀取并記錄;將各種可能發(fā)生變化的版本信息在程序編譯時利用工具自動附加在各自程序中;設(shè)備運(yùn)行時,隨著單板程序的自動升級,在升級過程中將這些版本信息存放在單板上的版本信息存儲空間中,網(wǎng)管系統(tǒng)通過通訊總線向單板下達(dá)采集版本的命令;單板自動收集和更新上述各種版本信息,通過通訊總線上報(bào)給網(wǎng)管,將這些信息記錄到版本管理數(shù)據(jù)庫中。
在單板上將不能在線更新的單元信息固化在單板上由單板自動讀取并記錄中,不允許人工進(jìn)行任何修改。
所述單元信息包括PCB版本、關(guān)鍵器件序列號信息。
所述版本信息包括單板APP應(yīng)用程序版本、功能模塊APP軟件版本、FPGA邏輯程序版本信息。
具體說來,包括以下步驟第一步系統(tǒng)上電啟動;第二步判斷是否需要更新硬件版本信息,如果不需要則繼續(xù),如果需要則讀取信息并更新后繼續(xù);第三步判斷是否需要自動升級程序,如果不需要,則轉(zhuǎn)第八步,如果需要則繼續(xù);第四步接收網(wǎng)管系統(tǒng)下發(fā)的程序;第五步讀取頭結(jié)構(gòu)信息;第六步查找版本信息并判斷該信息是否合法,如果合法則繼續(xù),如果升級失敗則轉(zhuǎn)第四步;第七步更新版本信息存儲空間中的相應(yīng)內(nèi)容;第八步存儲更新后的版本信息,跳轉(zhuǎn)并執(zhí)行應(yīng)用程序。
采用本發(fā)明所述電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,只需要在單板上開辟一個獨(dú)立的版本存儲空間,在不增加成本的情況下可以避免版本信息因?yàn)槿藶楣芾矶a(chǎn)生的一些錯誤。從而有效地實(shí)現(xiàn)電信DWDM(密集波分復(fù)用,Dense Wavelength Division Multiplexing)傳輸系統(tǒng)的單板版本的科學(xué)管理,杜絕版本混亂而造成的設(shè)備運(yùn)行故障,并且大大提高了運(yùn)營維護(hù)人員的管理工作效率。
圖1是本發(fā)明所述方法流程圖。
具體實(shí)施例方式
下面結(jié)合DWDM光傳輸設(shè)備的版本管理系統(tǒng)實(shí)例對本發(fā)明作進(jìn)一步的詳細(xì)說明。
電信傳輸系統(tǒng)一般都有一套隨設(shè)備提供的網(wǎng)絡(luò)管理系統(tǒng),以便于遠(yuǎn)程監(jiān)控系統(tǒng)中各單元的運(yùn)行情況。本發(fā)明的目的就是設(shè)計(jì)一套單板軟硬件版本信息的自動獲取方法,從而可以保證網(wǎng)管系統(tǒng)上對版本的查詢、兼容性檢查等管理功能的機(jī)制,對在網(wǎng)所有單板版本進(jìn)行無需人工干預(yù)的自動維護(hù)管理。
在傳輸系統(tǒng)中,每個單板上需要管理的版本都可以分為硬件和軟件兩個大類。
單板硬件PCB版本是每個單板版本信息都應(yīng)具備的部分,而且由于一個單板可能包含多于1個PCB板,所以PCB版本信息的項(xiàng)目數(shù)可能多于1個。而每個單板上都或多或少的有一些重要的元器件如SFP光模塊、EDFA(摻鉺光纖放大器,Erbium Doped Fiber Amplifier)、激光器等的序列版本信息需要進(jìn)行管理。具體信息有PCB版本編號,投板時間,改板次數(shù),器件序列號等。這些信息是出廠的時候就有固化在單板上的標(biāo)志,在運(yùn)行過程中標(biāo)志不會被改變。單板在上電后能夠讀取上述標(biāo)志信息,并將這些信息存儲在版本信息存儲空間規(guī)定的地址中保存。
對于在單板運(yùn)行過程中升級的軟件來說,可被網(wǎng)管系統(tǒng)管理的單板上可能存在的軟件種類如下表所示
表1單板軟件版本信息分類對某個特定單板而言,其程序可能是上述各個程序的子集。上述程序在編譯時都通過工具自動將自身的版本信息都包含進(jìn)來,包括程序類型、程序版本編號、軟件存儲區(qū)信息、軟件生成時間、軟件大小、附加信息等等。
單板的BIOS程序中有單板版本管理模塊,在單板上電運(yùn)行后,不管有無應(yīng)用程序,都可以自動收集所有軟硬版本信息并更新版本信息存儲空間內(nèi)容,并能夠隨著程序的在線升級而自動更新。并且在網(wǎng)管系統(tǒng)查詢時上報(bào)到上層網(wǎng)管系統(tǒng)的版本管理數(shù)據(jù)庫中。
1、單板軟件上報(bào)給網(wǎng)管的報(bào)文對于單板軟件來說,上報(bào)給網(wǎng)管系統(tǒng)的報(bào)文表示如下參數(shù)格式信息項(xiàng)目數(shù)(2)|模塊類型(2)、模塊選擇(2)、模塊序號(2)、版本信息(32)|參數(shù)說明模塊類型指具體要查詢版本信息的對象,包括單板軟件、BSP、FPGA、單板硬件、模塊等等,見下表。
表2單板版本信息模塊類型編碼模塊選擇指當(dāng)前運(yùn)行版本或者備份版本。
模塊序號含義類似于端口號,用于區(qū)別同相同類單元。
版本信息具體每個模塊的版本信息,具體格式見下單板軟件版本信息的格式定義為32個字節(jié),如下表所示
表3單板軟件版本信息格式單板硬件版本信息格式也定義為32字節(jié),如下表所示 表4單板硬件PCB版本信息格式單板關(guān)鍵器件(如EDFA,激光器等外構(gòu)件等)的版本信息,信息格式定義為22字節(jié),如下表所示 表5單板器件版本信息格式項(xiàng)目編號和項(xiàng)目內(nèi)版本編號是廠家進(jìn)行詳細(xì)版本管理使用的,一般對用戶沒有意義。大版本號用一個字節(jié)表示。舉例,如果某單板的標(biāo)簽版本號是V1.33.01,則大版本號為0x1。小版本號用一個字節(jié)表示。舉例,如果某單板的標(biāo)簽版本號是V1.33.01。則小版本號為0x21。序號用1個字節(jié)表示,版本提交次數(shù)。舉例,如果某單板的標(biāo)簽版本號是V1.33.01,則版本序號為0x01。
版本日期信息單板軟件每次編譯時,編譯工具自動提取系統(tǒng)時間生成單板軟件的版本日期信息。年用一個字節(jié)表示年號的低兩位,高兩位忽略,只取個位和十位數(shù)據(jù)。如2004年表示為0x04。月用一個字節(jié)表示月份。如4月表示為04,12月表示為0x0c。日用一個字節(jié)表示日期。如2日表示為02,31日表示為0x1f。
軟件存儲區(qū)位信息軟件存儲區(qū)位信息表明了該軟件模塊在單板上的存儲位置,作為有效區(qū)分不同軟件模塊的標(biāo)識信息。包括以下內(nèi)容單板類型編號用2個字節(jié)表示。網(wǎng)管數(shù)據(jù)庫中有單板類型編碼與單板名稱的對應(yīng)表。
器件位號器件位號字母編號用一個字節(jié)表示,取值1-26分別表示A-Z的26個英文字母。例如OSC(光監(jiān)控通道,Optical SupervisoryChannel)單板的boot芯片所在位號為D11,器件位號字母編號應(yīng)為4。
器件位號數(shù)字編號用一個字節(jié)表示,取值0-255分別標(biāo)識器件位號的數(shù)據(jù)編號。例如OSC單板的boot芯片所在位號為D11,器件位號數(shù)字編號應(yīng)為11。
單板PCB編號信息單板PCB編號信息共包括產(chǎn)品代碼、單板類型信息、日期信息三部分。例如某塊NCP(網(wǎng)連接保護(hù),Network ConnectionProtection)單板的PCB板編號信息為33511NCP-040500。
產(chǎn)品型號順序和產(chǎn)品規(guī)格順序號是廠家進(jìn)行詳細(xì)版本管理使用的,一般對用戶沒有意義。
單板類型信息同上。
日期信息是程序編譯完成時間,用3個字節(jié)表示,格式為YYMMXX,其中YY代表年份的低兩位,占用一個字節(jié),MM代表月份,占用一個字節(jié),XX表示改變次數(shù)(自0開始計(jì)數(shù)),占用一個字節(jié)。如某單板的PCB日期版本號為0x04,0x03,0x02,表示該單板的PCB日期版本信息為“2004年3月第2版”。
單板硬件器件信息單板硬件版本信息除了PCB版本信息外,還需要對某些關(guān)鍵單板器件(如SFP光模塊、EDFA、激光器等外構(gòu)件)的序列號進(jìn)行管理。該信息分配了8字節(jié)的信息空間,具體信息根據(jù)不同的器件而定。
附加信息這部分信息是對版本的一些補(bǔ)充說明,用ASCII碼的方式存放,網(wǎng)管上有一個代號與含義的對照表。
保留默認(rèn)填充為0,備用。
2、版本信息的實(shí)現(xiàn)對于單板硬件信息,通過自編程序的選擇自動生成一系列16進(jìn)制的數(shù)據(jù),在生產(chǎn)的時候,寫入單板上的EEPROM中保存,而對于可以自動升級的軟件,版本信息的存儲方式為在BSP(板支持包,Board SupportPackage)程序的二進(jìn)制文件(.bin文件)開始處增加一個32字節(jié)描述版本信息的結(jié)構(gòu),一起編譯形成新的BSP程序,存放在FLASH里,讀取BSP程序的版本信息可以直接從存放BSP文件的起始地址讀??;讀取BSP程序文件而是從存放地址偏移一個頭長度(32字節(jié))的地址開始。頭結(jié)構(gòu)定義如下#define EI_NIDENT 32#pragma pack(1)typedef struct{unsigned char e_ident[EI_NIDENT];/*ident bytes*/unsigned long compress;unsigned long offset;unsigned long length;unsigned long crc;}APP_lmage_Bhdr;#pragma pack()其中,e_ident[32]用來存儲版本信息,版本信息內(nèi)容參見前面表3的定義。ompress用來表示*.bin文件的壓縮類型,取值0xfffffff表示普通的*.bin文件;取值0x5a5a5a5a表示經(jīng)過壓縮的*.bin文件(目前壓縮比可以達(dá)到50%~60%);其余取值暫不使用。offset指的是實(shí)際.bin與文件頭的偏移(固定為0x20)。length指的是實(shí)際的*.bin文件的長度字節(jié)數(shù)。crc指的是實(shí)際的.bin(從offset算起,到length結(jié)束)的CRC32值。
需要在編譯的時候配合的幾個工具程序壓縮程序、解壓縮程序、CRC32校驗(yàn)程序、將文件信息頭填入到文件頭。
單板上報(bào)網(wǎng)管版本信息時,需要將查得的各類版本信息,填寫在報(bào)文中的相應(yīng)位置,網(wǎng)管上版本信息的具體顯示見下表
表格6單板版本信息網(wǎng)管查詢顯示
權(quán)利要求
1.一種電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,其特征在于,包括以下方面在單板上將不能在線更新的單元信息固化在單板上由單板自動讀取并記錄;將各種可能發(fā)生變化的版本信息在程序編譯時利用工具自動附加在各自程序中,設(shè)備運(yùn)行時,隨著單板程序的自動升級,在升級過程中將這些版本信息存放在單板上的版本信息存儲空間中,網(wǎng)管系統(tǒng)通過通訊總線向單板下達(dá)采集版本的命令;單板自動收集和更新上述各種版本信息,通過通訊總線上報(bào)給網(wǎng)管,將這些信息記錄到版本管理數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,其特征在于,在單板上將不能在線更新的單元信息固化在單板上由單板自動讀取并記錄的過程中中,不允許人工進(jìn)行任何修改。
3.根據(jù)權(quán)利要求1所述的電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,其特征在于所述單元信息包括PCB版本、關(guān)鍵器件序列號信息。
4.根據(jù)權(quán)利要求1所述的電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,其特征在于所述版本信息包括單板應(yīng)用程序版本、功能模塊軟件版本、FPGA邏輯程序版本信息。
5.根據(jù)權(quán)利要求1所述的電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,其特征在于,具體包括以下步驟第一步系統(tǒng)上電啟動;第二步判斷是否需要更新硬件版本信息,如果不需要則繼續(xù),如果需要則讀取信息并更新后繼續(xù);第三步判斷是否需要自動升級程序,如果不需要,則轉(zhuǎn)第八步,如果需要則繼續(xù);第四步接收網(wǎng)管系統(tǒng)下發(fā)的程序;第五步讀取頭結(jié)構(gòu)信息;第六步查找版本信息并判斷該信息是否合法,如果合法則繼續(xù),如果升級失敗則轉(zhuǎn)第四步;第七步更新版本信息存儲空間中的相應(yīng)內(nèi)容;第八步存儲更新后的版本信息,跳轉(zhuǎn)并執(zhí)行應(yīng)用程序。
全文摘要
本發(fā)明公開了一種電信領(lǐng)域中電信傳輸系統(tǒng)單元軟硬件版本自動獲取方法,在單板上將不能在線更新的單元信息固化在單板上由單板自動讀取并記錄;將各種可能發(fā)生變化的版本信息在程序編譯時利用工具自動附加在各自程序中,設(shè)備運(yùn)行時,隨著單板程序的自動升級,在升級過程中將這些版本信息存放在單板上的版本信息存儲空間中,網(wǎng)管系統(tǒng)通過通訊總線向單板下達(dá)采集版本的命令;單板自動收集和更新上述各種版本信息,通過通訊總線上報(bào)給網(wǎng)管,將這些信息記錄到版本管理數(shù)據(jù)庫中。本發(fā)明克服了現(xiàn)有技術(shù)存在的人工維護(hù)成本高、系統(tǒng)可靠性差以及容易造成問題隱患等缺點(diǎn)。能夠極大降低人工維護(hù)成本、增強(qiáng)系統(tǒng)可靠性。
文檔編號G06F9/44GK1783799SQ20041009608
公開日2006年6月7日 申請日期2004年11月29日 優(yōu)先權(quán)日2004年11月29日
發(fā)明者許鹍, 周至 申請人:中興通訊股份有限公司