家庭無線路由器的軟件功能和要求總是會發生變化。用戶總是希望使用最新的軟件功能來允許路由器完成更多的任務,從而給他們帶來更多更好的功能體驗。然而,路由器的軟件版本有一個迭代過程。路由器的軟件將繼續添加新功能并發布新版本。如果用戶想要獲得最新的路由器軟件版本,一種方法是通過制造商獲得最新的路由器軟件版本';另一個是通過分銷商獲取。然后用戶通過路由器完成升級';s的網頁。
CERES路由器也支持上述兩種方式,幫助客戶獲取最新的軟件版本,但并非每個路由器用戶都是IT專業人士,能夠獨立完成路由器的軟件升級。同時,如果面臨大量的升級需求,客戶也不能接受使用單一的升級方式來完成批量設備的軟件更新。作為最好的網絡解決方案提供商之一,我們一直致力于路由器的升級。基于上述路由器升級要求,CERES開發了FOTA自動升級功能,使路由器升級無憂。
CERES FOTA在線自動升級功能的開發思路如下:
(1)使用統一的接口,通過不同的輸入參數調用不同的功能,實現不同的升級方式,如TR069、WEBUI、FOTA等。
(2)將頭文件添加到需要升級的文件中,并通過在文件頭中添加特定關鍵字來區分不同的升級文件。
(3)加密需要升級的文件。文件下載到設備后,使用相應的密鑰通過軟件對文件進行解密。
(4)按標記位置分區,并在升級后啟用分區切換。
CERES在升級文件頭定義中增加了升級類型、硬件版本號、軟件版本號、MD5值等信息,以區分和驗證升級文件,避免路由器在自動升級過程中升級錯誤文件,造成路由器損壞。使用FOTA在線升級功能后,用戶不再需要擔心家中的多臺路由器無法享受最新的軟件功能。
這種路由器在線升級方法面臨的主要問題是路由器在升級過程中斷電。如果路由器在執行ROM擦除時關閉了路由器的電源,路由器此時沒有將原始升級文件寫入設備,并且原始軟件映像文件不完整,則設備在再次通電時會出現異常,僅停留在引導模式,無法恢復業務。與我們手機的在線升級類似,手機屏幕將提示用戶不要切斷電源或保持足夠的電源。面對這一巨大的在線升級挑戰,CERES采用了兩種方法來應對。第一種方法是雙軟件鏡像備份,第二種方法是軟件鏡像差異備份。
第一種方法更容易理解。當FOTA在線自動升級時,即使升級失敗或設備在升級過程中斷電,升級軟件也會寫入路由器的備份區域(例如,路由器當前正在image1區域中運行,那么備份區域就是image2區域),不會影響路由器的正常運行。您只需再次升級,直到升級成功。
第二種方法:在對路由器執行FOTA在線升級時,首先將升級映像加載到路由器的RAM中。然后比較升級映像文件和當前路由器上運行的映像文件之間的差異,形成差異映像文件,該文件與用戶配置文件一起存儲在覆蓋區域中。完成上述操作后,執行映像文件升級。如果設備斷電,路由器可以重新通電,鏡像可以通過覆蓋區和用戶配置文件中的差異鏡像回滾,以確保設備的服務不會因在線升級失敗而中斷。
CERES采用上述FOTA在線自動升級方法和保護機制,完全保證路由器設備的無憂升級。
谷類和#39;將顯示的是用戶的聯機自動升級頁面