基于阿里云IoT平台OTA进行APP确认升级的方案

简介: 对于家居类及个人消费电子类的物联设备,基于用户体验的考虑,生产企业一般会为消费者提供通过手机APP进行确认升级的功能,典型的使用场景是通过手机APP对手环进行升级。本文主要介绍APP确认升级的基本流程,及如何基于阿里云IoT平台的OTA实现APP确认升级。

APP确认升级的使用场景

对于家居类及个人消费电子类的物联设备,基于用户体验的考虑,生产企业一般会为消费者提供通过手机APP进行确认升级的功能,典型的使用场景是通过手机APP对手环进行升级,如下图所示。本文主要介绍APP确认升级的基本流程,及如何基于阿里云IoT平台的OTA实现APP确认升级。


APP确认升级流程

阿里云IoT平台为租户提供了APP确认升级的产品能力,租户通过自己的云平台对接OTA相关的开放接口即可实现APP确认升级的功能。

升级流程如下图所示:

整个流程中涉及4个相关角色,阿里云IoT平台、租户云平台、消费者手机app、消费者设备。

流程说明:

1、发起需要app确认的升级任务

通过创建批次任务的开放接口(CreateOTAStaticUpgradeJob,CreateOTADynamicUpgradeJob)

,或者通过阿里云IoT物联网平台的控制台页面发起待APP确认的批次升级任务。

  • 通过开放接口创建时注意设置NeedConfirm参数为true
  • 通过控制台页面创建批次任务时注意选择"APP确认升级"为"是",如下图所示:

  • 在发起批次升级任务前,需要上传并验证升级包,请参考阿里云IoT平台 OTA的相关文档

2、租户云平台查询设备是否有待确认的升级任务

待用户APP发起请求查看指定设备是否有待确认的升级任务时,租户云平台需要通过开放接口ListOTAUnfinishedTaskByDevice查询

阿里云IoT平台不支持消费者用户身份,消费者app无法直接进行与阿里云IoT平台通信。这一步需要通过租户的云平台中转后调用接口实现,注意需要设置设备身份信息(ProductKey+DeviceName或者IotId),设置TaskStatus参数为CONFIRM。

3、在消费者用户手机端app上显示待升级信息

若是有待确认的升级,租户云平台可以按自己的业务诉求返回给用户相关的升级说明信息。

4、消费者在手机APP端确认升级

消费者在APP上查看后确认进行升级,租户云平台调用开放接口ConfirmOTATask进行升级任务确认。


6、设备收到升级通知进行升级

确认后,阿里云IoT平台会将升级信息推送给设备(若批次任务创建时"云端主动推送"选择的是"否",则需要设备主动拉取);设备下载升级包后进入升级过程,升级过程中上报升级进度,升级成功后上报新的版本号。


设备确认升级的扩展说明

上述内容主要讲述了基于阿里云IoT平台OTA产品进行APP确认升级的流程。确认升级从是否在设备端进行确认的角度考虑可以分为两大类:

  • 设备端进行确认升级
  • 非设备端进行确认升级(消费者端APP确认升级是其中一种模式)


其区别如下:

设备端确认升级

非设备端确认升级

确认端

在接入IoT平台的设备端的显示屏进行确认升级

通过有别于阿里云IoT平台、联网设备端的第三方进行确认升级

适用设备范围

有显示屏,可操作的设备

可升级的所有类型的设备

适用业务场景

设备的最终适用用户进行确认升级

  • 消费者用户通过手机app确认自己的设备可以升级
  • 企业内部重点保障设备的OTA需要分级管控的场景

设备端升级任务可见时机

在升级任务创建并推送至设备后

在第三方确认后

是否需要云端支持

不需要云端的确认升级能力

需要云端的确认升级能力

是否需要租户云平台开发

可以不需要租户的云平台系统,仅通过阿里云IoT平台的OTA控制台页面及设备端对接即可实现。

需要租户在其平台系统进行第三方确认相关业务链路的开发

典型案例

手机软件升级

手环OTA升级

相关文章
|
6月前
|
传感器 人工智能 监控
Uni-app智慧工地数据大屏可视化监管平台源码带APP
智慧工地的核心是数字化,它通过传感器、监控设备、智能终端等技术手段,实现对工地各个环节的实时数据采集和传输,如环境温度、湿度、噪音等数据信息,将数据汇集到云端进行处理和分析,生成各种报表、图表和预警信息,帮助管理人员了解工地的实时状况,及时做出决策和调整,
173 0
|
20天前
|
前端开发 API Android开发
10 大 APP 开发方案比较
本文首发于微信公众号“前端徐徐”,深入剖析了当前最受欢迎的十种APP开发方案,包括传统的iOS和Android开发、跨平台的React Native和Flutter、现代化的CapacitorJS和PWA等,旨在帮助开发者在众多选择中找到最适合的开发路径。通过详细分析每种方案的优缺点及适用场景,文章提供了详尽的比较和实用建议,助力高效、优质的APP开发。
68 0
10 大 APP 开发方案比较
|
3月前
|
Docker 容器
【Azure 应用服务】App Service for Container 无法拉取Docker Hub中的镜像替代方案
【Azure 应用服务】App Service for Container 无法拉取Docker Hub中的镜像替代方案
|
4月前
|
存储 前端开发 测试技术
同城交友APP系统开发运营版/案例详细/功能步骤/逻辑方案
开发一款同城交友APP系统需要经过以下大致流程:
|
4月前
|
前端开发
uniapp 实战 -- app 的自动升级更新(含生成 app 发布页)
uniapp 实战 -- app 的自动升级更新(含生成 app 发布页)
1210 1
|
4月前
|
前端开发 JavaScript
HBuilder实现App资源在线升级更新
这篇文章介绍了使用HBuilder实现App资源在线升级的流程,包括获取线上和本地版本号对比、检查更新、下载安装包、静默或用户触发安装以及重启应用。关键代码展示了如何比较版本、下载wgt文件及安装更新。注释提到仅同名文件被覆盖,manifest.json变化需整包升级。提供了一个DEMO下载链接。
145 0
|
5月前
|
前端开发 小程序
新版校园跑腿外卖独立版+APP+小程序前端外卖配送平台源码
同城校园跑腿外卖配送平台源码,支持自定义diy 你可以设计你的页面,设计你自己的风格,支持多校园,独立版本,多商户,有用户端,骑手端,商家端,强大的功能
185 3
|
6月前
|
安全 定位技术 网络安全
禁止应用在模拟器上运行的方案及app安全问题
禁止应用在模拟器上运行的方案及app安全问题
682 1
|
5月前
|
物联网
基于NB-iot技术实现财物跟踪的EA01-SG定位模块方案
**NB-IoT无线数传模块应用于财物防盗,实现定位追踪。**该系统结合定位模块、无线数传单元和监管平台,当资产超出预设区域时自动触发警报。硬件包括定位模块和Ebyte的EA01-SG无线模块,软件提供定位显示、区域设置等功能。EA01-SG模块具备无传输距离限制、安装灵活、高定位精度、强卫星定位性能和小巧体积等特点,有效助力资产管理与追踪。
|
6月前
|
消息中间件 弹性计算 物联网
【阿里云弹性计算】阿里云ECS在IoT领域的应用:支撑大规模设备连接与数据处理
【5月更文挑战第26天】阿里云ECS是弹性计算服务,支持IoT设备的连接与数据处理。通过MQTT协议实现设备快速接入,配合消息队列处理异构实时数据。ECS可用于部署数据处理工具、应用服务,如智能家居控制系统,通过弹性伸缩适应负载变化。结合阿里云其他服务,ECS为IoT提供完整解决方案,助力企业数字化转型。
91 0