阅读电信AEP及阿里云物联网手册、网页文章后,个人对于远程软硬件升级的浅浅理解。若有错误,欢迎纠正。

  1. 概念解释

OTA:Over-the-Air Technology空中下载技术,即通过移动通信网络的空中接口对远程设备进行数据及应用进行远程管理的技术。

FOTA:Firmware Over-The-Air固件在线升级,是通过空中下载的方式有效而可靠的对用户手中的手机进行升级的一种手段。其本质是固件升级,包括驱动、系统、功能、应用等的升级,和硬件没有直接关系。

SOTA:Software-over-the-air软件在线升级,如我们升级多媒体系统更换操作界面、主题,甚至是更换仪表盘显示风格时,用到的基本都是这种SOTA的升级方式。

OTA的价值:运营商和无线终端制造商将FOTA视为避免设备召回、减少客服电话和降低运作执行成本的宝贵能力。

  1. AEP之FOTA升级

AEP设备支持LWM2M和T-Link协议升级,可以在控制台上传待升级的固件,将固件升级消息推送给设备,设备在线升级。可对固件版本进行管控,升级任务、升级设备、升级前版本号、升级后版本号、升级进度、状态、结果、重试升级、取消升级等操作。

  1. AEP之SOTA升级

AEP设备支持LWM2M的设备升级。平台对升级的软件有格式要求,厂商需要根据软件包制作规范制作软件包,并上传到平台。

  1. 阿里云之OTA升级

OTA(Over-the-Air Technology)即空中下载技术。物联网平台支持通过OTA方式进行设备升级。本文以MQTT协议下的OTA升级为例,介绍OTA升级流程、数据流转使用的Topic和数据格式。

OTA升级说明:

  • 差分升级前,设备必须上报OTA模块版本。整包升级前,设备可不上报OTA模块版本。如不上报,配置批量升级时不能针对指定版本进行升级,具体说明,请参见发起升级批次任务。

若设备需要在首次升级前上报版本号,建议只在系统启动过程中上报一次,不需要周期循环上报。设备升级成功后,需要第一时间上报版本。

  • 从物联网平台控制台发起批量升级后,设备升级操作记录状态是待升级。

实际升级从物联网平台OTA系统,接收到设备上报的升级进度开始。设备升级操作记录状态是升级中。

  • 物联网平台根据设备端上报的版本号来判断设备端OTA升级是否成功。如,在设备端通过MQTT协议推送当前设备OTA模块版本号到Topic:

  • 设备离线时,不能接收服务端推送的升级消息。

通过MQTT协议接入物联网平台的设备再次上线后,物联网平台自动检测到设备上线,OTA服务端验证该设备是否需要升级。如果需要升级,物联网平台再次推送升级消息给设备,否则不推送消息。

说明 :设备端接收到物联网平台推送的升级通知后,可立即下载升级包进行升级,也可在业务空闲后,主动获取升级信息进行升级。

  1. 个人理解之OTA升级

1、OTA升级为远程升级,可单个升级和批量升级

2、是需要在连网络的情况下才能执行设备升级的命令

3、主要分为两种:FOTA硬件远程升级、SOTA软件远程升级

4、不同协议的设备进行远程升级时,参数是不同的会存在差异。如,‘数字签名’字段不一定有

5、除了上传升级包、升级包URL地址(地址有效时间范围、升级包下载协议HTTPS、MQTT、HTTP等)还有SDK升级

 

远程升级FOTA/SOTA相关推荐

  1. 远程升级怕截胡?详解FOTA安全升级

    本文分享自<远程升级怕截胡?详解FOTA安全升级> . OTA技术介绍 物联网OTA升级技术指的是各种物联网终端通过网络下载远程服务器上的升级包,并完成对物联网终端系统或者应用等软件升级到 ...

  2. 合宙Air780E|iot|update|FOTA|LuatOS-Air开发|LuatOS-SOC接口|官方demo|学习(17):FOTA(远程升级)

    目录 一. 概述 注意: 二. 材料准备 三. 合宙iot平台升级core+script过程 1. iot平台创建产品​​​​​​​ 2. 模块端脚本修改,生成升级包 3. 按照新版本的需求,修改ma ...

  3. 浅谈一下汽车行业中的OTA/FOTA/SOTA

    首先来一个背景知识铺垫:被誉为汽车界"苹果"的特斯拉,从它的第一款ModelS上市开始,截止到2017年3月份的5年时间里,总计对车辆推送了25次远程升级.特斯拉每次发布新系统新功 ...

  4. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  5. 远程升级stm32程序_STM32IAP远程升级带C#上位机

    关注"电子芯吧客" ,每周都有精彩文章推荐 在很多场景应用中需要我们的控制器能够实现远程升级,比如我之前做的一个项目中,项目的主要需求就是老师的电脑能够获取学生的实验设备的实验数据 ...

  6. 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级STM32程序,基于Wi-Fi,同时支持升级Wi-Fi,APP控制版)...

    https://www.cnblogs.com/yangfengwu/p/10456306.html 视频教程 https://www.bilibili.com/video/av54942955/ 请 ...

  7. linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法

    运用RedHat的Kickstart升级Linux系统方法 本文简要地介绍了使用 Red Hat Linux的 Kickstart 及网络安装功能方便快捷地升级己有 Linux 系统,文中的例子是从 ...

  8. linux服务器下降,linux - 远程升级Ubuntu:如何最大程度地降低丢失服务器的风险? - Ubuntu问答...

    问题描述 背景:由于raid控制器的不兼容性问题,我被迫将服务器从Ubuntu 8.04 LTS远程升级到10.04 LTS. 与服务器的Internet连接比较稳定,很少掉线.尽管如此,我还是担心在 ...

  9. 远程升级stm32程序_艾拉比智能成为意法半导体STM32战略合作伙伴

    艾拉比OTA作为ST的重要合作伙伴获得授牌. 以"聚智慧,创未来"为主题的2019年STM32峰会于4月26日-4月27日在深圳隆重举行.此次大会聚焦人工智能与计算.工业与安全.云 ...

最新文章

  1. Linux查看进程内存状况
  2. RedHat/CentOS 7通过nmcli命令管理网络教程
  3. js 各种常用js验证
  4. 您对TOP Server的德语、中文和日语语言支持了解吗?(二)
  5. golang 发送get和post示例
  6. 操作系统:进程的三种状态
  7. Win10 Build 11099和11102的更动超过1200项
  8. oauth2.0授权码_OAUTH 2.0授权码授予
  9. SQL Server的还原
  10. 当客户端浏览器不支持相应版本的apple时自动下载运行环境JVM的解决办法!
  11. m6000查看端口状态_Linux查看端口使用状态、关闭端口方法
  12. qj71c24n通讯实例_通信模块QJ71C24N应用篇手册三菱QJ71C24N用户手册 - 广州凌控
  13. python获取当前时间、今天零点、23:59:59点、昨天当前时间、明天的当前时间。
  14. ultravnc 反向连接_C程序以反向显示链接列表
  15. Google 应用与游戏出海 4 月刊: 带您连线 GDC,赢在发布前!
  16. 王者荣耀无法提取模型
  17. python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析
  18. 如何在微信中取消已授权的第三方应用APP
  19. WPS怎么转换成PDF?这样转换准没错
  20. 各位端午节快乐 -- Happy the Dragon-Boat Festival

热门文章

  1. Docker之docker基础
  2. Accessing non existent property lineno of module
  3. Apple iPhone
  4. 07年7月仲夏在红瓦绿树下的青岛散心~
  5. 轻论坛StartBBS、YouBBS、Xiuno对比
  6. 【python】基础网络爬虫教程
  7. PYthon 获取快捷方式(Lnk文件)指向文件
  8. Web前端学习笔记07:CSS_高级技巧_定位
  9. 016-状态自尊|管理他人的切入点
  10. 【Physiol Plant】转录因子PpybZIP43通过激活PpySPS3表达和与PpySTOP1互作从而促进梨果实蔗糖合成