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