雲屏裝置整機軟體升級方案

唐宋元明清2188發表於2024-07-17

最近時間稍微空閒,整理下雲屏整機裝置的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檔案如攝像頭:

相關文章