最近在做项目的时候,发现阿里云物联同一个产品下的设备只能订阅以其设备名命名的topic,无法实现设备之间的通讯,我捣鼓了许久,终于解决了这个问题。

查看阿里云物联的官方文档,在topic的定义下发现了以下解释:

即指定设备的topic只能由它自己订阅和发布消息,但是如果要实现设备之间的通讯该怎么办呢?继续翻阅文档:此处发现了设备之间通讯的方法:基于规则引擎的M2M设备间通信 (aliyun.com)

我们先在阿里云物联中创建一个产品。

产品名称随机填写,连接方式选择以太网,点击确定。

然后点击查看产品,再按照如下步骤:

定义后的topic名为:

再按照以下步骤添加两个设备:

同理,再添加一个设备:

         这里要特别注意,每个设备的topic不一样,topic中的${deviceName}为每个设备自己的名称,例如,设备send的topic为:/hzsl4SSPkDb/send/user/senselong_test,设备receive的topic为:/hzsl4SSPkDb/receive/user/senselong_test,正常情况下设备send和receive只能订阅其本身的topic,为了实现他们之间的通信,我们可以采用以下办法:只需要将send设备topic中的内容发送至receive设备的topic中。

即:

我们需要在规则引擎的云产品流转里面进行设置,旧版更好用一些,这里我们点击右上角返回旧版本。

点击创建规则。

规则名称随便填写,数据格式这里我选择的json。

创建好规则以后,界面如下,点击处理数据中的编写SQL。这里的设备选择send设备,我们需要将它的数据发送至receive设备。

在转发数据界面,点击添加操作,操作选择为发布到另外一个topic,设备选择receive。

最后点击启动云产品流转。

为了验证当前两设备是否能通信,我这里采用MQTTX客户端软件进行验证,下载连接MQTT X:跨平台 MQTT 5.0 桌面客户端工具

下载完成后,我们打开MQTTX。

上图中的参数均能在新版的阿里云物联中找到。如下图。

将连接参数依次复制到MQTTx客户端,点击连接。

此时,设备成功连接。

这时,我们查看阿里云物联,设备已在线。

接下来,我们进行主题订阅。

点击confirm,成功订阅

同理,我们重新打开一个mqttx窗口,登录设备send,并订阅主题,主题名已经在上文叙述过了。

添加完成以后,我们用send设备的客户端发送一个消息测试一下, 这时我们看到receive设备成功接收到了消息。

阿里云物联实现不同设备间的通信相关推荐

  1. MQTT连接到阿里云物联

    连接到阿里云物联 既然懂得专门连接百度天工物接入,那么连接阿里云物联其实也是一样的,因为都是基于MQTT协议进行通信的,首先打开阿里云物联:https://iot.console.aliyun.com ...

  2. 阿里云物联平台产品、设备及物模型添加模拟数据(实操)

    目录 一.创建公共实例 二. 创建产品 三.添加设备 四.添加产品功能定义 五.添加自定义功能 六.发布上线 七. 在线调试 八.设置设备属性 九.查看运行状态 十.查看物模型 十一. 扩展部分 十二 ...

  3. 阿里智能物联安全白皮书正式发布

    近日,阿里巴巴安全部集团标准化团队.OS事业群-阿里智能联合发布了<阿里智能物联安全白皮书>. 阿里智能物联安全白皮书正式发布 阿里智能物联是阿里巴巴集团自主创新的物联网服务产品,旨在为厂 ...

  4. 阿里云物模型层功能分析

    文章目录 1 阿里云物模型层功能分析 1.1 AT软件框架图 1.2 设备和云端交换的数据类型 1.3 阿里云物模型层总体提供的能力 1 阿里云物模型层功能分析 1.1 AT软件框架图 首先还是来看一 ...

  5. 亿佰特串口服务器接入阿里云物模型使用教程

    在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型. 步骤详尽,一文读懂. 硬件准备 ME31-AXAX4040网络IO联网模块 ...

  6. (二)MQTT+阿里云实现两个设备之间的通信。

    1,介绍 MQTT+阿里云的使用 讲了如何使用阿里云,实现云端和客户端之间的通信,这篇就说客户端和客户端之间如何通信. 2,设备间通信:云产品流转 我们创建了一个名为:stm32_to_client的 ...

  7. 阿里云物模型层初始化代码实现

    1 代码实现 直接代码实现: aliyun.h: #ifndef __ALIYUN_H #define __ALIYUN_H#include <stdint.h> #include < ...

  8. 【物联网开发】基于STM32和阿里云的室内温、湿、亮度监测系统(一)—— 物联网介绍和系统初步设计

    这是我的物联网开发系列文章,将介绍如何从嵌入式开发.云平台开发.Android端开发来实现一个简单的物联网应用开发,体验物联网全栈开发的过程,积累开发的经验. 本篇文章为系列文章的第一篇,主要介绍该系 ...

  9. 使用eclipse实现阿里云物联网平台数字签名(Signature)(附源代码)

    摘要:要实现对基于阿里云物联网平台的设备的控制,就需要调用阿里云的API.这些API不会让我们随意调用,而是有相当严格的审核机制,确保数据的安全.这种机制就是"签名机制",我们每调 ...

最新文章

  1. 【分析函数】Oracle分析函数之LAG和LEAD
  2. 网络:TCP停止等待、超时重传、滑动窗口、拥塞控制、快重传和快恢复
  3. 1.2.2 认识各个硬件部件
  4. yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
  5. KSS2-成本中心作业价格分割(错误!!!)
  6. java接口开发_如果你想学好Java,这些你需要了解
  7. DevExrepss的Grid属性设置及常用方法总结
  8. python2.7 tab,自动补全
  9. Docker的Hadoop-Hbase的 Docker Hub文档
  10. paip.提升中文分词准确度---新词识别
  11. librdkafka官方Demo在Windows上运行与使用
  12. pcie总线与cpci总线_PCI和CPCI
  13. donet学习笔记4(validate)
  14. Android移动开发基础案例教程第2版课后习题
  15. jquery Boxy的使用方法
  16. Can‘t open /dev/sdb1 exclusively. Mounted filesystem?
  17. java开发有必要刷leetcode吗_刷 leetcode 需要哪些基础?
  18. 大学生活该如何度过?思维导图告诉你
  19. Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?
  20. php如何在图片上写字,php在图片上写字并生成图片

热门文章

  1. Docker安装 Mysql主从同步
  2. 高考水平科测试软件,新高考学业水平测试,无法通过后果是什么,什么水平能过?...
  3. 文件切割器和文件合并器
  4. unity中TopOn海外广告sdk接入
  5. 化妆晚会 - UPCOJ 3613 - 二分查找
  6. 2022 HOOPS产品简介 | HOOPS Exchange、HOOPS Visualize、HOOPS Communicator、HOOPS Publish
  7. java 读取数据库图片二进制流并输出到jsp页面
  8. crawlspider解析,并使用crawlspider爬取八一中文网小说
  9. 无人驾驶 静态环境感知与分割算法(三)
  10. 基于深度学习的增强现实乳房穿刺手术的核心技术研发