阿里云物联实现不同设备间的通信
最近在做项目的时候,发现阿里云物联同一个产品下的设备只能订阅以其设备名命名的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设备成功接收到了消息。
阿里云物联实现不同设备间的通信相关推荐
- MQTT连接到阿里云物联
连接到阿里云物联 既然懂得专门连接百度天工物接入,那么连接阿里云物联其实也是一样的,因为都是基于MQTT协议进行通信的,首先打开阿里云物联:https://iot.console.aliyun.com ...
- 阿里云物联平台产品、设备及物模型添加模拟数据(实操)
目录 一.创建公共实例 二. 创建产品 三.添加设备 四.添加产品功能定义 五.添加自定义功能 六.发布上线 七. 在线调试 八.设置设备属性 九.查看运行状态 十.查看物模型 十一. 扩展部分 十二 ...
- 阿里智能物联安全白皮书正式发布
近日,阿里巴巴安全部集团标准化团队.OS事业群-阿里智能联合发布了<阿里智能物联安全白皮书>. 阿里智能物联安全白皮书正式发布 阿里智能物联是阿里巴巴集团自主创新的物联网服务产品,旨在为厂 ...
- 阿里云物模型层功能分析
文章目录 1 阿里云物模型层功能分析 1.1 AT软件框架图 1.2 设备和云端交换的数据类型 1.3 阿里云物模型层总体提供的能力 1 阿里云物模型层功能分析 1.1 AT软件框架图 首先还是来看一 ...
- 亿佰特串口服务器接入阿里云物模型使用教程
在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型. 步骤详尽,一文读懂. 硬件准备 ME31-AXAX4040网络IO联网模块 ...
- (二)MQTT+阿里云实现两个设备之间的通信。
1,介绍 MQTT+阿里云的使用 讲了如何使用阿里云,实现云端和客户端之间的通信,这篇就说客户端和客户端之间如何通信. 2,设备间通信:云产品流转 我们创建了一个名为:stm32_to_client的 ...
- 阿里云物模型层初始化代码实现
1 代码实现 直接代码实现: aliyun.h: #ifndef __ALIYUN_H #define __ALIYUN_H#include <stdint.h> #include < ...
- 【物联网开发】基于STM32和阿里云的室内温、湿、亮度监测系统(一)—— 物联网介绍和系统初步设计
这是我的物联网开发系列文章,将介绍如何从嵌入式开发.云平台开发.Android端开发来实现一个简单的物联网应用开发,体验物联网全栈开发的过程,积累开发的经验. 本篇文章为系列文章的第一篇,主要介绍该系 ...
- 使用eclipse实现阿里云物联网平台数字签名(Signature)(附源代码)
摘要:要实现对基于阿里云物联网平台的设备的控制,就需要调用阿里云的API.这些API不会让我们随意调用,而是有相当严格的审核机制,确保数据的安全.这种机制就是"签名机制",我们每调 ...
最新文章
- 【分析函数】Oracle分析函数之LAG和LEAD
- 网络:TCP停止等待、超时重传、滑动窗口、拥塞控制、快重传和快恢复
- 1.2.2 认识各个硬件部件
- yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
- KSS2-成本中心作业价格分割(错误!!!)
- java接口开发_如果你想学好Java,这些你需要了解
- DevExrepss的Grid属性设置及常用方法总结
- python2.7 tab,自动补全
- Docker的Hadoop-Hbase的 Docker Hub文档
- paip.提升中文分词准确度---新词识别
- librdkafka官方Demo在Windows上运行与使用
- pcie总线与cpci总线_PCI和CPCI
- donet学习笔记4(validate)
- Android移动开发基础案例教程第2版课后习题
- jquery Boxy的使用方法
- Can‘t open /dev/sdb1 exclusively. Mounted filesystem?
- java开发有必要刷leetcode吗_刷 leetcode 需要哪些基础?
- 大学生活该如何度过?思维导图告诉你
- Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?
- php如何在图片上写字,php在图片上写字并生成图片
热门文章
- Docker安装 Mysql主从同步
- 高考水平科测试软件,新高考学业水平测试,无法通过后果是什么,什么水平能过?...
- 文件切割器和文件合并器
- unity中TopOn海外广告sdk接入
- 化妆晚会 - UPCOJ 3613 - 二分查找
- 2022 HOOPS产品简介 | HOOPS Exchange、HOOPS Visualize、HOOPS Communicator、HOOPS Publish
- java 读取数据库图片二进制流并输出到jsp页面
- crawlspider解析,并使用crawlspider爬取八一中文网小说
- 无人驾驶 静态环境感知与分割算法(三)
- 基于深度学习的增强现实乳房穿刺手术的核心技术研发