| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 物联网IoT平台 设备影子服务 业务流程 -> 正文阅读 |
|
[嵌入式]物联网IoT平台 设备影子服务 业务流程 |
?图1 设备影子服务业务流图 ? 一、基本概念 1、设备影子服务,由云端提供,还是设备端也会集成这个服务? 云端? 提供? 影子服务。 2、设备影子服务,存在形式? 影子服务,就是一个 json 文件。每个设备有且仅有? 一个影子服务。 3、设备影子服务,的作用? 影子服务json 文件,用来存储? 设备上报状态值? 以及? 业务系统期望值。是持久化存储的。 设备端 1、设备端可以通过,有发布 全向的topic,上报(走MQTT协议)设备当前的运行状态reported,给到影子存储。 2、设备端重新上线后,通过订阅影子服务的topic,获取(走MQTT协议)到业务端给设备设置的desired值; IoT云端 1、存储设备上报状态; 2、存储业务服务器对设备desired期望值的修改结果; 3、将业务服务器对设备desired期望值,通过影子服务具有发布权限的topic,推送给设备; 业务服务器端 1、调用影子服务的设备状态获取接口,获取(走HTTP协议)到设备当前运行状态; 2、调用影子服务的设备desired值设置接口,将对设备的desired期望值,推送给到影子服务; 二、业务流程详解 阿里云IOT平台设备影子样例 1、设备端通过,有发布 权限的topic,上报(走MQTT协议)设备当前的运行状态reported,给到影子存储。通信报文,示例如下: 更新成功后,在IoT物联网控制台,设备详情的设备影子中,可以查看完整的设备影子JSON文件,如下图: ? ?上报成功,且更新了云端设备影子后,设备端会收到云端下发的响应报文,如下: ? ?2、业务服务器端调用影子服务的设备状态获取接口,获取(走HTTP协议)到设备当前运行状态; 影子服务的设备状态获取接口:GetDeviceShadow。业务服务器获取到设备状态数据(reported),示例代码如下(Node.js): ? ?返回结果如下,其中 ShadowMessage 为设备影子JSON的字符串形式,如下图: ? ?3、业务服务器调用影子服务的设备desired值设置接口,将对设备的desired期望值,推送给到影子服务; 影子服务的设备desired值设置接口名:UpdateDeviceShadow。业务服务器给设备设置期望值(desired),代码示例如下(Node.js): 设置成功后,在IoT物联网控制台,可以查看最新影子文件,如下图: ? ?业务服务器的设置值同步到影子服务后。在线的设备会实时收到设备影子消息推送,内容如下: ? 如果设备不在线,当再次上线时,可以主动获取设备影子。实例代码如下: ? 获取成功后,云端回复设备影子消息推送,内容如下: ? 参考资料 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:26:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |