第三方模塊軟件在線管理的方法
【專利摘要】本發(fā)明公開了一種第三方模塊軟件在線管理的方法,包括以下步驟:第一步,檢查第三方模塊軟件的升級文件與需要升級單盤的硬件標識是否對應,如果對應,則執(zhí)行第二步,否則退出升級;第二步,獲取目標文件的文件描述;第三步對目標文件進行完整性檢查,如果發(fā)現(xiàn)目標文件不完整,則退出升級,并向網(wǎng)管報錯;否則執(zhí)行第四步;第四步,根據(jù)兩個版本信息之間的比較結(jié)果判斷是否允許升級;如果目標文件的版本比當前文件的版本舊,退出升級;否則轉(zhuǎn)第五步;第五步,下載目標文件并安裝升級。本發(fā)明,采用半自動化的手段,實現(xiàn)了第三方模塊軟件的在線管理,節(jié)約了人力和物力,提高了軟件維護的效率。
【專利說明】第三方模塊軟件在線管理的方法
【技術(shù)領域】
[0001]本發(fā)明涉及通信系統(tǒng),具體涉及第三方模塊軟件在線管理的方法,用于對單盤上其他器件或設備中運行、而非板載管理單元(Board Mangement Unit簡稱BMU)自身運行的軟件,通過網(wǎng)管與板載管理單元交互完成在線管理。
【背景技術(shù)】
[0002]在通信系統(tǒng)中,第三方可編程模塊是指非單盤上板載管理單元(BMU)上執(zhí)行的、處理單盤所需各項邏輯模塊、物理器件驅(qū)動的軟件,而是在板上其他器件內(nèi)部所執(zhí)行的軟件(software)、硬件(firmware)。第三方可編程模塊的文件由BMU管理其有效性和版本跟蹤,但不管理其執(zhí)行。
[0003]當前通信系統(tǒng)開發(fā)中越來越多的用到第三方可編程模塊,并且在實際工程應用中,對這些第三方可編程模塊進行軟件升級的需求很大。
[0004]然而,現(xiàn)有通信設備不能夠支持可編程模塊的軟件在線升級,一旦工程上發(fā)現(xiàn)問題,對于可熱插拔的器件可利用替代器件做更換后返廠升級,而對于不可插拔器件,則需要對對應設備做整體的替換。因此,通信設備中第三方可編程模塊的軟件升級效率和單盤的可維護性較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是通信設備中第三方可編程模塊的軟件升級效率和單盤的可維護性較差的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種第三方模塊軟件在線管理的方法,包括以下步驟:
[0007]A10、檢查第三方模塊軟件的升級文件與需要升級單盤的硬件標識是否對應,如果相對應,則執(zhí)行A20 ;否則執(zhí)行步驟A60 ;
[0008]A20、通過加載在該單盤軟件上的工程文件中的maintain關鍵字獲取第三方模塊軟件的升級文件及其文件描述;
[0009]A30、獲取完整性檢查函數(shù)接口,并調(diào)用完整性檢查函數(shù)接口檢查第三方模塊軟件的升級文件及其文件描述是否完整,如果完整,則執(zhí)行A40 ;否則退出升級,并向網(wǎng)管報錯;
[0010]A40、對第三方模塊軟件的升級文件和正在使用的第三方模塊軟件進行版本檢查,判斷第三方模塊軟件的升級文件版本是否為正在使用的第三方模塊軟件的低版本,如果是低版本,則執(zhí)行A60 ;否則執(zhí)行A50 ;
[0011]A50、下載并安裝第三方模塊軟件的升級文件,并將它的版本信息上報網(wǎng)管;
[0012]A60、退出升級管理。
[0013]在上述方法中,步驟A20中第三方模塊軟件的升級文件的文件描述包括:第三方模塊軟件的升級文件的源文件、文件路徑、文件長度和文件處理方法。
[0014]在上述方法中,步驟A40中第三方模塊軟件的升級文件低版本的判斷包括以下具體步驟:
[0015]A41、獲取版本檢查函數(shù)接口,通過調(diào)用版本檢查函數(shù)接口從第三方模塊軟件的升級文件和正在使用的第三方模塊軟件的軟件包版本管理頭中提取相應的版本信息;
[0016]A42、對第三方模塊軟件的升級文件與正在使用的第三方模塊軟件版本信息,判斷他們是否為相同版本,如果為相同版本,則執(zhí)行步驟A45 ;否則執(zhí)行步驟A43 ;
[0017]A43、根據(jù)版本信息判斷第三方模塊軟件的升級文件是否為正在使用的第三方模塊軟的新版本,如果為新版本則執(zhí)行A45 ;否則執(zhí)行A44 ;
[0018]A44、退出升級管理;
[0019]A45、結(jié)束低版本判斷程序。
[0020]在上述方法中,在步驟A50中,在對第三方模塊軟件的升級文件下載的過程中,對第三方模塊軟件的升級文件的版本頭進行CRC校驗以檢測其是否被篡改,如果被篡改,則終止下載,丟棄所述第三方模塊軟件的升級文件,并向網(wǎng)管報錯。
[0021]在上述方法中,第三方模塊軟件的升級文件下載完成后,將版本信息上報網(wǎng)管。
[0022]本發(fā)明采用半自動化的手段實現(xiàn)了第三方模塊軟件的在線管理,通過軟件程序先對第三方模塊軟件的升級文件及其文件描述的完整性進行了確定,并在第三方模塊軟件的升級文件下載前進行版本確定,保證了下載版本為新版本,避免了不必要的下載與安裝,節(jié)約了人力和物力,提高了軟件維護的效率。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明提供的第三方模塊軟件在線管理的方法的流程圖;
[0024]圖2為本發(fā)明中低版本判斷流程圖。
【具體實施方式】
[0025]下面結(jié)合說明書附圖對本發(fā)明做出詳細的說明。
[0026]為方便描述,以下介紹中,將正在單盤上使用的第三方模塊軟件定義為當前文件,將第三方模塊軟件的升級文件定義為目標文件。
[0027]如圖1所示,本發(fā)明提供的第三方模塊軟件在線管理的方法,包括以下步驟:
[0028]A10、檢查目標文件與需要升級單盤的硬件標識是否對應,如果相對應,則執(zhí)行A20 ;否則執(zhí)行步驟A60。
[0029]A20、通過加載在該單盤軟件上的工程文件中的maintain關鍵字獲取目標文件及其文件描述。
[0030]該步驟中,通過加載在單盤軟件上的工程文件中的maintain關鍵字來獲取目標文件及其升級文件信息(文件描述),包括:目標文件的源文件、文件路徑、文件長度和文件處理方法。
[0031]A30、獲取完整性檢查函數(shù)接口,并調(diào)用完整性檢查函數(shù)接口檢查目標文件及其文件描述是否完整,如果完整,則執(zhí)行A40 ;否則退出升級,并向網(wǎng)管報錯。
[0032]該步驟中,通過加載在單盤BMU上的工程文件中的methord.1ni文件獲取完整性檢查函數(shù)接口,并調(diào)用完整性檢查函數(shù)接口對目標文件進行完整性檢查,完整性檢查包括目標文件的文件描述中的文件的路徑、長度、處理方法,任何一處發(fā)生異常(不等同于預期)都可能導致完整性檢查異常。如果通過校驗碼檢查發(fā)現(xiàn)目標文件損壞,則退出升級,并向網(wǎng)管報錯。
[0033]A40、對目標文件和當前文件進行版本檢查(結(jié)果有3種可能,高版本,低版本,等同版本),判斷目標文件版本是否為當前文件的低版本,如果目標文件版本是當前文件的低版本,則執(zhí)行A60 ;否則執(zhí)行A50。
[0034]該步驟中,通過加載在單盤BMU上的工程文件中的methord.1ni文件獲取版本檢查函數(shù)接口,調(diào)用版本檢查函數(shù)接口分別從目標文件和當前文件的軟件包版本管理頭中提取相應的版本信息,并根據(jù)兩個版本信息之間的比較結(jié)果判斷是否允許升級,如圖2所示,具體步驟如下:
[0035]A41、獲取版本檢查函數(shù)接口,通過調(diào)用版本檢查函數(shù)接口從目標文件和當前文件的軟件包版本管理頭中提取相應的版本信息;
[0036]A42、對比目標文件與當前文件版本信息,判斷他們是否為相同版本,如果為相同版本,則執(zhí)行步驟A45 ;否則執(zhí)行步驟A43 ;
[0037]A43、根據(jù)版本信息判斷目標文件是否為新版本,如果為新版本則執(zhí)行A45 ;否則執(zhí)行A44 ;
[0038]A44、退出升級管理;
[0039]A45、結(jié)束低版本判斷程序。
[0040]A50、下載并安裝目標文件,并將目標文件的版本信息上報網(wǎng)管。
[0041]該步驟中,通過加載在單盤BMU上的工程文件中的methord.1ni文件獲取升級/下載函數(shù)接口,并調(diào)用升級/下載函數(shù)接口下載目標文件。在下載的過程中,通過對版本頭做CRC校驗,確定目標文件是否被篡改,若目標文件被篡改,則丟棄該目標文件并向網(wǎng)管報錯。
[0042]在本發(fā)明中,當目標文件版本與當前文件版本相同時,為了保證版本的一致性做了強制的軟件版本同步,重新下載并安裝了目標文件,對當前文件進行了強制更新。
[0043]A60、退出升級管理。
[0044]本發(fā)明不局限于上述最佳實施方式,任何人應該得知在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.第三方模塊軟件在線管理的方法,其特征在于,包括以下步驟: A10、檢查第三方模塊軟件的升級文件與需要升級單盤的硬件標識是否對應,如果相對應,則執(zhí)行A20 ;否則執(zhí)行步驟A60 ; A20、通過加載在該單盤軟件上的工程文件中的maintain關鍵字獲取第三方模塊軟件的升級文件及其文件描述; A30、獲取完整性檢查函數(shù)接口,并調(diào)用完整性檢查函數(shù)接口檢查第三方模塊軟件的升級文件及其文件描述是否完整,如果完整,則執(zhí)行A40 ;否則退出升級,并向網(wǎng)管報錯; A40、對第三方模塊軟件的升級文件和正在使用的第三方模塊軟件進行版本檢查,判斷第三方模塊軟件的升級文件版本是否為正在使用的第三方模塊軟件的低版本,如果是低版本,則執(zhí)行A60 ;否則執(zhí)行A50 ; A50、下載并安裝第三方模塊軟件的升級文件,并將它的版本信息上報網(wǎng)管; A60、退出升級管理。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A20中第三方模塊軟件的升級文件的文件描述包括:第三方模塊軟件的升級文件的源文件、文件路徑、文件長度和文件處理方法。
3.如權(quán)利要求1所述的方法,其特征在于,步驟A40中第三方模塊軟件的升級文件低版本的判斷包括以下具體步驟: A41、獲取版本檢查函數(shù)接口,通過調(diào)用版本檢查函數(shù)接口從第三方模塊軟件的升級文件和正在使用的第三方模塊軟件的軟件包版本管理頭中提取相應的版本信息; A42、對第三方模塊軟件的升級文件與正在使用的第三方模塊軟件版本信息,判斷他們是否為相同版本,如果為相同版本,則執(zhí)行步驟A45 ;否則執(zhí)行步驟A43 ; A43、根據(jù)版本信息判斷第三方模塊軟件的升級文件是否為正在使用的第三方模塊軟的新版本,如果為新版本則執(zhí)行A45 ;否則執(zhí)行A44 ; A44、退出升級管理; A45、結(jié)束低版本判斷程序。
4.如權(quán)利要求1所述的方法,其特征在于,在步驟A50中,在對第三方模塊軟件的升級文件下載的過程中,對第三方模塊軟件的升級文件的版本頭進行CRC校驗以檢測其是否被篡改,如果被篡改,則終止下載,丟棄所述第三方模塊軟件的升級文件,并向網(wǎng)管報錯。
5.如權(quán)利要求1所述的方法,其特征在于,第三方模塊軟件的升級文件下載完成后,將版本信息上報網(wǎng)管。
【文檔編號】G06F9/445GK104133714SQ201410394349
【公開日】2014年11月5日 申請日期:2014年8月12日 優(yōu)先權(quán)日:2014年8月12日
【發(fā)明者】尹淇, 陳登超, 熊權(quán)洪, 楊小寶, 黃倩, 李艷子 申請人:烽火通信科技股份有限公司