最近時間稍微空閒,整理下雲屏整機裝置的OTA流程及方案。之前開發時有過定義/設計,這裡稍微整理總結下
整機軟體有很多模組,系統及外設韌體、Windows服務、Windows應用,比如系統點屏9969、攝像頭韌體、觸控框韌體、顯示卡驅動、Windows一些自研服務(用於通訊以及系統修復等)、全家桶應用(白板、分屏、傳屏等)
整機,因為硬體設計不同也區分不同整機型別比如8K、4K,紅外屏、電容屏,新的點屏方案EDP等,需要根據整機迭代搭配相應的配套整機軟體。
整機也有定製專案,會議市場就是2B行業,客戶在軟體上有一些定製需求很正常,配套軟體需要與公版軟體區分、單獨管理。
整機軟體,透過Windows應用軟體即全家桶為入口來完成配套軟體的升級。下面詳細介紹下升級流程
OTA升級策略
1. 線上升級
使用者升級
管理員升級
2. 離線升級
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的線上升級流程了。