IOT物模型

文章目录

  • 前言
  • 一、物模型
  • 二、数字孪生
  • 三、设备影子
  • 总结

前言

物联网IOT发展日渐成熟,对于我们这些从事IOT的工作者还是很有必要多了解下IOT相关的信息。
比如面试的时候,经常会倍问到几个IOT相关概念的理解

一、物模型

详情查看阿里官网:
物模型

因为我也是IOT从事4年的工作者,下面,说下 我的理解。
物模型主要是想说一个概念就是IOT不仅只是连接设备,而是万物皆可连接。不仅连接扫地机,门锁,音箱。并且连门,地板都可以连接。
物模型中有三个概念,属性,服务,事件。
其实按照我的理解:
属性和服务是云端下发控制设备或者读取设备端数据。
在云端下发控制的过程中,属性和服务其实是同一个意思,只是服务是对属性的扩展。属性是针对某个具体的dp点进行控制和读取值。而如果我们想控制多个dp点执行不同的操作,这个时候的服务就像场景一样,我们通过在云端下发调用服务方法,服务方法里面去做自己一大堆逻辑处理,比如控制不同的dp。
属性:就是大家正常理解的对dp点读取和控制
服务:大家可以理解为场景,就是云端传入一些参数,执行一个较为服务的方法。举个例子,就像我们回家,推开门,这个时候云端通过读取门的属性值,然后出发云端调用服务方法,比如将空调打开并且打开灯和打开窗帘

事件:大家可以理解为设备上报的过程,比如设备端温度过高,那么云端根据用户配置规则,比如温度超过50c就邮件告警。

二、数字孪生

详情查看阿里官网:
数字孪生

数字孪生:通过数字化形式动态呈现物理世界的业务模型。大白话就是我们可以在页面通过拖拉拽描绘出一个设备或者整个工厂设备集合,这样我们就可以在页面看到所有设备运行的状态,其实就是我们经常听到的组态。

三、设备影子

详情查看阿里官网:
设备影子

个人观点:设备影子的存在是为了解耦

首先,我们先说下什么是设备影子,在云端的内存中有一个对象代表着实际的物理设备,
1、云端下发对设备操作的指令,全部先在内存的这个对象执行,然后再通过这个内存对象下发到实际物理设备上面。
2、设备上报的数据全部先缓存到内存中的对象。

这样做有什么好处呢?
1、当设备离线的时候,不会去阻塞云端app下发指令的过程,当设备恢复在线时,会主动去云端拉取未执行的指令。
2、当网络不好的时候,云端app读取设备指令将被阻塞,用户体验极差,这个时候云端app就直接去内存对象获取设备数据。

总结

物理网IOT是个大概念,包含很多东西,我们还是需要保持敬畏心,不断学习~~~

你可能感兴趣的:(架构,iot)