[發明專利]軟件在線升級修復方法在審
| 申請號: | 201310627629.4 | 申請日: | 2013-11-29 |
| 公開(公告)號: | CN103631622A | 公開(公告)日: | 2014-03-12 |
| 發明(設計)人: | 劉靜;李陽超 | 申請(專利權)人: | 中達電通股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 上海光華專利事務所 31219 | 代理人: | 余明偉 |
| 地址: | 201209 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 在線 升級 修復 方法 | ||
技術領域
本發明涉及一種軟件在線升級修復方法,特別是涉及一種用以解決嵌入式系統在軟件升級過程中因異常而中斷的情況下,如何通過斷點續傳的方式來修復嵌入式系統軟件的在線升級功能的軟件在線升級修復方法。
背景技術
為了使嵌入式系統中的軟件、數據等資訊信息處于最新狀態,需實時對嵌入式系統進行升級維護,但當在惡劣環境中進行在線升級時,因升級過程中容易受到干擾、線路異常中斷通等異常事件,可造成升級失敗,致使嵌入系統不能正常工作,從而引發不良后果。
而目前在業界內使用的嵌入系統軟件在線升級方法是基于穩定鏈路環境下不間斷的升級,當在線升級過程中,出現升級中斷時需重頭開始重新升級,采用此類升級模式,則在通訊干擾強烈、信道不穩定等的惡劣環境下,軟件在線升級將很難成功。
因此,基于以上不足,有必要提供一種按情況適量縮短升級過程的軟件在線升級修復方法,以保證即使在惡劣環境下也能快速而有效地完成軟件在線升級任務。
發明內容
鑒于以上所述現有技術的缺點,本發明的目的在于提供一種可按情況適量縮短升級過程的軟件在線升級修復方法。
為實現上述目的及其他相關目的,本發明提供一種軟件在線升級修復方法,其應用于可相互通信的上位機與下位機之間,用于實現對下位機中的嵌入式系統軟件在上一次升級過程中發生異常狀況的修復升級功能,且當下位機在升級過程中發生異常狀況時記錄有斷點信息,其特征在于,所述軟件在線升級修復方法至少包括:(1)建立所述上位機與所述下位機之間的通信;(2)于所述上位機端,向所述下位機發送斷點信息查詢指令;(3)于所述下位機端,響應所述上位機所發送的指令,并上傳本下位機上一次升級過程中所記錄的斷點應答信息至所述上位機;(4)于所述上位機端,根據所述下位機所上傳的斷點應答信息,判斷該斷點應答信息是否有斷點信息,若是,則進至步驟(5),若否,則進至步驟(6);(5)于所述上位機端,從需要傳輸給下位機的升級文件起始位置開始一幀一幀傳輸文件數據,并于文件數據傳輸完成后,發送一表征為傳輸文件結束指令的文件數據,接著,進行步驟(7);(6)于所述上位機端,從斷點位置開始一幀一幀傳輸上一次升級過程中未傳輸完的文件數據,并于文件數據傳輸完成后,發送一表征為傳輸文件結束指令的文件數據;(7)于所述下位機端,判斷所接收到的文件數據是否表征為文件傳輸結束指令,若是,則依據所接收到的所有文件數據進行在線升級修復操作,若否,則進至步驟(8);(8)于所述下位機端,將接收到的文件數據寫入本下位機的嵌入式系統的存儲介質的相應位置,當寫入完成后將該位置更新記錄為中斷位置,以作為斷點信息,并上傳一本下位機已正確接收到一幀數據的應答信息至所述上位機;以及(9)于所述上位機端,根據所述下位機所上傳的已正確接收到一幀數據的應答信息,繼續傳輸下一幀文件數據,接著,返回至步驟(7)。
優選地,上述步驟(1)進一步包括:通過RS232、RS485或網絡建立所述上位機與所述下位機之間的通信。其中,所述網絡可例如為無線網絡或有線網絡。所述斷點信息包括上一次升級過程中在中斷時所記錄的傳輸數據長度和傳輸數據地址。
在本發明的軟件在線升級修復方法的一個實施例中,所述軟件在線升級修復方法支持廣播通訊模式。
如上所述,本發明的軟件在線升級修復方法主要是利用了斷點續傳的原理,在上位機與下位機建立通信的基礎上,使上位機通過查詢下位機的斷點應答信息,之后于上位機端依據下位機所上傳的斷點應答信息,判斷該斷點應答信息是否有斷點信息,若否,則從需要傳輸給下位機的升級文件起始位置開始一幀一幀傳輸文件數據,若是,則從斷點位置開始一幀一幀傳輸上一次升級過程中未傳輸完的文件數據,無論是哪種情況,均于文件數據傳輸完成后,發送一表征為傳輸文件結束指令的文件數據,而在下位機端,在接收到表征為傳輸文件結束指令的文件數據之前,每次將接收到的文件數據寫入本下位機的嵌入式系統的存儲介質的相應位置,當寫入完成后將該位置更新記錄為中斷位置,以作為斷點信息,直至接收到表征為傳輸文件結束指令的文件數據之后,依據所接收到的所有文件數據進行在線升級修復操作。如此,即可避免現有技術中當出現升級中斷時需重頭開始重新升級,不但浪費時間,而且,對于遭遇例如通訊干擾強烈、信道不穩定等惡劣環境而時常發生中斷時,則以此種方式進行軟件在線升級將很難成功等問題。
附圖說明
圖1顯示為本發明的軟件在線升級修復方法的操作流程示意圖。
元件標號說明
S10~S80????????????????????????步驟
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中達電通股份有限公司,未經中達電通股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310627629.4/2.html,轉載請聲明來源鉆瓜專利網。





