OTA实现设备升级方案

这篇具有很好参考价值的文章主要介绍了OTA实现设备升级方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

空中下载技术(Over-the-Air Technology, OTA)是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术。

该技术在IOT行业非常的重要,当随着市场上的产品越来越多,保有量也越来越多,随着时间的推移,很多设备的功能比较老旧,逐渐落伍。为了能远程帮助用户升级设备功能,降低产品的维护成本,OTA技术就起到了很重要的作用。

特别在智能汽车行业,OTA升级都成为厂商必吹的功能;前段时间理想的L7就推出了MAX版本,该版本就提供了一个非常高级的硬件设备,之后如果提出更高阶的自动驾驶程序,就可以通过OTA的方式,更新设备的自动驾驶能力。

既然OTA这么重要,那OTA升级的一个架构是怎样的呢?接下来结合自己的行业,来简单讲解下OTA升级的流程。

OTA升级架构

谈到对设备进行OTA升级,需要注意以下几点:

  • 什么时候升级,触发的来源
  • 规则判断,升级并不是对所有的设备
  • 设备升级中状态判断,升级超时判断
  • 升级日志记录

OTA实现设备升级方案

如图所示,是OTA升级的示意图,有两种OTA升级的触发方式,分别为Kafka设备上线事件、App主动查询;收到触发来源后,进行规则判断,判断该设备是否在本次的升级任务中,如果没有就直接结束,否则进入下一步进行模组判断,判断该模组和规则中是否一致,且版本低于规则中的版本,如果符合就将设备放入MQ中缓存起来,启动线程去对设备推送升级固件,推送后再将设备信息放入另一MQ中,然后在MQ中查询设备升级过程中的状态,当状态还在升级中,就将设备信息放入MQ中的重试队列中,直到重试2次后,返回升级状态,包括升级成功和升级失败两种状态,并把两种日志放入ES中进行记录。

结尾

以上就是OTA简要的升级方式,涉及的中间件较多,但整个流程比较好理解。

对于MQ的使用,可以参考我之前的文档。文章来源地址https://www.toymoban.com/news/detail-446342.html

到了这里,关于OTA实现设备升级方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 平滑升级方案 1.21.0升级至1.23.2

    因 nginx发现漏洞、需 Nginx 的版本进行更新,需要用到Nginx服务器提供的平滑升级功能。本文仅做备忘功能。 一、查看已安装的 Nginx 版本信息,configure 配置信息 如图所示,得到 configure 的配置信息。 二、下载当前最新版本 nginx-1.23.2 ,并通过Xftp上传至服务器,然后执行解压命

    2024年02月05日
    浏览(40)
  • gitlab备份-迁移-升级方案9.2.7升级到15版本最佳实践

    背景 了解官方提供的版本的升级方案 参考资料 1. 数据备份 2.迁移恢复 #忽略其他环境,建议使用centos7版本,方便后期升级 2.1 下载rpm包,方便后期升级 查看原来系统的版本 2.1 恢复初始环境 注意修改配置 gitlab.rb 2.2 恢复旧数据 cd 备份目录下 2.3 版本升级 配置yum源 开始升级

    2024年01月25日
    浏览(49)
  • JWT-Token升级方案

    JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的

    2024年02月09日
    浏览(46)
  • promise时效架构升级方案的实施及落地

    promise时效包含两个子系统:内核时效计算系统(系统核心是时效计算)和组件化时效系统(系统核心是复杂业务处理以及多种时效业务聚合,承接结算下单黄金流程流量),后者依赖前者,分别由两组技术团队支持;因为有些业务的渗透造成两个系统的边界越来越不清晰;有

    2024年02月05日
    浏览(46)
  • 免费升级到 iOS 17 Developer Beta:官方Apple Store升级方案与爱思助手方法比较

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(46)
  • DolphinScheduler2.0版本升级3.0版本方案

    因项目需要使用数据质量模块功能,可以为数仓提供良好的数据质量监控功能。故要对已有2.0版本升级到3.0版本以上,此次选择测试了3.0.1 和 3.1.1 两个版本,对进行同数据等任务调度暂停等操作测试,最后选择3.0.1 版本 原因: 1. 3.1.1 在测试sql任务时 ,同时启动上百sql 任务

    2024年02月09日
    浏览(41)
  • 面向城乡公交的嵌入式系统远程升级设计方案

    针对城乡公交站牌显示终端现场升级与维护困难的问题,提出了一种基于应用程序(IAP)技术的嵌入式系统远程升级设计方案。 通过IAP技术配合改良过的远程升级程序代替传统的现场烧写调试,节约了奔赴现场调试的时间和成本。 针对远程升级过程中被恶意攻击、固件文件

    2024年02月14日
    浏览(41)
  • springboot 数据库版本升级管理常用解决方案

    目录 一、前言 1.1 单独执行初始化sql 1.2 程序自动执行 二、数据库版本升级管理问题

    2024年02月13日
    浏览(56)
  • 库存预占架构升级方案设计-交易库存中心

    伴随物流行业的迅猛发展,一体化供应链模式的落地,对系统吞吐、系统稳定发出巨大挑战,库存作为供应链的重中之重表现更为明显。近三年数据可以看出: 接入商家同比增长37.64%、货品种类同比增长53.66% 货品数量同比增长46.43%、仓库数量同比增长18.87% 通过分析过往大促

    2024年02月11日
    浏览(45)
  • 老旧Mac不能升级macOS Ventura 13解决方案

    ITMS-90725: SDK Version Issue - This app was built with the iOS 15.5 SDK. All iOS apps submitted to the App Store must be built with the iOS 15 SDK or later, included in Xcode 13 or later. 打包上传的时候提示这个类似错误。这个错误很好解决,只需要更新xcode就可以了. 但不幸的是,更新最新的xcode的需要更新最新的系

    2024年02月13日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包