專利名稱:軟件升級(jí)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種軟件升級(jí)方法和設(shè)備。
背景技術(shù):
通常情況下,軟件升級(jí)(包括配置數(shù)據(jù)升級(jí))的過程的示意圖如圖1所示,假設(shè)將 軟件從版本A升級(jí)到版本B,那么,其對(duì)應(yīng)的初始配置文件分別為a和b,運(yùn)行配置數(shù)據(jù)文件 分別為a’和b’,相應(yīng)的處理過程包括如下步驟
步驟S101、管理站從對(duì)應(yīng)的網(wǎng)元提取軟件當(dāng)前版本A的運(yùn)行配置數(shù)據(jù)文件a’。步驟S102、管理站將運(yùn)行配置數(shù)據(jù)文件a’導(dǎo)入新軟件版本(版本B)的初始配置文 件b中形成新的運(yùn)行配置文件b’。步驟S103、網(wǎng)元下載版本B的新軟件和新運(yùn)行配置數(shù)據(jù)文件b’。步驟S104、激活版本B的新軟件。步驟S105、網(wǎng)元自動(dòng)復(fù)位采用版本B的軟件和其對(duì)應(yīng)的運(yùn)行配置文件b’。在這個(gè)流程中,配置數(shù)據(jù)的升級(jí)進(jìn)程是由人工參與完成的,且需參與的步驟很多, 可是配置數(shù)據(jù)作為網(wǎng)元設(shè)備的個(gè)體屬性,通常各自的配置需求不同,因而無法做到各個(gè)網(wǎng) 元間共用配置文件,也就是說,針對(duì)網(wǎng)絡(luò)中的每個(gè)網(wǎng)元的數(shù)據(jù)升級(jí),均需單獨(dú)進(jìn)行上述的配 置數(shù)據(jù)升級(jí)步驟,而不能像軟件版本升級(jí)等特性那樣并行批量處理多個(gè)站,因此,這種人工 參與升級(jí)配置數(shù)據(jù)方式,在網(wǎng)元設(shè)備眾多時(shí),會(huì)帶來龐大的工作量,延長(zhǎng)升級(jí)時(shí)間,并最終 影響網(wǎng)絡(luò)運(yùn)維效率。在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中,申請(qǐng)人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題 (1)軟件升級(jí)過程必需人工參與,增加了運(yùn)維的人力成本。(2)軟件升級(jí)過程的流程復(fù)雜,操作步驟多,對(duì)運(yùn)維人員技術(shù)要求高,且增加了出 錯(cuò)概率。(3)由于軟件升級(jí)過程中存在多次的手工交互操作,費(fèi)時(shí)較長(zhǎng),配置效率低,降低 了運(yùn)維效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種軟件升級(jí)方法和設(shè)備,解決現(xiàn)有技術(shù)中進(jìn)行配置數(shù)據(jù)繼承 操作時(shí)的操作流程過于繁瑣,投入過高的問題。為達(dá)到上述目的,本發(fā)明實(shí)施例一方面提供了一種軟件升級(jí)方法,包括 運(yùn)行有第一版本軟件的網(wǎng)元設(shè)備由管理站中下載第二版本軟件和第二版本軟件的初
始配置文件;
所述網(wǎng)元設(shè)備將所述第一版本軟件的內(nèi)存數(shù)據(jù)導(dǎo)入所述第二版本軟件的初始配置文 件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件,并激活所述第二版本軟件;
所述網(wǎng)元設(shè)備復(fù)位運(yùn)行所述第二版本軟件,并采用所述第二版本軟件的運(yùn)行配置數(shù)據(jù) 文件。
另一方面,本發(fā)明實(shí)施例還提供了 一種網(wǎng)元設(shè)備,包括
下載模塊,用于由管理站中下載第二版本軟件和第二版本軟件的初始配置文件; 生成模塊,用于將所述第一版本軟件的內(nèi)存數(shù)據(jù)導(dǎo)入所述下載模塊所下載的第二版本 軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件,并激活所述第二版本軟 件;
運(yùn)行模塊,用于復(fù)位運(yùn)行所述下載模塊所下載的第二版本軟件,并采用所述生成模塊 所生成的第二版本軟件的運(yùn)行配置數(shù)據(jù)文件。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)
通過應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由網(wǎng)元設(shè)備直接從管理站下載需要更新的軟件版 本和初始配置文件,并通過當(dāng)前內(nèi)存中所存儲(chǔ)的相對(duì)應(yīng)的數(shù)據(jù)信息對(duì)所下載的初始配置文 件進(jìn)行更新,生成運(yùn)行配置數(shù)據(jù)文件,同時(shí)激活新版本的軟件,完成軟件升級(jí),從而,簡(jiǎn)化軟 件升級(jí)過程中的操作流程,排除人為操作對(duì)軟件升級(jí)過程的復(fù)雜度和準(zhǔn)確性的不利影響, 解決現(xiàn)有技術(shù)中進(jìn)行配置數(shù)據(jù)繼承操作時(shí)的操作流程過于繁瑣,投入過高的問題。
圖1為現(xiàn)有技術(shù)中的軟件升級(jí)的過程的示意圖2為本發(fā)明實(shí)施例提出的一種軟件升級(jí)方法的流程示意圖; 圖3為本發(fā)明實(shí)施例提出的一種具體應(yīng)用場(chǎng)景下的軟件升級(jí)方法的流程示意圖; 圖4為本發(fā)明實(shí)施例提出的一種具體應(yīng)用場(chǎng)景下的軟件升級(jí)方法的流程示意圖; 圖5為本發(fā)明實(shí)施例提出的初始配置文件、運(yùn)行配置數(shù)據(jù)文件和設(shè)備內(nèi)存數(shù)據(jù)的關(guān)系 示意圖6為本發(fā)明實(shí)施例提出的一種表結(jié)構(gòu)的示意圖; 圖7為本發(fā)明實(shí)施例提出的一種網(wǎng)元設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式如背景技術(shù)所述,網(wǎng)元設(shè)備中軟件的啟動(dòng)、運(yùn)行參數(shù)都放在數(shù)據(jù)配置文件中。一般 情況下,每一套軟件版本都有其唯一對(duì)應(yīng)版本的數(shù)據(jù)配置文件。由于軟件版本不同,每個(gè)數(shù) 據(jù)配置文件的版本也會(huì)有所不同。網(wǎng)元設(shè)備在軟件升級(jí)時(shí),通常都需要同時(shí)升級(jí)匹配對(duì)應(yīng) 版本的數(shù)據(jù)配置文件,以保證數(shù)據(jù)的備份和繼承,但是現(xiàn)有技術(shù)中對(duì)于軟件升級(jí)的過程過 于復(fù)雜,且需要人為操作,大大增加了軟件升級(jí)過程的復(fù)雜度和成本投入。為了克服這樣的缺陷,本發(fā)明實(shí)施例所提出的技術(shù)方案通過網(wǎng)元設(shè)備自身完成軟 件下載和配置文件的更新,解決了網(wǎng)元設(shè)備在軟件升級(jí)時(shí),配置數(shù)據(jù)的升級(jí)過程過于復(fù)雜 的問題,采用該技術(shù)方案可以在軟件升級(jí)時(shí)減少人為操作,降低出錯(cuò)概率。如圖2所示,為本發(fā)明實(shí)施例提出的一種軟件升級(jí)方法的流程示意圖,該方法具 體包括以下步驟
步驟S201、運(yùn)行有第一版本軟件的網(wǎng)元設(shè)備由管理站中下載第二版本軟件和第二版本 軟件的初始配置文件。步驟S202、所述網(wǎng)元設(shè)備將所述第一版本軟件的內(nèi)存數(shù)據(jù)導(dǎo)入所述第二版本軟件 的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件,并激活所述第二版本軟件。
在實(shí)際的應(yīng)用場(chǎng)景中,本步驟的處理過程具體包括
(1)所述網(wǎng)元設(shè)備遍歷讀取所述第二版本軟件的初始配置文件中的管理對(duì)象,記錄相 對(duì)應(yīng)的各唯一標(biāo)識(shí)。(2)所述網(wǎng)元設(shè)備按照所述各唯一標(biāo)識(shí),在內(nèi)存中當(dāng)前運(yùn)行的所述第一版本軟件 的管理對(duì)象的集合中,查找是否存在相應(yīng)的管理對(duì)象。(3)如果查找到,所述網(wǎng)元設(shè)備將相應(yīng)的管理對(duì)象的配置數(shù)據(jù)導(dǎo)入所述第二版本 軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件。其中,具體的到如果成為所述網(wǎng)元設(shè)備根據(jù)查找到的管理對(duì)象的各個(gè)實(shí)例的當(dāng)前 值,更新所述第二版本軟件的初始配置文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。進(jìn)一步的,如果沒有查找到,則所述網(wǎng)元設(shè)備保持所述第二版本軟件的初始配置 文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。步驟S203、所述網(wǎng)元設(shè)備復(fù)位運(yùn)行所述第二版本軟件,并采用所述第二版本軟件 的運(yùn)行配置數(shù)據(jù)文件。在具體的實(shí)施場(chǎng)景中,上述的運(yùn)行配置數(shù)據(jù)文件,具體包括文件頭、數(shù)據(jù)結(jié)構(gòu)定義 區(qū)和數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)
通過應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由網(wǎng)元設(shè)備直接從管理站下載需要更新的軟件版 本和初始配置文件,并通過當(dāng)前內(nèi)存中所存儲(chǔ)的相對(duì)應(yīng)的數(shù)據(jù)信息對(duì)所下載的初始配置文 件進(jìn)行更新,生成運(yùn)行配置數(shù)據(jù)文件,同時(shí)激活新版本的軟件,完成軟件升級(jí),從而,簡(jiǎn)化軟 件升級(jí)過程中的操作流程,排除人為操作對(duì)軟件升級(jí)過程的復(fù)雜度和準(zhǔn)確性的不利影響, 解決現(xiàn)有技術(shù)中進(jìn)行配置數(shù)據(jù)繼承操作時(shí)的操作流程過于繁瑣,投入過高的問題。下面,結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例所提出的技術(shù)方案進(jìn)行說明。本發(fā)明實(shí)施例提供了一種網(wǎng)元軟件升級(jí)時(shí)配置數(shù)據(jù)自動(dòng)繼承方法,使得軟件升 級(jí)、配置數(shù)據(jù)升級(jí)操作變得簡(jiǎn)單、便捷,較大地提升了設(shè)備的運(yùn)維性能。如圖3所示,相應(yīng)的升級(jí)步驟如下
步驟S301、網(wǎng)元設(shè)備下載新版本軟件B和初始配置文件b到網(wǎng)元設(shè)備中。步驟S302、網(wǎng)元設(shè)備激活新版本軟件B,在軟件激活的同時(shí),網(wǎng)元設(shè)備自動(dòng)將當(dāng)前 軟件A中的內(nèi)存數(shù)據(jù)導(dǎo)入到配置文件b中形成運(yùn)行配置數(shù)據(jù)文件b’。步驟S303、網(wǎng)元自動(dòng)復(fù)位采用軟件版本B和運(yùn)行配置文件b’。下面,結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)上述的技術(shù)方案進(jìn)行具體的描述。本發(fā)明實(shí)施例所提出的技術(shù)方案的核心是配置數(shù)據(jù)升級(jí)功能的自動(dòng)化,即將上文 所述的常規(guī)數(shù)據(jù)升級(jí)流程中的人工參與步驟全改由網(wǎng)元設(shè)備自動(dòng)處理,并合并在軟件升級(jí) 流程中,在觸發(fā)網(wǎng)元設(shè)備中的軟件版本升級(jí)時(shí)自動(dòng)完成。對(duì)一般網(wǎng)絡(luò)運(yùn)維人員來說,此功能 過程基本被屏蔽,而無需關(guān)注,更不需參與。在實(shí)現(xiàn)上述技術(shù)方案的過程中,關(guān)鍵技術(shù)點(diǎn)就是在新舊軟件版本切換前,由當(dāng)前 軟件將內(nèi)存中的配置數(shù)據(jù)通過節(jié)點(diǎn)匹配方式自動(dòng)導(dǎo)入到新版本的配置文件中。具體的技術(shù) 細(xì)節(jié)如圖4所示,包括以下步驟
步驟S401、網(wǎng)元設(shè)備發(fā)布的每一個(gè)軟件版本中都包含一個(gè)相匹配的初始配置數(shù)據(jù)文件。
這個(gè)配置文件中包含的管理數(shù)據(jù)通常為缺省初始值,比如初始配置數(shù)據(jù)文件a和 初始配置數(shù)據(jù)文件b分別對(duì)應(yīng)軟件版本A和版本B。在具體的應(yīng)用中,網(wǎng)元設(shè)備的運(yùn)行配置數(shù)據(jù)即為當(dāng)前運(yùn)行軟件內(nèi)存中各個(gè)管理對(duì) 象實(shí)例的取值,通常來源于兩個(gè)方面,一是當(dāng)前版本初次啟動(dòng)時(shí)使用的配置文件,二是運(yùn)行 階段來自管理站的修改。步驟S402、網(wǎng)元設(shè)備在收到軟件升級(jí)指令并完成新版本軟件B以及對(duì)應(yīng)的初始配 置文件b的下載后(如前所述,仍假定是版本A升級(jí)到版本B,對(duì)應(yīng)的初始配置文件分別為 a和b),網(wǎng)元軟件(此時(shí)軟件版本尚未切換,所以網(wǎng)元當(dāng)前運(yùn)行的仍是舊版本軟件A),首先 找到新版本軟件(即軟件版本B)對(duì)應(yīng)的初始配置文件b,復(fù)制后稱為運(yùn)行配置文件,假定為 『,這個(gè)運(yùn)行配置文件13’將是版本B啟用時(shí)實(shí)際生效的配置數(shù)據(jù)文件,但目前它還只是初 配文件b的復(fù)制,下一步的工作就是要將當(dāng)前內(nèi)存中的運(yùn)行配置數(shù)據(jù)導(dǎo)入到該文件中。步驟S403、網(wǎng)元設(shè)備遍歷讀取步驟S402中的運(yùn)行配置文件b’中的管理對(duì)象,記錄 其唯一標(biāo)識(shí),然后在內(nèi)存中當(dāng)前運(yùn)行版本的管理對(duì)象集中查找對(duì)應(yīng)完全匹配的,若找到,說 明此管理對(duì)象在A、B版本中均存在,即需要繼承配置數(shù)據(jù),故讀取內(nèi)存中該管理對(duì)象各個(gè) 實(shí)例的當(dāng)前值并寫入到運(yùn)行配置文件b’中,更新文件中該管理對(duì)象對(duì)應(yīng)實(shí)例的值,否則,則 認(rèn)為是新版本中的新增節(jié)點(diǎn),尚無歷史數(shù)據(jù),不需繼承。網(wǎng)元設(shè)備處理完運(yùn)行配置文件b’中的全部節(jié)點(diǎn)后,就完成了將A版本的最新運(yùn)行 配置數(shù)據(jù)值導(dǎo)入到新版本B中的工作,此時(shí),版本B所帶的運(yùn)行配置文件b’即為完成繼承 數(shù)據(jù)導(dǎo)入的新配置文件,整個(gè)導(dǎo)入過程完全由網(wǎng)元設(shè)備執(zhí)行。步驟S404、之后就按正常的軟件升級(jí)流程激活新版本軟件B。具體的,上文所述的初始配置文件、運(yùn)行配置數(shù)據(jù)文件和設(shè)備內(nèi)存數(shù)據(jù)的關(guān)系如 圖5所示,新的運(yùn)行配置數(shù)據(jù)來源就是初始配置文件和內(nèi)存中的配置數(shù)據(jù)。由以上說明可知,運(yùn)行配置數(shù)據(jù)的自動(dòng)繼承是本發(fā)明實(shí)施例所提出的技術(shù)方案的 重點(diǎn),該配置文件的格式必須是自解析,即不僅包含配置數(shù)據(jù)的內(nèi)容也能描述配置數(shù)據(jù)的 格式。在本發(fā)明實(shí)施例中,配置文件格式基本分為三大部分文件頭、數(shù)據(jù)結(jié)構(gòu)定義區(qū)、 數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)。文件頭主要包括版本、設(shè)備型號(hào)、當(dāng)前配置文件中所包含的表個(gè)數(shù)、每個(gè)表數(shù)據(jù)的 起始偏移量等。數(shù)據(jù)結(jié)構(gòu)定義區(qū)包括表信息、表字段信息。數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)主要記錄了配置數(shù)據(jù)的實(shí)際內(nèi)容,即對(duì)應(yīng)表的數(shù)據(jù)庫(kù)記錄實(shí)例。在具體的實(shí)施場(chǎng)景中,數(shù)據(jù)結(jié)構(gòu)定義區(qū)和數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)可以交疊在一起,但相 應(yīng)的內(nèi)容不能缺少。在生成運(yùn)行配置文件的過程,主要是將內(nèi)存中的配置數(shù)據(jù)更新到數(shù)據(jù)區(qū)的過程。 數(shù)據(jù)區(qū)的組織主要是按管理對(duì)象的表來進(jìn)行的。每個(gè)表中有一個(gè)記錄(標(biāo)量)或者有多個(gè)記 錄(表量)。在每個(gè)表的數(shù)據(jù)中,首先是表信息,包括表名以及表內(nèi)的字段名等信息,接著就 是表內(nèi)包含的記錄數(shù)據(jù),具體結(jié)構(gòu)見圖6所示。需要進(jìn)一步指出的是,根據(jù)上述的文件結(jié)構(gòu)設(shè)置,相應(yīng)的運(yùn)行配置文件的生成過 程的說明具體如下首先,在原始的運(yùn)行配置文件(復(fù)制后的初始配置文件)中按照相應(yīng)的順序讀取表信 息,然后,在讀取的表信息下按照相應(yīng)的順序讀取該表的記錄信息,之后,在讀取的記錄信 息下讀取字段信息,然后與內(nèi)存中存儲(chǔ)的字段信息進(jìn)行匹配,如果匹配成功,則將內(nèi)存中的 相應(yīng)信息復(fù)制到本文件中相應(yīng)的字段信息中,在一個(gè)記錄信息中的所有字段信息讀取完畢 后,開始讀取下一個(gè)記錄信息中的字段信息,在一個(gè)表信息中所有的記錄信息讀取完畢后, 開始讀取下一個(gè)表信息中的記錄信息,依此類推,知道所有的表信息都被讀取完畢后,即表 示所有能夠匹配的字段信息均已更新完畢,此時(shí)的文件即為最終的運(yùn)行配置文件,可以用 于前述的軟件更新過程中了。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)
通過應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由網(wǎng)元設(shè)備直接從管理站下載需要更新的軟件版 本和初始配置文件,并通過當(dāng)前內(nèi)存中所存儲(chǔ)的相對(duì)應(yīng)的數(shù)據(jù)信息對(duì)所下載的初始配置文 件進(jìn)行更新,生成運(yùn)行配置數(shù)據(jù)文件,同時(shí)激活新版本的軟件,完成軟件升級(jí),從而,簡(jiǎn)化軟 件升級(jí)過程中的操作流程,排除人為操作對(duì)軟件升級(jí)過程的復(fù)雜度和準(zhǔn)確性的不利影響, 解決現(xiàn)有技術(shù)中進(jìn)行配置數(shù)據(jù)繼承操作時(shí)的操作流程過于繁瑣,投入過高的問題。為了實(shí)現(xiàn)本發(fā)明實(shí)施例的技術(shù)方案,本發(fā)明實(shí)施例還提供了一種網(wǎng)元設(shè)備,其結(jié) 構(gòu)示意圖如圖7所示,具體包括
下載模塊71,用于由管理站中下載第二版本軟件和第二版本軟件的初始配置文件; 生成模塊72,用于將所述第一版本軟件的內(nèi)存數(shù)據(jù)導(dǎo)入所述下載模塊所下載的第二版 本軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件,并激活所述第二版本 軟件;
運(yùn)行模塊73,用于復(fù)位運(yùn)行所述下載模塊71所下載的第二版本軟件,并采用所述生成 模塊72所生成的第二版本軟件的運(yùn)行配置數(shù)據(jù)文件。具體的,所述生成模塊72,具體包括
記錄子模塊721,用于遍歷讀取所述第二版本軟件的初始配置文件中的管理對(duì)象,記錄 相對(duì)應(yīng)的各唯一標(biāo)識(shí);
查找子模塊722,用于按照所述記錄子模塊721所記錄的各唯一標(biāo)識(shí),在內(nèi)存中當(dāng)前運(yùn) 行的所述第一版本軟件的管理對(duì)象的集合中,查找是否存在相應(yīng)的管理對(duì)象;
處理子模塊723,用于在所述查找子模塊722查找到相應(yīng)的管理對(duì)象時(shí),將相應(yīng)的管理 對(duì)象的配置數(shù)據(jù)導(dǎo)入所述第二版本軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置 數(shù)據(jù)文件。進(jìn)一步的,所述處理子模塊723,具體用于
根據(jù)所述查找子模塊722查找到的管理對(duì)象的各個(gè)實(shí)例的當(dāng)前值,更新所述第二版本 軟件的初始配置文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。另一方面,所述處理子模塊723,還用于
在所述查找子模塊722沒有查找到相應(yīng)的管理對(duì)象時(shí),保持所述下載模塊71所下載的 第二版本軟件的初始配置文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)
通過應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由網(wǎng)元設(shè)備直接從管理站下載需要更新的軟件版 本和初始配置文件,并通過當(dāng)前內(nèi)存中所存儲(chǔ)的相對(duì)應(yīng)的數(shù)據(jù)信息對(duì)所下載的初始配置文件進(jìn)行更新,生成運(yùn)行配置數(shù)據(jù)文件,同時(shí)激活新版本的軟件,完成軟件升級(jí),從而,簡(jiǎn)化軟 件升級(jí)過程中的操作流程,排除人為操作對(duì)軟件升級(jí)過程的復(fù)雜度和準(zhǔn)確性的不利影響, 解決現(xiàn)有技術(shù)中進(jìn)行配置數(shù)據(jù)繼承操作時(shí)的操作流程過于繁瑣,投入過高的問題。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例 可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理 解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一 個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì) 算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施場(chǎng)景所 述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或 流程并不一定是實(shí)施本發(fā)明實(shí)施例所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn) 行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝 置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。以上公開的僅為本發(fā)明實(shí)施例的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明實(shí)施例并非局 限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明實(shí)施例的業(yè)務(wù)限制范圍。
權(quán)利要求
1.一種軟件升級(jí)方法,其特征在于,包括運(yùn)行有第一版本軟件的網(wǎng)元設(shè)備由管理站中下載第二版本軟件和第二版本軟件的初 始配置文件;所述網(wǎng)元設(shè)備將所述第一版本軟件的內(nèi)存數(shù)據(jù)導(dǎo)入所述第二版本軟件的初始配置文 件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件,并激活所述第二版本軟件;所述網(wǎng)元設(shè)備復(fù)位運(yùn)行所述第二版本軟件,并采用所述第二版本軟件的運(yùn)行配置數(shù)據(jù) 文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)元設(shè)備將所述第一版本軟件的內(nèi)存 數(shù)據(jù)導(dǎo)入所述第二版本軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件, 具體包括所述網(wǎng)元設(shè)備遍歷讀取所述第二版本軟件的初始配置文件中的管理對(duì)象,記錄相對(duì)應(yīng) 的各唯一標(biāo)識(shí);所述網(wǎng)元設(shè)備按照所述各唯一標(biāo)識(shí),在內(nèi)存中當(dāng)前運(yùn)行的所述第一版本軟件的管理對(duì) 象的集合中,查找是否存在相應(yīng)的管理對(duì)象;如果查找到,所述網(wǎng)元設(shè)備將相應(yīng)的管理對(duì)象的配置數(shù)據(jù)導(dǎo)入所述第二版本軟件的初 始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)元設(shè)備將相應(yīng)的配置數(shù)據(jù)導(dǎo)入所述 第二版本軟件的初始配置文件中,具體包括所述網(wǎng)元設(shè)備根據(jù)查找到的管理對(duì)象的各個(gè)實(shí)例的當(dāng)前值,更新所述第二版本軟件的 初始配置文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。
4.如權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)元設(shè)備按照所述各唯一標(biāo)識(shí),在內(nèi) 存中當(dāng)前運(yùn)行的所述第一版本軟件的管理對(duì)象的集合中,查找是否存在相應(yīng)的管理對(duì)象之 后,還包括如果沒有查找到,所述網(wǎng)元設(shè)備保持所述第二版本軟件的初始配置文件中的相應(yīng)的管 理對(duì)象所對(duì)應(yīng)實(shí)例的值。
5.如權(quán)利要求1所述的方法,其特征在于,所述運(yùn)行配置數(shù)據(jù)文件,具體包括文件頭、數(shù)據(jù)結(jié)構(gòu)定義區(qū)和數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)。
6.一種網(wǎng)元設(shè)備,其特征在于,包括下載模塊,用于由管理站中下載第二版本軟件和第二版本軟件的初始配置文件;生成模塊,用于將所述第一版本軟件的內(nèi)存數(shù)據(jù)導(dǎo)入所述下載模塊所下載的第二版本 軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文件,并激活所述第二版本軟 件;運(yùn)行模塊,用于復(fù)位運(yùn)行所述下載模塊所下載的第二版本軟件,并采用所述生成模塊 所生成的第二版本軟件的運(yùn)行配置數(shù)據(jù)文件。
7.如權(quán)利要求6所述的網(wǎng)元設(shè)備,其特征在于,所述生成模塊,具體包括記錄子模塊,用于遍歷讀取所述第二版本軟件的初始配置文件中的管理對(duì)象,記錄相 對(duì)應(yīng)的各唯一標(biāo)識(shí);查找子模塊,用于按照所述記錄子模塊所記錄的各唯一標(biāo)識(shí),在內(nèi)存中當(dāng)前運(yùn)行的所 述第一版本軟件的管理對(duì)象的集合中,查找是否存在相應(yīng)的管理對(duì)象;處理子模塊,用于在所述查找子模塊查找到相應(yīng)的管理對(duì)象時(shí),將相應(yīng)的管理對(duì)象的 配置數(shù)據(jù)導(dǎo)入所述第二版本軟件的初始配置文件中,生成第二版本軟件的運(yùn)行配置數(shù)據(jù)文 件。
8.如權(quán)利要求7所述的網(wǎng)元設(shè)備,其特征在于,所述處理子模塊,具體用于根據(jù)所述查找子模塊查找到的管理對(duì)象的各個(gè)實(shí)例的當(dāng)前值,更新所述第二版本軟件 的初始配置文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。
9.如權(quán)利要求7所述的網(wǎng)元設(shè)備,其特征在于,所述處理子模塊,還用于在所述查找子模塊沒有查找到相應(yīng)的管理對(duì)象時(shí),保持所述下載模塊所下載的第二版 本軟件的初始配置文件中的相應(yīng)的管理對(duì)象所對(duì)應(yīng)實(shí)例的值。
全文摘要
本發(fā)明實(shí)施例公開了一種軟件升級(jí)方法和設(shè)備,通過應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由網(wǎng)元設(shè)備直接從管理站下載需要更新的軟件版本和初始配置文件,并通過當(dāng)前內(nèi)存中所存儲(chǔ)的相對(duì)應(yīng)的數(shù)據(jù)信息對(duì)所下載的初始配置文件進(jìn)行更新,生成運(yùn)行配置數(shù)據(jù)文件,同時(shí)激活新版本的軟件,完成軟件升級(jí),從而,簡(jiǎn)化軟件升級(jí)過程中的操作流程,排除人為操作對(duì)軟件升級(jí)過程的復(fù)雜度和準(zhǔn)確性的不利影響,解決現(xiàn)有技術(shù)中進(jìn)行配置數(shù)據(jù)繼承操作時(shí)的操作流程過于繁瑣,投入過高的問題。
文檔編號(hào)G06F9/445GK102148714SQ20111012384
公開日2011年8月10日 申請(qǐng)日期2011年5月13日 優(yōu)先權(quán)日2011年5月13日
發(fā)明者李燕, 王利, 譚素君 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司