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

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

在这一节我们开始来实现 OTA 升级的设备端功能。

上报升级进度

首先我们使用一个类来封装上报升级进度的操作:

//IotHub_Device/sdk/ota_progress.jsconst ObjectId = require('bson').ObjectID;class OTAProgress {    constructor({productName, deviceName, mqttClient, version, type}) {        this.productName = productName        this.deviceName = deviceName        this.mqttClient = mqttClient        this.version = version        this.type = type    }    sendProgress(progress) {        var meta = {            version: this.version,            type: this.type        }        var topic = `update_ota_status/${this.productName}/${this.deviceName}/${new ObjectId().toHexString()}`        this.mqttClient.publish(topic, JSON.stringify({...meta, ...progress}), {qos: 1})    }    download(percent, desc = "download") {        this.sendProgress({progress: percent, desc: desc})    }    downloadError(desc = "download error")

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

你可能感兴趣的文章
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>