图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物联网控制台,可以查看最新影子文件,如下图:

业务服务器的设置值同步到影子服务后。在线的设备会实时收到设备影子消息推送,内容如下:

如果设备不在线,当再次上线时,可以主动获取设备影子。实例代码如下:

获取成功后,云端回复设备影子消息推送,内容如下:

参考资料

IoT物联网平台「设备影子」开发实战_IoT物联网技术-CSDN博客IoT物联网平台提供设备影子功能,在云端通过一个JSON文件持久化存储设备上报状态值和业务系统的期望值。每个设备有且只有一个设备影子,设备可以通过MQTT协议获取期望值desired和设置...https://blog.csdn.net/klandor2008/article/details/114770715

物联网IoT平台 设备影子服务 业务流程相关推荐

  1. 公开课|百度天工物联网基础平台的微服务容器化落地实践

    本文整理自中信出版社<物联网时代> 在采用IoT的世界中,改变既是IoT引发的,也是你的生活中无法回避的事实. 弗洛伦斯·赫德森,是Internet2(Internet2,即I2,是指由美 ...

  2. 中国自主芯片厂商君正科技物联网IoT平台Halley2上的二维码识别

    斐泰科技发布的 FitQR PLus Decoding SDK 是业界第一款支持君正 Halley2 物联网(IoT)平台上二维码识别的商用软件开发包. Halley2核心板尺寸 26mm*37mm ...

  3. 智能制造工业物联网IoT平台建设方案

    202x年智能制造工业物联网IoT平台建设方案(专业完整版).pptx-Node.js文档类资源-CSDN下载

  4. 物联网卡平台提供哪些服务

    众所周知,由于物联网发展迅速,物联网市场秩序有待完善,因此物联网卡市场环境还是较为混乱.复杂;再加上企业硬件设备对于物联网卡需求日益增多,这让许多人看见商机,市面上也涌现出越来越多的物联网卡平台. 好 ...

  5. 阿里云物联网IOT平台使用案例教程(模拟智能设备)

    我将介绍如何通过MQTT.阿里IOT SDK完成设备与云平台对接 ​ 前言 最近尝试了一下阿里云IoT物联网平台,还是蛮强大的.在此记录一下学习过程. 本教程不需要任何外围硬件,一台电脑和一根能上网的 ...

  6. 基于Hi3861WIFIIOT搭建属于自己的物联网IOT平台

    现在物联网平台非常多,百度.腾讯.阿里.京东.等,这些物联网平台都各具特色,但毕竟是别人的,我们自己能否搭建属于自己的物联网平台呢? 答案是可以的,我们只需要一个服务器,在服务器上搭建IOT平台,然后 ...

  7. 华为云IOT平台设备获取api调用笔记

    目的:验证华为云IOT平台的设备获取接口连通性 1.注册IAM账户 地址:https://console.huaweicloud.com/iam/?region=cn-north-4#/iam/use ...

  8. 京东、阿里、小米IoT平台设备接入对比分析

    概述 京东.阿里.小米都在积极布局物联网.智能家居方向,经过几年的运营和积累,各家平台接入了不同产品,形成了各自的发展模式. 本报告从平台设备的视角,通过分析各平台设备接入情况,对比已接入的设备品类, ...

  9. 阿里物联网平台(IOT)——业务服务器获取阿里iot平台接入设备的实时设备采集数据

    基于HTTP/2通道的服务端订阅-设备状态和数据 一.服务端订阅 服务端订阅流程 在IoT场景,有时候我们期望业务服务器能接收到设备状态和设备采集的数据,而不是通过云产品中转, 这时我们可以开启服务端 ...

最新文章

  1. php面向对象实践,【技术产品】PHP中的面向对象实践-基本实践案例
  2. Amber18安装(非root用户)
  3. 如何将Git存储库克隆到特定文件夹?
  4. Python-14-常用模块
  5. windows查看端口占用的进程和杀死进程
  6. Kubernetes系统架构简介
  7. Chinaren,逐渐变为垃圾了。
  8. sklearn自学指南(part60)--神经网络模型(无监督)
  9. 软考(2)——看图心想编译原理
  10. 10月15日发布?一加7T系列概念图曝光:依旧后置竖排相机模组
  11. 《数位板这样玩——Photoshop+Painter数码手绘必修课(第2版)》目录—导读
  12. 【数据库】SQLITE3 加密3
  13. 有了证件照大师 轻松在ps中做证件照
  14. 计算机中缺失freeimage.dll,修复freeimage.dll
  15. python调用sin_Python sin() 函数 - Python 教程 - 自强学堂
  16. 明日之后全部服务器怎么修改,明日之后怎么转区 服务器怎么换
  17. (编程题)相邻数字相乘为偶数
  18. SFFAI分享 | 张杰:针对图像处理网络的模型水印【附PPT与视频资料】
  19. Mac 卸载自己安装的python
  20. ProtoBuf(protocol buffer) 网络传输协议

热门文章

  1. android animate xml,Android Animate旋轉
  2. 巧用Windows Media Player翻录功能,把光盘上cd曲目复制到电脑。
  3. 天线的原理、分类及要求
  4. python3网络爬虫:爬取煎蛋网美女照片
  5. 站长工具源码含上百款工具带后台自适应模板安装教程
  6. Super Pi-计算10000位圆周率需要多少时间?
  7. 无人机巡查数据太多,眼睛都看花了?你需要的平台在这里
  8. P4:编程网络的转发平面
  9. Docker网络模型原理
  10. Android USB Host开发之manager.getDeviceList()获取不到设备列表