專利名稱:按配置下載設(shè)備軟件的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種按配置下載設(shè)備軟件的方法。
背景技術(shù):
在通信系統(tǒng)中,一個設(shè)備通常包括多個部件,不同的部件運行不同的軟件或固件,在此將部件上運行的軟件或固件稱為軟件單元,這些軟件單元在使用的過程中要通過不斷地更新來彌補缺設(shè)備的缺陷或增強設(shè)備的功能,即需要對設(shè)備進行軟件升級。而設(shè)備中不同的部件乃至同樣的部件需要的軟件單元存在很大的差異,這些差異主要來源于如下兩方面1、設(shè)備通常包括多個可選部件,這些可選部件是根據(jù)通信網(wǎng)絡(luò)規(guī)劃個體設(shè)備所承擔(dān)的職責(zé)來確定是否配置的,所以即便是同型號的設(shè)備,其可選部件的配置情況也是有差異的,而部件配置的不同也將導(dǎo)致需要軟件單元的不同;2、設(shè)備的部件中使用的硬件通常存在版本升級換代的情況,同一個部件因使用硬件的版本不同,其需要的軟件單元也可能有區(qū)別,所以在同一型號的設(shè)備中,其必選部件和可選部件,均有可能因硬件版本的差異導(dǎo)致所需要的軟件單元有差異。
為了解決以上針對同型號的設(shè)備在升級時需要不同的軟件單元的問題,現(xiàn)有技術(shù)提供了兩種解決方法。
1、下載全部軟件包的方法設(shè)備軟件開發(fā)通常是面向全網(wǎng)同型號的設(shè)備,當(dāng)該型號設(shè)備需要升級時,設(shè)備供應(yīng)商提供新的統(tǒng)一的軟件包,為滿足網(wǎng)上待升級的所有設(shè)備的不同需求,這個統(tǒng)一的軟件包必須包括所有待升級設(shè)備需要的軟件單元。在對個體設(shè)備進行升級時,將包含該型號設(shè)備所有軟件單元的軟件包全部下載到設(shè)備上,但是根據(jù)個體設(shè)備的配置情況,通常只需要其中的部分軟件單元,其余軟件單元都是用不上的。
該方法在設(shè)備升級時,優(yōu)點是不用考慮設(shè)備個體對軟件單元需求的差異,使用簡單的下載軟件就可以完成升級軟件的下載,但是該方法還存在如下缺點(1)因統(tǒng)一的軟件包包括所有待升級設(shè)備的軟件單元,該軟件包較大,下載時占用帶寬資源較多,下載時間長,進而導(dǎo)致升級時間長,升級成本高;(2)統(tǒng)一軟件包在設(shè)備本地存儲時占用設(shè)備存儲體空間大,增加了設(shè)備存儲體的成本。
2、針對不同的設(shè)備配置,發(fā)布不同的軟件包的方法針對不同的設(shè)備配置,發(fā)布不同的軟件包,即根據(jù)每一種設(shè)備的配置情況,發(fā)布一種僅包括該種配置情況所需的軟件單元的軟件包。
該方法的優(yōu)點是軟件升級的下載功能簡單,解決了因統(tǒng)一軟件包過大,導(dǎo)致下載時間長,升級時間長,占用存儲空間大的問題,適用于待升級的設(shè)備配置情況種類少的情況。
但是該方法還存在以下缺點(1)版本發(fā)布頻繁,管理成本高,當(dāng)待升級設(shè)備配置情況較多時,版本發(fā)布成本將成倍增長;(2)升級時,需要根據(jù)待升級設(shè)備配置情況,選擇使用不同的軟件包,因此也增加了升級的管理成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種按配置下載設(shè)備軟件的方法,以實現(xiàn)在設(shè)備需要升級的情況下,保持設(shè)備軟件版本統(tǒng)一發(fā)布管理成本低的優(yōu)勢,根據(jù)各個設(shè)備的配置來下載設(shè)備所需要的軟件單元。
為實現(xiàn)上述目的,本發(fā)明提供了一種按配置下載設(shè)備軟件的方法,該方法包括以下步驟A、根據(jù)設(shè)備上保存的軟件包描述文件,查詢設(shè)備當(dāng)前配置的所有部件列表,在軟件包描述文件中查找到對應(yīng)的需要下載的軟件單元;B、設(shè)備從文件服務(wù)單元下載需要下載的軟件單元。
優(yōu)選地,步驟A之前進一步包括A1、設(shè)備從文件服務(wù)單元獲取軟件包描述文件。
優(yōu)選地,步驟A1之前進一步包括A11、用戶終端發(fā)送“按配置下載軟件”命令給網(wǎng)管系統(tǒng)啟動設(shè)備升級;A12、網(wǎng)管系統(tǒng)發(fā)送按配置下載命令消息給需要升級的設(shè)備,該命令消息中至少包含設(shè)備獲取軟件的文件服務(wù)單元的地址。
優(yōu)選地,當(dāng)所述的文件服務(wù)單元為文件服務(wù)器時,步驟A12之前進一步包括網(wǎng)管系統(tǒng)將設(shè)備軟件包和軟件包描述文件發(fā)送到文件服務(wù)器上。
優(yōu)選地,當(dāng)設(shè)備新增部件,且增補軟件為自動下載時,步驟A之前進一步包括A21、檢查新增部件對應(yīng)的軟件單元是否已下載到設(shè)備,如果沒有下載,則發(fā)送增補軟件請求消息到網(wǎng)管系統(tǒng),消息中包含設(shè)備當(dāng)前運行軟件的版本號,并將該部件標識及其所需的軟件單元版本加入到新增且缺少軟件單元的部件列表中;A22、網(wǎng)管系統(tǒng)接收到該增補軟件請求消息后,發(fā)送增補軟件響應(yīng)消息給所述的設(shè)備,該消息中至少包含文件服務(wù)單元地址。
優(yōu)選地,當(dāng)設(shè)備新增部件,且增補軟件為人工下載時,步驟A之前進一步包括A31、檢查新增部件對應(yīng)的軟件單元是否已下載到設(shè)備,如果沒有下載,則將該部件標識及其所需的軟件單元版本加入到新增且缺少軟件單元的部件列表中,并發(fā)送新增部件缺少軟件單元告警到網(wǎng)管系統(tǒng),網(wǎng)管系統(tǒng)接收到新增部件缺少軟件單元告警后,通知用戶端;A32、用戶端接收到新增部件缺少軟件單元告警后,將決策處理,如果需要下載缺少的軟件單元,則發(fā)送增補軟件命令給網(wǎng)管系統(tǒng)觸發(fā)啟動人工增補軟件流程,進入步驟A33;如果不需要下載缺少的軟件單元,則結(jié)束流程;A33、網(wǎng)管系統(tǒng)接收到增補軟件命令后,發(fā)送增補軟件響應(yīng)消息給所述的設(shè)備,該消息中至少包含文件服務(wù)單元地址。
優(yōu)選地,當(dāng)文件服務(wù)單元為文件服務(wù)器時,在網(wǎng)管系統(tǒng)發(fā)送增補軟件響應(yīng)消息給所述的設(shè)備之前,將請求消息中設(shè)備當(dāng)前運行軟件的版本號對應(yīng)的軟件包發(fā)送到文件服務(wù)器上。
優(yōu)選地,步驟A21或步驟A31之前進一步包括A41、新增部件上報狀態(tài)報告消息給設(shè)備控制單元,狀態(tài)報告消息中至少包括部件標識和部件硬件單元版本信息;A42、設(shè)備控制單元接收到部件狀態(tài)報告消息后,將根據(jù)部件的硬件單元版本從設(shè)備的軟件包描述文件中查找對應(yīng)的軟件單元版本。
優(yōu)選地,所述步驟B之后進一步包括設(shè)備下載完畢設(shè)備需要的所有軟件單元后,給網(wǎng)管系統(tǒng)回下載軟件成功響應(yīng)消息。
優(yōu)選地,所述文件服務(wù)單元為網(wǎng)管系統(tǒng)的功能實體或文件服務(wù)器。
從以上技術(shù)方案可以看出,本發(fā)明只需根據(jù)設(shè)備的配置情況從統(tǒng)一發(fā)布的軟件包中下載當(dāng)前配置的所有部件需要的軟件單元,并在設(shè)備部件增加時,從統(tǒng)一發(fā)布的軟件包中下載增加部件所需的軟件單元,采用該技術(shù)方案可使下載到設(shè)備上的軟件執(zhí)行文件大大減少,從而減少了對下載帶寬的占用以及對設(shè)備上存儲軟件的載體的容量需求,進而減輕了下載對業(yè)務(wù)的影響。
圖1為本發(fā)明第一實施例按配置下載軟件的流程圖;圖2為本發(fā)明第二實施例按配置下載軟件的流程圖;圖3為本發(fā)明第三實施例自動下載增補軟件的流程圖;圖4為本發(fā)明第四實施例自動下載增補軟件的流程圖;圖5為本發(fā)明第五實施例人工下載增補軟件的流程圖;圖6為本發(fā)明第六實施例人工下載增補軟件的流程圖。
具體實施例方式
本發(fā)明的核心思想是,設(shè)備從文件服務(wù)單元獲取軟件包描述文件,根據(jù)設(shè)備當(dāng)前配置的部件列表,在軟件包描述文件中查找到對應(yīng)的需要下載的軟件單元后,從文件服務(wù)單元下載該軟件單元。
在此之前,設(shè)備供應(yīng)商需發(fā)布統(tǒng)一的升級軟件包,該軟件包包括設(shè)備所有可能配置情況下所有部件運行所需的軟件單元,需要升級的設(shè)備根據(jù)其配置來下載相應(yīng)的軟件單元。
在發(fā)布軟件包之前,為每個軟件包分配一個唯一的版本號來標識該軟件包。所述軟件包包括該設(shè)備所有可能配置的硬件單元或部件運行所需的軟件單元,并同時發(fā)布一個同該軟件包配套的軟件包描述文件,軟件包描述文件通常包括如下信息
設(shè)備新版本的軟件包發(fā)布以后,將該軟件包保存在網(wǎng)管系統(tǒng)中,此處所述的網(wǎng)管系統(tǒng)為網(wǎng)絡(luò)管理系統(tǒng)(NMS)或網(wǎng)元管理系統(tǒng)(EMS),當(dāng)設(shè)備升級時,升級在操作維護人員控制下,由NMS或EMS與設(shè)備協(xié)同工作,按照該設(shè)備的配置下載需要的軟件到該設(shè)備,參見圖1所示流程,當(dāng)網(wǎng)管系統(tǒng)為EMS時,文件服務(wù)單元為獨立的文件服務(wù)器時,本發(fā)明所述方法第一實施例具體包括以下步驟步驟101用戶端發(fā)送“按配置下載軟件”命令給EMS啟動設(shè)備升級,該命令可通過點擊EMS上一個啟動按鈕或在EMS上執(zhí)行一條人機語言等發(fā)出;步驟102EMS將設(shè)備軟件包和軟件包描述文件發(fā)送到可提供FTP服務(wù)的文件服務(wù)器上;此步驟也可在步驟101之前執(zhí)行,即只需滿足在EMS發(fā)送按配置下載命令消息給需要升級的設(shè)備之前,就已將設(shè)備軟件包和軟件包描述文件發(fā)送到提供FTP服務(wù)的文件服務(wù)器上;步驟103EMS發(fā)送按配置下載命令消息給需要升級的設(shè)備,該命令消息可同時向多個設(shè)備發(fā)送;按配置下載命令消息包含命令標識(標志為按配置下載命令)和命令參數(shù)(包括文件服務(wù)器地址,F(xiàn)TP用戶名,密碼,要下載的軟件包的標識等);步驟104設(shè)備接收到按配置下載命令后,獲取設(shè)備當(dāng)前配置的所有部件列表;設(shè)備通常都在內(nèi)部存儲空間(內(nèi)存、Flash、CF卡或硬盤等存儲體)中或數(shù)據(jù)庫中維護其當(dāng)前配置的所有部件列表,在設(shè)備啟動初始化階段,會初始化該部件列表,啟動過程中由各部件向設(shè)備控制單元上報其狀態(tài),設(shè)備控制單元將記錄各部件到部件列表,此處獲取設(shè)備當(dāng)前配置的所有部件列表即為讀取內(nèi)部存儲空間或數(shù)據(jù)庫中的部件列表內(nèi)容;步驟105設(shè)備從文件服務(wù)器下載軟件包描述文件;步驟106遍歷配置部件列表,即設(shè)備一條一條地查列表中的每一個部件,對每個部件都根據(jù)部件的硬件版本號,在軟件包描述文件中查找到對應(yīng)的需要下載軟件單元;需要下載的軟件單元可以為一個或多個,可將需要下載的軟件單元加入待下載軟件單元列表;步驟107設(shè)備從文件服務(wù)器下載需要的軟件單元;本步驟中可采用FTP的方式從文件服務(wù)器下載需要的軟件單元,當(dāng)需下載的軟件單元有多個時,設(shè)備逐個下載軟件單元列表中的軟件單元;步驟108設(shè)備下載完畢其當(dāng)前配置的部件所需要的所有軟件單元后,給EMS回下載軟件成功響應(yīng)消息;步驟109EMS將按配置下載軟件成功相應(yīng)消息發(fā)送到用戶端,則用戶端通過人機界面或指示燈等指示按配置下載成功。
以上由EMS執(zhí)行的部分也可由NMS來完成,步驟同上,只需將EMS簡單替換為NMS即可。
上述文件服務(wù)器也可以作為邏輯單元集成在EMS或NMS中,即EMS或NMS提供FTP服務(wù)的功能,在此情況下,參見圖2所示流程,當(dāng)網(wǎng)管系統(tǒng)為EMS時,本發(fā)明所述方法第二實施例具體包括以下步驟步驟201用戶端發(fā)送“按配置下載軟件”命令給EMS啟動設(shè)備升級,該命令可通過點擊EMS上一個啟動按鈕或在EMS上執(zhí)行一條人機語言等發(fā)出;步驟202EMS發(fā)送按配置下載命令消息給需要升級的設(shè)備,可以同時向多個設(shè)備發(fā)送;按配置下載命令消息包含命令標識(標志為按配置下載命令)和命令參數(shù)(包括EMS自身的地址,F(xiàn)TP用戶名,密碼,要下載的軟件包的標識等);步驟203設(shè)備接收到按配置下載命令后,獲取設(shè)備當(dāng)前配置的所有部件列表,獲取方法同步驟104;步驟204設(shè)備從EMS下載軟件包描述文件;步驟205遍歷配置部件列表,即設(shè)備一條一條地查列表中的每一個部件,對每個部件都根據(jù)部件的硬件版本號,在軟件包描述文件中查找到對應(yīng)的軟件單元;需要下載的軟件單元可以為一個或多個,可將需要下載的軟件單元加入待下載軟件單元列表;步驟206設(shè)備從EMS下載需要的軟件單元;本步驟中可采用FTP的方式從EMS下載需要的軟件單元,當(dāng)需下載的軟件單元有多個時,設(shè)備逐個下載軟件單元列表中的軟件單元;步驟207設(shè)備下載完畢其當(dāng)前配置的部件所需要的所有軟件單元后,給EMS回下載軟件成功響應(yīng)消息;步驟208EMS將按配置下載軟件成功相應(yīng)消息發(fā)送到用戶端,則用戶端通過人機界面或指示燈等指示按配置下載成功。
以上由EMS執(zhí)行的部分也可由NMS來完成,步驟同上,只需將EMS簡單替換為NMS即可。
設(shè)備升級之后,在設(shè)備下次升級之前,可能會因擴容或部件更新等原因增加新部件,而前次升級按配置下載軟件包時未下載該新增部件的軟件單元,從而導(dǎo)致設(shè)備上缺少該新增部件的軟件單元問題,這種情況下,使用增補軟件流程來下載新增部件所需的軟件單元到設(shè)備解決。
由于在設(shè)備上次升級時就已經(jīng)下載了與所有軟件配套的軟件包描述文件,所以在增補軟件的下載過程中,只需根據(jù)該軟件包描述文件下載需要的軟件單元即可。根據(jù)增補軟件流程是否需要用戶參與,可分為如下兩種方法1)自動增補軟件由EMS或NMS、文件服務(wù)器和設(shè)備協(xié)同工作,自動完成設(shè)備缺少的軟件單元的增補。參見圖3所示流程圖,當(dāng)網(wǎng)管系統(tǒng)為EMS,文件服務(wù)單元為獨立的文件服務(wù)器時,本發(fā)明所述方法第三實施例具體包括以下步驟步驟301設(shè)備新增部件時,新增部件將上報狀態(tài)報告消息給設(shè)備控制單元,狀態(tài)報告消息中包括部件標識、部件硬件單元版本等信息;步驟302設(shè)備控制單元接收到部件狀態(tài)報告消息后,將根據(jù)部件的硬件單元版本從軟件包描述文件中查找對應(yīng)的軟件單元版本,之后檢查該軟件單元是否已下載到設(shè)備,如果沒有下載,則發(fā)送增補軟件請求消息到EMS,消息中包含設(shè)備當(dāng)前運行軟件的版本號,并將該部件標識及其所需的軟件單元版本加入到新增且缺少軟件單元的部件列表中;步驟303EMS接收到該增補軟件請求消息后,將請求消息中設(shè)備當(dāng)前運行軟件的版本號對應(yīng)的軟件包發(fā)送到文件服務(wù)器上;此步驟也可在步驟302或步驟301之前執(zhí)行,即只需滿足在步驟304之前,就已將設(shè)備軟件包發(fā)送到提供FTP服務(wù)的文件服務(wù)器上;步驟304EMS發(fā)送增補軟件響應(yīng)消息給步驟301所述的設(shè)備,該消息中包含消息標識(標志為增補軟件消息)和命令參數(shù)(包括文件服務(wù)器地址,F(xiàn)TP用戶名,密碼,要下載的軟件包的標識等);步驟305設(shè)備接收到增補軟件命令后,獲取設(shè)備新增且缺少軟件單元的部件列表,獲取方法同步驟104;步驟306設(shè)備遍歷步驟305中生成的部件列表,即設(shè)備一條一條地查列表中的每一個部件,對每個部件都根據(jù)部件的硬件版本號,在軟件包描述文件中查找到對應(yīng)的軟件單元;需要下載的軟件單元可以為一個或多個,可將需要下載的軟件單元加入待下載軟件單元列表;步驟307設(shè)備從文件服務(wù)器下載需要的軟件單元;本步驟中可采用FTP的方式從文件服務(wù)器下載需要的軟件單元,當(dāng)需下載的軟件單元有多個時,設(shè)備逐個下載軟件單元列表中的軟件單元;步驟308設(shè)備下載完畢其新增的部件所需要的所有軟件單元后,給EMS回下載增補軟件成功響應(yīng)消息。
以上由EMS執(zhí)行的部分也可由NMS來完成,步驟同上,只需將EMS簡單替換為NMS即可。
所述文件服務(wù)器也可以作為邏輯單元集成在EMS或NMS中,即EMS或NMS提供FTP服務(wù)的功能,在此情況下,參見圖4所示流程,本發(fā)明所述方法第四實施例具體包括以下步驟步驟401~步驟402同步驟301~步驟302;
步驟403EMS發(fā)送增補軟件響應(yīng)消息給步驟401所述的設(shè)備,該消息中包含消息標識(標志為增補軟件消息)和命令參數(shù)(包括文件服務(wù)單元的地址,文件服務(wù)器用戶名,密碼,要下載的軟件包的標識等);步驟404同步驟305;步驟405設(shè)備遍歷步驟404中生成的部件列表,其方法同步驟306;步驟406設(shè)備從EMS下載需要的軟件單元;本步驟中可采用FTP的方式從EMS下載需要的軟件單元,當(dāng)需下載的軟件單元有多個時,設(shè)備逐個下載軟件單元列表中的軟件單元;步驟407同步驟308。
以上由EMS執(zhí)行的部分也可由NMS來完成,步驟同上,只需將EMS簡單替換為NMS即可。
2)人工增補軟件設(shè)備檢測到新增部件缺少的軟件單元時,上報告警,用戶處理告警時,人工觸發(fā)軟件單元增補流程。參見圖5所示流程,當(dāng)網(wǎng)管系統(tǒng)為EMS,文件服務(wù)單元為獨立的文件服務(wù)器時,本發(fā)明所述方法第五實施例具體包括以下步驟步驟501設(shè)備新增部件時,新增部件將上報狀態(tài)報告消息給設(shè)備控制單元,狀態(tài)報告消息中包括部件標識、部件硬件單元版本等信息;步驟502設(shè)備控制單元接收到部件狀態(tài)報告消息后,將根據(jù)部件的硬件單元版本從軟件包描述文件中查找對應(yīng)的軟件單元版本,之后檢查該軟件單元是否已下載到設(shè)備,如果沒有下載,則將該部件標識及其所需的軟件單元版本加入到新增且缺少軟件單元的部件列表中,并發(fā)送新增部件缺少軟件單元告警到EMS;步驟503EMS接收到“新增部件缺少軟件單元”告警后,將通知用戶端;步驟504用戶端接收到“新增部件缺少軟件單元”告警后,將決策處理,如果需要下載缺少的軟件單元,則發(fā)送“增補軟件”命令給EMS觸發(fā)啟動人工增補軟件流程,如果不需要下載缺少的軟件單元,則結(jié)束流程;步驟505EMS接收到增補軟件命令后,EMS將請求消息中設(shè)備當(dāng)前運行軟件的版本號對應(yīng)的軟件包發(fā)送到文件服務(wù)器上;此步驟也可在501至504任一步驟之前執(zhí)行,即只需滿足在步驟506之前,就已將設(shè)備軟件包發(fā)送到提供FTP服務(wù)的文件服務(wù)器上;步驟506EMS發(fā)送增補軟件響應(yīng)消息給步驟501所述的設(shè)備,該消息中包含消息標識(標志為增補軟件消息)和命令參數(shù)(包括文件服務(wù)器地址,F(xiàn)TP用戶名,密碼,要下載的軟件包的標識等);步驟507設(shè)備接收到增補軟件命令后,獲取設(shè)備新增且缺少軟件單元的部件列表,獲取方法同步驟104;步驟508設(shè)備遍歷步驟507中生成的部件表,即設(shè)備一條一條地查列表中的每一個部件,對每個部件都根據(jù)部件的硬件版本號,在軟件包描述文件中查找到對應(yīng)的軟件單元;需要下載的軟件單元可以為一個或多個,可將需要下載的軟件單元加入待下載軟件單元列表;步驟509設(shè)備從文件服務(wù)器下載需要的軟件單元;本步驟中可采用FTP的方式從文件服務(wù)器下載需要的軟件單元,當(dāng)需下載的軟件單元有多個時,設(shè)備逐個下載軟件單元列表中的軟件單元;步驟510設(shè)備下載完畢其新增的部件所需要的所有軟件單元后,給EMS回下載增補軟件成功響應(yīng)消息;步驟511EMS給用戶端回下載增補軟件成功響應(yīng)消息。
以上由EMS執(zhí)行的部分也可由NMS來完成,步驟同上,只需將EMS簡單替換為NMS即可。
所述文件服務(wù)器也可以作為邏輯單元集成在EMS或NMS中,即EMS或NMS提供FTP服務(wù)的功能,在此情況下,參見圖6所示流程,當(dāng)網(wǎng)管系統(tǒng)為EMS時,本發(fā)明所述方法第六實施例具體包括以下步驟步驟601~步驟604同步驟501~步驟504;步驟605EMS發(fā)送增補軟件命令給步驟601所述的設(shè)備,該消息中包含消息標識(標志為增補軟件消息)和命令參數(shù)(包括文件服務(wù)單元地址,F(xiàn)TP用戶名,密碼,要下載的軟件包的標識等);步驟606同步驟507;步驟607步驟508;
步驟608設(shè)備從EMS下載需要的軟件單元;本步驟中可采用FTP的方式從EMS下載需要的軟件單元,當(dāng)需下載的軟件單元有多個時,設(shè)備逐個下載軟件單元列表中的軟件單元;步驟609~步驟610同步驟510~步驟511。
以上由EMS執(zhí)行的部分也可由NMS來完成,步驟同上,只需將EMS簡單替換為NMS即可。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種按配置下載設(shè)備軟件的方法,其特征在于,該方法包括以下步驟A、根據(jù)設(shè)備上保存的軟件包描述文件,查詢設(shè)備當(dāng)前配置的所有部件列表,在軟件包描述文件中查找到對應(yīng)的需要下載的軟件單元;B、設(shè)備從文件服務(wù)單元下載需要下載的軟件單元。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A之前進一步包括A1、設(shè)備從文件服務(wù)單元獲取軟件包描述文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟A1之前進一步包括A11、用戶終端發(fā)送“按配置下載軟件”命令給網(wǎng)管系統(tǒng)啟動設(shè)備升級;A12、網(wǎng)管系統(tǒng)發(fā)送按配置下載命令消息給需要升級的設(shè)備,該命令消息中至少包含設(shè)備獲取軟件的文件服務(wù)單元的地址。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述的文件服務(wù)單元為文件服務(wù)器時,步驟A12之前進一步包括網(wǎng)管系統(tǒng)將設(shè)備軟件包和軟件包描述文件發(fā)送到文件服務(wù)器上。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)設(shè)備新增部件,且增補軟件為自動下載時,步驟A之前進一步包括A21、檢查新增部件對應(yīng)的軟件單元是否已下載到設(shè)備,如果沒有下載,則發(fā)送增補軟件請求消息到網(wǎng)管系統(tǒng),消息中包含設(shè)備當(dāng)前運行軟件的版本號,并將該部件標識及其所需的軟件單元版本加入到新增且缺少軟件單元的部件列表中;A22、網(wǎng)管系統(tǒng)接收到該增補軟件請求消息后,發(fā)送增補軟件響應(yīng)消息給所述的設(shè)備,該消息中至少包含文件服務(wù)單元地址。
6.根據(jù)權(quán)利要求1所述方法,其特征在于,當(dāng)設(shè)備新增部件,且增補軟件為人工下載時,步驟A之前進一步包括A31、檢查新增部件對應(yīng)的軟件單元是否已下載到設(shè)備,如果沒有下載,則將該部件標識及其所需的軟件單元版本加入到新增且缺少軟件單元的部件列表中,并發(fā)送新增部件缺少軟件單元告警到網(wǎng)管系統(tǒng),網(wǎng)管系統(tǒng)接收到新增部件缺少軟件單元告警后,通知用戶端;A32、用戶端接收到新增部件缺少軟件單元告警后,將決策處理,如果需要下載缺少的軟件單元,則發(fā)送增補軟件命令給網(wǎng)管系統(tǒng)觸發(fā)啟動人工增補軟件流程,進入步驟A33;如果不需要下載缺少的軟件單元,則結(jié)束流程;A33、網(wǎng)管系統(tǒng)接收到增補軟件命令后,發(fā)送增補軟件響應(yīng)消息給所述的設(shè)備,該消息中至少包含文件服務(wù)單元地址。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,當(dāng)文件服務(wù)單元為文件服務(wù)器時,在網(wǎng)管系統(tǒng)發(fā)送增補軟件響應(yīng)消息給所述的設(shè)備之前,將請求消息中設(shè)備當(dāng)前運行軟件的版本號對應(yīng)的軟件包發(fā)送到文件服務(wù)器上。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,步驟A21或步驟A31之前進一步包括A41、新增部件上報狀態(tài)報告消息給設(shè)備控制單元,狀態(tài)報告消息中至少包括部件標識和部件硬件單元版本信息;A42、設(shè)備控制單元接收到部件狀態(tài)報告消息后,將根據(jù)部件的硬件單元版本從設(shè)備的軟件包描述文件中查找對應(yīng)的軟件單元版本。
9.根據(jù)權(quán)利要求1-6任意一項所述的方法,其特征在于,所述步驟B之后進一步包括設(shè)備下載完畢設(shè)備需要的所有軟件單元后,給網(wǎng)管系統(tǒng)回下載軟件成功響應(yīng)消息。
10.根據(jù)權(quán)利要求1、2、3、5或6所述的方法,其特征在于,所述文件服務(wù)單元為網(wǎng)管系統(tǒng)的功能實體或文件服務(wù)器。
全文摘要
本發(fā)明公開了一種按配置下載設(shè)備軟件的方法,該方法包括步驟A、根據(jù)預(yù)先在設(shè)備上保存的軟件包描述文件,查詢設(shè)備當(dāng)前配置的所有部件列表,在軟件包描述文件中查找到對應(yīng)的需要下載的軟件單元;B、設(shè)備從文件服務(wù)單元下載需要下載的軟件單元。本發(fā)明只需根據(jù)設(shè)備的配置情況從統(tǒng)一發(fā)布的軟件包中下載當(dāng)前配置的所有部件需要的軟件單元,并在設(shè)備部件增加時,從統(tǒng)一發(fā)布的軟件包中下載增加部件所需的軟件單元,采用該技術(shù)方案可使下載到設(shè)備上的軟件執(zhí)行文件大大減少,從而減少了對下載帶寬的占用以及對設(shè)備上存儲軟件的載體的容量需求,進而減輕了下載對業(yè)務(wù)的影響。
文檔編號H04L29/08GK1913692SQ20061006215
公開日2007年2月14日 申請日期2006年8月16日 優(yōu)先權(quán)日2006年8月16日
發(fā)明者周榮國 申請人:華為技術(shù)有限公司