專利名稱:一種從屬單元啟動的方法和一種通信設備的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種從屬單元啟動的方法和一種通信 設備。
背景技術:
在通信設備中,系統一般由一個主管理單元(以下稱作"主單元")及一 個或多個從屬單元組成,如圖1所示。主單元中保存有整個系統的所有軟件, 從屬單元只保存它自己運行所需的軟件。當需要更新系統時,更新主單元中保 存的設備軟件即可,從屬單元由主單元處獲得相應的更新軟件。在需要更新從屬單元運行的軟件時,現有技術是按照圖2所示的流程進行的。 首先,要保證系統正常工作,保證從屬單元與主單元之間的通訊正常,以提 供實現更新從屬單元軟件的基礎條件。通常,至少需M證的是需要更新軟 件的從屬單元可以舊軟件成功啟動,并且與當前的主單元通訊正常。然后,在系統中下發更新指定從屬單元的命令,讓從屬單元獲得更新的軟件。 最后,重新啟動從屬單元,以便運行從屬單元所更新的軟件。 然而當所有的單元(包括主單元)都完成了軟件更新,并以新版本的軟件運 行之后,系統中又加入一個從屬單元,該從屬單元保存有錯誤的舊軟件,它與 主單元(保存有當前運行著的正確的新軟件)之間將無法通訊,無法完成軟件 更新,造成啟動失敗。發明內容有鑒于此,本發明要解決的技術問題就是提供一種從屬單元啟動的方法, 只要主單元或從屬單元存在正確的軟件,就可以保證從屬單元的成功啟動。 本發明提供了一種通信設備,包括主單元和從屬單元,還進一步包括啟動 控制單元,在從屬單元開始啟動,向所述啟動控制單元請求是否需要加栽軟件 時,所述啟動控制單元用于將響應消息返回給所述從屬單元。較佳地,還包括啟動次數計數器,用于統計從屬單元的啟動次數,并將啟 動次數信息發送給啟動控制單元。其中,當從屬單元啟動次數達到門限一時,啟動控制單元命令從屬單元加 載全部軟件后啟動。其中,當從屬單元啟動次數達到門限二時,啟動控制單元命令從屬單元停 止啟動。本發明還提供了一種從屬單元啟動的方法,包括以下步驟步驟A:從屬單元在開始啟動時,向啟動控制單元請求是否需要加載軟件, 沖艮據啟動控制單元的響應消息,如果需要,所述從屬單元從主單元處加栽軟件 后進4于啟動,否則,所述從屬單元直接啟動。其中,所述從屬單元向啟動控制單元請求是否需要加栽軟件包括從屬單元向啟動控制單元請求是否需要加栽軟件,若啟動控制單元對該從 屬單元的啟動方式進行了設定,則啟動控制單元直接返回響應消息,否則,根 據啟動控制單元的軟件信息設定,從屬單元與主單元進行協商,啟動控制單元 將主單元的協商結果發送給所述從屬單元。其中,所述啟動控制單元的軟件信息設定為從屬單元需要發送給主單元 進行協商的軟件信息;從屬單元與主單元進行協商具體為所述從屬單元將保存的軟件信息發送 給所述主單元,該主單元根據其保存的軟件信息和系統配置數據,與所述從屬 單元發送的軟件信息進行比較,得出協商結果,所述協商結果包括需要加載軟 件和不需要加載軟件,若需要加栽軟件,則所述協商結果還進一步包括需要 加載的軟件的信息。較佳地,還進一步包括運行啟動次數計數器,當所述從屬單元啟動成功后,清空所述計數器,和/或,啟動控制單元將所
述從屬單元的啟動方式設置為不需要加載軟件; 當所述從屬單元啟動失敗后,重新執行步驟A。較佳地,所述從屬單元啟動次數達到門限一時,則啟動控制單元強制要求 該從屬單元加載全部軟件啟動。較佳地,所述從屬單元啟動次數達到門限二時,啟動控制單元要求從屬單 元停止啟動。利用本發明,只要主單元或從屬單元存在正確的軟件,就可以保證從屬單 元的成功啟動,即使在啟動異常的情況下,也可以保護從屬單元的安全,而且 還可以使得從屬單元以最恰當的方式啟動,縮短啟動時間,
圖1示出了通信i殳備中系統組成示意圖。圖2示出了從屬單元實現軟件更新的現有方案。圖3示出了本發明的流程圖。圖4示出了本發明實施例一的流程圖。圖5示出了本發明實施例二的流程圖。圖6示出了本發明實施例三的流程圖。圖7示出了本發明通信設備實施例一組成示意圖。圖8示出了本發明通信設備實施例二組成示意圖。
具體實施方式
本發明的核心思想是從屬單元可以在啟動前向啟動控制單元請求是否 需要加栽軟件,如杲需要,則從屬單元直接啟動,否則,從屬單元從主單元獲 取軟件后再進行啟動。下面結合附圖和具體實施方式
對本發明作進一步詳細的說明。本發明流程如圖3所示,其中步驟001:從屬單元向啟動控制單元發起請求,請求是否需要加載軟件。 如果事前可以確知從屬單元的全部軟件的配置情況,就可以在啟動控制單元內預先設定從屬單元的啟動方式即需要加栽軟件后再進行啟動和不需要加 載軟件的直接啟動,當需要加栽軟件后再進行啟動時,就會同時將需要加載的 軟件的信息發送給從屬單元,從屬單元加載該軟件后再進行啟動;對于不需要 加載軟件的直接啟動,則該從屬單元可以直接運行本身所存儲的軟件進行啟動。 如果事先不確知從屬單元的全部軟件的配置情況,比如只知道部分軟件的 配置情況,那么啟動控制單元就要對從屬單元的軟件信息進行設定,設定要求 從屬單元將啟動控制單元所不確知的那部分的軟件信息發送給主單元請求協 商,主單元收到協商請求后,獲取本地保存的相應的軟件信息,并與收到的從 屬單元軟件信息進行比較,并結合系統配置數據得出協商結果需要加栽軟件 啟動或者不需要加載軟件的直接啟動,同樣,對于需要加載軟件的啟動,主單 元還會告知需要加載的軟件的信息,在主單元將這些消息發送給啟動控制單元 后,啟動控制單元再將這些消息發送給從屬單元。同樣,對于完全不確知從屬 單元的軟件的配置情況,從屬單元也需要與主單元進行協商,協商過程與前述 類似,但是從屬單元需要將其本身存儲的所有的軟件信息發送給主單元以進行 協商。當然,也可以不進行上述設定,在從屬單元請求是否需要加載軟件時,直 接將本身保存的軟件信息發送給主單元請求協商。根據從屬單元中的軟件信息,控制者(用戶)可以通過下發命令的形式手 動修改所保存的每個從屬單元的啟動方式的設置。步驟002:才艮據啟動控制單元的響應消息進行后續不同處理若需要加栽軟 件,則執行步驟003,否則執行步驟004。當然,此處的加載軟件可以是簡單的加載全部軟件或者不需加栽軟件,也 可以根據對從屬單元的設定,或者根據協商結果,只加栽部分軟件。步驟003:從屬單元從主單元處加載軟件后再進行啟動。步驟004:從屬單元無需加栽軟件,直接啟動。當從屬單元啟動成功后,啟動控制單元可以將此從屬單元的啟動方式自動 設置為"不需要加栽軟件",在以后啟動時,該從屬單元就可以直接進行啟動, 無須再加載軟件。圖4所示的是本發明的實施例一,其中步驟100:從屬單元向啟動控制單元請求是否需要加載軟件。步驟101:啟動控制單元判斷從屬單元的啟動次數是否達到門限二(比如9),如果達到該值,則從屬單元啟動過多,應執行步驟112:從屬單元停止啟動,否則執行步驟102。當從屬單元向啟動控制單元請求啟動時,啟動控制單元如果發現該從屬單 元的啟動計數已經大于一定數目(以下稱為"門限二",該數目可以設定,比 如9次),啟動控制單元會要求該從屬單元停止啟動,等待人工干預或者進行其 他處理。例如,當從屬單元原先對應的啟動方式是不加栽軟件的啟動,而從屬單元 本身所保存的軟件卻有錯誤的舊軟件,那么,該從屬單元就無法以設定的啟動 方式進行正常的啟動,當該從屬單元啟動失敗兩次后,啟動控制單元就會臨時 強制命令該從屬單元將其保存的軟件的信息發送給主單元進行協商,獲取正確 的軟件,如果還不能成功啟動,則該從屬單元再次按照啟動控制單元設定的啟 動方式進行啟動,如果經過兩次后還不能成功啟動,則該從屬單元再次將其保 存的軟件信息發送給主單元進行協商,從屬單元根據協商結果若還不能成功啟 動,則仍舊"l要照啟動控制單元i史定的啟動方式進4亍啟動,若仍舊不能成功,且 啟動次數達到門限二(9次)時,啟動控制單元就會要求該從屬單元停止啟動,比 如讓該從屬單元斷電,以等待人工干預。為了正確地計數,可以設置一個啟動次數計數器,該計數器可以在啟動過 程中的任何時刻啟動,比如可以在從屬單元發起請求時進行啟動,也可以在 得到啟動方式后進行啟動,還可以在從屬單元獲取軟件后進行啟動。該計數器將從屬單元的啟動次數發送給啟動控制單元,啟動控制單元在最 初時,將所有的啟動計數值賦O,而當從屬單元啟動成功后,啟動控制單元將啟 動計數器對應該從屬單元的啟動計數清O。當然,還可以有其他方法實現啟動次 數的計數,均屬于本領域技術人員可以輕易想到的替換,比如預先給啟動次數 計數器設定一個值,啟動一次,該數值便減l。步驟102:啟動控制單元判斷從屬單元的啟動次數是否達到門限一(比如3 ), 如果達到該值,則從屬單元應執行步驟108:加載全部軟件,然后執行步驟107, 否則執行步驟103。當從屬單元向啟動控制單元請求啟動時,啟動控制單元如果發現該從屬單 元的啟動計數達到一定數目(以下稱為"門限一,,,該數目可以設定,比如3n, n為自然數),那么,啟動控制單元就會要求該從屬單元將其軟件信息發送給主 單元進行協商,而不管該從屬單元在啟動控制單元的預先配置為何。步驟103:判斷啟動控制單元是否對該從屬單元的啟動方式進行了設定,如 果設定了啟動方式,則執行步驟105,否則執行步驟104。步驟104:從屬單元根據從啟動控制單元獲得的響應消息,將需要進行協商 的軟件信息發送給主單元,主單元根據協商規則進行協商,然后將協商結果等 消息發送給啟動控制單元,啟動控制單元再將該消息轉送給該從屬單元。步驟105:判斷得到的啟動方式是否需要加載軟件,如果需要加載,則執行 步驟106,否則執行步驟107。步驟106:從屬單元從主單元處獲取需要加栽的軟件。步驟107:從屬單元進行啟動。步驟109:判斷從屬單元是否成功啟動,如果成功啟動,則本發明目的實現, 當然,還可以進一步執行步驟111和112,否則應執行步驟110,即計數器加l(當 然,也可以采取其他計數方法),然后返回執4于步驟100。步驟lll:啟動控制單元將該從屬單元的啟動方式設置為不需要加栽軟件。步驟112:清空啟動次數計數器。當然,步驟111與步驟112的順序可以顛倒,也可以同時進行。 在本實施例中,通過設定兩個門限值,可以保證從屬單元啟動的安全性,而且在啟動成功后,將從屬單元的啟動方式設置為不加栽軟件,可以保證從屬單元在以后的更新中的高效。
如圖5所示,就是本發明的實施例二,在該實施例中,從屬單元直接以協商 的方式向啟動控制單元請求是否需要加載軟件,其中步驟201:從屬單元將本身保存的軟件信息發送給主單元進行協商,獲取協 商結果。具體要發送的軟件信息,可以根據啟動控制單元的軟件信息設定,也 可以直接將從屬單元本身保存的所有軟件信息發送給主單元進行協商。步驟202:判斷協商結果,如果需要加載軟件,則執行步驟203,否則執行 步驟204。步驟203:需要加栽軟件,則從屬單元從主單元處獲取軟件。加栽的軟件可 以是全部的軟件,也可以根椐協商結果,只加栽需要的軟件,以達到與主單元 保存的軟件同步。步驟204:從屬單元啟動。 在本實施例中,從屬單元每次啟動都需要與主單元進行協商,根據協商結果 再加載軟件或者不加栽軟件,保證了從屬單元啟動的健壯性,只要存在正確的 軟件,從屬單元就一定能夠啟動成功。圖6所示的實施例三中,則不需要進行協商,在該實施例中,啟動控制單元 對每一從屬單元進^亍了設定,如果確知某一從屬單元的軟件信息,則才艮據該從 屬單元的軟件信息進行相應設定需要加栽軟件的,就設定為加栽相應軟件或 者全部加載,不需要加載軟件的就設定為直接啟動。如果不確知某一從屬單元 的軟件信息,無論是全部不確知還是部分不確知,從屬單元一律加栽全部軟件, 然后再進行啟動。在本實施例中,步驟301:從屬單元直接向啟動控制單元發起請求;步驟302:啟動控制單元根據設定,將所述從屬單元的啟動方式發送給該從 屬單元,如果需要加載軟件,則執行步驟303,否則執行步驟304;步驟303:從屬單元從主單元處獲取軟件后再啟動,同樣,此處的軟件可以 是全部的軟件,也可以是部分軟件;步驟304:從屬單元運行本身所保存的軟件直接啟動。當然,當從屬單元才艮據本發明方案成功啟動后,主單元還可以將該從屬單
元的啟動方式設置為不需要加載軟件。采用本實施例,則加快了從屬單元啟動的速度,直接以設定結果進行啟動, 無需進4于協商。本發明還提供了一種通信設備,其中的啟動控制單元的功能,前面已經詳細論述,此處不再贅述,啟動控制單元可以是圖7所示內嵌于主單元中,也可以 如圖8所示單獨設置。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通 技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾, 這些改進和潤飾也應^f見為本發明的保護范圍。
權利要求
1、 一種從屬單元啟動的方法,其特征在于,包括以下步驟步驟A:從屬單元在開始啟動時,向啟動控制單元請求是否需要加載軟件, 根據啟動控制單元的響應消息,如果需要,所述從屬單元從主單元處加栽軟件 后進行啟動,否則,所述從屬單元直接啟動。
2、 如權利要求l所述的從屬單元啟動的方法,其特征在于,所述從屬單元向啟 動控制單元請求是否需要加載軟件包括從屬單元向啟動控制單元請求是否需要加載軟件,若啟動控制單元對該從 屬單元的啟動方式進行了設定,則啟動控制單元直接返回響應消息,否則,根 據啟動控制單元的軟件信息設定,從屬單元與主單元進行協商,啟動控制單元 將主單元的協商結果發送給所述從屬單元。
3、 如權利要求2所述的從屬單元啟動的方法,其特征在于,所述啟動控制單元 的軟件信息設定為從屬單元需要發送給主單元進行協商的軟件信息;從屬單元與主單元進行協商具體為所述從屬單元將保存的軟件信息發送給所述主單元,該主單元根據其保存 的軟件信息和系統配置數據,與所述從屬單元發送的軟件信息進行比較,得出 協商結果,所述協商結果包括需要加載軟件和不需要加載軟件,若需要加載軟 件,則所述協商結果還進一步包括需要加載的軟件的信息。
4、 如權利要求1至3中任一所述的從屬單元啟動的方法,其特征在于,還進一步 包括運行啟動次數計數器,當所述從屬單元啟動成功后,清空所述計數器,和/或,啟動控制單元將所 述從屬單元的啟動方式設置為不需要加栽軟件;當所述從屬單元啟動失敗后,重新執行步驟A。
5、 如權利要求4所述的從屬單元啟動的方法,其特征在于,還進一步包括所述從屬單元啟動次數達到門限一時,則啟動控制單元強制要求該從屬單 元加載全部軟件啟動。200610062100.2權利要求書第2/2頁6、 如權利要求4所述的從屬單元啟動的方法,其特征在于,還進一步包括所述從屬單元啟動次數達到門限二時,啟動控制單元要求從屬單元停止啟動。7、 一種通信設備,包括主單元和從屬單元,其特征在于,還進一步包括啟動控 制單元,在從屬單元開始啟動,向所述啟動控制單元請求是否需要加栽軟件時, 所述啟動控制單元用于將響應消息返回給所述從屬單元。8、 如權利要求7所述的通信設備,其特征在于,還進一步包括啟動次數計數器, 用于統計從屬單元的啟動次數,并將啟動次數信息發送給啟動控制單元。9、 如權利要求8所述的通信設備,其特征在于,當從屬單元啟動次數達到門限 一時,啟動控制單元命令從屬單元加載全部軟件后啟動。10、 如權利要求8所述的通信設備,其特征在于,當從屬單元啟動次數達到門限 二時,啟動控制單元命令從屬單元停止啟動。全文摘要
本發明提供了一種從屬單元啟動的方法,涉及通信技術領域。從屬單元在開始啟動時,向啟動控制單元請求是否需要加載軟件,根據啟動控制單元的響應消息,如果不需要,則所述從屬單元直接啟動,否則,所述從屬單元從主單元處加載軟件后進行啟動。本發明還提供了一種通信設備,包含啟動控制單元。利用本方法和設備,只要在主單元和從屬單元之間存在正確的軟件,就可以保證從屬單元的軟件更新和成功啟動。
文檔編號H04L12/24GK101123740SQ200610062100
公開日2008年2月13日 申請日期2006年8月11日 優先權日2006年8月11日
發明者劉艷華, 王震宇, 黃宇剛 申請人:華為技術有限公司