国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種具有自恢復功能的遠程在線升級方法

      文檔序號:7623922閱讀:282來源:國知局
      專利名稱:一種具有自恢復功能的遠程在線升級方法
      技術領域
      本發(fā)明涉及一種遠程通訊中網(wǎng)絡設備的升級方法,具體涉及的是一種對網(wǎng)絡設備進行自動恢復的遠程升級方法。
      背景技術
      在大型網(wǎng)絡中,節(jié)點設備通常分布在各種地理環(huán)境下,網(wǎng)絡拓撲具有設備多、區(qū)域分散、結構復雜等特點,為了便于管理和維護,通常通過一定的通訊管理方法實現(xiàn)對拓撲內所有設備集中統(tǒng)一監(jiān)控管理的目的。
      在設備的使用過程中,出于對設備功能的增強、Bug的修改等目的,經(jīng)常需要對設備的運行程序進行升級。如果派工作人員到現(xiàn)場一一升級,需要耗費很多的人力、物力,而且升級所有設備將需要很長的周期。因此需要找出一種,能夠在一個固定地理位置,對網(wǎng)內所有地理位置上的設備完成軟件升級的方法。
      在眾多的軟件升級方法中,以中國專利號CN03132982的專利《遠程加載或升級程序的系統(tǒng)及其方法》和中國專利號CN01145382《在通信系統(tǒng)中利用單片機實現(xiàn)軟件下載的裝置及其方法》中提到的升級技術最具代表性,前者的升級思路是主控子系統(tǒng)通過TFTP網(wǎng)絡協(xié)議將新版本程序存儲在FLASH存儲器,由交互加載器完成待升級子系統(tǒng)應用程序的加載,其中,交互加載必須由工程人員復位待升級子系統(tǒng)來實現(xiàn);因此無法實現(xiàn)遠程無人干預的升級。后者采用的方式是設備的ROM程序先引導FLASH中的主應用程序開始運行,升級時,新應用程序被寫入到FLASH的備用程序區(qū),系統(tǒng)重啟動后,在內部ROM程序的指導下,新應用程序得到運行。但現(xiàn)有技術需要遠端服務器,而且要其全天候工作;若升級失敗系統(tǒng)則可能破壞整個系統(tǒng)的完整性。

      發(fā)明內容
      為了解決上述缺陷,本發(fā)明提出一種具有自恢復功能的遠程在線升級方法,該方法可以有效地節(jié)省人力物力、降低升級成本、縮短升級周期。
      本發(fā)明的技術方案包括一種具有自恢復功能的遠程在線升級方法,其包括以下步驟A升級服務器向各節(jié)點相連并發(fā)送升級命令;B各節(jié)點判斷此升級命令是否是發(fā)給自己的,若是則反饋;否則轉發(fā)該升級命令給其它節(jié)點;C目標節(jié)點收到對應的升級命令后向所述升級服務器反饋,所述升級服務器收到反饋消息,將升級程序通過網(wǎng)絡轉發(fā)給所述目標節(jié)點;D所述目標節(jié)點接收完升級程序后,將其寫入程序FLASH的存儲區(qū)間,并修改其公共區(qū)間的啟動參數(shù),向所述升級服務器反饋;E所述升級服務器確認后向所述目標節(jié)點發(fā)送軟啟動命令。
      所述的方法,其中,所述方法還包括F所述目標節(jié)點打開用邏輯電路設計的定時器,并啟動完畢,等待所述升級服務器的測試命令;G所述目標節(jié)點若收到測試命令則反饋測試結果;否則循環(huán)等待;H所述升級服務器判斷所述目標節(jié)點的反饋結果,若測試正常則發(fā)送命令關閉定時器、修改程序FLASH公共區(qū)的啟動參數(shù)、發(fā)軟啟動命令;I所述目標節(jié)點收到軟啟動命令,從公共區(qū)的自舉程序運行后,啟動升級后的程序運行,升級流程結束。
      所述的方法,其中,所述步驟H還包括J若所述定時器超時,所述目標節(jié)點被復位而重新啟動,測試次數(shù)減1;否則循環(huán)等待直到定時器超時;
      K當失敗次數(shù)超過預設值時,啟動FLASH的啟動程序將公共區(qū)的啟動參數(shù)復原,關閉定時器,啟動先前的應用程序,升級流程結束。
      所述的方法,其中,所述程序FLASH劃分為至少一存放運行版本程序區(qū)一存放升級版本程序區(qū)以及一用來存放設備的自舉程序、記載各版本程序的信息以及啟動參數(shù)的公共區(qū)。
      所述的方法,其中,所述公共區(qū)參數(shù)包括程序運行狀態(tài)、測試次數(shù)、啟動區(qū)間號、各版本程序的代碼長度及各版本程序入口。
      本發(fā)明所提供的一種具有自恢復功能的遠程在線升級方法,與現(xiàn)有技術的兩種升級技術相比,本發(fā)明方法不需要遠端服務器,只需要在升級時啟動一個升級服務器,也不用使其全天候工作;整個升級過程無需冷啟動;若升級失敗系統(tǒng)可以回復到先前的運行狀態(tài)。


      圖1為本發(fā)明方法的最小系統(tǒng)硬件結構圖;圖2a和圖2b為本發(fā)明方法的升級流程圖。
      具體實施例方式
      下面結合附圖,將對本發(fā)明的具體實施方式
      作進一步描述。
      本發(fā)明的具有自恢復功能的遠程在線升級方法,如圖1和圖2所示的,升級過程主要包含以下步驟A1升級服務器與最近的節(jié)點相連,并發(fā)送升級命令,進入步驟A2;A2該節(jié)點判斷此升級命令是否是發(fā)給自己的,若是則反饋,進入步驟A4;否則轉發(fā)該升級命令,進入步驟A3;A3目標節(jié)點在收到升級命令后向所述升級服務器反饋,進入步驟A4;A4所述升級服務器收到確認消息,將新應用程序通過網(wǎng)絡轉發(fā)給目標節(jié)點,進入步驟A5;
      A5所述目標節(jié)點接收完應用程序后,將其寫入程序FLASH的特定區(qū)間,并修改公共區(qū)間的啟動參數(shù)為新版本程序測試參數(shù),向所述升級服務器反饋,進入步驟A6;A6所述升級服務器確認后向所述目標節(jié)點發(fā)送軟啟動命令,進入步驟A7;A7所述目標節(jié)點打開用邏輯電路設計的定時器,然后執(zhí)行軟啟動命令,自舉后,搬移新程序到內存,程序指針跳轉到新程序的入口地址,開始執(zhí)行,進入步驟A8;A8所述目標節(jié)點啟動完畢,等待所述升級服務器的測試命令,進入步驟A9;A9所述目標節(jié)點若收到測試命令則反饋測試結果,進入步驟A10;否則循環(huán)等待;A10所述升級服務器判斷反饋結果,若測試正常則發(fā)送命令關閉定時器、修改程序FLASH公共區(qū)的啟動參數(shù)、指定新程序區(qū)為正常運行程序區(qū)的參數(shù)、發(fā)軟啟動命令,進入步驟A11;否則進入步驟A12;A11所述目標節(jié)點收到軟啟動命令,啟動新程序運行,升級流程結束;A12若收到升級服務器的異常反饋,或者收不到升級服務器的反饋,說明升級不對,定時器超時,所述目標節(jié)點被復位而重新啟動,測試次數(shù)減1,進入步驟A13;A13當失敗次數(shù)超過預設值(通常設定為3次)時,啟動FLASH的啟動程序將FLASH公共區(qū)的啟動參數(shù)復原,關閉定時器,啟動先前的應用程序,升級流程結束。
      如圖1中所示的,程序FLASH被分為四個區(qū),其中,三個區(qū)用來存放版本程序,其中一個區(qū)存放是當前正在使用的程序,其余兩個為備用程序區(qū)。第四個區(qū)為公共區(qū)用來記載單板的自舉程序、前面三個區(qū)存放的各版本程序的信息以及啟動參數(shù)等,公共區(qū)的自舉程序與版本程序區(qū)的分離使得當前運行的版本程序可以被更換;用一種可行的拓撲結構將眾多的節(jié)點組成網(wǎng)絡,每個節(jié)點具有網(wǎng)內唯一的ID號,通過一定的傳輸方式實現(xiàn)任意節(jié)點間相互訪問的目的,所述升級服務器與最近的節(jié)點通過串口或者網(wǎng)口相連。
      首先,所述升級服務器需將新應用程序寫入目標節(jié)點的程序FLASH的某個程序區(qū)中。隨后,配置公共區(qū)參數(shù),包括程序運行狀態(tài)、測試次數(shù)、啟動區(qū)間號、代碼長度及程序入口等。接著,所述升級服務器下發(fā)重啟命令,系統(tǒng)軟啟動;自舉程序執(zhí)行結束前,判斷FLASH中是否有測試程序、測試次數(shù)是否大于零,當兩個條件都滿足時,則進入測試流程;當兩個條件任一個不滿足,則正常啟動把參數(shù)區(qū)指定的應用程序搬移到內存中執(zhí)行,搬移過程中,代碼長度及程序入口等參數(shù)都來自公共區(qū)中的記錄。
      在測試過程中,先啟動在CPLD中用邏輯實現(xiàn)的定時器,在本發(fā)明方法中設定的超時時間為20分鐘,該時間間隔可根據(jù)實際情況修改;測試次數(shù),在本發(fā)明方法中缺省的測試次數(shù)為3,可根據(jù)實際情況進行修改,減1。如果所述目標節(jié)點能和升級服務器正常通訊,在規(guī)定的20分鐘內,工作人員對所述目標節(jié)點的新程序的各項功能逐一驗證,若各項都驗證通過,工作人員則通過所述升級服務器向目標節(jié)點發(fā)送關閉定時器命令;然后發(fā)送命令修改公共區(qū)參數(shù)包括將該新應用程序標記為正式程序、測試次數(shù)清零、啟動區(qū)間設置成本程序FLASH區(qū)等;最后發(fā)送軟件復位命令,目標節(jié)點重新啟動,程序進入正常流程,載入該新程序開始運行,直到下一次升級命令的到來,至此,目標節(jié)點測試通過并且升級成功。若測試程序運行后,所述目標節(jié)點和所述升級服務器通訊失敗,在20分鐘內,新程序無法由測試態(tài)被修改為正常狀態(tài),定時器不能被關閉,導致定時器超時,發(fā)出復位信號;所述目標節(jié)點重新啟動,如果測試次數(shù)大于零,其將被減1,再次進入測試流程;若三次重啟都無法正常運行測試程序,此時測試次數(shù)等于零,所述目標節(jié)點再次重啟后,進入正常流程,載入舊程序運行,恢復到升級前的狀態(tài)。這樣,在升級失敗時,可以恢復使用原先的版本程序。
      本發(fā)明實現(xiàn)了一種對聯(lián)網(wǎng)設備的遠程在線升級的方法不需要在現(xiàn)場即可對遠端正在運行的設備實現(xiàn)升級。該方法大大降低了設備維護人員的工作量,節(jié)省了升級成本;并且具有在升級失敗的情況下自動恢復的功能,大大提高了遠程升級的可靠性。
      但應當理解的是,上述針對本發(fā)明具體實施例的描述較為詳細,并不能因此而認為是對本發(fā)明專利保護范圍的限制,本發(fā)明的專利保護范圍應以所附權利要求為準。
      權利要求
      1.一種具有自恢復功能的遠程在線升級方法,其特征在于包括以下步驟A升級服務器向各節(jié)點相連并發(fā)送升級命令;B各節(jié)點判斷此升級命令是否是發(fā)給自己的,若是則反饋;否則轉發(fā)該升級命令給其它節(jié)點;C目標節(jié)點收到對應的升級命令后向所述升級服務器反饋,所述升級服務器收到反饋消息,將升級程序通過網(wǎng)絡轉發(fā)給所述目標節(jié)點;D所述目標節(jié)點接收完升級程序后,將其寫入程序FLASH的存儲區(qū)間,并修改其公共區(qū)間的啟動參數(shù),向所述升級服務器反饋;E所述升級服務器確認后向所述目標節(jié)點發(fā)送軟啟動命令。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括F所述目標節(jié)點打開用邏輯電路設計的定時器,并啟動完畢,等待所述升級服務器的測試命令;G所述目標節(jié)點若收到測試命令則反饋測試結果;否則循環(huán)等待;H所述升級服務器判斷所述目標節(jié)點的反饋結果,若測試正常則發(fā)送命令關閉定時器、修改程序FLASH公共區(qū)的啟動參數(shù)、發(fā)軟啟動命令;I所述目標節(jié)點收到軟啟動命令,從公共區(qū)的自舉程序運行后,啟動升級后的程序運行,升級流程結束。
      3.根據(jù)權利要求2所述的方法,其特征在于,所述步驟H還包括J若所述定時器超時,所述目標節(jié)點被復位而重新啟動,測試次數(shù)減1;否則循環(huán)等待直到定時器超時;K當失敗次數(shù)超過預設值時,啟動FLASH的啟動程序將公共區(qū)的啟動參數(shù)復原,關閉定時器,啟動先前的應用程序,升級流程結束。
      4.根據(jù)權利要求3所述的方法,其特征在于,所述程序FLASH劃分為至少一存放運行版本程序區(qū)、一存放升級版本程序區(qū)以及一用來存放設備的自舉程序、記載各版本程序的信息以及啟動參數(shù)的公共區(qū)。
      5.根據(jù)權利要求3所述的方法,其特征在于,所述公共區(qū)參數(shù)包括程序運行狀態(tài)、測試次數(shù)、啟動區(qū)間號、各版本程序的代碼長度及各版本程序入口。
      全文摘要
      本發(fā)明公開了一種具有自恢復功能的遠程在線升級方法,其包括升級服務器向各節(jié)點相連并發(fā)送升級命令;各節(jié)點判斷此升級命令是否是發(fā)給自己的,若是則反饋;否則轉發(fā)該升級命令給其它節(jié)點;目標節(jié)點收到對應的升級命令后向所述升級服務器反饋,所述升級服務器收到反饋消息,將升級程序通過網(wǎng)絡轉發(fā)給所述目標節(jié)點;所述目標節(jié)點接收完升級程序后,將其寫入程序FLASH的存儲區(qū)間,并修改其公共區(qū)間的啟動參數(shù),向所述升級服務器反饋;所述升級服務器確認后向所述目標節(jié)點發(fā)送軟啟動命令。目標節(jié)點先對新程序進行測試,如果測試經(jīng)過升級服務器確認為通過,則修改啟動參數(shù),確定啟用新程序運行。否則返回使用舊版本程序。本發(fā)明方法不需要遠端服務器,整個升級過程無需冷啟動;若升級失敗系統(tǒng)可以回復到先前的運行狀態(tài),大大提高了遠程升級的可靠性。
      文檔編號H04L12/24GK1933416SQ20051010255
      公開日2007年3月21日 申請日期2005年9月12日 優(yōu)先權日2005年9月12日
      發(fā)明者黃守旺, 李春陽, 花茂盛, 劉燕 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1