1.1 OTA升级简介
随着物联网的日益发展,OTA升级逐渐成为物联网设备的刚性需求,目前物联网设备种类繁多,但并未提供统一的OTA升级方案,针对日益发展的物联网设备,开发者迫切需要一套云端一体化的OTA升级方案来满足快速迭代的产品开发周期,降低产品开发和部署的成本,同时针对物联网低功耗和省流量的场景,AliOS Things推出物联网设备的升级“利器”:云端一体化的差分+安全升级,可以快速修复软件漏洞,更新系统,解决了用户开发部署难,售后维护成本高,升级下载流量大,升级不安全的痛点问题。

1.2 OTA升级软件架构

AliOS Things OTA采用云端一体化软件架构如图所示,用户接口包括升级服务管理等界面设计在云端服务器上,通过设备端与云前端相互配合,为用户提供丰富特性的升级服务。

1.2 丰富的功能特性
AliOS  Things OTA提供云端一体化的升级服务,不仅可以为用户提供更加安全可靠的基础升级服务,如乒乓双备份分区升级,安全的下载通道,固件完整性校验,断点续传,断电保护; 也可以为用户提供丰富的高级升级服务,如差分增量升级,数字签名验证安全升级。
1、安全可靠的双备份升级方式

AliOS Things OTA通过提供云端一体化的双备份分区升级,来确保任何情况不会因为升级过程而导致升级的设备无法启动。 如下图所示,使用乒乓双备份升级方式,同时配合设备端引导程序支持升级失败后可以自动回滚老的固件,使整个升级过程更加安全可靠。

2、云端一体化的差分升级方案

AliOS Things OTA提供云端一体化的差分升级服务,将耗时,计算量的差分包生成工具集成到云端后台服务器集群来生成,升级过程中的状态信息通过云端web或者手机端界面显示出来,极大的简化了物联网设备端端的操作流程,同时升级过程的状态信息,如进度条,错误码等可以实时的通过云端显示出来,最大限度的提高用户体验。差分生成的增量包只有原始包的5%以下大小,特别适合物联网设备低功耗,低流量场景,相信AliOS Things云端一体化的差分升级方案必将成为物联网领域设备升级的一把不可或缺的升级“利器”。云端一体化的差分升级流程如下午所示:

使用优化后的高效压缩算法,在最小内存使用的情况下可以达到最大压缩率,可以稳定运行在内存资源很小的平台,如乐鑫8266芯片,对bin文件平均压缩率在5%左右,在版本代码更改较小的情况下,对1M大小原始压缩后的bin文件,经过我们的差分算法压缩后增量包大小只有4332字节,几乎可以忽略不计, 可以最大限度的节省升级流量。

3、安全数字签名验证(RSA)
如下图流程所示:AliOS Things OTA提供云端一体化的安全升级服务,与阿里云安全服务器KPM直接对接,在云端完成秘钥及证书管理,数据签名,下发公钥到设备端,设备端完成固件签名验证,整个流程云端一体化提供服务,集成开发及操作非常简单。云端一体化的安全升级如下图所示:

1.4 轻松上手AliOS Things升级服务

1、按照1.1章节AliOS Things wiki文档安装好集成编译工具,并下载好源码
      AliOS Things OTA云到端使用文档链接: https://github.com/alibaba/AliOS-Things/wiki/OTA-Tutorial;
2、在编译AliOS Things OTA Linux host  Demo程序 
     aos make clean;
     aos make otaapp@linuxhost
3、Linuxhost下运行OTA Demo程序,确保PC正常联网并获取到IP地址
    ./otaapp@linuxhost.elf

4、从云端创建产品,获取产品信息pk,dn,ds, ps,执行命令行运行
    OTA_APP "a16UKrlKekO" "gateway_test01" "AT2XFOPOIbJaKfXsKeaEhabJ8TLhMQYp" "RDluqbn3LQazrdqM"

如上图打印显示对应的ota设备pk,dn注册OTA服务成功(注意确保设备信息PK,DN等正确):

5、通过云端界面选择验证固件,点击确认后可以看到设备端OTA升级开始:

升级完成,在Linux host下会将文件写入到当前目录的文件名字为alinkapp@linuxhost.elf文件中。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

云端一体化差分+安全升级,AliOS Things物联网升级“利器”相关推荐

  1. 差分升级 增量升级 单片机 STM32 IAP升级OTA升级,物联网车联网可用

    差分升级 增量升级 单片机 STM32 IAP升级OTA升级,物联网车联网可用 介绍博客 https://blog.csdn.net/zhou74281/article/details/1177776 ...

  2. AliOS Things物联网操作系统

    AliOS Things 发布于2017年杭州云栖大会, 是HaaS家族中 面向 IoT 领域的.高可伸缩的物联网操作系统,目前已经开源到3.1版本. 系统集成大量物联网云服务连接能力,云端钉一体开发 ...

  3. 云计算未来趋势预测:AIaaS、无服务器、云端一体化等将成重点?

    云计算是一种业务模式,服务提供商在定制的环境中处理客户的完整基础架构和软件需求.随着云计算的发展,云服务和解决方案也将随之增长. 软件即服务(SaaS)预计到2020年将以18%的年均复合增长率增长, ...

  4. 函数计算助力闲鱼构建云端一体化变成模式

    简介:闲鱼是依托阿里电商体系的前台型业务,有非常独特的业务特点和用户诉求,在底层依托阿里系统的同时,在表现层和业务层需要探索适合闲鱼的.并且更加快速灵活的研发体系. 客户介绍 闲鱼是依托阿里电商体系的 ...

  5. Swift 在 GAIA 平台云端一体化的探索

    作者|姜沂(倾寒) 出品|阿里巴巴新零售淘系技术部 S1 阶段在使用 SwiftUI 编写集团内部使用的 SOT APP 时,有幸参与到 GAIA (FaaS)平台云端一体化的探索,从头到尾实现了一套 ...

  6. 如何实现一次编码,到处运行?新一代云端一体化探索

    阿里妹导读:当前移动互联网业务研发运维模式,云与多端互相割裂,有些全栈的探索缺乏成功案例,行业对云端一体化研发这块仍是空白,我们要思考:如何能实现 1 个研发支撑云 + android + iOS 三 ...

  7. 物联网方案介绍 - 智能水务—二次供水泵房物联网升级方案

    物联网方案介绍 - 智能水务-二次供水泵房物联网升级方案 1.  方案背景 目前城市的供水泵房,尤其是二次供水泵房,除了部分由自来水公司管理 外,多数由用水方负责建设管理,如物业公司.居委会.产权单位 ...

  8. “新能源”担纲,IOT云端一体化,阿里集团CTO张建锋兼任阿里云CTO

    2016年10月在云栖大会上,阿里巴巴集团董事局主席 马云首次提出"五新"战略,即新零售.新制造.新金融.新技术和新能源将为各行各业带来重大机遇.2017年被称为阿里"五 ...

  9. Archsummit 2019重磅分享|闲鱼Flutter&FaaS云端一体化架构

    作者:闲鱼技术-国有 讲师介绍 国有,闲鱼架构团队负责人.在7月13号落幕的2019年Archsummit峰会上就近一年来闲鱼在Flutter&FaaS一体化项目上的探索和实践进行了分享. 传 ...

最新文章

  1. 计算机原理 对口单招,对口单招计算机原理计算专题练习-20210622114415.pdf-原创力文档...
  2. ubuntu16.04 + cuda8.0安装
  3. 51Nod 1294 修改数组 —— LIS
  4. 基于局部均方差相关信息的图像去噪及其在实时磨皮美容算法中的应用
  5. Android开发万能Utils(工具大全)
  6. python中if嵌套语句的作用_讲解Python中if语句的嵌套用法
  7. python软件_Python自制照片美颜软件~
  8. 教你如何拒绝带病毒的恶意网页陷阱
  9. 用Redis实现分布式锁 与 实现任务队列
  10. Jmeter(三十八)while控制器实现ssh三次重连
  11. 往linux内核添加ch341,linux 4.1 usb驱动之usb_serial芯片ch341
  12. 达梦单机搭建及简单使用
  13. java的学习内容,附高频面试题合集
  14. java 数据内地地址_我国大陆居民×××Java验证
  15. LTE-FDD和TDD帧结构
  16. vscode SVN not found
  17. 当NBA球星遇上机器学习……
  18. 2023年的 苹果iPhone15/Pro 将有哪些变化
  19. 分布式全链路跟踪系统-skywalking
  20. 用“牛顿迭代法”求根号2的近似值

热门文章

  1. @excel注解_Excel导入导出Java解决方案推荐
  2. react 子传参父_react子父传参有几种方法?
  3. c语言 算术平均滤波法_单片机数字滤波的算法
  4. java编程实现素数环_结对编程(JAVA实现)
  5. java 线程 交给spring_浅谈Java中spring 线程异步执行
  6. jsbridge原理_React Hooks 原理与最佳实践
  7. python中的画布控制_使按钮在画布上工作(tkinter)
  8. hao123电脑版主页_百度浏览器停更没关系,hao123才令人唏嘘!
  9. 本科生一作发10篇SCI,我们硕博生情何以堪啊……
  10. 笑跪!博士写论文解释科学擀面,学霸们每天都在想些啥…