專利名稱:一種單板軟件自動下載方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動下載軟件的方法及裝置,尤其是一種分布式通訊設(shè)備單板軟件的自動下載方法和裝置。
背景技術(shù):
移動通訊的基站系統(tǒng)是一個龐大的系統(tǒng),每個基站控制中心和每個基站需要更新軟件的單板都有幾十塊,由于成本的原因,很多單板上沒有很大的FLASH(可以電擦除的只讀存儲器)空間來保存版本,而是通過后臺下載的方式,將單板上運行的版本直接下載到單板的RAM(隨機(jī)訪問存儲器)上運行。
由于移動通訊領(lǐng)域的基站系統(tǒng)的運行環(huán)境通常較差,外界因素容易干擾單板的正常運行。同時,一個復(fù)雜系統(tǒng)的推出,從初次設(shè)計到穩(wěn)定運行經(jīng)常需要經(jīng)歷一段較長時間。很多因素都會使得單板上運行的版本軟件發(fā)生異常。由于有些類型的單板本身沒有存放版本軟件,所以如果運行時發(fā)生版本丟失,將導(dǎo)致單板本身無法工作,進(jìn)而影響整個系統(tǒng)的性能,嚴(yán)重時甚至導(dǎo)致癱局。解決這個問題對于改進(jìn)系統(tǒng)的性能和穩(wěn)定性,提高用戶滿意度有著重要的意義。
當(dāng)單板上的版本丟失時,通常我們可以通過后臺進(jìn)行重新下載,使得單板重新獲得版本。但人工下載既耗費人力,在發(fā)生大量單板軟件版本異常時又容易產(chǎn)生疏漏。這就要求我們提供一種技術(shù),能夠?qū)崟r監(jiān)測單板上的版本是否存在,當(dāng)發(fā)現(xiàn)版本丟失時,會自動發(fā)起下載。從而保證所有的單板都能夠長時間正常穩(wěn)定的運行。從用戶的角度看不到單板上的版本發(fā)生的丟失。
已有的專利00810791.2(公開號CN 1364390A,專利名稱下載到無線終端的方法和設(shè)備)只是在無線終端接通時檢查版本異常的情況,由于移動通訊領(lǐng)域的基站系統(tǒng)的單板可能位于非常偏遠(yuǎn)的地區(qū),因此通過人工定時接通來進(jìn)行檢測的方法成本較高,而且可操作性不強(qiáng)。針對基站系統(tǒng)自身特殊的工作特點,需要更加實時,更加自動化的解決方法。本發(fā)明與專利00810791.2有以下不同1.適用范圍不同,本發(fā)明用于基站設(shè)備不是無線終端,2.處理流程不同,本發(fā)明只涉及一個版本的下載,不需要切換版本,也不需要存儲舊的版本。3.本發(fā)明用來監(jiān)測版本是否丟失,而不是版本的性能。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種單板軟件自動下載方法及裝置,解決現(xiàn)有的人工下載既耗費人力,在發(fā)生大量單板軟件版本異常時又容易產(chǎn)生疏漏的問題。
為達(dá)到上述目的,本發(fā)明提供了一種單板軟件自動下載方法,用于分布式通訊設(shè)備單板軟件自動下載,其中用于下載軟件管理的后臺模塊駐留在服務(wù)器上,用于監(jiān)測、控制受控單板自動下載軟件的前臺模塊駐留在主控板上;其特點在于,該方法包括如下步驟步驟一,后臺模塊添加需要下載的軟件版本到服務(wù)器;步驟二,前臺模塊通過一自動下載進(jìn)程定時查詢所管理的受控單板的軟件版本,檢查所述受控單板的軟件版本是否異常;步驟三,如果所述受控單板的軟件版本異常,前臺模塊向后臺模塊發(fā)送請求版本消息;步驟四,后臺模塊接收所述請求版本消息,并判斷是否已經(jīng)添加所述受控單板的軟件版本;步驟五,如果后臺模塊已經(jīng)添加了所述受控單板的軟件版本,則前臺模塊將所述軟件版本下載到所述受控單板;如果后臺模塊沒有添加所述軟件版本,則前臺模塊通知后臺模塊添加所述軟件版本并將所述軟件版本下載到所述受控單板。
上述的方法,其特點在于,所述步驟三中,當(dāng)判斷所述受控單板的軟件版本異常后,還包括有判斷前臺模塊連接的存儲器中是否存儲有所述受控單板的軟件版本的步驟,如存儲有,則直接將所述軟件版本下載到所述受控單板并退出對該受控單板的軟件版本下載。
上述的方法,其特點在于,所述步驟二中,還包括在所述自動下載進(jìn)程中加入對多種單板的查詢和管理支持,可支持多種類型受控單板的軟件版本的自動下載的步驟。
上述的方法,其特點在于,如果所述前臺模塊檢查到有多個受控單板發(fā)生了版本異常,則輪流進(jìn)行自動下載。
上述的方法,其特點在于,如果下載過程中有一個受控單板自動下載無法成功,則立即跳到下個受控單板進(jìn)行自動下載;自動下載失敗的受控單板,等待到下次查詢結(jié)果產(chǎn)生后,重新進(jìn)行自動下載。
上述的方法,其特點在于,所述步驟五中,前臺模塊將所述軟件版本下載到所述受控單板的步驟,進(jìn)一步包括步驟41,后臺模塊發(fā)送軟件版本數(shù)據(jù)給前臺模塊,前臺模塊接收所述軟件版本數(shù)據(jù)并存儲在存儲器中;步驟42,前臺模塊接收完所述軟件版本數(shù)據(jù)后,將存儲在所述存儲器中的所述軟件版本數(shù)據(jù)發(fā)送到所述受控單板。
上述的方法,其特點在于,所述步驟五中,前臺模塊通知后臺模塊添加所述軟件版本的步驟,進(jìn)一步包括步驟51,前臺模塊發(fā)送告警消息給告警模塊,提示用戶在后臺模塊添加所述軟件版本;步驟52,如果后臺模塊最后添加了所述軟件版本,則前臺模塊發(fā)送告警恢復(fù)消息給告警模塊,消除告警。
上述的方法,其特點在于,所述步驟四中還包括判斷所述請求版本消息是否與其它下載沖突的步驟,如果發(fā)生了自動下載,則屏蔽后臺模塊主動發(fā)起的下載。
上述的方法,其特點在于,所述軟件版本異常為軟件版本丟失。
為了更好的實現(xiàn)上述目的,本發(fā)明還提供了一種單板軟件自動下載裝置,用于分布式通訊設(shè)備單板軟件自動下載,包括主控板、受控單板、單板軟件自動下載模塊和后臺服務(wù)器,其特點在于,所述單板軟件自動下載模塊包括前臺模塊和后臺模塊;所述前臺模塊,駐留在主控板上,用于定時查詢所管理的受控單板的軟件版本,檢查所述受控單板的軟件版本是否異常,將所述軟件版本下載到軟件版本異常的受控單板;所述后臺模塊,駐留在后臺服務(wù)器上,用于添加需要下載的軟件版本到服務(wù)器上,并向所述前臺模塊發(fā)送軟件版本數(shù)據(jù);所述前臺模塊檢查到所述受控單板的軟件版本異常,則所述前臺模塊向所述后臺模塊發(fā)送請求版本消息,如果所述后臺模塊已經(jīng)添加了所述受控單板的軟件版本,則所述前臺模塊將所述軟件版本下載到所述受控單板,如果所述后臺模塊沒有添加所述軟件版本,則所述前臺模塊通知所述后臺模塊添加所述軟件版本。
上述的裝置,其特點在于,還包括有一告警模塊,所述告警模塊連接所述前臺模塊。
本發(fā)明的技術(shù)效果在于本發(fā)明能夠?qū)崟r監(jiān)測單板上的版本是否存在,當(dāng)發(fā)現(xiàn)版本丟失時,會自動發(fā)起下載,從而保證所有的單板都能夠長時間正常穩(wěn)定的運行。從用戶的角度看不到單板上的版本發(fā)生的丟失。解決了現(xiàn)有的人工下載既耗費人力,在發(fā)生大量單板軟件版本異常時又容易產(chǎn)生疏漏的問題,減少了維護(hù)人員的勞動,提高了整個系統(tǒng)可靠性。
下面結(jié)合附圖進(jìn)一步詳細(xì)說明本發(fā)明的具體實施例。
圖1是本發(fā)明方法的流程示意圖;圖2是本發(fā)明的原理示意圖;圖3是本發(fā)明裝置的示意圖。
具體實施例方式
參考圖1,是本發(fā)明方法的流程示意圖。本發(fā)明方法包括如下步驟步驟11、后臺模塊添加需要下載的軟件版本到服務(wù)器;步驟12、前臺模塊通過一自動下載進(jìn)程定時查詢所管理的受控單板的軟件版本,檢查所述受控單板的軟件版本是否異常;步驟13、如果所述受控單板的軟件版本異常,前臺模塊向后臺模塊發(fā)送請求版本消息;步驟14、后臺模塊接收所述請求版本消息,并判斷是否已經(jīng)添加所述受控單板的軟件版本;步驟15、如果后臺模塊已經(jīng)添加了所述受控單板的軟件版本,則前臺模塊將所述軟件版本下載到所述受控單板;如果后臺模塊沒有添加所述軟件版本,則前臺模塊通知后臺模塊添加所述軟件版本并將所述軟件版本下載到所述受控單板。
圖2是本發(fā)明的原理示意圖,顯示了后臺客戶端、后臺模塊、前臺模塊、和受控單板之間的邏輯關(guān)系。
以下以CDMA1X系統(tǒng)的TRX單板的RFCM下載為例(CDMA1XCDMA1XRTT,一種CDMA標(biāo)準(zhǔn);TRX是射頻收發(fā)信機(jī);RFCM是射頻控制模塊,RFCM是TRX單板上的一個芯片),介紹一下自動下載的實現(xiàn),主控板為CCM(通信控制模塊)板,TRX為受控目標(biāo)單板。我們的自動下載技術(shù)主要分為以下步驟a自動下載進(jìn)程定時查詢單板的版本情況,使用查詢版本號的方式,如果單板的版本軟件丟失,則查詢返回特殊的版本號(與硬件開發(fā)人員共同約定)。因為一個CCM板可以帶6個TRX,所以需要對6個TRX進(jìn)行輪流查詢。
b自動下載進(jìn)程發(fā)現(xiàn)版本丟失時,會判斷當(dāng)前內(nèi)存中是否存在版本軟件(當(dāng)發(fā)生過自動下載或后臺主動下載,并且CCM還沒有復(fù)位時,內(nèi)存緩沖區(qū)里存有版本)。如果存在,則直接下載,不存在則向后臺請求版本。
c后臺軟件下載模塊屬于移動通訊基站操作維護(hù)系統(tǒng)的一部分,完成基站軟件的版本管理、軟件下載、版本查詢等功能。其中也包含對自動下載方式的支持。主要有1)收到自動下載進(jìn)程的版本請求后,檢查后臺是否已經(jīng)添加了RFCM版本軟件。
2)如果RFCM版本已經(jīng)添加,則直接發(fā)起自動下載,發(fā)自動下載命令給自動下載進(jìn)程。
3)如果后臺沒有添加RFCM版本,向自動下載進(jìn)程發(fā)無版本消息。自動下載進(jìn)程受到后,會定時繼續(xù)向后臺請求版本,直到收到自動下載命令。
4)如果發(fā)生了自動下載,則需要屏蔽后臺主動發(fā)起的RFCM下載,避免發(fā)生沖突。
d自動下載進(jìn)程收到后臺無版本消息后,會向用戶告警,提示用戶及時在后臺添加版本。
e用戶添加好版本后,后臺會立即發(fā)起自動下載。發(fā)自動下載命令給自動下載進(jìn)程。同時自動下載進(jìn)程發(fā)送告警恢復(fù)消息取消告警。
f如果有多個TRX發(fā)生了版本丟失,則輪流進(jìn)行自動下載,如果下載過程中有一個TRX無法自動下載成功,則應(yīng)立即跳到下個TRX進(jìn)行自動下載。
g某一次自動下載失敗的單板,需要等到下次查詢結(jié)果產(chǎn)生后,才可以重新進(jìn)行自動下載。
整個自動下載系統(tǒng)提供了完善的調(diào)度處理和防沖突功能,可以處理各種異常,保證了自動下載的可靠性??傊?,我們提供的移動通訊設(shè)備軟件自動下載方法是高效、穩(wěn)定、可靠的軟件下載方案,此方法如能夠為電訊業(yè)推廣應(yīng)用,可有效提高行業(yè)內(nèi)設(shè)備的可靠性以及用戶對設(shè)備的滿意程度。
參考圖3,是本發(fā)明裝置的示意圖。
后臺模塊34駐留在服務(wù)器36上,前臺模塊33駐留在主控板31上并且監(jiān)測、控制受控單板32自動下載軟件;前臺模塊33檢查到所述受控單板32的軟件版本異常,則前臺模塊33向后臺模塊34發(fā)送請求版本消息,如果所述后臺模塊34已經(jīng)添加了所述受控單板32的軟件版本,后臺模塊34發(fā)送軟件版本數(shù)據(jù)給前臺模塊33,前臺模塊33接收所述軟件版本數(shù)據(jù)并存儲在存儲器35中,前臺模塊33接收完所述軟件版本數(shù)據(jù)后,將存儲在所述存儲器35中的所述軟件版本數(shù)據(jù)發(fā)送到所述受控單板32;如果所述后臺模塊34沒有添加所述軟件版本,則所述前臺模塊33通知所述后臺模塊34添加所述軟件版本。
權(quán)利要求
1.一種單板軟件自動下載方法,用于分布式通訊設(shè)備單板軟件自動下載,其中用于下載軟件管理的后臺模塊駐留在服務(wù)器上,用于監(jiān)測、控制受控單板自動下載軟件的前臺模塊駐留在主控板上;其特征在于,該方法包括如下步驟步驟一,后臺模塊添加需要下載的軟件版本到服務(wù)器;步驟二,前臺模塊通過一自動下載進(jìn)程定時查詢所管理的受控單板的軟件版本,檢查所述受控單板的軟件版本是否異常;步驟三,如果所述受控單板的軟件版本異常,前臺模塊向后臺模塊發(fā)送請求版本消息;步驟四,后臺模塊接收所述請求版本消息,并判斷是否已經(jīng)添加所述受控單板的軟件版本;步驟五,如果后臺模塊已經(jīng)添加了所述受控單板的軟件版本,則前臺模塊將所述軟件版本下載到所述受控單板;如果后臺模塊沒有添加所述軟件版本,則前臺模塊通知后臺模塊添加所述軟件版本并將所述軟件版本下載到所述受控單板。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟三中,當(dāng)判斷所述受控單板的軟件版本異常后,還包括有判斷前臺模塊連接的存儲器中是否存儲有所述受控單板的軟件版本的步驟,如存儲有,則直接將所述軟件版本下載到所述受控單板并退出對該受控單板的軟件版本下載。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟二中,還包括在所述自動下載進(jìn)程中加入對多種單板的查詢和管理支持,可支持多種類型受控單板的軟件版本的自動下載的步驟。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,如果所述前臺模塊檢查到有多個受控單板發(fā)生了版本異常,則輪流進(jìn)行自動下載。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果下載過程中有一個受控單板自動下載無法成功,則立即跳到下個受控單板進(jìn)行自動下載;自動下載失敗的受控單板,等待到下次查詢結(jié)果產(chǎn)生后,重新進(jìn)行自動下載。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟五中,前臺模塊將所述軟件版本下載到所述受控單板的步驟,進(jìn)一步包括步驟41,后臺模塊發(fā)送軟件版本數(shù)據(jù)給前臺模塊,前臺模塊接收所述軟件版本數(shù)據(jù)并存儲在存儲器中;步驟42,前臺模塊接收完所述軟件版本數(shù)據(jù)后,將存儲在所述存儲器中的所述軟件版本數(shù)據(jù)發(fā)送到所述受控單板。
7.根據(jù)權(quán)利要求1、2、3、5或6所述的方法,其特征在于,所述步驟五中,前臺模塊通知后臺模塊添加所述軟件版本的步驟,進(jìn)一步包括步驟51,前臺模塊發(fā)送告警消息給告警模塊,提示用戶在后臺模塊添加所述軟件版本;步驟52,如果后臺模塊最后添加了所述軟件版本,則前臺模塊發(fā)送告警恢復(fù)消息給告警模塊,消除告警。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟四中還包括判斷所述請求版本消息是否與其它下載沖突的步驟,如果發(fā)生了自動下載,則屏蔽后臺模塊主動發(fā)起的下載。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述軟件版本異常為軟件版本丟失。
10.一種單板軟件自動下載裝置,用于分布式通訊設(shè)備單板軟件自動下載,包括主控板、受控單板、單板軟件自動下載模塊和后臺服務(wù)器,其特征在于,所述單板軟件自動下載模塊包括前臺模塊和后臺模塊;所述前臺模塊,駐留在主控板上,用于定時查詢所管理的受控單板的軟件版本,檢查所述受控單板的軟件版本是否異常,將所述軟件版本下載到軟件版本異常的受控單板;所述后臺模塊,駐留在后臺服務(wù)器上,用于添加需要下載的軟件版本到服務(wù)器上,并向所述前臺模塊發(fā)送軟件版本數(shù)據(jù);所述前臺模塊檢查到所述受控單板的軟件版本異常,則所述前臺模塊向所述后臺模塊發(fā)送請求版本消息,如果所述后臺模塊已經(jīng)添加了所述受控單板的軟件版本,則所述前臺模塊將所述軟件版本下載到所述受控單板,如果所述后臺模塊沒有添加所述軟件版本,則所述前臺模塊通知所述后臺模塊添加所述軟件版本。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括有一告警模塊,所述告警模塊連接所述前臺模塊。
全文摘要
本發(fā)明公開了一種單板軟件自動下載方法及裝置,該方法包括后臺模塊添加軟件版本到服務(wù)器;前臺模塊查詢受控單板的軟件版本;如果受控單板的軟件版本異常,前臺模塊向后臺模塊發(fā)送請求版本消息;后臺模塊判斷是否已經(jīng)添加所述受控單板的軟件版本;如果已經(jīng)添加了所述軟件版本,則前臺模塊將所述軟件版本下載到所述受控單板,否則前臺模塊通知后臺模塊添加所述軟件版本。該裝置包括主控板、受控單板、后臺服務(wù)器,前臺模塊和后臺模塊;前臺模塊向后臺模塊發(fā)送請求版本消息,如后臺模塊添加了軟件版本,將其下載到受控單板,否則通知后臺模塊添加軟件版本。本發(fā)明解決了人工下載既耗費人力,又容易產(chǎn)生疏漏的問題。
文檔編號H04W88/18GK1542612SQ200310104288
公開日2004年11月3日 申請日期2003年11月6日 優(yōu)先權(quán)日2003年11月6日
發(fā)明者郭彤, 雷大力, 鄭文可, 彤 郭 申請人:中興通訊股份有限公司