目前物联网平台很多,本例以阿里云物联网平台为例,介绍一下物联网平台通信的思维导图和实现的步骤,本文仅做功能的宏观描述,具体操作会在后续文章内详细介绍。其他物联网原理基本大同小异。思维导图如下图所示:

目录

一、物物相连的基本条件

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地址格式如下,其中包含ProductKeyRegionId两个变量,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)解析器脚本

就是对数据流转过程进行可控的操作,制定数据流转的规则。

物联网平台搭建的全过程介绍(二)——物联网平台通信思维导图相关推荐

  1. 物联网平台搭建的全过程介绍(五)——基于阿里云物联网平台的Android聊天app源码

    本例程Android源码请点此处免费下载 物联网平台搭建的全过程介绍(四)两台设备之间通过云数据流转实现远程通信之Android studio例程中介绍了两台Android设备通过物联网平台进行通信的 ...

  2. 物联网平台搭建的全过程介绍(七)——本地数据批量上传阿里云物联网实例内TSDB

    在文章物联网平台搭建的全过程介绍(六)--物联网TSDB之基本知识及读写代码介绍中介绍了TSDB基础知识和读取和写入数据的基本操作.但在该文中只给出了单条数据写入的代码. 那么假如有这样一种情况,我物 ...

  3. 【TensorFlow】TensorFlow从浅入深系列之二 -- 教你通过思维导图深度理解深层神经网络

    本文是<TensorFlow从浅入深>系列之第2篇 TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法) TensorFlow从浅入深系列之二 -- 教你通过思维导 ...

  4. 物联网平台搭建的全过程介绍(三)阿里云物联网设备接入订阅发布之Android studio例程

    物联网平台搭建系列内容前两节介绍的都是功能性的描述,今天以一个小例子,介绍具体的设备接入.订阅.发布的操作,例子的名字为:学生成绩录入平台,例子的界面如下图所示. 功能描述:当在阿里云物联网平台内下发 ...

  5. 物联网平台搭建的全过程介绍(六)——物联网TSDB之基本知识及读写代码介绍

    目录 一.TSDB基本知识 二.物联网平台数据流通架构 三.TSDB数据结构 1.TSDB数据包的组成 2.TSDB的另外两个相关概念 四.阿里云物联网平台实例内TSDB功能介绍 1.数据写入 (1) ...

  6. 物联网平台搭建的全过程介绍(十)阿里云服务器ESC上安装MySQL数据库

    目录 一.MySQL数据库简介 二.MySQL数据库安装 步骤1.运行以下命令更新YUM源 步骤2.运行以下命令安装MySQL 步骤3.运行以下命令查看MySQL版本号 三.MySQL数据库配置 步骤 ...

  7. 二、工厂模式思维导图

  8. MindMaster支持全平台、云储存的思维导图工具

    MindMaster是当前市场上唯一一款支持全平台(PC+APP+Web+小程序)的思维导图工具,其强大的云储存功能,使得用户可以随时随地在任意设备上创作,极大提升了用户的创作效率.@Appinn 所 ...

  9. 物联网思维导图_物联网将如何改变我们的思维方式

    物联网思维导图 红帽产品经理Java冠军 Burr Sutter似乎总是在尖端创新领域找到自己. 毫不奇怪,他是红帽年度峰会上停止表演的舞台演示背后的疯狂天才之一. 在今年的All Things Op ...

最新文章

  1. python中数据分析的流程为-用Python进行数据分析-1
  2. 程序自我销毁(VB源代码)
  3. 【转】采用dlopen、dlsym、dlclose加载动态链接库
  4. pytesseract:opencv预处理图片
  5. 2018.3.30 边框应用与导航栏设置
  6. 学习关于display :flex 布局问题!
  7. Method Swizzle黑魔法,修改 ios 系统类库方法(转载)
  8. php raabitmq中间件_rabbitMQ消息中间件环境配置及原理了解
  9. 树莓派开始玩转linux pdf_用树莓派构建 Kubernetes 集群 | Linux 中国
  10. 通用ShellCode深入剖析
  11. (31)SystemVerilog语言编写D触发器
  12. php发卡平台源码免费,php源码 免费开源的云尚发卡V1.5.7 个人发卡平台源码 免费源码分享...
  13. 装黑苹果的那些事儿(以ThinkpadE540为例)
  14. 心电算法准确性评价总结
  15. ROS2 Foxy depthai_ros教程
  16. MySQL系列教程(五)
  17. 【通讯术语】VoLTE
  18. 计算机网络专项练习题
  19. python+vue+elementui花卉种植技术网站
  20. 微型计算机原理rcr和rol,微机原理和接口技术后习题答案解析

热门文章

  1. mysql中数据表null什么意思_MySQL 中NULL和空值的区别是什么?
  2. ups服务器未能登录,UPS电源常见故障大全
  3. unity如何支持stl文件的导入
  4. 嵌入式软件工程师有必要精通算法,参加各种编程大赛吗?
  5. gson线上环境解析日期时报错JsonSyntaxException
  6. 盘点2018年这些黑科技的发展趋势
  7. 浅谈我眼中的“服务意识”
  8. 最新语音识别词错误率WER汇总
  9. /var/jenkins_home/workspace/demo_pipeline/env@tmp/durable-d9b28a5c/script.sh: /root/maven/apache-mav
  10. 前端搭建私有化npm库