只更新软件,座椅为何能获得加热功能?——一文读懂OTA

图片

2020年,特斯拉发布过一次OTA更新,车主可以通过这次系统更新获得座椅加热功能。当时,这则新闻震惊了车圈和所有车主,彼时的大家还没有把汽车当作可以“升级”的智能设备。

如今3年过去了,车主对各家车企的OTA升级早已见怪不怪。

在智能设备早已普及的今天,大家对“软件升级”这个概念已经非常熟悉:

软件可以升级、个人电脑可以升级、手机系统可以升级……

但对于物联网(IoT)设备的升级,大家也许还会感到陌生和好奇。为什么原本不具备加热功能的座椅或方向盘,仅通过一次软件升级,就能获得新功能呢?

这就要引出我们今天的主角——OTA

图片

什么是OTA?

OTA(Over-The-Air,空中下载技术)是一种无线传输技术,用于在物联网设备之间进行远程更新和配置。OTA指的是通过无线通信网络来远程更新或升级嵌入式系统中的软件或固件。OTA 更新是一种方便的方法,用于将新功能、改进后的性能、安全补丁或其他更改推送到嵌入式设备,而无须物理接触设备或用户手动干预。

·OTA简化了设备的更新和维护过程。传统的软件更新方法通常需要用户将设备带到服务中心或使用有线连接进行更新,这既耗时又麻烦。而OTA技术则允许设备自动接收并安装更新,大大节省了时间和精力。

·OTA技术提高了设备的可靠性和安全性。通过定期更新设备软件,可以修复潜在的安全漏洞和性能问题,从而降低设备被攻击和损坏的风险。

·OTA技术可以实现远程诊断和故障排除,帮助用户更快地解决问题。

在物联网领域,OTA技术被广泛应用于各种设备,如智能家居、智能城市、工业自动化等。

OTA方案的特点

面对远程更新所面临的挑战,物联网平台远程更新方案需要具有如下特点。

时间短、效率高

物联网平台应尽可能减少远程升级的时间,提高升级效率。

·通过控制升级包的大小,采用差分分组来降低升级包的大小,减少远程网络传输时间。

·通过模块内升级提高升级的灵活度。

·增加断点续传功能,避免终端故障或通信中断造成的数据重传,减少数据传输时间。

合理使用无线资源,提升终端更新的服务效率

为了提升无线资源的使用效率,终端远程更新服务应该实现多任务的并发,一个任务对应一次远程更新计划,其中包含一组待更新的远程终端。同时,为了保障同一无线区域中其他终端业务的正常使用,物联网平台应对进行更新操作的终端数量进行限制。

高可靠性

高可靠性是为了保障终端更新的效率

·远程更新的管理和控制要精细、准确、智能化。物联网平台应能根据具体终端的状态进行有效性检查(如版本、文件类型、升级包大小等),然后再触发终端远程更新流程。

·通过引入状态机的机制、对远程更新过程实施控制并实现异常处理,能够保障端云间控制的协同,降低远程更新操作的风险。

·在远程升级过程中,为了避免升级包数据可能出错或丢失,要考虑使用升级包的校验机制来确保升级包的完整性,使用可靠的传输协议保证数据传输的可靠性,并使用物联网平台的重试策略保证传输和升级过程的稳定性。

通用性

通用性是指物联网平台接入的不同领域、不同种类的异构终端应该使用相同的终端更新流程。这样可以最大限度地降低终端远程更新的维护成本,实现用户的自服务、自管理,以及对异构终端的规模化更新。

·终端远程更新方案需要做到控制流和业务流的分离,控制流不受终端所处环境的影响。

·控制流采用标准、开放的国际标准协议承载,保证技术方案的可实施性。

·兼容升级包,并支持业务流的个性化升级,而且支持第三方差分服务商提供的差分包升级服务。

OTA系统的参考架构和服务流程

物联网云平台远程更新系统的结构由服务端和终端两部分组成。

图片

物联网云平台远程更新系统的结构

远程更新服务端是物联网平台的一个功能模块,主要实现用户自服务和远程更新的管理控制功能。用户自服务是指用户通过门户方式进行远程更新任务的制定和远程更新状态的查询。任务制定内容包括更新版本、升级包、待升级终端组和更新策略等;远程更新管理包括更新的触发、升级包下载和安装控制,以及下载和安装失败时的策略执行控制。

升级包的生成和下载在服务端完成,并支持两种方式:

一种是物联网平台为待升级的终端提供下载服务,这种方式是用户通过门户上传升级包,物联网平台负责升级包的管理;

另一种是第三方差分服务器提供差分分组的生成和下载,在这种方式下,用户在制定任务时需要选择第三方差分服务器的访问地址。

无论是哪种方式,服务端和终端都要支持断点续传功能

远程更新时,终端需要根据服务端的指示来下载、安装升级包并上报安装结果。终端下载应支持断点续传功能和升级包的校验功能。终端安装应支持安装和容错功能,容错是指终端在安装阶段对故障进行隔离和处理,以确保安装失败时不影响终端的正常运行。

远程更新服务流程包括更新任务制定、更新触发、升级包下载和安装4个阶段。

图片

OTA服务流程示意图

结语

在物联网领域,OTA技术被广泛应用于各种设备,如智能家居、智能城市、工业自动化等。

然而,OTA技术也面临一些挑战:

第一,由于设备种类繁多,不同设备可能需要不同的OTA技术和协议。这需要开发者针对不同的设备和应用场景进行定制化开发,增加了开发和维护成本。

第二,OTA技术的安全性和可靠性也需要考虑。如果OTA更新过程中出现错误或中断,可能会导致设备无法正常工作或数据丢失。

总的来说,OTA技术为物联网设备提供了更高效、更安全的更新和维护方式。虽然它面临一些挑战,但随着技术的不断发展和改进,我们相信OTA将在未来发挥更大的作用。

以上内容摘自异步社区的新书,来自曹洪伟、潘维、韩冬三位老师的《一书读懂物联网:基础知识+运行机制+工程实现》

图片

点击下方,即可购书

《一书读懂物联网:基础知识+运行机制+工程实现(异步图书出品)》(曹洪伟,潘维,韩冬)【摘要 书评 试读】- 京东图书 (jd.com)

非专业人士也可以读懂的物联网硬核科普读物

物联网是继计算机、互联网之后的第三次信息革命浪潮,是新一代信息技术的重要组成部分。当前,随着物联网的快速发展以及各种新技术的不断涌现,物联网的应用也越来越广泛。

然而,由于物联网涉及的技术和概念相当复杂,因此很多人依然对物联网不明就里。作为一本物联网深度科普性质的图书,本书站在全局的角度,采用系统化架构的思维,以数据处理为主线,对物联网的基础知识、运行机制和工程实现进行了详细介绍。本书最后还介绍了与物联网相关的一些热门话题。

本书可供物联网工程技术人员阅读,还可作为计算机、电子工程、通信工程等相关专业的参考用书。

本书作者都是物联网业内的资深从业者:

曹洪伟

全栈架构师,曾担任百度DuerOS首席布道师、渡鸦科技CTO,并且是百度第一款智能音箱产品的主要技术负责人之一。目前就职于联想诺谛智能,从事大模型应用研究。具有20多年电信和互联网行业的软硬件研发与产品管理工作经验,先后服务于北电网络、斯伦贝谢、美国高通等世界500强企业,后以CTO/合伙人身份连续创业。

潘维

阿里巴巴天猫精灵智能音箱产品线(无屏方向)的负责人,曾任百度智能家居硬件终端负责人。具有15年的消费电子及通信行业的产品开发经验,熟悉手机等消费电子产品终端软硬件的开发。专注于人工智能软硬件产品研究,先后参与了小度智能音箱、阿里巴巴天猫精灵等AI产品及相关算法的产品落地和商业化过程。

韩冬

中国通信标准化协会资深标准化项目管理负责人,从事通信标准化工作20余年,自2008年起专注于无线通信领域的标准化工作,组织并协调完成我国3G、4G、5G通信行业标准500余项,涵盖移动通信基站、终端、无线接入、蜂窝物联网、无线网络安全与加密、边缘计算、绿色节能、卫星通信、天馈系统等多个细分领域。长期跟踪全球移动通信前沿技术的发展,并持续关注我国移动通信技术的最新发展动向。 

—END—

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/238968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FCIS 2023网络安全创新大会-核心PPT资料下载

一、峰会简介 本次会议的主题是“AI大模型、人工智能与智能制造安全、攻击面管理与供应链安全”。 1、AI大模型 会议首先探讨了AI大模型在网络安全领域的应用。AI大模型是一种基于深度学习的模型,具有强大的特征提取和分类能力,可以用于检测和防御各种…

Unity3D移动端实现摇一摇功能

手机摇一摇功能在平时项目开发中是很常见的需求,利用Unity的重力感应可以很方便的实现该功能。 Unity简化了重力感应的开发, 通过访问Input.acceleration属性,取回加速度传感器的值。首先我们看一下重力传感器的方向问题。Unity3D中重量的取…

四、Spring IoC实践和应用(基于注解方式管理 Bean)

本章概要 基于注解方式管理 Bean 实验一: Bean注解标记和扫描 (IoC)实验二: 组件(Bean)作用域和周期方法注解实验三: Bean属性赋值:引用类型自动装配 (DI)实验四: Bean属性赋值:基本…

在MacOS上Qt配置OpenCV并进行测试

一.Qt环境准备 上一篇博客我讲了如何下载配置OpenCV库,但是在Qt5.15.2使用OpenCV库时,出现了一个问题就是我下载的Qt5.15.2是x86架构的,不能对OpenCV库进行链接,而OpenCV库是arm架构的 直接使用Qt5.15.2编译链接OpenCV库链接头文件…

千帆 AppBuilder 初体验,不仅解决解决了我筛选简历的痛苦,更是让提效10倍!

文章目录 🌟 前言🌟 什么是百度智能云千帆 AppBuilder🌟 百度智能云千帆 AppBuilder 初体验🌟 利用千帆AppBuilder搭建简历小助手🌟 让人眼前一亮的神兵利器 - 超级助理 🌟 前言 前两天朋友 三掌柜 去北京…

PostGIS学习教程十四:更多的空间连接

PostGIS学习教程十四:更多的空间连接 在上一节中,我们看到了ST_Centroid(geometry)和ST_Union([geometry])函数,以及一些简单的示例。在本节中,我们将用它们做一些更详细的事情。 提示:写完文章后,目录可以…

Jmeter 性能 —— 监控服务器!

Jmeter监控Linux需要三个文件 JMeterPlugins-Extras.jar (包:JMeterPlugins-Extras-1.4.0.zip)JMeterPlugins-Standard.jar (包:JMeterPlugins-Standard-1.4.0.zip)ServerAgent-2.2.3.zip 1、Jemter 安装插件 在插件管理中心的搜索Servers Performan…

MySQL运维实战(1.2)安装部署:使用二进制安装部署

作者:俊达 引言 上一篇我们使用了RPM进行安装部署,这是一种安装快速、简化部署和管理过程、与操作系统提供的包管理工具紧密集成的部署方法。此外,当你需要更高的灵活性和自定义性,并且愿意承担一些额外的手动配置和管理工作&am…

HBuilderX项目配置使用uview

配置uview,先安装再配置 如果没有package.json文件,先打开终端,执行命令 npm init -y 然后就会生成 package.json 安装 使用npm安装uview npm install uview-ui2.0.36 安装好之后,可以看到package.json里面已经显示版本了 查…

Unity中Shader旋转矩阵(四维旋转矩阵)

文章目录 前言一、围绕X轴旋转1、可以使用上篇文章中,同样的方法推导得出围绕X轴旋转的点阵。2、求M~rotate~ 二、围绕Y轴旋转1、可以使用上篇文章中,同样的方法推导得出围绕Y轴旋转的点阵。2、求M~rotate~ 三、围绕Z轴旋转1、可以使用上篇文章中&#x…

2000+线下门店数字化转型,盘活近500+门店账号!

伴随着社交媒体的快速发展,消费者的注意力开始往线上转移。社交媒体在消费者购买决策过程中发挥着越来越重要的作用,逐渐成为大家获取信息、产品种草并购买下单的平台。 今年双十一期间,抖音商城多数品类销售额均呈现大幅增长趋势&#xff0c…

MPI安装与程序设计

MPI MPI(Message Passing Interface)是一种用于编写并行程序的标准和库,用于在分布式内存系统中进行消息传递和并行计算。MPI提供了一组函数和语义,用于在多个进程之间进行通信和同步,以实现并行计算和并行任务的协调…

ASP.Net实现姓名添加查询(三层架构)

目录 演示功能: 点击启动生成页面 点击搜索模糊查询 点击添加跳转新界面 点击Button添加姓名 步骤: 1、建文件 2、添加引用关系 3、根据数据库中的列写Models下的XueshengModels类 4、DAL下的DBHelper(对数据库进行操作)…

现代 CPU 技术发展

介绍 这篇文章主要是介绍CPU技术的发展,包括最近几十年CPU性能提升和半导体工艺发展,当前技术发展方向。希望可以帮助软件开发者理解CPU指令集和组成运行原理、CPU性能提升的现状和瓶颈、CPU技术发展方向会如何影响软件开发/设计的框架和编程思想。 提示…

HTML---盒子模型

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一.盒子模型概述 HTML中的盒子模型是一种用于描述和布局元素的概念。每个 HTML 元素都可以被表示为一个矩形的盒子,这个盒子包括四个部分:内容区域、内边距、边框和外边距…

【计算机系统结构实验】实验5 多核编程(OpenMP编程)

5.1 实验目的 加深对多核处理器架构的理解; 掌握使用OpenMP进行多线程编程的基本方法; 学习Windows和OpenEuler环境下多核编程的过程和time命令; 5.2 实验平台 需要多核处理器的计算机和微软编程工具Visual Studio 2012。Taishan服务器&…

互联网加竞赛 python图像检索系统设计与实现

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 python图像检索系统设计与实现 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖&#xff0c…

JDBC学习,从入门到入土

JDBC引入 JDBC概念: JDBC是使用Java语言操作关系型数据库的一套API。全称:(Java DataBase Connectivity)Java数据库连接 JDBC的本质: 官方定义的一套操作所有关系型数据库的规则,即接口。 各个数据库厂…

C# WPF上位机开发(业务主流程才是核心)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说了很多的c# wpf编程技术,里面有控件,有绘图,有数据库,有多线程等技术。但是他们都属于实…

数据结构之进阶二叉树(二叉搜索树和AVL树、红黑树的实现)超详细解析,附实操图和搜索二叉树的实现过程图

绪论​ “生命有如铁砧,愈被敲打,愈能发出火花。——伽利略”;本章主要是数据结构 二叉树的进阶知识,若之前没学过二叉树建议看看这篇文章一篇掌握二叉树,本章的知识从浅到深的对搜索二叉树的使用进行了介绍和对其底层…