專利名稱:軟件自動(dòng)裝載方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地,涉及一種用于在具有多個(gè)版 本的軟件的設(shè)備上自動(dòng)裝載軟件的軟件裝載方法及裝置。
背景技術(shù):
在移動(dòng)通信系統(tǒng)中,各個(gè)設(shè)備上通常需要裝載相應(yīng)的軟件。對(duì) 于軟件而言,為了新增功能或者修改原有版本的故障,往往需要在 原有軟件版本的基礎(chǔ)上進(jìn)行修改或擴(kuò)展。通常,原有軟件的版本號(hào)較低,新版本的軟件版本號(hào)較高。為了系統(tǒng)的穩(wěn)定,當(dāng)設(shè)備準(zhǔn)備裝載高版本軟件時(shí),往往同時(shí)需 要保留原來(lái)的低版本軟件,這樣一旦當(dāng)高版本軟件在裝載中出現(xiàn)問(wèn) 題時(shí),可以裝載舊的低版本軟件,確保通信設(shè)備的連續(xù)運(yùn)行。因此, 在通信設(shè)備上,往往同時(shí)存在多個(gè)版本的軟件。目前,都是采用手工方式,由i殳備管理維護(hù)人員從多個(gè)版本軟 件中選擇需要裝載的版本,如果某個(gè)高版本軟件在裝栽中出現(xiàn)問(wèn) 題,設(shè)備維護(hù)人員需要再次選擇低版本軟件進(jìn)行裝載,這種操作方 式不但繁瑣,而且效率較低。特別地,當(dāng)設(shè)備和維護(hù)后臺(tái)通信中斷 時(shí), 一旦設(shè)備裝載版本發(fā)生失敗時(shí),會(huì)導(dǎo)致設(shè)備不可用。因此,需要一種用于在具有多個(gè)版本的軟件的設(shè)備上自動(dòng)裝栽 軟件的軟件裝栽方法及裝置,以解決上述問(wèn)題。發(fā)明內(nèi)容為了解決上述問(wèn)題,本發(fā)明提供了一種軟件裝載方法及裝置,用于在具有多個(gè)片反本的壽欠件的"i殳備上自動(dòng)裝載庫(kù)欠件,〗吏得通信i殳備 上同時(shí)存在多版本軟件時(shí),可以自動(dòng)進(jìn)行版本軟件裝栽。本發(fā)明的一個(gè)方面提供了 一種軟件裝栽方法,用于在具有多個(gè) 版本的軟件的設(shè)備上自動(dòng)裝載軟件,包括以下步驟步驟S102,設(shè) 備自動(dòng)選擇裝載軟件的規(guī)則,并根據(jù)規(guī)則確定設(shè)備上是否存在符合 規(guī)則的版本的軟件;步驟S104,如果存在版本的軟件,則設(shè)備自動(dòng) 裝載版本的軟件;以及步驟S106,判斷版本的軟件是否裝載成功, 并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。根據(jù)本發(fā)明的一個(gè)方面,對(duì)于多個(gè)版本的軟件中的每個(gè)版本的 軟件,設(shè)備都記錄有上一次的運(yùn)行狀態(tài)信息。沖艮據(jù)本發(fā)明的一個(gè)方面,運(yùn)4亍狀態(tài)信息包4舌成功、失敗、以 及從未運(yùn)行。其中,在步驟S106中,當(dāng)判斷片反本的4欠件裝栽成功時(shí),相應(yīng) 處理為將版本的軟件的運(yùn)行狀態(tài)信息更新為成功,并結(jié)束軟件自 動(dòng)裝載過(guò)程。另外,當(dāng)判斷版本的軟件裝栽失敗時(shí),相應(yīng)處理為 將版本的軟件的運(yùn)行狀態(tài)信息更新為失??;根據(jù)規(guī)則自動(dòng)選擇下一 個(gè)符合規(guī)則的版本的軟件進(jìn)行裝載,直到多個(gè)版本的軟件中的一個(gè) 版本的軟件裝載成功;以及如果設(shè)備上的所有版本的軟件都裝載失 敗,則啟動(dòng)設(shè)備的內(nèi)置缺省版本的軟件。根據(jù)本發(fā)明的一個(gè)方面,規(guī)則是由版本號(hào)的由高到低的順序以 及上 一 次的運(yùn)行狀態(tài)信息來(lái)確定的。本發(fā)明的另一方面還4是供了一種軟件自動(dòng)裝載裝置,用于在具有多個(gè)版本的軟件的設(shè)備上自動(dòng)裝載軟件,其包括規(guī)則確定單元, 用于自動(dòng)選4,裝栽壽欠件的^L則,并4艮椐^見(jiàn)則確定^殳備上是否存在符 合頭見(jiàn)則的版本的軟件;裝載單元,用于在存在版本的軟件的情況下, 自動(dòng)裝栽版本的軟件;以及判斷處理單元,用于判斷版本的軟件是 否裝載成功,并4艮據(jù)判斷結(jié)果進(jìn)^f于相應(yīng)處理。根據(jù)本發(fā)明的另 一方面,對(duì)于多個(gè)版本的軟件中的每個(gè)版本的 軟件,設(shè)備都記錄有上一次的運(yùn)行狀態(tài)信息。運(yùn)行狀態(tài)信息包括 成功、失敗、以及^人未運(yùn)4亍。根據(jù)本發(fā)明的另一方面,當(dāng)判斷版本的軟件裝載成功時(shí),判斷 處理單元用于將版本的軟件的運(yùn)行狀態(tài)信息更新為成功,并結(jié)束 軟件自動(dòng)裝載過(guò)程。另外,當(dāng)判斷版本的軟件裝栽失敗時(shí),判斷處 理單元用于將版本的軟件的運(yùn)行狀態(tài)信息更新為失??;根據(jù)規(guī)則 自動(dòng)選擇下一個(gè)符合規(guī)則的版本的軟件進(jìn)行裝栽,直到多個(gè)版本的 軟件中的一個(gè)版本的軟件裝載成功;以及在設(shè)備上的所有版本的軟 件都裝載失敗的情況下,啟動(dòng)設(shè)備的內(nèi)置缺省版本的軟件。根據(jù)本發(fā)明的另 一方面,規(guī)則是由版本號(hào)的由高到低的順序以 及上 一 次的運(yùn)行狀態(tài)信息來(lái)確定的。因此,可以看出本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果當(dāng)通信設(shè)備中同 時(shí)存在多個(gè)版本的軟件時(shí),設(shè)備可以自動(dòng)進(jìn)行版本軟件裝載,使操 作管理人員無(wú)需再進(jìn)行低效且繁瑣的手工版本選4奪操作。本發(fā)明的其它特4正和優(yōu)點(diǎn)將在隨后的i兌明書(shū)中闡述,并且,部 分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附 圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。附圖i兌明附圖用來(lái)^是供^j"本發(fā)明的進(jìn)一步理解,并且構(gòu)成"i兌明書(shū)的一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中
圖1是根據(jù)本發(fā)明的軟件裝栽方法的流程圖;圖2是根據(jù)本發(fā)明的實(shí)施例的在基站設(shè)備上進(jìn)行的軟件多版本 自動(dòng)裝栽方法的流程圖;以及圖3是根據(jù)本發(fā)明的軟件裝載裝置的框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本 發(fā)明。圖1是根據(jù)本發(fā)明的用于在具有多個(gè)版本的軟件的設(shè)備上自動(dòng) 裝載軟件的軟件裝載方法的流程圖。如圖1所示,軟件裝載方法包 i舌以下步艱《步驟S102,設(shè)備自動(dòng)選擇裝載軟件的規(guī)則,并根據(jù)規(guī)則確定設(shè) 備上是否存在符合規(guī)則的版本的軟件;步驟S104,如果存在版本的軟件,則設(shè)備自動(dòng)裝載版本的軟件;以及步驟S106,判斷版本的軟件是否裝栽成功,并根據(jù)判斷結(jié)果進(jìn) 4亍相應(yīng)處理。其中,對(duì)于多個(gè)版本的軟件中的每個(gè)版本的軟件,設(shè)備都記錄有上一次的運(yùn)行狀態(tài)信息。運(yùn)行狀態(tài)信息包括成功、失敗、以及 從未運(yùn)行。在步驟S106中,當(dāng)判斷版本的軟件裝載成功時(shí),相應(yīng)處理為 將版本的軟件的運(yùn)行狀態(tài)信息更新為成功,并結(jié)束軟件自動(dòng)裝載過(guò) 程。另外,當(dāng)判斷版本的軟件裝載失敗時(shí),相應(yīng)處理為將版本的 軟件的運(yùn)行狀態(tài)信息更新為失?。桓鶕?jù)規(guī)則自動(dòng)選擇下一個(gè)符合規(guī) 則的版本的軟件進(jìn)行裝載,直到多個(gè)版本的軟件中的 一個(gè)版本的軟 件裝載成功;以及如果設(shè)備上的所有版本的軟件都裝栽失敗,則啟 動(dòng)設(shè)備的內(nèi)置缺省版本的軟件。根據(jù)本發(fā)明規(guī)則是由版本號(hào)的由高到低的順序以及上一次的 運(yùn)行狀態(tài)信息來(lái)確定的。圖2是根據(jù)本發(fā)明的實(shí)施例的在基站設(shè)備上進(jìn)行的軟件多版本 自動(dòng)裝載方法的流程圖,以下將以存在多個(gè)版本軟件的基站設(shè)備為 例,結(jié)合圖2更詳細(xì)地描述如圖1所述的軟件裝載方法的具體步驟。如圖2所示,在該基站設(shè)備中的自動(dòng)裝載軟件包括以下步驟。步驟S202,對(duì)于每個(gè)版本的軟件,基站記錄它們上一次各自的 運(yùn)4亍狀態(tài)信息。在本實(shí)施例中,基站記錄的運(yùn)行狀態(tài)信息包括成功,失敗, 從未運(yùn)行,其中,成功表示該版本軟件上一次的裝載操作以成功而 結(jié)束;失敗表示該W反本壽t件上一次的裝栽4乘作以失敗而結(jié)束;/人未 運(yùn)行表示該版本的軟件自從下載到基站之后,從沒(méi)有進(jìn)行過(guò)任何裝 載操作嘗試,例如通過(guò)版本管理新下載到基站上的版本就是這種狀 態(tài)信息?;景凑找韵乱?guī)則自動(dòng)選擇裝載軟件按照版本號(hào)由高到低的 順序,并且結(jié)合該纟反本的上一次運(yùn)4于狀態(tài)(非失敗的,即成功或者 從未運(yùn)行)來(lái)決定自動(dòng)裝栽哪一個(gè)版本的軟件。步驟S204,按照上述提及的自動(dòng)選擇裝載軟件的規(guī)則,判斷基 站上是否存在符合規(guī)則的軟件版本,如果存在相應(yīng)版本,則進(jìn)行步 艱《208;如果不存在相應(yīng)片反本,則進(jìn)4亍步艱《206。步驟S206,基站啟動(dòng)裝載內(nèi)置的缺省版本,軟件自動(dòng)裝載過(guò)程 至》匕結(jié)束。步驟S208,自動(dòng)裝載選擇出的相應(yīng)版本,并判斷該版本是否裝 載成功,如果該版本裝載成功,進(jìn)行步驟210。步驟S210,基站更新該版本的最新?tīng)顟B(tài)信息為"成功",軟件 自動(dòng)裝載過(guò)程正常結(jié)束;如果該版本裝載失敗,進(jìn)行步驟212。步驟S212,基站更新該版本的最新?tīng)顟B(tài)信息為"失敗",返回 步驟204,再次按照選擇規(guī)則進(jìn)行版本選擇。至此,完成了本實(shí)施例的^:件裝載的整個(gè)過(guò)程。圖3是根據(jù)本發(fā)明的用于在具有多個(gè)版本的軟件的設(shè)備上自動(dòng) 裝載軟件的軟件裝載裝置300的框圖,如圖3所示,該軟件裝載裝 置300包括規(guī)則確定單元302,用于自動(dòng)選擇裝載軟件的規(guī)則, 并根據(jù)規(guī)則確定設(shè)備上是否存在符合規(guī)則的版本的軟件;裝載單元 304,用于在存在版本的軟件的情況下,自動(dòng)裝載版本的軟件;以 及判斷處理單元306,用于判斷版本的軟件是否裝載成功,并根據(jù) 判斷結(jié)果進(jìn)行相應(yīng)處理。當(dāng)判斷版本的軟件裝載成功時(shí),判斷處理單元306將版本的軟 件的運(yùn)4于狀態(tài)信息更新為成功,并結(jié)束壽欠件自動(dòng)裝載過(guò),呈,并且, 當(dāng)判斷版本的軟件裝載失敗時(shí),判斷處理單元306將版本的軟件的 運(yùn)行狀態(tài)信息更新為失敗;4艮據(jù)頭見(jiàn)則自動(dòng)選擇下一個(gè)符合規(guī)則的版 本的軟件進(jìn)行裝載,直到多個(gè)版本的軟件中的一個(gè)版本的軟件裝栽 成功;以及在設(shè)備上的所有版本的軟件都裝載失敗的情況下,啟動(dòng) 設(shè)備的內(nèi)置缺省版本的軟件。在本發(fā)明中,對(duì)于多個(gè)版本的軟件中的每個(gè)版本的軟件,設(shè)備 都記錄有上一次的運(yùn)行狀態(tài)信息,并且,運(yùn)行狀態(tài)信息包括成功、 失敗、以及乂人未運(yùn)4亍。如上所述,采用本發(fā)明的方法及裝置使通信設(shè)備同時(shí)存在多個(gè) 版本軟件時(shí),可以自動(dòng)進(jìn)行版本軟件裝載,這樣操作管理人員就不 再需要低效繁瑣的手工版本選擇操作,尤其在當(dāng)發(fā)生設(shè)備和維護(hù)后 臺(tái)通信中斷的異常情況時(shí),設(shè)備可以自動(dòng)進(jìn)行版本軟件裝載,避免 了設(shè)備不可用的異常情況的發(fā)生。以上^f叉為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì) 于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種軟件自動(dòng)裝載方法,用于在具有多個(gè)版本的軟件的設(shè)備上自動(dòng)裝載軟件,其特征在于,包括以下步驟步驟S102,所述設(shè)備自動(dòng)選擇裝載軟件的規(guī)則,并根據(jù)所述規(guī)則確定所述設(shè)備上是否存在符合所述規(guī)則的版本的軟件;步驟S104,如果存在所述版本的軟件,則所述設(shè)備自動(dòng)裝載所述版本的軟件;以及步驟S106,判斷所述版本的軟件是否裝載成功,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。
2. 根據(jù)權(quán)利要求1所述的軟件自動(dòng)裝載方法,其特征在于,對(duì)于 所述多個(gè)版本的軟件中的每個(gè)版本的軟件,所述設(shè)備都記錄有 上一次的運(yùn)^f于狀態(tài)信息。
3. 根據(jù)權(quán)利要求2所述的軟件自動(dòng)裝載方法,其特征在于,所述 運(yùn)4亍狀態(tài)信息包4舌成功、失敗、以及乂人未運(yùn)4亍。
4. 根據(jù)權(quán)利要求3所述的軟件自動(dòng)裝載方法,其特征在于,在所 述步驟S106中,當(dāng)判斷所述版本的軟件裝載成功時(shí),所述相 應(yīng)處理為將所述版本的軟件的所述運(yùn)行狀態(tài)信息更新為所述成 功,并結(jié)束軟件自動(dòng)裝載過(guò)程。
5. 根據(jù)權(quán)利要求3所述的軟件自動(dòng)裝栽方法,其特征在于,在所 述步艱《S106中,當(dāng)判斷所述片反本的4t件裝載失敗時(shí),所述相 應(yīng)處理為將所述版本的軟件的所述運(yùn)行狀態(tài)信息更新為所述失敗;根據(jù)所述規(guī)則自動(dòng)選擇下一個(gè)符合所述規(guī)則的版本的軟 件進(jìn)行裝載,直到所述多個(gè)版本的軟件中的一個(gè)版本的軟件裝 載成功;以及如果所述設(shè)備上的所有版本的軟件都裝載失敗,則啟動(dòng) 所述設(shè)備的內(nèi)置缺省版本的軟件。
6. 根據(jù)權(quán)利要求2至5任一項(xiàng)所述的軟件自動(dòng)裝載方法,其特征 在于,所述規(guī)則是由版本號(hào)的由高到低的順序以及所述上一次 的運(yùn)^f于狀態(tài)信息來(lái)確定的。
7. —種軟件自動(dòng)裝載裝置,用于在具有多個(gè)版本的軟件的設(shè)備上 自動(dòng)裝載軟件,其特征在于,包括規(guī)則確定單元,用于自動(dòng)選擇裝載軟件的規(guī)則,并根據(jù) 所述規(guī)則確定所述設(shè)備上是否存在符合所述規(guī)則的版本的軟 件;裝栽單元,用于在存在所述版本的軟件的情況下,自動(dòng) 裝載所述版本的軟件;以及判斷處理單元,用于判斷所述版本的軟件是否裝載成功, 并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。
8. 根據(jù)權(quán)利要求7所述的軟件自動(dòng)裝載裝置,其特征在于,對(duì)于 所述多個(gè)版本的軟件中的每個(gè)版本的軟件,所述設(shè)備都記錄有 上 一 次的運(yùn)^f于狀態(tài)信息。
9. 根據(jù)權(quán)利要求8所述的軟件自動(dòng)裝載裝置,其特征在于,所述 運(yùn)4亍^犬態(tài)4言息包4舌成功、失敗、以及/人未運(yùn)4亍。
10. 根據(jù)權(quán)利要求9所述的軟件自動(dòng)裝載裝置,其特征在于,當(dāng)判 斷所述版本的軟件裝載成功時(shí),所述判斷處理單元用于將所述版本的軟件的所述運(yùn)行狀態(tài)信息更新為所述成 功,并結(jié)束軟件自動(dòng)裝載過(guò)程。
11. 根據(jù)權(quán)利要求9所述的軟件自動(dòng)裝載裝置,其特征在于,當(dāng)判 斷所述版本的軟件裝載失敗時(shí),所述判斷處理單元用于將所述版本的軟件的所述運(yùn)行狀態(tài)信息更新為所述失?。桓鶕?jù)所述規(guī)則自動(dòng)選擇下一個(gè)符合所述規(guī)則的版本的軟 件進(jìn)行裝載,直到所述多個(gè)版本的軟件中的一個(gè)版本的軟件裝 載成功;以及啟動(dòng)所述i殳備的內(nèi)置缺省版本的軟件。
12. 根據(jù)權(quán)利要求8至11任一項(xiàng)所述的軟件自動(dòng)裝載裝置,其特 征在于,所述規(guī)則是由版本號(hào)的由高到低的順序以及所述上一 次的運(yùn)^f于狀態(tài)信息來(lái)確定的。
全文摘要
本發(fā)明提供了一種軟件自動(dòng)裝載方法及裝置,用于在具有多個(gè)版本的軟件的設(shè)備上自動(dòng)裝載軟件,該方法包括以下步驟步驟S102,設(shè)備自動(dòng)選擇裝載軟件的規(guī)則,并根據(jù)規(guī)則確定設(shè)備上是否存在符合規(guī)則的版本的軟件;步驟S104,如果存在版本的軟件,則設(shè)備自動(dòng)裝載版本的軟件;以及步驟S106,判斷版本的軟件是否裝載成功,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。因此,通過(guò)本發(fā)明,使得通信設(shè)備上同時(shí)存在多版本軟件時(shí)可以自動(dòng)進(jìn)行版本軟件裝載。
文檔編號(hào)G06F9/445GK101226475SQ20071000240
公開(kāi)日2008年7月23日 申請(qǐng)日期2007年1月17日 優(yōu)先權(quán)日2007年1月17日
發(fā)明者劉淑霞, 凱 張 申請(qǐng)人:中興通訊股份有限公司