CLOSE

CERES家庭路由器:升級無憂

家庭無線路由器的軟件功能和要求總是會發(fā)生變化。用戶總是希望使用最新的軟件功能來允許路由器完成更多的任務(wù),從而給他們帶來更多更好的功能體驗。然而,路由器的軟件版本有一個迭代過程。路由器的軟件將繼續(xù)添加新功能并發(fā)布新版本。如果用戶想要獲得最新的路由器軟件版本,一種方法是通過制造商獲得最新的路由器軟件版本';另一個是通過分銷商獲取。然后用戶通過路由器完成升級';s的網(wǎng)頁。


CERES路由器也支持上述兩種方式,幫助客戶獲取最新的軟件版本,但并非每個路由器用戶都是IT專業(yè)人士,能夠獨立完成路由器的軟件升級。同時,如果面臨大量的升級需求,客戶也不能接受使用單一的升級方式來完成批量設(shè)備的軟件更新。作為最好的網(wǎng)絡(luò)解決方案提供商之一,我們一直致力于路由器的升級。基于上述路由器升級要求,CERES開發(fā)了FOTA自動升級功能,使路由器升級無憂。


CERES FOTA在線自動升級功能的開發(fā)思路如下:


(1)使用統(tǒng)一的接口,通過不同的輸入?yún)?shù)調(diào)用不同的功能,實現(xiàn)不同的升級方式,如TR069、WEBUI、FOTA等。


(2)將頭文件添加到需要升級的文件中,并通過在文件頭中添加特定關(guān)鍵字來區(qū)分不同的升級文件。


(3)加密需要升級的文件。文件下載到設(shè)備后,使用相應(yīng)的密鑰通過軟件對文件進行解密。


(4)按標(biāo)記位置分區(qū),并在升級后啟用分區(qū)切換。

CERES在升級文件頭定義中增加了升級類型、硬件版本號、軟件版本號、MD5值等信息,以區(qū)分和驗證升級文件,避免路由器在自動升級過程中升級錯誤文件,造成路由器損壞。使用FOTA在線升級功能后,用戶不再需要擔(dān)心家中的多臺路由器無法享受最新的軟件功能。


這種路由器在線升級方法面臨的主要問題是路由器在升級過程中斷電。如果路由器在執(zhí)行ROM擦除時關(guān)閉了路由器的電源,路由器此時沒有將原始升級文件寫入設(shè)備,并且原始軟件映像文件不完整,則設(shè)備在再次通電時會出現(xiàn)異常,僅停留在引導(dǎo)模式,無法恢復(fù)業(yè)務(wù)。與我們手機的在線升級類似,手機屏幕將提示用戶不要切斷電源或保持足夠的電源。面對這一巨大的在線升級挑戰(zhàn),CERES采用了兩種方法來應(yīng)對。第一種方法是雙軟件鏡像備份,第二種方法是軟件鏡像差異備份。


第一種方法更容易理解。當(dāng)FOTA在線自動升級時,即使升級失敗或設(shè)備在升級過程中斷電,升級軟件也會寫入路由器的備份區(qū)域(例如,路由器當(dāng)前正在image1區(qū)域中運行,那么備份區(qū)域就是image2區(qū)域),不會影響路由器的正常運行。您只需再次升級,直到升級成功。

第二種方法:在對路由器執(zhí)行FOTA在線升級時,首先將升級映像加載到路由器的RAM中。然后比較升級映像文件和當(dāng)前路由器上運行的映像文件之間的差異,形成差異映像文件,該文件與用戶配置文件一起存儲在覆蓋區(qū)域中。完成上述操作后,執(zhí)行映像文件升級。如果設(shè)備斷電,路由器可以重新通電,鏡像可以通過覆蓋區(qū)和用戶配置文件中的差異鏡像回滾,以確保設(shè)備的服務(wù)不會因在線升級失敗而中斷。

CERES采用上述FOTA在線自動升級方法和保護機制,完全保證路由器設(shè)備的無憂升級。

谷類和#39;將顯示的是用戶的聯(lián)機自動升級頁面


Other Articles