首页 > 其他分享 >云屏设备整机软件升级方案

云屏设备整机软件升级方案

时间:2024-07-17 16:12:11浏览次数:18  
标签:整机 ota 升级 模块 OTA 软件 云屏

最近时间稍微空闲,整理下云屏整机设备的OTA流程及方案。之前开发时有过定义/设计,这里稍微整理总结下

整机软件有很多模块,系统及外设固件、Windows服务、Windows应用,比如系统点屏9969、摄像头固件、触摸框固件、显卡驱动、Windows一些自研服务(用于通信以及系统修复等)、全家桶应用(白板、分屏、传屏等)

整机,因为硬件设计不同也区分不同整机类型比如8K、4K,红外屏、电容屏,新的点屏方案EDP等,需要根据整机迭代搭配相应的配套整机软件。

整机也有定制项目,会议市场就是2B行业,客户在软件上有一些定制需求很正常,配套软件需要与公版软件区分、单独管理。

整机软件,通过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 -- 整机全套软件,升级后会变更整机版本号
每个模块升级文件其实是个文件夹,文件目录内有个zip文件,例如MagicFlueNote_0.2.1.3.zip名称直观显示当前应用和版本信息。目录内再添个H3C_AppInfos项,用于存放OTA文件的信息,如详细版本、加密等。 OTA文件是通用的,可以用于在线升级或者本地升级。具体策略,由FAE或者市场去操作 在线升级OTA管理页面,根据上传相应的ota文件,解析出文件里面的模块。分别解析到对应模块后,填写版本升级描述信息,完成OTA上传、推送。

整机项目升级

开头说了整机机型以及定制项目,这些都需要独立的配套软件版本进行管理,以避免功能不匹配或者需求混乱。

之前有个8K机,因海外和国内的需求相差太大,功能裁剪比较多。海外单独出了一个整机软件配套,它的整机项目ID是H3C_Full_Oversea,对应的OTA升级软件H3C_Full_Oversea.ota

整机软件需要不同的配套来满足不同软硬件的整合

而单独的模块比如全家桶白板应用,它对不同的整机类型就可以适配,只需要一个仓库以及输出版本就行了。

整机类型比如一代机、二代机,在相应的功能入口以机型进行区分。

所以整机配套软件,对机型我们是内部兼容,对项目需求是独立管理代码分支以及版本。

值得一提的是,因为库存或者设备挪用,会从整机基线项目转到客户定制项目,软件需求不同。这时候就需要软件项目迁移了,可以在H3C_Full.ota添加旧整机项目ID以及新整机项目ID,完成迁移至指定整机项目版本的迁移,迁移后就走后续新ID的在线升级流程了。

 

 

标签:整机,ota,升级,模块,OTA,软件,云屏
From: https://www.cnblogs.com/kybs0/p/18307611

相关文章

  • 什么软件修复视频画质比较好,视频画质修复工具
    有些视频中可能会出现噪点、残影、颜色失真等问题,导致观看时体验感不太好,修复视频画质可以去除这些问题,使视频更加干净、清晰和真实。高质量的视频画质能够提高观众的观看体验,让观众更加享受观看视频的过程。特别是在需要展示重要信息和细节的场合,修复视频画质显得尤为重要......
  • 微信保存的图片很模糊,用这个软件,秒变高清图!
    我们有时从微信下载下来的图片就是很模糊,重新加载也一样,不知道什么原因。那么有什么好的解决图片模糊的办法吗?微信保存的图片很模糊,用这个软件,秒变高清图!或者是写一个东西,需要配图,在网络上好不容易找到一张图,但是图片很小,一拉大就变模糊了,结果只好无奈舍弃。或者你需要用......
  • PC XMind v24.01.14362 解锁版安装教程 (全球领先的商业思维导图软件)
    前言XMind是一款专业的全球领先的商业思维导图软件,在国内使用广泛,拥有强大的功能、包括思维管理、商务演示、与办公软件协同工作等功能。它采用全球先进的EclipseRCP软件架构,是集思维导图与头脑风暴于一体的可视化思考工具,能用来捕捉想法、理清思路、管理复杂信息并促进团队协......
  • 鼠标录制器哪个好用,5款热门鼠标连点器软件分享(收藏)
    鼠标录制怎么操作?在我们日常的工作生活中,经常需要用到屏幕录制工具,如电脑录屏或者手机录屏,使用鼠标录制功能的话,可以省时省力。鼠标录制工具可以记录用户的鼠标移动、点击和键盘输入,并在需要时回放这些操作。这样,用户可以自动化执行重复性任务。用户可以设置热键来快速启动和停......
  • 电脑数据恢复软件哪个好?这六款软件轻松恢复数据
    随着电脑使用的日益频繁,数据的丢失也成为了一个不可避免的问题。在生活中,我们常因误删除、误格式化、分区失败、中病毒等而丢失数据。在这种情况下,一个好的数据恢复软件就显得尤为重要。电脑数据恢复软件哪个好?本文将为大家推荐六款备受好评的电脑数据恢复软件,帮助我们轻松找......
  • 邮件服务器搭建教程:如何选择并配置软件?
    邮件服务器搭建教程怎么使用?服务器的性能优化策略?邮件服务器不仅提供基本的邮件收发功能,还涉及到数据安全、垃圾邮件过滤等多方面问题。AokSend将详细介绍如何选择并配置邮件服务器软件,确保您的邮件系统既高效又安全。邮件服务器搭建教程:功能需求常见的邮件服务器软件如Pos......
  • 全基因组DNA甲基化测序数据工作流程分析和性能评估 分析软件比较 | 生信专区
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。DNA甲基化与转录调控、基因组印记、干细胞分化、胚胎发育和炎症等过程有关。DNA甲基化异常可能揭示疾病状态,包括癌症和神经系统疾病。因此,人类基因组中5-甲基胞嘧啶(5mC)分布和位点是一个重要的研究方向。全基因组重亚......
  • javaJDK以及IDLE软件的安装
    记录数据开发实习生的学习之路目录记录数据开发实习生的学习之路前言一、java的安装说明二、intelijIDLE的安装总结前言本文用于从零开始,零基础学习java和sql以适应工作要求,博主会将每日学习的进度同步到文章中,希望能给大家一些帮助一、java的安装说明:本......
  • “论软件维护方法及其应用”精选范文,软考高级论文,系统架构设计师论文
    论文真题软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错误或满足新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是多种多样的,根据维护的原因不同,可以将软件维护分为改正性维护、适应性维护、完善性维护和预防性维护。在维......
  • 软件设计师(中级)备考视频教程
    一、视频介绍    本视频主要包括软件设计师系统学习教程,通过学习本视频,可以帮助考生高效且深入地掌握软件设计师资格考试核心知识,全方位覆盖考试要点,从而轻松备战考试。视频不仅涵盖了考试所需的全面知识体系,还通过直观的教学方式和实战案例,帮助考生快速理解复杂概念,......