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

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

这一节我们来设计和实现 IotHub 设备影子服务端的功能

服务端需要对设备影子进行存储,在业务系统修改设备影子时,需要将设备影子同步到设备端,同时还需要处理来自于设备的设备影子同步消息来将设备端的数据同步到数据库中。

最后服务端还要提供接口供业务系统查询和修改设备影子。

存储设备影子

我们在 Device 模型里新增一个字段shadow来保存设备的影子,一个空的设备影子应该是:

{    "state":{},    "metadata":{},    "version":0}

我们按照这个来设置这个字段的默认值:

//IotHub_Server/models/device.jsconst deviceSchema = new Schema({    ...    shadow:{        type: String,        default: JSON.stringify({            "state":{},            "metadata":{},            "version":0        })    }})

下发设备影子相关的指令

IotHub 需要向设备发送两种设备影子相关的指令,一个是更新影子,这里使用指令名$update_shadow,另外一个是成功更新设备影子后,对设备的回复信息,这里使用指令名$shadow_reply。发送这两条指令使用 IotHub 指令下发的通道就可以了。

设备端发送影子相

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

你可能感兴趣的文章
jarFile
查看>>
EJB3.0定时发送jms(发布/定阅)方式
查看>>
EJB与JAVA BEAN_J2EE的异步消息机制
查看>>
数学等于号是=那三个横杠是什么符
查看>>
HTTP协议详解
查看>>
java多线程中的join方法详解
查看>>
ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源
查看>>
java abstract修饰符
查看>>
数组分为两部分,使得其和相差最小
查看>>
java抽象类和接口
查看>>
有趣的排序——百度2017春招
查看>>
二叉树的最近公共祖先LCA
查看>>
数组中累加和为定值K的最长子数组长度
查看>>
素数对--腾讯2017校招编程
查看>>
JAVA集合--ArrayList实现原理
查看>>
synchronized与Lock
查看>>
数据库索引
查看>>
实现包含min,max,push,pop函数的栈
查看>>
实验2-6 字符型数据的输入输出
查看>>
实验3-5 编程初步
查看>>