博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 4-9 课:OTA 升级——功能设计
阅读量:4148 次
发布时间:2019-05-25

本文共 623 字,大约阅读时间需要 2 分钟。

这一节开始我们来设计 OTA 升级功能。

设备 OTA 升级

OTA(Over-the-Air Technology),一般叫做空中下载技术,在物联网应用里,设备一般都是通过 OTA 技术进行软件升级的,毕竟人工升级一台台设备的成本太高了。

设备应用升级的类型可能会包括设备应用程序、固件、OS 等,具体如何在设备上执行这些升级程序,各个设备都不同,本课程不在这方面进行论述。这里 IotHub 会对设备 OTA 升级的流程进行一个约定,并做一定的抽象和封装,实现以下一些功能:

  • 业务系统可以将升级的内容发送给设备,包括升级包和升级包的类型(应用、固件等);
  • IotHub 可以监控设备的升级的进度,包括升级包下载的进度、安装是否成功等;
  • 业务系统可以向 IotHub 提供的接口查询设备的升级情况

接下来我们对 OTA 升级的流程做详细的分析。

如何获取当前设备的软件版本号

设备的软件版本号可能包括设备应用程序、固件、操作系统等的版本号,在上行数据数据处理的功能中,IotHub 提供了一个设备状态上报的功能,在每次设备系统启动时,设备应该通过状态上报功能上报当前的软件版本号,类似以下代码:

var device = new IotDevice(...)device.connect()device.updateStatus({app_ver: "1.1", os_ver: "9.0" })

具体版本的种类和格式,由业务系统和设备约定,

转载地址:http://viiti.baihongyu.com/

你可能感兴趣的文章
实验2-6 字符型数据的输入输出
查看>>
实验3-5 编程初步
查看>>
实验4-1 逻辑量的编码和关系操作符
查看>>
实验5-2 for循环结构
查看>>
实验5-3 break语句和continue语句
查看>>
实验5-4 循环的嵌套
查看>>
实验5-5 循环的合并
查看>>
实验5-6 do-while循环结构
查看>>
实验5-7 程序调试入门
查看>>
实验5-8 综合练习
查看>>
第2章实验补充C语言中如何计算补码
查看>>
深入入门正则表达式(java) - 命名捕获
查看>>
使用bash解析xml
查看>>
android系统提供的常用命令行工具
查看>>
【Python基础1】变量和字符串定义
查看>>
【Python基础2】python字符串方法及格式设置
查看>>
【Python】random生成随机数
查看>>
【Python基础3】数字类型与常用运算
查看>>
Jenkins迁移jobs
查看>>
【Python基础4】for循环、while循环与if分支
查看>>