本文共 705 字,大约阅读时间需要 2 分钟。
这一节我们开始实现设备影子的设备端功能,设备端需要处理来自服务的影子设备同步,同时在本地的设备影子发送变化时,向服务端发送相应的数据,最后我们会对IotHub的设备影子功能进行验证。
在设备连接到 IotHub 时,需要主动发起一个数据请求,请求设备影子的数据:
//IotHub_Devicethis.client.on("connect", function () { self.sendTagsRequest() self.sendDataRequest("$shadow") self.emit("online") })
$update_shadow
指令DeviceSDK 在处理$update_shadow
指令时有两件事情要做,第一,如果 desired 不为空,要将 desired 数据传递给设备应用代码;第二,需要提供接口供设备端代码在更新完设备状态后向 IotHub 进行回复。
//IotHub_Device/sdk/iot_device.jshandleCommand({commandName, requestID, encoding, payload, expiresAt, commandType = "cmd"}) { ... else if (commandName == "$update_shadow") { this.handleUpdateShadow(payload);
转载地址:http://liiti.baihongyu.com/