專利名稱:一種軟件更新方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,特別是涉及一種軟件更新方法和系統(tǒng)。
背景技術(shù):
在TD-SCDMA通信系統(tǒng)中,無(wú)論通訊設(shè)備產(chǎn)品處于開(kāi)發(fā)階段還是運(yùn)營(yíng)階段,由于特 性和功能需求的不同,以及環(huán)境的復(fù)雜性等各種需求,需要調(diào)整程序流程、調(diào)整參數(shù)或變更 協(xié)議類型等,這都需要對(duì)現(xiàn)有的軟件進(jìn)行更新和升級(jí)?,F(xiàn)有技術(shù)中,對(duì)軟件更新和升級(jí)提供的方法主要是采用軟件靜態(tài)更新架構(gòu)。即由 于采用該架構(gòu)的軟件所有運(yùn)行程序都是靜態(tài)的,要控制程序流程、調(diào)整參數(shù)或變更協(xié)議類 型,就必須修改源代碼,然后經(jīng)過(guò)編譯,最后進(jìn)行系統(tǒng)升級(jí)。因此,每次更新均需要執(zhí)行下面 的一系列操作流程源代碼修改、編譯、測(cè)試驗(yàn)證、軟件下載、軟件更新、軟件更新后重啟動(dòng)、 軟件更新失敗進(jìn)行版本回退等。現(xiàn)有的軟件更新方法存在如下缺點(diǎn)1、更新模式過(guò)于單一,這種按部就班的軟件更新模式,只要有更新需求,就按源代 碼的修改、編譯、測(cè)試驗(yàn)證、軟件下載、軟件更新、軟件更新后重啟動(dòng)這一更新操作流程走一遍。2、開(kāi)發(fā)維護(hù)時(shí)間成本和人力成本高,不利于產(chǎn)品的開(kāi)發(fā)、升級(jí)和維護(hù)。主要在于每 一次更新都需要開(kāi)發(fā)人員和工程維護(hù)人員執(zhí)行上述的一系列操作,增加了工作量,同時(shí)增 加了開(kāi)發(fā)、運(yùn)營(yíng)和維護(hù)成本。例如,代碼編譯修改帶來(lái)一些不必要的工作量,哪怕一個(gè)很小 的改動(dòng),都需要進(jìn)行源代碼修改,然后就有可能出現(xiàn)編譯出錯(cuò),耗費(fèi)人力和時(shí)間去查錯(cuò)。3、不利于系統(tǒng)的穩(wěn)定性,主要在于代碼改動(dòng),很可能會(huì)由于開(kāi)發(fā)人員的這樣或那 樣的問(wèn)題,引入新的漏洞(bug),導(dǎo)致系統(tǒng)不穩(wěn)定。4、更新成功率低,主要在于升級(jí)流程操作過(guò)于復(fù)雜,每進(jìn)行一次升級(jí),在操作維護(hù) 界面,維護(hù)人員都需要進(jìn)行多項(xiàng)指令的操作,很容易操作失誤或操作順序失誤,從而引起升 級(jí)失敗,甚至導(dǎo)致系統(tǒng)無(wú)法正常運(yùn)行等問(wèn)題發(fā)生。綜上所述,現(xiàn)有的軟件更新方法成本高、效率低、容易出錯(cuò)。
發(fā)明內(nèi)容
本發(fā)明提供了 一種軟件更新方法,該方法實(shí)現(xiàn)成本低、效率高且不容易出錯(cuò)。本發(fā)明還提供了一種軟件更新系統(tǒng),該系統(tǒng)實(shí)現(xiàn)成本低、效率高且不容易出錯(cuò)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開(kāi)了一種軟件更新方法,該方法包括將軟件參數(shù)存儲(chǔ)到存儲(chǔ)介質(zhì)中;在初始時(shí),從存儲(chǔ)介質(zhì)中獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量運(yùn)行軟件;當(dāng)需要更新軟件時(shí),更新存儲(chǔ)介質(zhì)中的軟件參數(shù);從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量運(yùn)行軟件。
4
本發(fā)明還公開(kāi)了一種軟件更新系統(tǒng),該系統(tǒng)包括存儲(chǔ)介質(zhì)模塊、設(shè)備單元和管理 維護(hù)中,其中存儲(chǔ)介質(zhì)模塊,用于保存軟件參數(shù);設(shè)備單元,用于在初始時(shí),從存儲(chǔ)介質(zhì)模塊中獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù) 變量運(yùn)行軟件,并在接收到管理維護(hù)中心下發(fā)的更改的軟件參數(shù)和更改指令后,用更改的 軟件參數(shù)更新存儲(chǔ)介質(zhì)模塊中的軟件參數(shù),并重新從存儲(chǔ)介質(zhì)模塊中獲取更新后的軟件參 數(shù)賦給相應(yīng)的軟件參數(shù)變量運(yùn)行軟件;管理維護(hù)中心,用于在需要更新軟件時(shí),向設(shè)備單元下發(fā)更改的軟件參數(shù)和更改 指令。由上述可見(jiàn),本發(fā)明這種將軟件參數(shù)存儲(chǔ)到存儲(chǔ)介質(zhì)中,在初始時(shí),從存儲(chǔ)介質(zhì)中 獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量運(yùn)行軟件,當(dāng)需要更新軟件時(shí),更新存儲(chǔ)介質(zhì)中的 軟件參數(shù),再?gòu)拇鎯?chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量運(yùn)行軟件的技 術(shù)方案,不需要向現(xiàn)有技術(shù)那樣執(zhí)行源代碼修改、編譯、測(cè)試驗(yàn)證等一系列的操作,因此實(shí) 現(xiàn)成本低、效率高且不容易出錯(cuò)。
圖1是本發(fā)明實(shí)施例一種軟件更新方法的流程圖;圖2是本發(fā)明中的軟件更新方法的較佳實(shí)施例的流程圖;圖3是本發(fā)明實(shí)施例一種軟件更新系統(tǒng)的組成示意圖。
具體實(shí)施例方式圖1是本發(fā)明實(shí)施例一種軟件更新方法的流程圖。如圖1所示,該方法包括步驟101,將軟件參數(shù)存儲(chǔ)到存儲(chǔ)介質(zhì)中。在本發(fā)明中,存儲(chǔ)介質(zhì)為永久性存儲(chǔ)媒介,如閃存(Flash)或電可擦可編程只讀 存儲(chǔ)器(EEPROM)等。這里的軟件參數(shù)泛指軟件在更新升級(jí)過(guò)程中需要進(jìn)行更改的參數(shù),如程序在運(yùn)行 過(guò)程中用到的一些重要的流程控制變量參數(shù)、公式計(jì)算參數(shù)、協(xié)議變更參數(shù)等。步驟102,在初始時(shí),從存儲(chǔ)介質(zhì)中獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行 軟件。步驟103,當(dāng)需要更新軟件時(shí),更新存儲(chǔ)介質(zhì)中的軟件參數(shù)。步驟104,從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟 件。在本發(fā)明的實(shí)施例中,在有相應(yīng)的軟件更新需求時(shí),通過(guò)管理維護(hù)中心的在線存 儲(chǔ)介質(zhì)參數(shù)專用更改接口,來(lái)添加或修改相關(guān)參數(shù)進(jìn)行軟件更新。為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面列舉較佳實(shí)施例對(duì)本發(fā)明 進(jìn)行詳細(xì)描述。圖2是本發(fā)明中的軟件更新方法的較佳實(shí)施例的流程圖。如圖2所示,該流程分兩 部分點(diǎn)劃線左側(cè)的設(shè)備單元側(cè)的處理流程和點(diǎn)劃線右側(cè)的管理維護(hù)中心側(cè)的處理流程, 這里設(shè)備單元泛指需要進(jìn)行軟件更新的主體,如板卡、通信終端等,且本實(shí)施例中存儲(chǔ)介質(zhì)以EEPROM為例進(jìn)行說(shuō)明,該方法具體包括如下步驟步驟201,設(shè)備單元側(cè)進(jìn)行初始化,運(yùn)行開(kāi)始。步驟202,設(shè)備單元從EEPROM中獲取軟件參數(shù)。步驟203,設(shè)備單元將獲取的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件。步驟204,當(dāng)管理維護(hù)中心收到軟件更新請(qǐng)求時(shí),通過(guò)調(diào)用在線存儲(chǔ)介質(zhì)參數(shù)專用 更改接口,向設(shè)備單元下發(fā)更改的軟件參數(shù)和更改指令。步驟205,設(shè)備單元接收到更改的軟件參數(shù)和更改指令后,觸發(fā)存儲(chǔ)介質(zhì)參數(shù)專用 更改服務(wù)程序,由存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序用更改的軟件參數(shù)更新EEraOM中的軟 件參數(shù)。本實(shí)施例中,存儲(chǔ)介質(zhì)EEPROM加寫了保護(hù),只有調(diào)用存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù) 程序才能對(duì)EEPROM進(jìn)行數(shù)據(jù)修改。步驟206,存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序?qū)EPROM中的軟件參數(shù)更新是否成 功,是則執(zhí)行步驟207,否則執(zhí)行步驟208。步驟207,設(shè)備單元向管理維護(hù)中心發(fā)送更新成功響應(yīng)消息。步驟208,設(shè)備單元向管理維護(hù)中心發(fā)送更新失敗響應(yīng)消息。步驟209,管理維護(hù)中心根據(jù)設(shè)備單元的響應(yīng)消息判斷更新是否成功,是則執(zhí)行步 驟211,否則執(zhí)行步驟210。步驟210,管理維護(hù)中心接收的是更新失敗響應(yīng)消息,確定更新失敗,結(jié)束流程。步驟211,管理維護(hù)中心接收的是更新成功響應(yīng)消息,確定更新成功,向設(shè)備單元 下發(fā)更新后處理操作指令。步驟212,設(shè)備單元判斷更新后處理操作指令是否為更新立即生效指令,是則返回 步驟202,否則執(zhí)行步驟213。步驟213,設(shè)備單元判斷更新后處理操作指令是否為指定時(shí)間點(diǎn)后更新生效指令, 是則執(zhí)行步驟214,否則執(zhí)行步驟216。步驟214,設(shè)備單元啟動(dòng)預(yù)設(shè)時(shí)間點(diǎn)定時(shí)器。該預(yù)設(shè)時(shí)間點(diǎn)定時(shí)器設(shè)定為在所述的預(yù)設(shè)時(shí)間點(diǎn)超時(shí)。步驟215,在預(yù)設(shè)時(shí)間點(diǎn)定時(shí)器超時(shí)的時(shí)候,返回執(zhí)行步驟202。這種設(shè)定定時(shí)器的方案,可以讓系統(tǒng)在夜深人靜業(yè)務(wù)量少的時(shí)間點(diǎn)執(zhí)行更新生 效。步驟216,設(shè)備單元判斷更新后處理操作指令為是否為更新后重啟動(dòng)指令,是則執(zhí) 行步驟217,否則執(zhí)行步驟218。步驟217,設(shè)備單元進(jìn)行重新啟動(dòng)操作,返回步驟201。步驟218,本次軟件更新操作結(jié)束。軟件運(yùn)行的參數(shù)變量保持原來(lái)的數(shù)值繼續(xù)正常 運(yùn)行,下次系統(tǒng)重啟動(dòng)時(shí)或收到更新后處理操作指令后,在進(jìn)行相應(yīng)的更新操作。圖2所流程結(jié)束。在圖2所示的流程中,設(shè)備單元向維護(hù)管理中心發(fā)送的響應(yīng)消息為更新成功響應(yīng) 消息時(shí),管理維護(hù)中心下發(fā)更新后處理操作指令。更新后處理操作指令有三種情況一是新 參數(shù)立即生效,使軟件程序立即以更新后的參數(shù)進(jìn)行運(yùn)算、協(xié)議變更和流程控制。二是設(shè)定 時(shí)間點(diǎn)生效,即軟件程序在某個(gè)時(shí)間節(jié)點(diǎn)后生效,該指令下發(fā)后,帶上時(shí)間點(diǎn)參數(shù),即絕對(duì)時(shí)間信息或相對(duì)時(shí)間信息。三是軟件立即重啟動(dòng)生效,這主要是針對(duì)一些需要重啟動(dòng)執(zhí)行 初始化的更新需求。基于上述實(shí)施例,接下來(lái)給出本發(fā)明中的一種軟件更新系統(tǒng)的組成示意圖。圖3是本發(fā)明實(shí)施例一種軟件更新系統(tǒng)的組成示意圖。如圖3所示,該系統(tǒng)包括 存儲(chǔ)介質(zhì)模塊301、設(shè)備單元302和管理維護(hù)中心303,其中存儲(chǔ)介質(zhì)模塊301,用于保存軟件參數(shù);設(shè)備單元302,用于在初始時(shí),從存儲(chǔ)介質(zhì)模塊301中獲取軟件參數(shù)賦給相應(yīng)的軟 件參數(shù)變量,運(yùn)行軟件;用于在接收到管理維護(hù)中心303下發(fā)的更改的軟件參數(shù)和更改指 令后,用更改的軟件參數(shù)更新存儲(chǔ)介質(zhì)模塊301中的軟件參數(shù),并重新從存儲(chǔ)介質(zhì)模塊301 中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;管理維護(hù)中心303,用于在需要更新軟件時(shí),向設(shè)備單元302下發(fā)更改的軟件參數(shù) 和更改指令。在圖3所示系統(tǒng)中,管理維護(hù)中心303,用于通過(guò)調(diào)用在線存儲(chǔ)介質(zhì)參數(shù)專用更改 接口,向設(shè)備單元302下發(fā)更改的軟件參數(shù)和更改指令。設(shè)備單元302,用于在接收到更改 的軟件參數(shù)和更改指令后,觸發(fā)存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序,由存儲(chǔ)介質(zhì)參數(shù)專用更 改服務(wù)程序用更改的軟件參數(shù)更新存儲(chǔ)介質(zhì)模塊301中的軟件參數(shù)。在圖3所示系統(tǒng)中,設(shè)備單元302,用于在存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序?qū)Υ?儲(chǔ)介質(zhì)模塊301中的軟件參數(shù)更新成功時(shí),進(jìn)一步向管理維護(hù)中心303發(fā)送更新成功響應(yīng) 消息;用于在存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序?qū)Υ鎯?chǔ)介質(zhì)模塊301中的軟件參數(shù)更新失敗 時(shí),進(jìn)一步向管理維護(hù)中心303發(fā)送更新失敗響應(yīng)消息。在圖3所示系統(tǒng)中,管理維護(hù)中心303,用于在接收到更新成功響應(yīng)消息后,進(jìn)一 步向設(shè)備單元302發(fā)送更新后處理操作指令;如果所述更新后處理操作指令為更新立即生效指令,則設(shè)備單元302在接收到更 新后處理操作指令后,直接從存儲(chǔ)介質(zhì)模塊301中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件 參數(shù)變量,運(yùn)行軟件;如果所述更新后處理操作指令為指定時(shí)間點(diǎn)后更新生效指令,則設(shè)備單元302在 接收到更新后處理操作指令后,先啟動(dòng)預(yù)設(shè)時(shí)間點(diǎn)定時(shí)器,在該定時(shí)器超時(shí)的時(shí)候,再?gòu)拇?儲(chǔ)介質(zhì)模塊301中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;如果所述更新后處理操作指令為更新后重啟動(dòng)指令,則設(shè)備單元進(jìn)行重新啟動(dòng)操 作,在重新啟動(dòng)操作后執(zhí)行所述的從存儲(chǔ)介質(zhì)模塊301中獲取更新后的軟件參數(shù)賦給相應(yīng) 的軟件參數(shù)變量,運(yùn)行軟件的步驟。在圖3所示系統(tǒng)中,所述存儲(chǔ)介質(zhì)模塊301為閃存或電可擦可編程只讀存儲(chǔ)器 EEPROM。本發(fā)明提出的上述軟件更新方案有如下優(yōu)點(diǎn)1、對(duì)許多由于軟件參數(shù)更新、流程及協(xié)議兼容變更需求導(dǎo)致的更新需求,本發(fā)明 可實(shí)現(xiàn)軟件的靈活且便利的平滑升級(jí)。這種平滑升級(jí)可根據(jù)需要設(shè)計(jì)更新生效時(shí)間點(diǎn)。2、節(jié)省了軟件開(kāi)發(fā)和維護(hù)的時(shí)間成本和人力成本。這主要體現(xiàn)在,本發(fā)明的技術(shù) 方案完全節(jié)省了代碼修改和編譯這兩步驟的時(shí)間,可以有效地減輕開(kāi)發(fā)維護(hù)人員的工作負(fù) 擔(dān),縮短軟件開(kāi)發(fā)設(shè)計(jì)及系統(tǒng)升級(jí)的時(shí)間。進(jìn)而減少代碼維護(hù)量,節(jié)省開(kāi)發(fā)、運(yùn)營(yíng)和維護(hù)的成本。3、有益于維護(hù)系統(tǒng)的穩(wěn)定性,避免了軟件更新升級(jí)引入漏洞的問(wèn)題。這主要體現(xiàn)在無(wú)需進(jìn)行源代碼修改和編譯工作,也就避免了由于開(kāi)發(fā)人員這樣或那樣的原因,引入新 的漏洞,導(dǎo)致最后系統(tǒng)不穩(wěn)定的問(wèn)題。4、提高了更新的成功率,主要原因是節(jié)省了軟件下載、更新及更新后必須重啟動(dòng) 等一系列操作流程,降低了維護(hù)人員的誤操作率,因此可大大提高更新的成功率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
一種軟件更新方法,其特征在于,該方法包括將軟件參數(shù)存儲(chǔ)到存儲(chǔ)介質(zhì)中;在初始時(shí),從存儲(chǔ)介質(zhì)中獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;當(dāng)需要更新軟件時(shí),更新存儲(chǔ)介質(zhì)中的軟件參數(shù);從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述更新存儲(chǔ)介質(zhì)中的軟件參數(shù)包括 管理維護(hù)中心向設(shè)備單元下發(fā)更改的軟件參數(shù)和更改指令;設(shè)備單元接收到更改指令后,用更改的軟件參數(shù)更新存儲(chǔ)介質(zhì)中的軟件參數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述管理維護(hù)中心通過(guò)調(diào)用在線存儲(chǔ)介質(zhì)參數(shù)專用更改接口,向設(shè)備單元下發(fā)更改的 軟件參數(shù)和更改指令;設(shè)備單元觸發(fā)存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序,由存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序用 更改的軟件參數(shù)更新存儲(chǔ)介質(zhì)中的軟件參數(shù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在用更改的軟件參數(shù)更新存儲(chǔ)介質(zhì)中的 軟件參數(shù)之后,并在從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量運(yùn)行軟 件之前,該方法進(jìn)一步包括如果存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序?qū)Υ鎯?chǔ)介質(zhì)中的軟件參數(shù)更新成功,設(shè)備單元向 管理維護(hù)中心發(fā)送更新成功響應(yīng)消息;如果存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序?qū)Υ鎯?chǔ)介質(zhì)中的軟件參數(shù)更新失敗,設(shè)備單元向 管理維護(hù)中心發(fā)送更新失敗響應(yīng)消息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法進(jìn)一步包括管理維護(hù)中心在接收 到更新成功響應(yīng)消息后,向設(shè)備單元發(fā)送更新后處理操作指令;所述從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件包括 如果所述更新后處理操作指令為更新立即生效指令,則設(shè)備單元在接收到更新后處理 操作指令后,直接從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟 件;如果所述更新后處理操作指令為指定時(shí)間點(diǎn)后更新生效指令,則設(shè)備單元在接收到更 新后處理操作指令后,先啟動(dòng)預(yù)設(shè)時(shí)間點(diǎn)定時(shí)器,在該定時(shí)器超時(shí)的時(shí)候,再?gòu)拇鎯?chǔ)介質(zhì)中 獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;如果所述更新后處理操作指令為更新后重啟動(dòng)指令,則設(shè)備單元進(jìn)行重新啟動(dòng)操作, 在重新啟動(dòng)操作后執(zhí)行所述的從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù) 變量,運(yùn)行軟件的步驟。
6.一種軟件更新系統(tǒng),其特征在于,該系統(tǒng)包括存儲(chǔ)介質(zhì)模塊、設(shè)備單元和管理維護(hù) 中心,其中存儲(chǔ)介質(zhì)模塊,用于保存軟件參數(shù);設(shè)備單元,用于在初始時(shí),從存儲(chǔ)介質(zhì)模塊中獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量, 運(yùn)行軟件;用于在接收到管理維護(hù)中心下發(fā)的更改的軟件參數(shù)和更改指令后,用更改的軟 件參數(shù)更新存儲(chǔ)介質(zhì)模塊中的軟件參數(shù),并重新從存儲(chǔ)介質(zhì)模塊中獲取更新后的軟件參數(shù) 賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;管理維護(hù)中心,用于在需要更新軟件時(shí),向設(shè)備單元下發(fā)更改的軟件參數(shù)和更改指令。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,管理維護(hù)中心,用于通過(guò)調(diào)用在線存儲(chǔ)介質(zhì)參數(shù)專用更改接口,向設(shè)備單元下發(fā)更改 的軟件參數(shù)和更改指令;設(shè)備單元,用于在接收到更改的軟件參數(shù)和更改指令后,觸發(fā)存儲(chǔ)介質(zhì)參數(shù)專用更改 服務(wù)程序,由存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序用更改的軟件參數(shù)更新存儲(chǔ)介質(zhì)模塊中的軟 件參數(shù)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于。設(shè)備單元,用于在存儲(chǔ)介質(zhì)參數(shù)專用更改服務(wù)程序?qū)Υ鎯?chǔ)介質(zhì)模塊中的軟件參數(shù)更新 成功時(shí),進(jìn)一步向管理維護(hù)中心發(fā)送更新成功響應(yīng)消息;用于在存儲(chǔ)介質(zhì)參數(shù)專用更改服 務(wù)程序?qū)Υ鎯?chǔ)介質(zhì)模塊中的軟件參數(shù)更新失敗時(shí),進(jìn)一步向管理維護(hù)中心發(fā)送更新失敗響 應(yīng)消息。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,管理維護(hù)中心,用于在接收到更新成功響應(yīng)消息后,進(jìn)一步向設(shè)備單元發(fā)送更新后處 理操作指令;如果所述更新后處理操作指令為更新立即生效指令,則設(shè)備單元在接收到更新后處理 操作指令后,立即從存儲(chǔ)介質(zhì)模塊中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn) 行軟件;如果所述更新后處理操作指令為指定時(shí)間點(diǎn)后更新生效指令,則設(shè)備單元在接收到更 新后處理操作指令后,先啟動(dòng)預(yù)設(shè)時(shí)間點(diǎn)定時(shí)器,在該定時(shí)器超時(shí)的時(shí)候,再?gòu)拇鎯?chǔ)介質(zhì)模 塊中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;如果所述更新后處理操作指令為更新后重啟動(dòng)指令,則設(shè)備單元進(jìn)行重新啟動(dòng)操作, 在重新啟動(dòng)操作后執(zhí)行所述的從存儲(chǔ)介質(zhì)模塊中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件 參數(shù)變量,運(yùn)行軟件的步驟。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的系統(tǒng),其特征在于,所述存儲(chǔ)介質(zhì)模塊為閃存 或電可擦可編程只讀存儲(chǔ)器EEPR0M。
全文摘要
本發(fā)明公開(kāi)了一種軟件更新方法和系統(tǒng)。所述方法包括將軟件參數(shù)存儲(chǔ)到存儲(chǔ)介質(zhì)中;在初始時(shí),從存儲(chǔ)介質(zhì)中獲取軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件;當(dāng)需要更新軟件時(shí),更新存儲(chǔ)介質(zhì)中的軟件參數(shù);從存儲(chǔ)介質(zhì)中獲取更新后的軟件參數(shù)賦給相應(yīng)的軟件參數(shù)變量,運(yùn)行軟件。本發(fā)明提供的軟件更新技術(shù)方案實(shí)現(xiàn)成本低、效率高且不容易出錯(cuò)。
文檔編號(hào)G06F9/445GK101950254SQ20101028327
公開(kāi)日2011年1月19日 申請(qǐng)日期2010年9月16日 優(yōu)先權(quán)日2010年9月16日
發(fā)明者何定潤(rùn) 申請(qǐng)人:新郵通信設(shè)備有限公司