在家庭網(wǎng)關(guān)升級(jí)時(shí)修改配置的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及家庭網(wǎng)關(guān)技術(shù)領(lǐng)域,具體涉及在家庭網(wǎng)關(guān)升級(jí)時(shí)修改配置的方法。
【背景技術(shù)】
[0002]隨著寬帶網(wǎng)絡(luò)的普及,家庭網(wǎng)關(guān)已經(jīng)大規(guī)模的進(jìn)入到普通家庭,據(jù)統(tǒng)計(jì),目前約有幾千萬臺(tái)家庭網(wǎng)關(guān)在網(wǎng)運(yùn)行,而隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,迫切需要對這些在網(wǎng)運(yùn)行的數(shù)量龐大的家庭網(wǎng)關(guān)進(jìn)彳丁升級(jí)。
[0003]對于家庭網(wǎng)關(guān)的升級(jí),運(yùn)營商除了希望保留這些家庭網(wǎng)關(guān)未升級(jí)前正常運(yùn)行的配置外,有的時(shí)候還需要改變家庭網(wǎng)關(guān)的部分配置。而目前各廠商提供的家庭網(wǎng)關(guān)均是鏡像和配置分離的,這就導(dǎo)致了在進(jìn)行家庭網(wǎng)關(guān)升級(jí)時(shí)僅能升級(jí)鏡像,而不能達(dá)到同時(shí)修改家庭網(wǎng)關(guān)原有配置的目的,需要在升級(jí)鏡像后再升級(jí)一次配置文件,這對數(shù)量龐大的家庭網(wǎng)關(guān)升級(jí)操作來說是一個(gè)巨大的風(fēng)險(xiǎn)和挑戰(zhàn),因?yàn)槊看紊?jí)都需要重啟家庭網(wǎng)關(guān),不僅嚴(yán)重影響了用戶體驗(yàn),而且增加了家庭網(wǎng)關(guān)原有配置失效的風(fēng)險(xiǎn)。
[0004]而對于家庭網(wǎng)關(guān)的生產(chǎn)廠商來說,以目前的方法對家庭網(wǎng)關(guān)升級(jí)同樣存在問題,比如已升級(jí)為A省配置的設(shè)備需要發(fā)往B省或者發(fā)現(xiàn)準(zhǔn)備供貨的設(shè)備版本有缺陷需要進(jìn)行家庭網(wǎng)關(guān)升級(jí),這時(shí)生產(chǎn)廠商不可能通過運(yùn)營商網(wǎng)管一次性對成千上萬臺(tái)設(shè)備一起升級(jí),它往往是通過人工手動(dòng)升級(jí),而按照目前的升級(jí)步驟,需要先升級(jí)一次鏡像文件,重新啟動(dòng)后再升級(jí)一次配置文件,再重新啟動(dòng),才能完成全部升級(jí),所消耗的人工成本極其巨大。
[0005]綜上所述,在進(jìn)行家庭網(wǎng)關(guān)升級(jí)時(shí),做到升級(jí)鏡像同時(shí)能夠修改家庭網(wǎng)關(guān)中指定配置是解決上述各種問題的必要方法。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是在進(jìn)行家庭網(wǎng)關(guān)升級(jí)時(shí),升級(jí)鏡像同時(shí)能夠修改家庭網(wǎng)關(guān)中指定配置的問題。
[0007]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種在家庭網(wǎng)關(guān)升級(jí)時(shí)修改配置的方法,包括以下步驟:
[0008]步驟S10、豕庭網(wǎng)關(guān)開始升級(jí);
[0009]步驟S20、生成一個(gè)寫有需要修改配置參數(shù)的指定配置文件,并將該指定配置文件放入家庭網(wǎng)關(guān)代碼的指定目錄中;
[0010]步驟S30、將所述指定配置文件編譯進(jìn)升級(jí)鏡像的指定可讀寫分區(qū)目錄中,燒寫升級(jí)鏡像;
[0011]步驟S40、生成默認(rèn)配置樹;
[0012]步驟S50、從指定可讀寫分區(qū)目錄中讀取指定配置文,并將指定配置文件與家庭網(wǎng)關(guān)默認(rèn)配置樹合并;
[0013]步驟S60、根據(jù)家庭網(wǎng)關(guān)硬件狀態(tài)生成其他配置;
[0014]步驟S70、家庭網(wǎng)關(guān)升級(jí)結(jié)束。
[0015]在上述方法中,步驟S30具體包括以下步驟:
[0016]步驟S31、開始燒寫鏡像;
[0017]步驟S32、判斷升級(jí)鏡像中是否含有指定的配置文件,如果有該指定的配置文件,則執(zhí)行步驟S33;否則執(zhí)行步驟S34;
[0018]步驟S33、將指定配置文件拷貝到鏡像的可讀寫分區(qū)目錄中;
[0019]步驟S34、生成升級(jí)鏡像。
[0020]在上述方法中,步驟S50具體包括以下步驟:
[0021 ]步驟S51、生成原始默認(rèn)配置字符串;
[0022]步驟S52、生成指定配置文件字符串;
[0023]步驟S53、根據(jù)默認(rèn)配置字符串和指定配置文件字符串分別生成默認(rèn)配置文件和指定配置文件的樹形結(jié)構(gòu)體對象;
[0024]步驟S54、再根據(jù)指定配置文件的樹形結(jié)構(gòu)體對象生成指定配置文件的參數(shù)列表;
[0025]步驟S55、根據(jù)所述參數(shù)列表內(nèi)容將修改或添加的參數(shù)插入原始樹形結(jié)構(gòu)體,形成新樹形結(jié)構(gòu)體;
[0026]步驟S56、將新樹形結(jié)構(gòu)體轉(zhuǎn)換成字符串;
[0027]步驟S57、將字符串轉(zhuǎn)換成內(nèi)存配置樹。
[0028]本發(fā)明通過編譯升級(jí)鏡像時(shí)指定不同的配置文件能夠靈活的在升級(jí)時(shí)修改相關(guān)的配置信息,從而實(shí)現(xiàn)了在家庭網(wǎng)關(guān)升級(jí)同時(shí)修改配置,并且對原有家庭網(wǎng)關(guān)鏡像代碼改動(dòng)很小,對于在網(wǎng)運(yùn)行的早期設(shè)備能夠?qū)崿F(xiàn)平滑升級(jí),而沒有任何其他的條件,不僅減少了多次重啟對用戶體驗(yàn)的影響和家庭網(wǎng)關(guān)原有配置失效的風(fēng)險(xiǎn);同時(shí)還為生產(chǎn)商節(jié)約了人工成本,提高了工作效率。
【附圖說明】
[0029]圖1為一個(gè)家庭網(wǎng)關(guān)正常運(yùn)行時(shí)內(nèi)存中的配置信息樹形圖;
[0030]圖2為家庭網(wǎng)關(guān)需要修改的一個(gè)指定配置文件樹形圖;
[0031]圖3為本發(fā)明提供的在家庭網(wǎng)關(guān)升級(jí)時(shí)修改配置的方法流程圖;
[0032]圖4為本發(fā)明中燒寫升級(jí)鏡像流程圖;
[0033]圖5為本發(fā)明中指定配置文件與家庭網(wǎng)關(guān)默認(rèn)配置樹合并流程圖。
【具體實(shí)施方式】
[0034]下面結(jié)合說明書附圖和具體實(shí)施例對本發(fā)明做出詳細(xì)的說明。
[0035]圖1為一個(gè)家庭網(wǎng)關(guān)正常運(yùn)行時(shí)內(nèi)存中的配置信息樹形圖,從此圖可以看出,該家庭網(wǎng)關(guān)中所有的配置信息生成了一顆配置樹,該配置樹根節(jié)點(diǎn)為InternetGatewayDevice,家庭網(wǎng)關(guān)中的每項(xiàng)配置都是一個(gè)葉子節(jié)點(diǎn),例如SoftwareVers1n和HardwareVers1n葉子節(jié)點(diǎn),根據(jù)他們的值可知該家庭網(wǎng)關(guān)的軟件版本號(hào)和硬件版本號(hào)分別為G00L1.00和V2.0;從另一個(gè)值為I的X_CT-COM_SerVerType葉子節(jié)點(diǎn)可知該家庭網(wǎng)關(guān)的語音協(xié)議為SIP(在該節(jié)點(diǎn)的取值范圍中,I代表SIP協(xié)議,2代表H248協(xié)議)。所以,如果要改變家庭網(wǎng)關(guān)的指定配置,只需要改變家庭網(wǎng)關(guān)配置樹中相應(yīng)葉子節(jié)點(diǎn)的值,例如,將與圖1對應(yīng)的家庭網(wǎng)關(guān)的語音協(xié)議從SIP切換到H248,只需要將圖1中葉子節(jié)點(diǎn)X_CT-COM_SerVerType的值從I改成2(這里能夠修改配置樹中的值有幾種方式,如從遠(yuǎn)程網(wǎng)管平臺(tái)改或者從本地網(wǎng)關(guān)頁面改等等,這里就不贅述)。
[0036]圖2為家庭網(wǎng)關(guān)需要修改的一個(gè)指定配置文件樹形圖,它是文件名為patch.cfg的配置文件樹,這個(gè)指定配置文件樹也是一個(gè)以InternetGatewayDevice為根節(jié)點(diǎn)的參數(shù)樹,但是這個(gè)僅僅是圖1中所示配置樹的一個(gè)子集,而我們升級(jí)的目的就是需要將圖2中所示的這個(gè)指定配置文件的內(nèi)容合并到圖1所示的網(wǎng)關(guān)配置樹中,達(dá)到修改配置的目的,下面以此為實(shí)施例,對本發(fā)明提供的在家庭網(wǎng)關(guān)升級(jí)時(shí)修改配置的方法進(jìn)行具體說明。
[0037]如圖3所示,本發(fā)明提供的在家庭網(wǎng)關(guān)升級(jí)時(shí)修改配置的方法包括以下步驟:
[0038]步驟S10、家庭網(wǎng)關(guān)開始升級(jí)。
[0039]在本步驟中的所述的家庭網(wǎng)關(guān)升級(jí)包括從ITMS(終端綜合管理系統(tǒng)IntegratedTerminal Management System)或者OLT EMS(光線路終端網(wǎng)元管理系統(tǒng))的網(wǎng)管進(jìn)行遠(yuǎn)程升級(jí),以及通過家庭網(wǎng)關(guān)管理頁面等方式進(jìn)行本地升級(jí)。
[0040]步驟S20、生成一個(gè)寫有需要修改配置參數(shù)的配置文件patch.cfg (如圖2所示的配置文件),并將該配置文件放入家庭網(wǎng)關(guān)代碼的指定目錄中。
[0041]步驟S30、將所述配置文件patch.cfg編譯進(jìn)升級(jí)鏡像的指定可讀寫分區(qū)目錄etc中,燒寫升級(jí)鏡像;這樣燒寫的鏡像中就包含了需要修改