云屏设备整机软件升级方案
最近时间稍微空闲,整理下云屏整机设备的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的在线升级流程了。