阿里云物联网平台设备影子功能演示

简介: 物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线时,上线后可以主动拉取云端指令。设备影子是一个 JSON 文档,用于存储设备上报状态、应用程序期望状态信息。每个设备有且只有一个设备影子,设备可以通过MQTT获取和设置设备影子来同步状态,该同步可以是影子同步给设备,也可以是设备同步给影子。

概述

物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线时,上线后可以主动拉取云端指令。设备影子是一个 JSON 文档,用于存储设备上报状态、应用程序期望状态信息。每个设备有且只有一个设备影子,设备可以通过MQTT获取和设置设备影子来同步状态,该同步可以是影子同步给设备,也可以是设备同步给影子。本文使用MQTT.fx工具快速测试设备影子的相关功能。

实验测试

设备影子Topic

物联网平台已为每个设备预定义了两个Topic,用于实现数据流转,可以直接使用。

  • /shadow/update/${YourProductKey}/${YourDeviceName}
    设备和应用程序发布消息到此Topic。物联网平台收到该Topic的消息后,将消息中的状态更新到设备影子中。
  • /shadow/get/${YourProductKey}/${YourDeviceName}
    设备影子更新状态到该Topic,设备订阅此Topic获取最新消息。

测试工具

这里使用MQTT.fx验证测试相关功能,关于MQTT.fx连接阿里云物联网平台,参考:使用MQTT.fx接入物联网平台


一、设备主动上报状态

_

_

_


二、应用程序改变设备状态

使用Open API Exployer调用UpdateDeviceShadow接口。

_

_

_


三、设备主动获取影子内容

_

_


四、设备主动删除影子属性

_

_

五、注意
1、主动更新版本号时,设备影子会检查请求中的version值是否大于当前版本号;
2、version参数为long型。为防止参数溢出,您可以手动传入-1将版本号重置;
3、删除操作也要求版本号大于当前的版本号。

更多参考

设备影子数据流
设备影子JSON详解
设备影子概览

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
存储 网络协议 物联网
Android集成MQTT教程:实现高效通信和实时消息传输
Android集成MQTT教程:实现高效通信和实时消息传输
3564 0
|
物联网
阿里云物联网平台一型一密获取:DeviceSecret 示例
一型一密安全认证方式下,同一产品下所有设备可以烧录相同固件(即烧录ProductKey和ProductSecret)。设备发送激活请求时,物联网平台进行身份确认,认证通过,下发该设备对应的DeviceSecret。本文主要演示如何使用JAVA SDK动态获取DeviceSecret。
9126 0
|
传感器 IDE 物联网
ESP8266接入阿里云物联网平台上传温湿度数据
本文章使用NodeMCU(ESP8266)开发板和SHTC3温湿度传感器接入阿里云物联网(IoT)平台,并上传读取到的温湿度数据。
23049 6
ESP8266接入阿里云物联网平台上传温湿度数据
|
11月前
|
Java 应用服务中间件 Apache
Tomcat详解
Tomcat是Apache开源的轻量级Java Servlet容器,支持多Service管理。每个Service包含多个Connector和一个Engine,负责处理网络请求与内部流程。核心组件包括连接器(Connector)和容器(Container),前者处理Socket连接及协议解析,后者加载和管理Servlet。架构中,Server为顶层容器,管理实例生命周期;Service连接外部请求与内部处理;Connector处理不同协议请求;Container下有Engine、Host、Context和Wrapper,分别负责请求分发、虚拟主机配置、Web应用处理和Servlet调用。
380 3
|
网络协议 Java 网络安全
基于Spring Boot的LDAP开发全教程
基于Spring Boot的LDAP开发全教程
2544 0
|
机器学习/深度学习 分布式计算
ICLR 2024:首个零阶优化深度学习框架
【2月更文挑战第28天】ICLR 2024:首个零阶优化深度学习框架
650 1
ICLR 2024:首个零阶优化深度学习框架
|
存储 JSON 物联网
设备影子 | 学习笔记
快速学习 设备影子
881 0
设备影子 | 学习笔记
|
数据采集 JSON 安全
IoT设备的数据格式ProtoBuf转JSON
本文介绍如何使用阿里云物联网平台的数据服务之数据解析功能实现设备数据格式ProtoBuf转JSON以及窗口聚合和插值计算。
681 0
IoT设备的数据格式ProtoBuf转JSON
|
JSON JavaScript 物联网
阿里云物联网IOT平台使用案例教程(模拟智能设备)
阿里云物联网IOT平台使用案例教程(模拟智能设备)

相关产品

  • 物联网平台