專利名稱:一種自動(dòng)進(jìn)行近端軟件升級(jí)的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種自動(dòng)進(jìn)行近端軟件升級(jí)方法及設(shè)備。
技術(shù)背景目前,通信系統(tǒng)中的通信設(shè)備存在兩種軟件升級(jí)方式 一種為遠(yuǎn)端軟件升 級(jí),另一種為近端軟件升級(jí)。所謂遠(yuǎn)端軟件升級(jí)即是指網(wǎng)管或者具有維護(hù)功能的終端設(shè)備通過內(nèi)部網(wǎng) (Intranet)或者因特網(wǎng)(Internet)訪問通信設(shè)備并對(duì)該通信設(shè)備進(jìn)行軟件升級(jí)。所謂近端軟件升級(jí)即是指具有維護(hù)功能的終端設(shè)備通過通信設(shè)備本地的 維護(hù)網(wǎng)口訪問該通信設(shè)備并對(duì)其進(jìn)行軟件升級(jí)。例如,維護(hù)人員通過一臺(tái)筆記 本電腦對(duì)無線基站進(jìn)行維護(hù),筆記本電腦上安裝了具有維護(hù)功能的軟件,以及 保存有待安裝至無線基站的軟件,這樣,維護(hù)人員便可以通過這臺(tái)筆記本電腦 完成對(duì)無線基站的近端軟件升級(jí)。通常情況下,近端軟件升級(jí)方式適用于首次 完成軟件安裝或者處于近端調(diào)試狀態(tài)的通信設(shè)備。但是,現(xiàn)有技術(shù)下,完成近端軟件升級(jí)需要維護(hù)人員具有較高的技術(shù)水平, 例如,要求維護(hù)人員能夠熟練使用具有維護(hù)功能的軟件以及熟悉近端軟件升級(jí) 的具體流程。這樣,便給維護(hù)人員造成了一定的工作難度。發(fā)明內(nèi)容本發(fā)明提供一種自動(dòng)進(jìn)行近端軟件升級(jí)的方法及設(shè)備,用以在對(duì)通信設(shè) 備進(jìn)行近端軟件升級(jí)時(shí),降低維護(hù)人員的工作難度。 本發(fā)明技術(shù)方案如下 一種自動(dòng)進(jìn)行近端軟件升級(jí)的方法,包括
通信設(shè)備檢測(cè)到移動(dòng)存儲(chǔ)設(shè)備接入;所述通信設(shè)備從所述移動(dòng)存儲(chǔ)設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,其 中,所述控制文件包含所述通信設(shè)備進(jìn)行近端軟件升級(jí)時(shí)需要執(zhí)行的所有命令和各命令的執(zhí)行順序;的軟件包和數(shù)據(jù)文件,并對(duì)該軟件包和數(shù)據(jù)文件進(jìn)行加載。一種通信設(shè)備,包括外設(shè)接口,用于連接移動(dòng)存儲(chǔ)設(shè)備;檢測(cè)單元,用于對(duì)所述外設(shè)接口進(jìn)行檢測(cè),并在確定移動(dòng)存儲(chǔ)設(shè)備接入時(shí), 通知處理單元;處理單元,用于從所述移動(dòng)存儲(chǔ)設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,并 從所述移動(dòng)存儲(chǔ)設(shè)備中獲得自身進(jìn)行近端軟件升級(jí)所需要的軟件包和數(shù)據(jù)文 件,以及對(duì)該軟件包和數(shù)據(jù)文件進(jìn)行加載;所述控制文件包含本通信設(shè)備進(jìn)行 近端軟件升級(jí)時(shí)需要執(zhí)行的所有命令和各命令的執(zhí)行順序。本發(fā)明實(shí)施例中,通信設(shè)備檢測(cè)到移動(dòng)存儲(chǔ)設(shè)備接入時(shí),在所述移動(dòng)存儲(chǔ) 設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,并根據(jù)該控制文件中設(shè)置的命令和各命 令的執(zhí)行順序自動(dòng)完成自身的近端軟件升級(jí)流程。這樣,在很大程度上簡(jiǎn)化了 維護(hù)人員的操作流程,降低了維護(hù)人員的工作難度,從而提高了維護(hù)人員的工 作效率,降低了維護(hù)成本。
圖1A為本發(fā)明實(shí)施例中通信設(shè)備功能結(jié)構(gòu)圖; 圖1B為本發(fā)明實(shí)施例中移動(dòng)存儲(chǔ)設(shè)備功能結(jié)構(gòu)圖; 圖2為本發(fā)明實(shí)施例中通信設(shè)備近端軟件升級(jí)流程圖。
具體實(shí)施例方式
為了降低維護(hù)人員對(duì)通信設(shè)備進(jìn)行近端軟件升級(jí)時(shí)所面對(duì)的工作難度,本 發(fā)明實(shí)施例中,通信設(shè)備檢測(cè)到移動(dòng)存儲(chǔ)設(shè)備接入時(shí),從所述移動(dòng)存儲(chǔ)設(shè)備的 固定位置獲得預(yù)設(shè)的控制文件,并從所述移動(dòng)存儲(chǔ)設(shè)備中獲得自身進(jìn)行近端軟 件升級(jí)所需要的軟件包和數(shù)據(jù)文件,以及對(duì)該軟件包和數(shù)據(jù)文件進(jìn)行加載;其 中,所述控制文件包含所述通信設(shè)備進(jìn)行近端軟件升級(jí)時(shí)需要執(zhí)行的所有命令 和各命令的執(zhí)行順序。在本發(fā)明實(shí)施例中,通信設(shè)備可以是基站、基站控制器等等可以使用各種無線制式的功能實(shí)體,而移動(dòng)存儲(chǔ)設(shè)備可以是U盤、移動(dòng)硬盤、CF卡、SD卡等等可被通信設(shè)備識(shí)別的移動(dòng)存儲(chǔ)媒介。下面以通過U盤對(duì)基站進(jìn)行首次軟件安裝為例并結(jié)合附圖進(jìn)行詳細(xì)說明。 參閱圖1A所示,本實(shí)施例中,基站包括外設(shè)接口 100、 4全測(cè)單元101和處理單元102。所述外設(shè)接口 100為一個(gè)通用的物理接口,例如,USB接口,用于連接移 動(dòng)存儲(chǔ)設(shè)備,本實(shí)施例中,移動(dòng)存儲(chǔ)設(shè)備為U盤。所述檢測(cè)單元101用于對(duì)外設(shè)接口 100進(jìn)行檢測(cè),并在確定有U盤插入時(shí), 通知處理單元102。所述處理單元102用于從所述U盤的固定位置獲得預(yù)設(shè)的控制文件,并從 U盤中獲得自身進(jìn)行近端軟件升級(jí)所需要的軟件包和數(shù)據(jù)文件,以及對(duì)該軟件 包和數(shù)據(jù)文件進(jìn)行加載。參閱圖1B所示,本實(shí)施例中,U盤包括讀寫單元110和存儲(chǔ)單元111。所述讀寫單元110用于對(duì)存儲(chǔ)單元111進(jìn)行讀寫操作。所述存儲(chǔ)單元111用于存儲(chǔ)預(yù)設(shè)的控制文件和基站進(jìn)行首次軟件安裝時(shí)所 需要的相關(guān)文件(包括軟件包和數(shù)據(jù)文件)。本實(shí)施例中,在對(duì)基站進(jìn)行首次軟件安裝前,先要在U盤中存入預(yù)設(shè)的控制文件和基站進(jìn)行軟件安裝所需要的軟件包和數(shù)據(jù)文件;其中,控制文件的文 件名稱和存儲(chǔ)位置是按照預(yù)設(shè)的條件進(jìn)行設(shè)置并且固定不變的,例如,為了使
基站能夠迅速獲取到控制文件,較佳的方式是將控制文件的文件名稱設(shè)置為Icf.ini,同時(shí)將控制文件的存儲(chǔ)位置設(shè)置為U盤的根目錄,當(dāng)然也可以是其他 預(yù)設(shè)的存儲(chǔ)位置;另一方面,軟件包和數(shù)據(jù)文件的存儲(chǔ)位置也可以進(jìn)行固定設(shè) 置,例如,設(shè)置在U盤的根目錄;或者不進(jìn)行固定設(shè)置,但需要在控制文件中 對(duì)軟件包和數(shù)據(jù)文件的存儲(chǔ)位置進(jìn)行描述。在實(shí)際實(shí)用中,基站跟大多數(shù)通信設(shè)備一樣具有一個(gè)分布式系統(tǒng),如圖1A 所示,基站中包括一個(gè)主控單元和至少一個(gè)業(yè)務(wù)單元,基站的主控單元和各業(yè) 務(wù)單元上運(yùn)行的軟件有所不同,為了使基站能夠順利地進(jìn)行首次軟件安裝,軟 件包內(nèi)需要包含在主控單元上運(yùn)行的軟件和在各業(yè)務(wù)單元上運(yùn)行的軟件,同 時(shí),維護(hù)人員需要在控制文件對(duì)軟件包中包含的各種軟件進(jìn)行描述;例如控 制文件描述軟件包中包含四種軟件,分別為a軟件、b軟件、c軟件和d軟件, 其中,業(yè)務(wù)單元A上運(yùn)行的軟件為a軟件和b軟件,業(yè)務(wù)單元B上運(yùn)行的軟 件為b軟件和c軟件,主控單元上運(yùn)行的軟件為b軟件、c軟件和d軟件三個(gè)軟件。另一方面,控制文件中還需要描述基站進(jìn)行軟件安裝時(shí)所使用的命令以 及各命令的執(zhí)行順序。下面以 一個(gè)Icf.ini格式的控制文件為例進(jìn)行說明。DeviceDeviceType = NodeB//描述通信設(shè)備類型,不同的通信設(shè)備下面的參數(shù)可能會(huì)變化 [Data DirDir = ./data //數(shù)據(jù)文件的存放目錄,以移動(dòng)存儲(chǔ)設(shè)備的根目錄為相對(duì)路徑 [Package Dir| Dir = ./Package〃軟件包的存放目錄 [Software Description]MainUnit = ./Main.bin ./FpgaM.bin 〃文件的路徑是以[Package Dir]描述的路徑為相對(duì)路徑ServerAUnit = ./A.bin ./FpgaA.bin ServerBUnit = ./B.bin ./FpgaB.bin [Command List]LOAD DATA: 〃按照順序執(zhí)行的命令
LOAD SOFTWARE: UNIT = MAIN; LOAD SOFTWARE: UNIT = SERVICEUNITA; LOAD SOFTWARE: UNIT = SERVICEUNITB; ACT SOFTWARE: UNIT = SERVICE畫TA; ACT SOFTWARE: UNIT = SERVICE畫TB; ACT SOFTWARE: UNIT = MAIN;在U盤中存入控制文件、軟件包和數(shù)據(jù)文件后,將U盤插入基站上的USB接口,基站檢測(cè)到外接的U盤時(shí),開始自動(dòng)執(zhí)行自身的首次軟件安裝流程。參閱圖2所示,本實(shí)施例中,基站自動(dòng)進(jìn)行首次軟件安裝的詳細(xì)流程如下 步驟200:基站檢測(cè)到自身的USB接口上插入了 U盤。 步驟210:基站在U盤的根目錄下獲取預(yù)設(shè)的控制文件。 步驟220:基站對(duì)獲得的控制文件進(jìn)行解析,并根據(jù)解析結(jié)果獲得執(zhí)行軟件安裝過程所需要的相關(guān)信息?;窘馕隹刂莆募螅鶕?jù)控制文件的描述內(nèi)容獲得軟件包的存儲(chǔ)位置、數(shù)據(jù)文件的存儲(chǔ)位置、自身主控單元和各業(yè)務(wù)單元所使用的軟件類型、以及本基站需要執(zhí)行的命令和各命令的執(zhí)行順序。步驟230:基站根據(jù)控制文件的描述執(zhí)行軟件安裝過程。 在軟件安裝過程中,基站根據(jù)控制文件設(shè)定的步驟執(zhí)行相應(yīng)的操作命令,先將數(shù)據(jù)文件加載到本基站,再將軟件包中各種軟件分別加載到主控單元和相應(yīng)的業(yè)務(wù)單元。步驟240:基站根據(jù)控制文件的描述判斷本次軟件安裝是否立即生效,若 是,則進(jìn)行步驟250;否則,結(jié)束當(dāng)前流程。步驟250:基站立即運(yùn)行加載的各種軟件,即激活主控單元和各業(yè)務(wù)單元。 上述實(shí)施例中,由于軟件安裝過程由基站自動(dòng)完成,因此,為了使維護(hù)人 員能夠了解流程進(jìn)度,基站通過指示燈向維護(hù)人員提示軟件安裝的當(dāng)前狀態(tài), 例如,指示燈快閃表示基站正在進(jìn)行軟件安裝,指示燈慢閃表示軟件安裝已經(jīng) 完成。這樣,維護(hù)人員在對(duì)基站進(jìn)行首次軟件安裝時(shí),只需將保存有預(yù)設(shè)的控
制文件、軟件包和數(shù)據(jù)文件的U盤插入基站的USB接口 ,基站便會(huì)自動(dòng)完成 軟件安裝過程,從而在很大程度上簡(jiǎn)化了維護(hù)人員的操作流程。當(dāng)然,對(duì)于其它通信設(shè)備,維護(hù)人員也可以使用上述方法,將保存有預(yù)設(shè)信息的移動(dòng)存儲(chǔ)設(shè)備(包括U盤、移動(dòng)硬盤、CF卡等等)插入通信設(shè)備相應(yīng) 的通用物理接口,使通信設(shè)備自動(dòng)完成軟件安裝過程,在此不再贅述。另一方面,當(dāng)需要對(duì)通信設(shè)備進(jìn)行近端軟件調(diào)試時(shí),例如,軟件重新安裝, 維護(hù)人員也可以通過上述方法,使通信設(shè)備自動(dòng)完成軟件的重新安裝,在此亦 不再贅述。本發(fā)明實(shí)施例中,通信設(shè)備檢測(cè)到移動(dòng)存儲(chǔ)設(shè)備接入時(shí),在所述移動(dòng)存儲(chǔ) 設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,并根據(jù)該控制文件中設(shè)置的命令和各命 令的執(zhí)行順序自動(dòng)完成自身的近端軟件升級(jí)流程。這樣,在很大程度上簡(jiǎn)化了 維護(hù)人員的操作流程,降低了維護(hù)人員的工作難度,從而提高了維護(hù)人員的工 作效率,降低了維護(hù)成本。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種自動(dòng)進(jìn)行近端軟件升級(jí)的方法,其特征在于,包括通信設(shè)備檢測(cè)到移動(dòng)存儲(chǔ)設(shè)備接入;所述通信設(shè)備從所述移動(dòng)存儲(chǔ)設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,其中所述控制文件包含所述通信設(shè)備進(jìn)行近端軟件升級(jí)時(shí)需要執(zhí)行的所有命令和各命令的執(zhí)行順序;所述通信設(shè)備在所述移動(dòng)存儲(chǔ)設(shè)備中獲得自身進(jìn)行近端軟件升級(jí)所需要的軟件包和數(shù)據(jù)文件,并對(duì)該軟件包和數(shù)據(jù)文件進(jìn)行加載。
2、 如權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)存儲(chǔ)設(shè)備的固定位 置為該移動(dòng)存儲(chǔ)設(shè)備的根目錄。
3、 如權(quán)利要求l所述的方法,其特征在于,所述通信設(shè)備在所述移動(dòng)存 儲(chǔ)設(shè)備的固定位置獲得所述軟件包和數(shù)據(jù)文件;或者根據(jù)所述控制文件獲得所述軟件包和數(shù)據(jù)文件的存儲(chǔ)位置,并在該存儲(chǔ)位 置獲取該軟件包和數(shù)據(jù)文件。
4、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述通信設(shè)備根據(jù)所 述控制文件獲得自身主控單元和各業(yè)務(wù)單元所使用的軟件類型,并在獲取到所 述軟件包時(shí),將該軟件包中包含的各種軟件對(duì)應(yīng)地加載到所述主控單元和各業(yè) 務(wù)單元上。
5、 如權(quán)利要求4所述的方法,其特征在于,所述通信設(shè)備加載所述軟件 包和數(shù)據(jù)文件后,若根據(jù)所述控制文件確定加載內(nèi)容立即生效,則該通信設(shè)備 激活所述主控單元和各業(yè)務(wù)單元。
6、 如權(quán)利要求4所述的方法,其特征在于,所述移動(dòng)存儲(chǔ)設(shè)備包含U盤、 移動(dòng)硬盤、CF卡或SD卡。
7、 一種通信設(shè)備,其特征在于,包括 外設(shè)接口,用于連接移動(dòng)存儲(chǔ)設(shè)備;檢測(cè)單元,用于對(duì)所述外設(shè)接口進(jìn)行檢測(cè),并在確定移動(dòng)存儲(chǔ)設(shè)備接入時(shí),通知處理單元;處理單元,用于從所述移動(dòng)存儲(chǔ)設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,并 從所述移動(dòng)存儲(chǔ)設(shè)備中獲得自身進(jìn)行近端軟件升級(jí)所需要的軟件包和數(shù)據(jù)文件,以及對(duì)該軟件包和數(shù)據(jù)文件進(jìn)行加載;所述控制文件包含所述通信設(shè)備進(jìn) 行近端軟件升級(jí)時(shí)需要執(zhí)行的所有命令和各命令的執(zhí)行順序。
8、 如權(quán)利要求7所述的通信設(shè)備,其特征在于,所述處理單元用于在所 述移動(dòng)存儲(chǔ)設(shè)備的固定位置獲得所述軟件包和數(shù)據(jù)文件;或者根據(jù)所述控制文 件獲得所述軟件包和數(shù)據(jù)文件的存儲(chǔ)位置,并在該存儲(chǔ)位置獲取該軟件包和數(shù) 據(jù)文件。
9、 如權(quán)利要求7或8所述的通信設(shè)備,其特征在于,所述處理單元用于 根據(jù)所述控制文件獲得自身主控單元和各業(yè)務(wù)單元所使用的軟件類型,并在獲 取到所述軟件包時(shí),將該軟件包中包含的各種軟件對(duì)應(yīng)地加載到所述主控單元 和各業(yè)務(wù)單元上。
10、 如權(quán)利要求9所述的通信設(shè)備,其特征在于,所述處理單元用于加載 所述軟件包和數(shù)據(jù)文件后,若根據(jù)所述控制文件確定加載內(nèi)容立即生效,則激 活所述主控單元和各業(yè)務(wù)單元。
全文摘要
本發(fā)明公開了一種自動(dòng)進(jìn)行近端軟件升級(jí)的方法,該方法為通信設(shè)備檢測(cè)到移動(dòng)存儲(chǔ)設(shè)備接入;所述通信設(shè)備從所述移動(dòng)存儲(chǔ)設(shè)備的固定位置獲得預(yù)設(shè)的控制文件,所述控制文件包含所述通信設(shè)備進(jìn)行近端軟件升級(jí)時(shí)需要執(zhí)行的所有命令和各命令的執(zhí)行順序;所述通信設(shè)備在所述移動(dòng)存儲(chǔ)設(shè)備中獲得自身進(jìn)行近端軟件升級(jí)所需要的軟件包和數(shù)據(jù)文件,并對(duì)該軟件包和數(shù)據(jù)文件進(jìn)行加載。這樣,便在對(duì)通信設(shè)備進(jìn)行近端軟件升級(jí)時(shí),在很大程度上簡(jiǎn)化了維護(hù)人員的操作流程,降低了維護(hù)人員的工作難度,從而提高了維護(hù)人員的工作效率,降低了維護(hù)成本。本發(fā)明同時(shí)公開了一種通信設(shè)備。
文檔編號(hào)H04W8/24GK101163313SQ20071019486
公開日2008年4月16日 申請(qǐng)日期2007年11月27日 優(yōu)先權(quán)日2007年11月27日
發(fā)明者王少瑞 申請(qǐng)人:華為技術(shù)有限公司