最近時間稍微空閑,整理下雲屏整機設備的OTA流程及方案。之前開發時有過定義/設計,這裡稍微整理總結下 整機軟體有很多模塊,系統及外設固件、Windows服務、Windows應用,比如系統點屏9969、攝像頭固件、觸摸框固件、顯卡驅動、Windows一些自研服務(用於通信以及系統修複等)、全家桶應用( ...
最近時間稍微空閑,整理下雲屏整機設備的OTA流程及方案。之前開發時有過定義/設計,這裡稍微整理總結下
整機軟體有很多模塊,系統及外設固件、Windows服務、Windows應用,比如系統點屏9969、攝像頭固件、觸摸框固件、顯卡驅動、Windows一些自研服務(用於通信以及系統修複等)、全家桶應用(白板、分屏、傳屏等)
整機,因為硬體設計不同也區分不同整機類型比如8K、4K,紅外屏、電容屏,新的點屏方案EDP等,需要根據整機迭代搭配相應的配套整機軟體。
整機也有定製項目,會議市場就是2B行業,客戶在軟體上有一些定製需求很正常,配套軟體需要與公版軟體區分、單獨管理。
整機設備與單純的應用軟體升級不同,它是對設備系統軟體的迭代,跟隨設備走。所以不同機型、不同定製項目都需要有一套獨立的OTA升級路徑。
整機軟體,通過Windows應用軟體即全家桶為入口來完成配套軟體的升級。下麵詳細介紹下升級流程
OTA升級策略
1. 線上升級
在OTA管理前端,上傳整機軟體升級文件如H3C_Full.ota文件。不同的整機迭代以及定製項目,都有一個單獨的整機ID作為標識用戶升級
用戶升級,即用戶能感知、有用戶交互的升級方式。目前集成在全家桶內Setting應用升級模塊中,用戶可以操作。在前端選擇升級策略-用戶升級,然後用戶在客戶端Setting進行升級。 用戶升級分倆塊:主動點擊下載安裝升級,以及自動升級。管理員升級
是用於解決用戶升級流程可能中斷的升級方式,一般由廠商自己操作、推送緊急或者致命版本 在管理後臺選擇升級策略-強制升級、靜默升級,然後大屏會啟動OTA.exe,會幫用戶進行默默升級,下次重啟大屏完成版本的切換。 設計這倆個升級策略是開發來主導的,我的考慮是用戶升級和管理員升級要獨立開來,倆套應用。 1.防止用戶升級搞壞了,還有管理員升級備用方案。升級功能很重要,應該把健壯性考慮進去 2.或者推送出去的版本,有致命問題。可以通過強制升級來讓用戶端快速升級新版本。 3.用戶端很久未主動升級至新版本,版本過於老舊,也可以通過靜默升級切換新版本2. 離線升級
用戶Setting升級界面有個離線安裝模塊,在Setting關於界面選擇本地OTA文件,進行本地升級。 離線升級,支持所有的OTA文件,即可以是整機軟體升級(H3C_Full.ota),也可以模塊升級(全家桶、9969、固件)、單獨升級某個模塊。升級整機軟體,會修改整機軟體版本號,升級模塊則只會變更模塊版本號。OTA文件
這裡講下OTA文件概率、結構以及文件種類的定義 OTA文件,只有一個來源Jenkins線上構建。可以用於線上升級,也可以給用戶進行離線以某個整機軟體為例,
這裡的.ota文件,先有模塊.ota文件如攝像頭:- 攝像頭.ota
- 麥克風.ota
- 觸摸框.ota
- 白板.ota
然後組裝成組合升級文件:
- 全家桶.ota -- 包含白板、批註、傳屏等,只升級windows應用
- H3C_Full.ota -- 整機全套軟體,升級後會變更整機版本號
整機項目升級
開頭說了整機機型以及定製項目,這些都需要獨立的配套軟體版本進行管理,以避免功能不匹配或者需求混亂。
之前有個8K機,因海外和國內的需求相差太大,功能裁剪比較多。海外單獨出了一個整機軟體配套,它的整機項目ID是H3C_Full_Oversea,對應的OTA升級軟體H3C_Full_Oversea.ota
整機軟體需要不同的配套來滿足不同軟硬體的整合
而單獨的模塊比如全家桶白板應用,它對不同的整機類型就可以適配,只需要一個倉庫以及輸出版本就行了。
整機類型比如一代機、二代機,在相應的功能入口以機型進行區分。
所以整機配套軟體,對機型我們是內部相容,對項目需求是獨立管理代碼分支以及版本。
值得一提的是,因為庫存或者設備挪用,會從整機基線項目轉到客戶定製項目,軟體需求不同。這時候就需要軟體項目遷移了,可以在H3C_Full.ota添加舊整機項目ID以及新整機項目ID,完成遷移至指定整機項目版本的遷移,遷移後就走後續新ID的線上升級流程了。
傳統的硬體設備軟體升級,適合用這個雲屏整機軟體升級方案
作者:唐宋元明清2188 出處:http://www.cnblogs.com/kybs0/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連接,否則保留追究法律責任的權利。