目前物联网平台很多,本例以阿里云物联网平台为例,介绍一下物联网平台通信的思维导图和实现的步骤,本文仅做功能的宏观描述,具体操作会在后续文章内详细介绍。其他物联网原理基本大同小异。思维导图如下图所示:
目录
一、物物相连的基本条件
1、要有服务平台
2、设备要接入平台
3、设备要能通过平台进行数据交互
二、物物相连的实现步骤
1、设备的接入
(1)在实例内创建产品
(2)在产品里创建设备
(3)确定实例终端节点信息(host)
2、订阅和发布
3、数据的流转
(1)数据源
(2)数据目的
(3)解析器脚本
一、物物相连的基本条件
物物相连,不是物与物直接相连,而是物和物通过中介进行相连,物联网平台就是这个中介。物联网平台要实现物和物的通信,也就是设备和设备的通信,要具备的基本条件有三个:
1、要有服务平台
这个服务平台,是通信的中转平台,也就是物联网平台
2、设备要接入平台
设备要能和物联网平台进行通信,也就是设备的接入
3、设备要能通过平台进行数据交互
设备与物联网平台的通信内容能够转发给另外一台设备,也就是数据的流转
二、物物相连的实现步骤
物与物相连,首先要建立物和物联网平台的通信通道,也就是建立实际设备和平台内虚拟设备之间的联系,这个过程叫设备的接入。其次要确定实际设备和虚拟设备通信的格式和内容,也就是建立topic。再次,要根据实际设备之间通信的功能需求,建立两个实际设备对应虚拟设备之间通信的规则,这个规则就是通过建立云数据流转解析器来实现的。
1、设备的接入
阿里云物联网每一个物联网平台的账号叫实例,分公共实例和企业实例,可同时申请公共实例和企业实例。设备接入有四个基本属性要具备:ProductKey、DeviceName、DeviceSecret这三个是阿里云官方所称的三要素,还有一个就是实例终端节点信息host,也就是设备接入物联网平台的地址。下边介绍一下实现步骤:
(1)在实例内创建产品
首先要在实例内创建产品,产品创建后,要在功能定义里创建物模型,也就是设备上传到物联网平台以及物联网平台下发到设备的数据项;产品创建后,系统会生成阿里云四要素的第一个:ProductKey。
(2)在产品里创建设备
在产品里需要添加设备,设备名称是手动自命名的,DeviceName也就是阿里云三要素第二个。
设备添加完之后,系统会自动生成这个设备的密钥:DeviceSecret,也就是三要素的第三个。
(3)确定实例终端节点信息(host)
不同的实例终端节点信息略有不同:
(a)旧版公共实例
旧版公共实例MQTT通信类型的host地址格式如下,其中包含ProductKey和RegionId两个变量,1883是端口号。RegionId不同的区域是不同的,相关信息可以从阿里云物联网上查询。
${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883
(b)新版公共实例和企业实例
其中公网的MQTT的地址为:${实例id}
.mqtt.iothub.aliyuncs.com
2、订阅和发布
订阅和发布是实际设备和虚拟设备进行通信的两个过程,订阅就是实际设备接收虚拟设备下发的信息,发布就是实际设备上传信息到虚拟设备,订阅和发布可以有不同的内容和规则,通过不同的Topic来实现。Topic分基础通信、物模型通信和自定义三类,Topci可以在产品属性内查看。
3、数据的流转
有一点需要注意:设备的接入,也就是实际设备和虚拟设备的通信连接,必须是一对一的,一个虚拟设备不能同时和两台实际设备建立通信连接。所以,要想建立两台实际之间的通信关系,就必须相应地在物联网平台上建立两个虚拟设备,两台实际设备之间的通信实际上是通过两台虚拟设备之间的数据流转来实现的。阿里云物联网是利用云数据流转解析器来实现的。
(1)数据源
就是发出信息的那个实际设备对应的那个虚拟设备。
(2)数据目的
就是要接收信息的那个实际设备对应的那个虚拟设备。
(3)解析器脚本
就是对数据流转过程进行可控的操作,制定数据流转的规则。
本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网平台搭建的全过程介绍(二)——物联网平台通信思维导图
相关推荐: MongoDB + Rabbitmq 物联网平台搭建笔记
笔记写于2021.12.11,复习分布式相关的时候想起来之前写了一个这个笔记,发到网上方便自己回看。 本文章来源于互联网,如有侵权,请联系删除!原文地址:MongoDB + Rabbitmq 物联网平台搭建笔记相关推荐: t…