專(zhuān)利名稱(chēng):通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別涉及遠(yuǎn)程升級(jí)技術(shù)。
背景技術(shù):
隨著移動(dòng)通信業(yè)務(wù)的迅猛發(fā)展,移動(dòng)數(shù)據(jù)和多媒體通信的應(yīng)用將越來(lái)越廣泛,在不久的將來(lái),甚至將超過(guò)傳統(tǒng)的話音成為移動(dòng)通信承載的主要業(yè)務(wù)。在這樣的環(huán)境下,移動(dòng)通信系統(tǒng)將從第二代的全球移動(dòng)通信系統(tǒng)(GlobalSystem for mobile Communication,簡(jiǎn)稱(chēng)“GSM”)過(guò)渡到以寬帶碼分多址(Wideband Code Division Multiple Access,簡(jiǎn)稱(chēng)“WCDMA”)為代表的第三代移動(dòng)通信系統(tǒng)。
WCDMA系統(tǒng)包括無(wú)線接入網(wǎng)絡(luò)(Radio Access Network,簡(jiǎn)稱(chēng)“RAN”)和核心網(wǎng)絡(luò)(Core Network,簡(jiǎn)稱(chēng)“CN”)兩大部分。其中,RAN主要包括兩類(lèi)節(jié)點(diǎn)基站(NodeB)和無(wú)線網(wǎng)絡(luò)控制器(Radio Network Controller,簡(jiǎn)稱(chēng)“RNC”)?;居糜跓o(wú)線信號(hào)的收發(fā)和底層處理,例如調(diào)制解調(diào)、編碼解碼等。RNC用于空中無(wú)線資源的管理,例如,發(fā)送小區(qū)廣播、分配無(wú)線信道、配置小區(qū)參數(shù)、管理移動(dòng)終端和系統(tǒng)之間的無(wú)線接入承載等等。各個(gè)基站節(jié)點(diǎn)接收所轄范圍內(nèi)的移動(dòng)終端用戶(hù)信號(hào),經(jīng)過(guò)處理后將其通過(guò)傳輸通道匯總到RNC,RNC集中處理各個(gè)基站節(jié)點(diǎn)傳輸過(guò)來(lái)的信息,并將處理過(guò)的信息通過(guò)這些基站節(jié)點(diǎn)發(fā)送給移動(dòng)終端。
各個(gè)基站節(jié)點(diǎn)往往離RNC的距離很遠(yuǎn),有的可達(dá)上百公里,此外各RNC彼此間的距離也較遠(yuǎn)。在這樣的情況下,是通過(guò)操作維護(hù)中心對(duì)基站進(jìn)行日常的維護(hù)控制,其中包括對(duì)基站進(jìn)行軟件升級(jí)。
一般而言,當(dāng)需要對(duì)基站節(jié)點(diǎn)進(jìn)行軟件升級(jí)的時(shí)候,是通過(guò)操作維護(hù)中心將需要升級(jí)軟件的軟件包通過(guò)傳輸通道下載到各個(gè)基站節(jié)點(diǎn)的備用存儲(chǔ)器,下載完成后再運(yùn)行備用存儲(chǔ)器中新加載的軟件。其中,軟件包是完成相對(duì)完整功能的多個(gè)軟件的集合,通常由版本來(lái)標(biāo)識(shí)。在通信系統(tǒng)中基站的軟件包即是包含了所有基站軟件內(nèi)容的文件。將系統(tǒng)中當(dāng)前正在運(yùn)行的軟件稱(chēng)為運(yùn)行軟件,由一個(gè)特定的版本來(lái)標(biāo)識(shí)。將舊版本的軟件替換成新版本軟件包里的軟件這一過(guò)程稱(chēng)為軟件升級(jí)。
然而由于各部件分布的比較遠(yuǎn),且維護(hù)起來(lái)較困難,因此軟件升級(jí)的效率較低。而通信系統(tǒng)對(duì)業(yè)務(wù)工作的不間斷性要求較高,通常要求業(yè)務(wù)盡可能不中斷,即便是在必須中斷的情況下,也要求能夠使中斷的時(shí)間越短越好。在一般情況下,系統(tǒng)在升級(jí)過(guò)程中都會(huì)造成系統(tǒng)服務(wù)的中斷,而且容易造成軟件出錯(cuò)、升級(jí)失敗、死機(jī)等異常情況。所以通信系統(tǒng)在其軟件升級(jí)過(guò)程中對(duì)時(shí)間有著很高的要求。
基站將原來(lái)運(yùn)行的舊版本軟件更新為新版本軟件的大致流程是這樣的首先,將包含新版本軟件的軟件包從服務(wù)器傳送到待升級(jí)的基站,負(fù)責(zé)傳送的功能由舊版本軟件完成;此時(shí)基站硬盤(pán)中保存了新版本軟件,但內(nèi)存中仍舊還在運(yùn)行舊版本軟件;此后,新版本軟件的軟件包被分發(fā)到基站中各個(gè)運(yùn)行部件,待升級(jí)的基站的硬件復(fù)位各個(gè)部件,使內(nèi)存中的正在運(yùn)行的舊版本軟件替換成軟件包中的新版本軟件,初始化、新版本軟件校驗(yàn)通過(guò)后基站開(kāi)始運(yùn)行新版本軟件。
從中不難看出,在升級(jí)過(guò)程中,從服務(wù)器向基站傳送新版本軟件的軟件包,即基站下載新版本軟件的時(shí)間占軟件升級(jí)總時(shí)間的很大一部分。如何縮短軟件下載的時(shí)間,成為提高軟件升級(jí)效率的關(guān)鍵之一。
為了縮短軟件下載的時(shí)間,現(xiàn)行的做法是對(duì)軟件包進(jìn)行高度的壓縮。在電腦中,一切東西都是數(shù)字的,聲音也好、圖像也好,軟件也好,實(shí)際上通通都只是一些二進(jìn)制代碼。所謂壓縮,以數(shù)碼圖片為例,就是將把要壓縮的圖像的二進(jìn)制代碼中冗長(zhǎng)的、重復(fù)的代碼遵循一定的算法用簡(jiǎn)短的代碼來(lái)代替。比如00002可能代表的是“黑色”,那么我們可以將軟件中凡是涉及“黑色”的代碼的00002通過(guò)02來(lái)替換,這樣02比起00002占的空間就要小很多,省了好幾個(gè)字符空間。圖片如此,軟件亦是如此?,F(xiàn)有軟件壓縮就是將軟件中的冗長(zhǎng)的、重復(fù)的代碼按一定的算法用簡(jiǎn)短的代碼來(lái)替換,最后重新生成一個(gè)較小的文件?,F(xiàn)有軟件壓縮方法根據(jù)通用算法進(jìn)行。
通用軟件壓縮算法有二種。第一種可以稱(chēng)之為代換法,人們首先尋找到一種能盡量精確地統(tǒng)計(jì)或估計(jì)信息中符號(hào)出現(xiàn)概率的方法,然后設(shè)計(jì)一套用最短的代碼描述每個(gè)符號(hào)的編碼規(guī)則。在此規(guī)則中,我們?yōu)槌霈F(xiàn)概率較高的代碼賦予較短的編碼,為出現(xiàn)概率較低的代碼賦予較長(zhǎng)的編碼。再按規(guī)則將軟件的代碼替換為相對(duì)應(yīng)的編碼。然而算術(shù)編碼雖然可以獲得最短的編碼長(zhǎng)度,但其本身的復(fù)雜性也使得算術(shù)編碼的任何具體實(shí)現(xiàn)在運(yùn)行時(shí)都慢如蝸牛,所以現(xiàn)在已不太使用;第二種算法也是如今最常用的方法是LZ系列算法。LZ系列算法的思路并不新鮮,它們只是簡(jiǎn)單地延續(xù)了千百年來(lái)人們對(duì)字典的追崇和喜好,并極為巧妙地將字典技術(shù)應(yīng)用于通用數(shù)據(jù)壓縮領(lǐng)域。LZ系列算法的實(shí)現(xiàn)等同于用字典中的頁(yè)碼和行號(hào)代替文章中每個(gè)單詞。如今最常用的的PKZIP、WinZIP、WinRAR、gzip等壓縮工具都使用LZ系列算法作為其數(shù)據(jù)壓縮的標(biāo)準(zhǔn)?,F(xiàn)有通信系統(tǒng)中,往往使用通用壓縮工具對(duì)軟件包進(jìn)行壓縮。
在實(shí)際應(yīng)用中,上述方案存在以下問(wèn)題軟件包經(jīng)壓縮后,依舊有數(shù)據(jù)冗余。然而很難對(duì)現(xiàn)有壓縮算法進(jìn)行優(yōu)化和更改,無(wú)法進(jìn)一步減小軟件包。
造成這種情況的主要原因在于,現(xiàn)有通信系統(tǒng)中,僅僅使用常用壓縮工具對(duì)軟件包進(jìn)行壓縮,用的是通用壓縮算法。通用壓縮算法針對(duì)性差,不能結(jié)合軟件包自身特點(diǎn),做更大的優(yōu)化。軟件包內(nèi)部是由多個(gè)單板軟件包組成的,各個(gè)單板軟件包在內(nèi)容上有大量的重復(fù),如圖1所示,基站軟件包由上行板軟件包、下行板軟件包、Nbbi軟件包及其他單板軟件包組成的。上行板軟件包中包含中央處理器軟件(簡(jiǎn)稱(chēng)“CPU軟件”)、上行數(shù)字信號(hào)處理器(簡(jiǎn)稱(chēng)“上行DSP”)和現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array,簡(jiǎn)稱(chēng)“FPGA”)等;下行板軟件包中包含CPU軟件包、下行DSP和FPAG等;Nbbi軟件包中包含CPU軟件、上行DSP、下行DSP和FPGA等。其中,上行板軟件包中的上行DSP與Nbbi軟件包中的上行DSP重復(fù),下行板軟件包中的下行DSP與Nbbi軟件包中的下行DSP重復(fù),造成大量的數(shù)據(jù)冗余。然而通用壓縮算法只是在軟件包的外部進(jìn)行處理,并沒(méi)有深入軟件包內(nèi)部結(jié)構(gòu),造成軟件包經(jīng)壓縮后,依舊有數(shù)據(jù)冗余,下載所需時(shí)間依舊偏長(zhǎng)。而且,現(xiàn)有軟件壓縮算法已形成固定模式,很難對(duì)其進(jìn)行優(yōu)化和更改;同時(shí)壓縮算法之間互不兼容,系統(tǒng)使用一種壓縮算法,便很難更改,所以無(wú)法用其他優(yōu)化的算法對(duì)其進(jìn)行升級(jí),導(dǎo)致系統(tǒng)無(wú)法平滑升級(jí)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法及其系統(tǒng),使得能夠減少升級(jí)時(shí)需要向遠(yuǎn)程設(shè)備傳輸?shù)臄?shù)據(jù)量。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,包含以下步驟A將至少一個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包,去除重復(fù)的初始軟件包,為每個(gè)所述單板軟件包建立與所述初始軟件包的對(duì)應(yīng)關(guān)系;B將去重復(fù)后剩余的所述初始軟件包與所述對(duì)應(yīng)關(guān)系傳輸?shù)剿鲞h(yuǎn)程設(shè)備;C所述遠(yuǎn)程設(shè)備按所述對(duì)應(yīng)關(guān)系將所述初始軟件包重組為所述單板軟件包;
D所述遠(yuǎn)程設(shè)備用所述單板軟件包更新相應(yīng)單板中的軟件并激活該單板。
其中,在所述步驟A之前還包含以下步驟將所述遠(yuǎn)程設(shè)備中用于控制升級(jí)過(guò)程的主控板的軟件包單獨(dú)傳輸?shù)皆撨h(yuǎn)程設(shè)備,該軟件包支持對(duì)所述初始軟件包的重組功能;所述遠(yuǎn)程設(shè)備用收到的主控板軟件包更新主控板中的軟件并重新激活該主控板。
此外在所述方法中,所述步驟B還包含以下子步驟在將去重復(fù)后剩余的所述初始軟件包與所述對(duì)應(yīng)關(guān)系傳輸?shù)剿鲞h(yuǎn)程設(shè)備之前,對(duì)待傳的所述初始軟件包和對(duì)應(yīng)關(guān)系進(jìn)行壓縮;所述步驟C還包含以下子步驟在進(jìn)行所述重組前,將對(duì)收到的所述初始軟件包和對(duì)應(yīng)關(guān)系進(jìn)行解壓縮。
此外在所述方法中,在所述步驟C中,所述遠(yuǎn)程設(shè)備通過(guò)在讀取存儲(chǔ)介質(zhì)時(shí)進(jìn)行流控,將對(duì)中央處理器的占有率控制在指定水平以下。
此外在所述方法中,所述通信網(wǎng)絡(luò)是移動(dòng)通信網(wǎng)絡(luò),所述遠(yuǎn)程設(shè)備是基站。
此外在所述方法中,所述移動(dòng)通信網(wǎng)絡(luò)包含全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)、碼分多址網(wǎng)絡(luò)、寬帶碼分多址網(wǎng)絡(luò)、時(shí)分同步碼分多址網(wǎng)絡(luò)、碼分多址2000網(wǎng)絡(luò)、個(gè)人手持電話系統(tǒng)網(wǎng)絡(luò)、無(wú)線局域網(wǎng)、微波接入全球互通網(wǎng)絡(luò)、以及集群通信網(wǎng)絡(luò)。
本發(fā)明還提供了一種通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)系統(tǒng),在升級(jí)控制側(cè)包含
分解模塊,用于將至少一個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包;去重復(fù)模塊,用于將所述分解模塊分解后得到的重復(fù)的初始軟件包去除;索引模塊,用于生成每個(gè)所述單板軟件包與所述初始軟件包的對(duì)應(yīng)關(guān)系;傳輸模塊,用于將來(lái)自所述去重復(fù)模塊的初始軟件包和來(lái)自所述索引模塊的對(duì)應(yīng)關(guān)系傳輸?shù)剿鲞h(yuǎn)程設(shè)備;在遠(yuǎn)程設(shè)備側(cè)包含傳輸模塊,用于從所述升級(jí)控制側(cè)獲取所述初始軟件包和對(duì)應(yīng)關(guān)系;重組模塊,用于按所述對(duì)應(yīng)關(guān)系將所述初始軟件包重組為所述單板軟件包;更新和激活模塊,用于將所述重組模塊獲得的單板軟件包更新相應(yīng)單板中的軟件并激活該單板。
其中,所述升級(jí)控制側(cè)還包含壓縮模塊,用于對(duì)來(lái)自所述去重復(fù)模塊的初始軟件包和來(lái)自所述索引模塊進(jìn)行壓縮,并將壓縮結(jié)果通過(guò)所述升級(jí)控制側(cè)的傳輸模塊傳輸?shù)剿鲞h(yuǎn)程設(shè)備;所述遠(yuǎn)程設(shè)備側(cè)還包含解壓縮模塊,用于對(duì)來(lái)自所述遠(yuǎn)程設(shè)備側(cè)的傳輸模塊的所述初始軟件包和對(duì)應(yīng)關(guān)系進(jìn)行解壓縮,并將解壓縮后的結(jié)果送到所述重組模塊。
此外在所述系統(tǒng)中,所述升級(jí)控制側(cè)的傳輸模塊是文件傳輸協(xié)議服務(wù)器;所述遠(yuǎn)程設(shè)備側(cè)的傳輸模塊是文件傳輸協(xié)議客戶(hù)端。
通過(guò)比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的主要區(qū)別在于,將需傳輸?shù)膯伟遘浖纸獬梢阅K為單位的初始軟件包,在除去重復(fù)的初始軟件包后建立對(duì)應(yīng)關(guān)系以指明各單板軟件包分別由哪幾個(gè)初始軟件包構(gòu)成,當(dāng)去除重復(fù)的軟件包以及對(duì)應(yīng)關(guān)系傳輸?shù)竭h(yuǎn)程設(shè)備后,該遠(yuǎn)程設(shè)備根據(jù)對(duì)應(yīng)關(guān)系將初始軟件包重組成用于激活各單板的單板軟件包。
如果遠(yuǎn)程設(shè)備的現(xiàn)有版本不支持對(duì)所獲得的升級(jí)相關(guān)數(shù)據(jù)的處理,則對(duì)控制升級(jí)過(guò)程的主控板軟件包不進(jìn)行分解與重組的操作,而是單獨(dú)先行下載到遠(yuǎn)程設(shè)備中,更新主控板中的軟件并激活,使得激活后的主控板可以支持初始軟件包的重組,再以重組方式進(jìn)行其它單板的升級(jí)。
可以在傳輸前后分別增加壓縮和解壓縮的步驟。
這種技術(shù)方案上的區(qū)別,帶來(lái)了較為明顯的有益效果,即通過(guò)深入到下載軟件包中的內(nèi)部結(jié)構(gòu),除去軟件包中重復(fù)的內(nèi)容從而大大減小了下載軟件包的大小。由于不同的單板可能包含相同的模塊,比如說(shuō),上行數(shù)字信號(hào)處理器模塊包含在多個(gè)單板中,因此,不同單板軟件包之間可能存在大量的內(nèi)容上的重復(fù)。本技術(shù)方案中將重復(fù)的內(nèi)容除去后再進(jìn)行下載,大大減小了下載的軟件包大小,從而節(jié)省了傳輸帶寬,提高了經(jīng)濟(jì)效益。
單獨(dú)先行將主控板軟件包直接下載到遠(yuǎn)程設(shè)備中,可以使得該遠(yuǎn)程設(shè)備支持軟件包重組功能,方便其它單板以重組方式升級(jí),從而使本發(fā)明的方案可以應(yīng)用于老式的遠(yuǎn)程設(shè)備,實(shí)現(xiàn)了新、老版本的平滑升級(jí)。
通過(guò)增加壓縮和解壓縮步驟,可以使傳輸?shù)臄?shù)據(jù)為壓縮數(shù)據(jù),進(jìn)一步減少需要傳輸?shù)臄?shù)據(jù)量。
圖1是升級(jí)軟件包結(jié)構(gòu)圖;
圖2是根據(jù)本發(fā)明第一實(shí)施方式通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法的系統(tǒng)結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明第一實(shí)施方式通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法的方法流程圖;圖4是根據(jù)本發(fā)明第一實(shí)施方式通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法中軟件包的分解示意圖;圖5是根據(jù)本發(fā)明第一實(shí)施方式通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法中B單板軟件包重組示意圖;圖6是根據(jù)本發(fā)明第一實(shí)施方式通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法中軟件包的重組示意圖;圖7是根據(jù)本發(fā)明第一實(shí)施方式通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的單板軟件包下載方法示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面對(duì)本發(fā)明的第一實(shí)施例通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備升級(jí)的系統(tǒng)進(jìn)行說(shuō)明。本實(shí)施例中所述通信網(wǎng)絡(luò)是移動(dòng)通信網(wǎng)絡(luò),遠(yuǎn)程設(shè)備是基站。并且,移動(dòng)通信網(wǎng)絡(luò)可以是全球移動(dòng)通信系統(tǒng)(Global System for mobile Communication,簡(jiǎn)稱(chēng)“GSM”)網(wǎng)絡(luò)、碼分多址(Code Division Multiple Access,簡(jiǎn)稱(chēng)“CDMA”)網(wǎng)絡(luò)、寬帶碼分多址(Wideband Code Division Multiple Access,簡(jiǎn)稱(chēng)“WCDMA”)網(wǎng)絡(luò)、時(shí)分同步碼分多址(Time Division Synchronous Code Division Multiple Access,簡(jiǎn)稱(chēng)“TD-SCDMA”)網(wǎng)絡(luò)、碼分多址2000(Code Division Multiple Access2000,簡(jiǎn)稱(chēng)“CDMA2000”)網(wǎng)絡(luò)、個(gè)人手持電話系統(tǒng)(Personal HandyphoneSystem,簡(jiǎn)稱(chēng)“PHS”)網(wǎng)絡(luò)、無(wú)線局域網(wǎng)(Wireless Local Area Network,簡(jiǎn)稱(chēng)“WLAN”)、微波接入全球互通(Worldwide Interoperability for MicrowaveAccess,簡(jiǎn)稱(chēng)“WiMAX”)網(wǎng)絡(luò)、以及集群通信網(wǎng)絡(luò)。基站中的主控板包含支持軟件重組的單板軟件包。
如圖2所示,本實(shí)施例中通信網(wǎng)絡(luò)的遠(yuǎn)程設(shè)備升級(jí)系統(tǒng)包含升級(jí)控制子系統(tǒng)和遠(yuǎn)程設(shè)備子系統(tǒng)。其中,升級(jí)控制側(cè)包含用于將至少一個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包的分解模塊、用于將分解模塊分解后得到的重復(fù)的初始軟件包去除的去重復(fù)模塊、用于生成每個(gè)單板軟件包與初始軟件包對(duì)應(yīng)關(guān)系的索引模塊、用于對(duì)來(lái)自去重復(fù)模塊的初始軟件包和來(lái)自索引模塊的對(duì)應(yīng)關(guān)系進(jìn)行壓縮的壓縮模塊以及用于將壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系傳輸?shù)竭h(yuǎn)程設(shè)備的傳輸模塊,該傳輸模塊是文件傳輸協(xié)議服務(wù)器。遠(yuǎn)程設(shè)備側(cè)包含用于從升級(jí)控制側(cè)獲取初始軟件包和對(duì)應(yīng)關(guān)系的傳輸模塊,且該傳輸模塊是文件傳輸協(xié)議客戶(hù)端、用于對(duì)獲取的軟件包進(jìn)行解壓縮的解壓縮模塊、用于按對(duì)應(yīng)關(guān)系將初始軟件包重組為所述單板軟件包的重組模塊和用于將重組模塊獲得的單板軟件包更新相應(yīng)單板中的軟件并激活該單板的更新和激活模塊。
在升級(jí)過(guò)程中,首先由設(shè)備升級(jí)系統(tǒng)接收到系統(tǒng)升級(jí)的指令,觸發(fā)升級(jí)控制子系統(tǒng)中的分解模塊,分解模塊將升級(jí)軟件中的單板軟件包按模塊各分解為多個(gè)初始軟件包后觸發(fā)去重復(fù)模塊和索引模塊,去重復(fù)模塊去除分解后得到重復(fù)的初始軟件包,索引模塊為每個(gè)單板軟件包建立與初始軟件包的對(duì)應(yīng)關(guān)系,之后,壓縮模塊對(duì)來(lái)自去重復(fù)模塊的初始軟件包和來(lái)自索引模塊的對(duì)應(yīng)關(guān)系進(jìn)行壓縮,并將壓縮后的結(jié)果送到傳輸模塊,由傳輸模塊將壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系傳輸?shù)竭h(yuǎn)程設(shè)備中,遠(yuǎn)程設(shè)備子系統(tǒng)開(kāi)始啟動(dòng)。遠(yuǎn)程設(shè)備側(cè)的傳輸模塊從升級(jí)控制側(cè)獲取壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系并觸發(fā)解壓縮模塊,解壓縮模塊對(duì)獲取的軟件壓縮包進(jìn)行解壓縮后傳給重組模塊,重組模塊按其對(duì)應(yīng)的關(guān)系將初始軟件包重組為單板軟件包后傳給更新和激活模塊,更新和激活模塊更新相應(yīng)單板中的軟件并激活該單板。
以上對(duì)本實(shí)施例的系統(tǒng)進(jìn)行了說(shuō)明,下面對(duì)本實(shí)施例的方法進(jìn)行詳細(xì)介紹。
如圖3所示,在步驟310中,升級(jí)控制側(cè)將升級(jí)軟件中的各個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包,去除重復(fù)的初始軟件包,為每個(gè)所述單板軟件包建立與所述初始軟件包的對(duì)應(yīng)關(guān)系。具體地說(shuō),升級(jí)控制側(cè)接收到系統(tǒng)升級(jí)的指令,觸發(fā)升級(jí)控制側(cè)的分解模塊,分解模塊將升級(jí)軟件中的單板軟件包按模塊分解為多個(gè)初始軟件包后觸發(fā)去重復(fù)模塊和索引模塊,去重復(fù)模塊去除分解后得到的重復(fù)的初始軟件包,比如一升級(jí)軟件包中包含A單板軟件包、B單板軟件包和C單板軟件包,其中A單板軟件包中包含A單板CPU軟件和上行模塊;B單板軟件包中包含B單板CPU軟件、上行模塊和下行模塊;C單板軟件包中包含C單板CPU軟件和下行模塊;經(jīng)分解模塊分解后得到A單板CPU軟件、B單板CPU軟件、C單板CPU軟件、二個(gè)上行模塊和二個(gè)下行模塊。去重復(fù)模塊將其中重復(fù)的一個(gè)上行模塊和一個(gè)下行模塊去除后,該升級(jí)軟件包中包含A單板CPU軟件、B單板CPU軟件、C單板CPU軟件、上行模塊和下行模塊各一個(gè),如圖4所示。將重復(fù)的內(nèi)容除去后,減小了軟件包大小,僅DSP模塊一項(xiàng)便可減少一兆的內(nèi)容,在進(jìn)行下載時(shí)大大節(jié)省了傳輸帶寬,提高了經(jīng)濟(jì)效益。與此同時(shí),索引模塊為每個(gè)單板軟件包建立與初始軟件包的對(duì)應(yīng)關(guān)系。比如,為A單板軟件包建立的對(duì)應(yīng)關(guān)系為A單板軟件包包含A單板CPU軟件和上行模塊;為B單板軟件包建立的對(duì)應(yīng)關(guān)系為B單板軟件包包含B單板CPU軟件、上行模塊和下行模塊;......
在步驟320中,升級(jí)控制側(cè)將來(lái)自去重復(fù)模塊的初始軟件包和來(lái)自索引模塊的對(duì)應(yīng)關(guān)系進(jìn)行壓縮后,傳送到遠(yuǎn)程設(shè)備。具體地說(shuō),重復(fù)模塊去除重復(fù)的初始軟件包后將剩余初始軟件包送到索引模塊,索引模塊為每個(gè)單板軟件包建立與初始軟件包的對(duì)應(yīng)關(guān)系。接著,壓縮模塊將剩余初始軟件包以及其對(duì)應(yīng)關(guān)系進(jìn)行壓縮,通過(guò)增加壓縮這一步驟,可以使傳輸?shù)臄?shù)據(jù)為壓縮數(shù)據(jù),從而進(jìn)一步減少需要傳輸?shù)臄?shù)據(jù)量。之后再將壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系送到傳輸模塊,由傳輸模塊將其傳輸?shù)竭h(yuǎn)程設(shè)備中。
在步驟330中,遠(yuǎn)程設(shè)備接收壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系后對(duì)其進(jìn)行解壓縮,按解壓縮后的對(duì)應(yīng)的關(guān)系將初始軟件包重組為單板軟件包。具體地說(shuō),遠(yuǎn)程設(shè)備側(cè)的傳輸模塊從升級(jí)控制側(cè)獲取壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系,并觸發(fā)解壓縮模塊。解壓縮模塊對(duì)獲取的壓縮后的初始軟件包以及其對(duì)應(yīng)關(guān)系進(jìn)行解壓縮后,將得到的初始軟件包和每個(gè)單板軟件包與初始軟件包的對(duì)應(yīng)關(guān)系傳給重組模塊。重組模塊將收到的初始軟件包存放在軟件下載區(qū),按其與單板軟件包的對(duì)應(yīng)的關(guān)系將屬于同一單板軟件包的初始軟件包輸出到一個(gè)臨時(shí)目錄,調(diào)用打包程序?qū)⒃撃夸浵碌奈募龀梢粋€(gè)單板可以使用的軟件包。比如,重組模塊收到的初始軟件包有CPU模塊、上行模塊和下行模塊以及其他單板軟件包,重組模塊按初始軟件包與單板軟件包的對(duì)應(yīng)的關(guān)系A(chǔ)單板軟件包中包含CPU模塊和上行模塊;B單板軟件包中包含CPU模塊、上行模塊和下行模塊;C單板軟件包中包含CPU模塊和下行模塊。將屬于B單板軟件包的初始軟件包輸出到一個(gè)臨時(shí)目錄,調(diào)用打包程序?qū)⒃撃夸浵碌腃PU模塊、上行模塊和下行模塊做成一個(gè)單板軟件包,如圖5所示。在這個(gè)過(guò)程中,遠(yuǎn)程設(shè)備會(huì)不斷讀取存儲(chǔ)介質(zhì),一般通過(guò)在讀取存儲(chǔ)介質(zhì)時(shí)進(jìn)行流控,將對(duì)中央處理器的占有率控制在指定水平以下,以免導(dǎo)致CPU占有率過(guò)高。重組模塊依次對(duì)升級(jí)軟件包中所有單板軟件包進(jìn)行重組,如圖6所示,經(jīng)重組之后的升級(jí)軟件包由原先包含A單板CPU軟件、B單板CPU軟件、C單板CPU軟件、上行模塊和下行模塊五個(gè)初始軟件包,變?yōu)榘珹單板軟件包、B單板軟件包和C單板軟件包三個(gè)單板軟件包,每個(gè)單板軟件包中又各自包含屬于自身的幾個(gè)初始軟件包。
在步驟340中,遠(yuǎn)程設(shè)備用收到的單板軟件包更新相應(yīng)單板中的軟件并激活該單板。遠(yuǎn)程設(shè)備側(cè)的更新和激活模塊接收來(lái)自重組模塊的所有組成升級(jí)軟件的單板軟件包,并將其下載到各相應(yīng)的單板中進(jìn)行更新,如圖7所示。更新后激活相應(yīng)單板,軟件升級(jí)完畢,開(kāi)始運(yùn)行新的程序。
本發(fā)明的第二實(shí)施例與第一實(shí)施例大致相同,其區(qū)別僅在于本發(fā)明的第二實(shí)施例中所述遠(yuǎn)程設(shè)備的主控板中不包含支持軟件重組的單板軟件包。在將升級(jí)軟件中的各個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包之前,先將用于控制遠(yuǎn)程設(shè)備升級(jí)過(guò)程的主控板的軟件包單獨(dú)傳輸?shù)皆撨h(yuǎn)程設(shè)備。具體地說(shuō),控制升級(jí)側(cè)的壓縮模塊對(duì)控制遠(yuǎn)程設(shè)備升級(jí)過(guò)程的主控板的軟件包進(jìn)行壓縮后,由傳輸模塊將其傳輸?shù)郊磳⑸?jí)的遠(yuǎn)程設(shè)備。用于控制升級(jí)過(guò)程的主控板的軟件包在傳輸之前并未進(jìn)行重組,即使遠(yuǎn)程設(shè)備不包含支持軟件重組的單板軟件包,也一樣能使用。接著,遠(yuǎn)程設(shè)備收到該主控板軟件包后,用其更新主控板中的軟件并重新激活該主控板。由于該主控板軟件包支持對(duì)所述初始軟件包的重組功能,遠(yuǎn)程設(shè)備之后就能以重組方式升級(jí)其它單板了。從而使本發(fā)明的方案可以應(yīng)用于老式的遠(yuǎn)程設(shè)備,實(shí)現(xiàn)了新、老版本的平滑升級(jí)。
雖然通過(guò)參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,其特征在于,包含以下步驟A將至少一個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包,去除重復(fù)的初始軟件包,為每個(gè)所述單板軟件包建立與所述初始軟件包的對(duì)應(yīng)關(guān)系;B將去重復(fù)后剩余的所述初始軟件包與所述對(duì)應(yīng)關(guān)系傳輸?shù)剿鲞h(yuǎn)程設(shè)備;C所述遠(yuǎn)程設(shè)備按所述對(duì)應(yīng)關(guān)系將所述初始軟件包重組為所述單板軟件包;D所述遠(yuǎn)程設(shè)備用所述單板軟件包更新相應(yīng)單板中的軟件并激活該單板。
2.根據(jù)權(quán)利要求1所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,其特征在于,在所述步驟A之前還包含以下步驟將所述遠(yuǎn)程設(shè)備中用于控制升級(jí)過(guò)程的主控板的軟件包單獨(dú)傳輸?shù)皆撨h(yuǎn)程設(shè)備,該軟件包支持對(duì)所述初始軟件包的重組功能;所述遠(yuǎn)程設(shè)備用收到的主控板軟件包更新主控板中的軟件并重新激活該主控板。
3.根據(jù)權(quán)利要求1所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,其特征在于,所述步驟B還包含以下子步驟在將去重復(fù)后剩余的所述初始軟件包與所述對(duì)應(yīng)關(guān)系傳輸?shù)剿鲞h(yuǎn)程設(shè)備之前,對(duì)待傳的所述初始軟件包和對(duì)應(yīng)關(guān)系進(jìn)行壓縮;所述步驟C還包含以下子步驟在進(jìn)行所述重組前,將對(duì)收到的所述初始軟件包和對(duì)應(yīng)關(guān)系進(jìn)行解壓縮。
4.根據(jù)權(quán)利要求1所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,其特征在于,在所述步驟C中,所述遠(yuǎn)程設(shè)備通過(guò)在讀取存儲(chǔ)介質(zhì)時(shí)進(jìn)行流控,將對(duì)中央處理器的占有率控制在指定水平以下。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,其特征在于,所述通信網(wǎng)絡(luò)是移動(dòng)通信網(wǎng)絡(luò),所述遠(yuǎn)程設(shè)備是基站。
6.根據(jù)權(quán)利要求5所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法,其特征在于,所述移動(dòng)通信網(wǎng)絡(luò)包含全球移動(dòng)通信系統(tǒng)網(wǎng)絡(luò)、碼分多址網(wǎng)絡(luò)、寬帶碼分多址網(wǎng)絡(luò)、時(shí)分同步碼分多址網(wǎng)絡(luò)、碼分多址2000網(wǎng)絡(luò)、個(gè)人手持電話系統(tǒng)網(wǎng)絡(luò)、無(wú)線局域網(wǎng)、微波接入全球互通網(wǎng)絡(luò)、以及集群通信網(wǎng)絡(luò)。
7.一種通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)系統(tǒng),其特征在于,在升級(jí)控制側(cè)包含分解模塊,用于將至少一個(gè)單板軟件包按模塊各分解為多個(gè)初始軟件包;去重復(fù)模塊,用于將所述分解模塊分解后得到的重復(fù)的初始軟件包去除;索引模塊,用于生成每個(gè)所述單板軟件包與所述初始軟件包的對(duì)應(yīng)關(guān)系;傳輸模塊,用于將來(lái)自所述去重復(fù)模塊的初始軟件包和來(lái)自所述索引模塊的對(duì)應(yīng)關(guān)系傳輸?shù)剿鲞h(yuǎn)程設(shè)備;在遠(yuǎn)程設(shè)備側(cè)包含傳輸模塊,用于從所述升級(jí)控制側(cè)獲取所述初始軟件包和對(duì)應(yīng)關(guān)系;重組模塊,用于按所述對(duì)應(yīng)關(guān)系將所述初始軟件包重組為所述單板軟件包;更新和激活模塊,用于將所述重組模塊獲得的單板軟件包更新相應(yīng)單板中的軟件并激活該單板。
8.根據(jù)權(quán)利要求7所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)系統(tǒng),其特征在于,所述升級(jí)控制側(cè)還包含壓縮模塊,用于對(duì)來(lái)自所述去重復(fù)模塊的初始軟件包和來(lái)自所述索引模塊進(jìn)行壓縮,并將壓縮結(jié)果通過(guò)所述升級(jí)控制側(cè)的傳輸模塊傳輸?shù)剿鲞h(yuǎn)程設(shè)備;所述遠(yuǎn)程設(shè)備側(cè)還包含解壓縮模塊,用于對(duì)來(lái)自所述遠(yuǎn)程設(shè)備側(cè)的傳輸模塊的所述初始軟件包和對(duì)應(yīng)關(guān)系進(jìn)行解壓縮,并將解壓縮后的結(jié)果送到所述重組模塊。
9.根據(jù)權(quán)利要求7所述的通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)系統(tǒng),其特征在于,所述升級(jí)控制側(cè)的傳輸模塊是文件傳輸協(xié)議服務(wù)器;所述遠(yuǎn)程設(shè)備側(cè)的傳輸模塊是文件傳輸協(xié)議客戶(hù)端。
全文摘要
本發(fā)明涉及通信技術(shù),公開(kāi)了一種通信網(wǎng)絡(luò)中遠(yuǎn)程設(shè)備的升級(jí)方法及其系統(tǒng),使得能夠減少升級(jí)時(shí)需要向遠(yuǎn)程設(shè)備傳輸?shù)臄?shù)據(jù)量。本發(fā)明中,將需傳輸?shù)膯伟遘浖纸獬梢阅K為單位的初始軟件包,在除去重復(fù)的初始軟件包后建立對(duì)應(yīng)關(guān)系以指明各單板軟件包分別由哪幾個(gè)初始軟件包構(gòu)成,當(dāng)去除重復(fù)的軟件包以及對(duì)應(yīng)關(guān)系傳輸?shù)竭h(yuǎn)程設(shè)備后,該遠(yuǎn)程設(shè)備根據(jù)對(duì)應(yīng)關(guān)系將初始軟件包重組成用于激活各單板的單板軟件包。如果遠(yuǎn)程設(shè)備的現(xiàn)有版本不支持對(duì)所獲得的升級(jí)相關(guān)數(shù)據(jù)的處理,可將主控板軟件包單獨(dú)先行下載到遠(yuǎn)程設(shè)備中,更新主控板中的軟件并激活,使得激活后的主控板可以支持初始軟件包的重組,再以重組方式進(jìn)行其它單板的升級(jí)。
文檔編號(hào)G06F9/445GK1859174SQ20051011118
公開(kāi)日2006年11月8日 申請(qǐng)日期2005年12月6日 優(yōu)先權(quán)日2005年12月6日
發(fā)明者王耕野 申請(qǐng)人:上海華為技術(shù)有限公司