本發(fā)明涉及互聯(lián)網(wǎng)通信設(shè)備技術(shù)領(lǐng)域,具體涉及一種多插卡式設(shè)備整包升級(jí)方法及升級(jí)系統(tǒng)。
背景技術(shù):
插卡式通信設(shè)備一般都是多個(gè)單盤組成,各單盤都有各自獨(dú)立cpu和獨(dú)立的軟件,設(shè)備內(nèi)各單盤互相配合,形成一個(gè)完整的通信系統(tǒng)設(shè)備,完成業(yè)務(wù)的轉(zhuǎn)發(fā)和“配置”、“告警”“性能”“安全”等用戶需求。
在設(shè)備運(yùn)行維護(hù)過(guò)程中,一般情況下如果用戶需要增加新功能或者是修改bug,需要多個(gè)插卡式設(shè)備多個(gè)單盤同時(shí)升級(jí)才能實(shí)現(xiàn),如果只升級(jí)某一個(gè)單盤,另一種單盤沒有升級(jí),可能會(huì)導(dǎo)致不但不能解決問(wèn)題,反而導(dǎo)致新的問(wèn)題產(chǎn)生。
目前常用的升級(jí)方法是用戶對(duì)多個(gè)插卡式設(shè)備的多個(gè)單盤以單盤為單位逐一升級(jí),在插卡式通信設(shè)備單盤類型較多,需升級(jí)的軟件較多的情況下,采用單盤逐一升級(jí)的方式升級(jí)效率低且容易產(chǎn)生漏升、錯(cuò)升的情況。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種多插卡式設(shè)備整包升級(jí)方法及升級(jí)系統(tǒng),升級(jí)效率高且有效避免漏升、錯(cuò)升的情況。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種多插卡式設(shè)備整包升級(jí)方法,所述插卡式設(shè)備均包括多個(gè)單盤,包括以下步驟:
s1,對(duì)各所述插卡式設(shè)備各單盤的單盤升級(jí)軟件分別增加文件頭,文件頭的內(nèi)容包括支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);
s2,將全部所述單盤升級(jí)軟件打包成一個(gè)整包升級(jí)軟件;
s3,建立網(wǎng)管服務(wù)器和全部所述插卡式設(shè)備之間的管理鏈接,將整包升級(jí)軟件拷貝至網(wǎng)管服務(wù)器上;
s4,查詢網(wǎng)管服務(wù)器中整包升級(jí)軟件中各單盤升級(jí)軟件的文件頭內(nèi)容,獲取整包升級(jí)軟件的信息,所述整包升級(jí)軟件的信息包括各單盤升級(jí)軟件列表以及每個(gè)單盤升級(jí)軟件的支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);
s5,通過(guò)網(wǎng)管服務(wù)器查詢各插卡式設(shè)備的信息,所述插卡式設(shè)備的信息包括各插卡式設(shè)備各單盤的單盤類型、各單盤的硬件版本號(hào)和各單盤的軟件版本號(hào);
s6,比較整包升級(jí)軟件的信息和插卡式設(shè)備的信息,得出需升級(jí)的單盤;
s7,將所述整包升級(jí)軟件中的各單盤升級(jí)軟件按其支持的單盤類型拆分并通過(guò)網(wǎng)管服務(wù)器向需升級(jí)的單盤發(fā)送單盤類型和硬件版本號(hào)均匹配的單盤升級(jí)軟件,且對(duì)需升級(jí)的單盤類型相同的單盤批量下發(fā)升級(jí)命令,進(jìn)行批量升級(jí)。
在上述技術(shù)方案的基礎(chǔ)上,步驟s7包括升級(jí)結(jié)束后判斷步驟s6中得出的所有需升級(jí)單盤是否均升級(jí)成功,得出本次整包升級(jí)是否成功。
在上述技術(shù)方案的基礎(chǔ)上,步驟s7包括升級(jí)結(jié)束后列出升級(jí)成功的插卡式設(shè)備的單盤,未升級(jí)成功的插卡式設(shè)備的單盤和由于缺少單盤升級(jí)軟件而無(wú)法升級(jí)的插卡式設(shè)備的單盤。
在上述技術(shù)方案的基礎(chǔ)上,步驟s2中,將全部所述單盤升級(jí)軟件打包成一個(gè)整包升級(jí)軟件時(shí),對(duì)同種類型的單盤在整包升級(jí)軟件中只保留一個(gè)對(duì)應(yīng)的單盤升級(jí)軟件。
在上述技術(shù)方案的基礎(chǔ)上,步驟s6還包括比較整包升級(jí)軟件的信息和插卡式設(shè)備的信息得出無(wú)需升級(jí)的單盤,所述無(wú)須升級(jí)的單盤為其軟件版號(hào)高于或等于所述整包升級(jí)軟件中單盤升級(jí)軟件的軟件版本號(hào)的單盤。
本發(fā)明還公開了一種多插卡式設(shè)備整包升級(jí)系統(tǒng),多個(gè)所述插卡式設(shè)備由同一網(wǎng)管服務(wù)器管理,所述插卡式設(shè)備均包括多個(gè)單盤,所述多插卡式設(shè)備整包升級(jí)系統(tǒng)包括:
文件頭添加模塊,所述文件頭添加模塊用于對(duì)各所述插卡式設(shè)備各單盤的單盤升級(jí)軟件分別增加文件頭,文件頭的內(nèi)容包括支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);
整包打包模塊,所述整包打包模塊用于將全部所述單盤升級(jí)軟件打包成一個(gè)整包升級(jí)軟件,將所述整包升級(jí)軟件拷貝至所述網(wǎng)關(guān)服務(wù)器中;
查詢模塊,所述查詢模塊用于查詢網(wǎng)管服務(wù)器中整包升級(jí)軟件中各單盤升級(jí)軟件的文件頭內(nèi)容,獲取整包升級(jí)軟件的信息,所述整包升級(jí)軟件的信息包括各單盤升級(jí)軟件列表以及每個(gè)單盤升級(jí)軟件的支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);通過(guò)網(wǎng)管服務(wù)器查詢各插卡式設(shè)備的信息,所述插卡式設(shè)備的信息包括各插卡式設(shè)備各單盤的單盤類型、各單盤的硬件版本號(hào)和各單盤的軟件版本號(hào);
整包升級(jí)模塊,所述整包升級(jí)模塊用于比較整包升級(jí)軟件的信息和插卡式設(shè)備的信息,得出需升級(jí)的單盤和無(wú)需升級(jí)的單盤;將所述整包升級(jí)軟件中的各單盤升級(jí)軟件拆分,通過(guò)網(wǎng)管服務(wù)器向需升級(jí)的單盤發(fā)送單盤類型和硬件版本號(hào)均匹配的單盤升級(jí)軟件并下發(fā)升級(jí)命令,各單盤執(zhí)行單盤升級(jí)軟件的升級(jí)。
在上述技術(shù)方案的基礎(chǔ)上,所述文件頭添加模塊還用于對(duì)各所述插卡式設(shè)備各單盤的單盤升級(jí)軟件增加crc校驗(yàn)信息。
在上述技術(shù)方案的基礎(chǔ)上,所述整包打包模塊還用于對(duì)于已經(jīng)存在整包升級(jí)軟件增加單盤軟件和刪除單盤軟件。
在上述技術(shù)方案的基礎(chǔ)上,所述多插卡式設(shè)備整包升級(jí)系統(tǒng)還包括升級(jí)結(jié)果處理模塊,所述升級(jí)結(jié)果處理模塊用于在升級(jí)全部結(jié)束后判斷所有需升級(jí)單盤是否均升級(jí)成功,并列出升級(jí)成功的插卡式設(shè)備的單盤,未升級(jí)成功的插卡式設(shè)備的單盤和由于缺少單盤升級(jí)軟件而無(wú)法升級(jí)的插卡式設(shè)備的單盤。
在上述技術(shù)方案的基礎(chǔ)上,所述升級(jí)結(jié)果處理模塊還用于在升級(jí)過(guò)程中實(shí)時(shí)查詢各單盤當(dāng)前的升級(jí)狀態(tài)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
(1)本發(fā)明將全部單盤升級(jí)軟件打包成一個(gè)整包升級(jí)軟件并將整包升級(jí)軟件安裝至網(wǎng)管服務(wù)器上,通過(guò)網(wǎng)管服務(wù)器對(duì)需升級(jí)的單盤類型相同的單盤批量下發(fā)升級(jí)命令,進(jìn)行批量升級(jí),從而提高升級(jí)效率高。
(2)本發(fā)明在升級(jí)前比較整包升級(jí)軟件的信息和插卡式設(shè)備的信息,得出需升級(jí)的單盤和無(wú)需升級(jí)的單盤,從而有效避免重復(fù)升級(jí)的情況。
(3)本發(fā)明在升級(jí)結(jié)束后判斷所有需升級(jí)單盤是否均升級(jí)成功,并列出升級(jí)成功的插卡式設(shè)備的單盤,未升級(jí)成功的插卡式設(shè)備的單盤和由于缺少單盤升級(jí)軟件而無(wú)法升級(jí)的插卡式設(shè)備的單盤,從而有效避免漏升、錯(cuò)升的情況。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中多插卡式設(shè)備整包升級(jí)方法的流程示意圖;
圖2為本發(fā)明實(shí)施例中多插卡式設(shè)備整包升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
參見圖1所示,本發(fā)明實(shí)施例提供一種多插卡式設(shè)備整包升級(jí)方法,插卡式設(shè)備均包括多個(gè)單盤,包括以下步驟:
s1,對(duì)各插卡式設(shè)備各單盤的單盤升級(jí)軟件分別增加文件頭,文件頭的內(nèi)容包括支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);
s2,將全部單盤升級(jí)軟件打包成一個(gè)整包升級(jí)軟件;對(duì)同種類型的單盤在整包升級(jí)軟件中只保留一個(gè)對(duì)應(yīng)的單盤升級(jí)軟件。
s3,建立網(wǎng)管服務(wù)器和全部插卡式設(shè)備之間的管理鏈接,將整包升級(jí)軟件拷貝至網(wǎng)管服務(wù)器上;
s4,查詢網(wǎng)管服務(wù)器中整包升級(jí)軟件中各單盤升級(jí)軟件的文件頭內(nèi)容,獲取整包升級(jí)軟件的信息,整包升級(jí)軟件的信息包括各單盤升級(jí)軟件列表以及每個(gè)單盤升級(jí)軟件的支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);
s5,通過(guò)網(wǎng)管服務(wù)器查詢各插卡式設(shè)備的信息,插卡式設(shè)備的信息包括各插卡式設(shè)備各單盤的單盤類型、各單盤的硬件版本號(hào)和各單盤的軟件版本號(hào);
s6,比較整包升級(jí)軟件的信息和插卡式設(shè)備的信息,得出需升級(jí)的單盤和無(wú)需升級(jí)的單盤,無(wú)須升級(jí)的單盤為其軟件版號(hào)高于或等于整包升級(jí)軟件中單盤升級(jí)軟件的軟件版本號(hào)的單盤。
s7,將整包升級(jí)軟件中的各單盤升級(jí)軟件按其支持的單盤類型拆分,通過(guò)網(wǎng)管服務(wù)器向需升級(jí)的單盤發(fā)送單盤類型和硬件版本號(hào)均匹配的單盤升級(jí)軟件,且對(duì)需升級(jí)的單盤類型相同的單盤批量下發(fā)升級(jí)命令,進(jìn)行批量升級(jí)。
步驟s7包括升級(jí)結(jié)束后判斷步驟s6中得出的所有需升級(jí)單盤是否均升級(jí)成功,得出本次整包升級(jí)是否成功。并列出升級(jí)成功的插卡式設(shè)備的單盤,未升級(jí)成功的插卡式設(shè)備的單盤和由于缺少單盤升級(jí)軟件而無(wú)法升級(jí)的插卡式設(shè)備的單盤。
本方法也可適用于一個(gè)插卡式設(shè)備整包升級(jí),對(duì)于單個(gè)插卡式設(shè)備,建立主控盤與各單盤之間的管理鏈接,將整包升級(jí)軟件安裝到主控盤上,在主控盤中拆分整包升級(jí)軟件,通過(guò)主控盤對(duì)各單盤下發(fā)升級(jí)命令,從而執(zhí)行單個(gè)插卡式設(shè)備的整包升級(jí)。
本發(fā)明還公開了一種多插卡式設(shè)備整包升級(jí)系統(tǒng),多個(gè)插卡式設(shè)備由同一網(wǎng)管服務(wù)器管理,插卡式設(shè)備均包括多個(gè)單盤,多插卡式設(shè)備整包升級(jí)系統(tǒng)包括:
文件頭添加模塊,文件頭添加模塊用于對(duì)各插卡式設(shè)備各單盤的單盤升級(jí)軟件分別增加文件頭,文件頭的內(nèi)容包括支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);
整包打包模塊,整包打包模塊用于將全部單盤升級(jí)軟件打包成一個(gè)整包升級(jí)軟件,將整包升級(jí)軟件拷貝至網(wǎng)關(guān)服務(wù)器中;
查詢模塊,查詢模塊用于查詢網(wǎng)管服務(wù)器中整包升級(jí)軟件中各單盤升級(jí)軟件的文件頭內(nèi)容,獲取整包升級(jí)軟件的信息,整包升級(jí)軟件的信息包括各單盤升級(jí)軟件列表以及每個(gè)單盤升級(jí)軟件的支持的單盤類型、支持的硬件版本號(hào)和軟件版本號(hào);通過(guò)網(wǎng)管服務(wù)器查詢各插卡式設(shè)備的信息,插卡式設(shè)備的信息包括各插卡式設(shè)備各單盤的單盤類型、各單盤的硬件版本號(hào)和各單盤的軟件版本號(hào);
整包升級(jí)模塊,整包升級(jí)模塊用于比較整包升級(jí)軟件的信息和插卡式設(shè)備的信息,得出需升級(jí)的單盤和無(wú)需升級(jí)的單盤;將整包升級(jí)軟件中的各單盤升級(jí)軟件拆分,通過(guò)網(wǎng)管服務(wù)器向需升級(jí)的單盤發(fā)送單盤類型和硬件版本號(hào)均匹配的單盤升級(jí)軟件并下發(fā)升級(jí)命令,各單盤執(zhí)行單盤升級(jí)軟件的升級(jí)。
文件頭添加模塊還用于對(duì)各插卡式設(shè)備各單盤的單盤升級(jí)軟件增加crc校驗(yàn)信息。增加crc校驗(yàn)信息可通過(guò)驗(yàn)證crc校驗(yàn)信息得知文件傳輸是否完整,避免文件傳輸時(shí)出錯(cuò)。
整包打包模塊還用于對(duì)于已經(jīng)存在整包升級(jí)軟件增加單盤軟件和刪除單盤軟件。
多插卡式設(shè)備整包升級(jí)系統(tǒng)還包括升級(jí)結(jié)果處理模塊,升級(jí)結(jié)果處理模塊用于判斷步驟s6中得出的所有需升級(jí)單盤是否均升級(jí)成功,并列出升級(jí)成功的插卡式設(shè)備的單盤,未升級(jí)成功的插卡式設(shè)備的單盤和由于缺少單盤升級(jí)軟件而無(wú)法升級(jí)的插卡式設(shè)備的單盤。
升級(jí)結(jié)果處理模塊還用于在升級(jí)過(guò)程中實(shí)時(shí)查詢各單盤當(dāng)前的升級(jí)狀態(tài)。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。