阿里云服务器 之 mqtt服务器搭建及使用

news2024/11/26 9:42:19

本文主要是对mqtt的学习使用,其中服务器是基于阿里云服务器的mqtt功能,客户端使用的是mqttx软件。

一、服务器部分搭建说明

1、如果是首次使用,则需要经过注册与认证的步骤。

2、找到"产品与服务"-->"物联网平台",然后在实例中选择"开通"(如果是已经开通了,则略过),直接点击"已开通"进入具体操作页面。相关操作如下:

点击"已开通"进入操作界面

3、创建产品。

点击"设备管理"-->"产品"-->"创建产品"进行产品的创建

根据实际情况填写(实际的数据并无意义)

双击相应的产品,并点击发布,如下:

4、创建设备

依次点击"设备"-->"添加设备"

5、定义主题(topic类列表)。

依次点击"产品"-->"topic类列表"-->"自定义topic"-->"定义topic类"-->"发布”

注:如果是已发布的,可以选择"撤销发布",等再次修改、新增后,最后再发布。

以上服务端的配置就完成了,可以等待客户端的连接、订阅、发布等操作。

需要注意的点:

1)定义的主题名称格式是:/im1sOncvBpV/${deviceName}/user/mqtt_public_subscrib_test,因此在客户端订阅主题时需要完整的。

2)阿里云对应的服务器域名的格式说明:$(productKey).iot-as-mqtt.$(region).aliyuncs.com.示例:im1sOncvBpV.iot-as-mqtt.cn-shanghai.aliyuncs.com。其中region对应的是"设备"-->"设备信息"-->"地域"

地域的转换具体见"地域和可用区" (https://help.aliyun.com/document_detail/40654.htm?spm=a2c4g.163765.0.0.25955181PLLKpF)

2)用户名和密码的生成说明:

2.1)用户名的格式为:$(deviceName)&$(productKey)。示例:mqtt_1&im1sOncvBpV或者mqtt_2_paho&im1sOncvBpV

2.2)密码需要借助工具生成 (链接: https://files.alicdn.com/tpsservice/88413c66e471bec826257781969d1bc7.zip)

3)服务器的端口为1883

4)mqttclientId的格式:$(clientId)|securemode=3,signmethod=hmacsha1| 。示例:00001|securemode=3,signmethod=hmacsha1|

其中:clientId为设备的Id信息,可随意。建议使用mac或sn。securemode为安全模式,tcp直连则设置为securemode=3,tls连接则为securemode=2。signmethod为算法类型,支持hmacmd5和hmacsha1。

二、客户端部分说明

首先当然是下载mqttx,并且安装。

mqttx下载的地址:MQTTX: Cross-platform MQTT 5.0 Desktop Client

 1、连接配置说明

配置说明:

1)名称 可随意

2clientId 对应着服务器上的mqttclientId,可见上面的说明

3)服务器地址 见服务器部分的说明

4)端口 1883

5)用户名 见服务器部分的说明

6)密码 是通过工具生成的,见服务器部分的说明

7 直接tcp直连,无tls/ssl的加密

2、订阅配置说明

注:topic为服务器上的"产品"--->"topic"类列表中(可自定义)

注:其中的deviceName需要改为相应的设备名

3、发布消息说明

服务器上"设备"-->"topic列表"-->"发布消息"

  

4、广播说明

可通过订阅/broadcast/im1sOncvBpV/all_device 来实现客户端1发布,客户端2接受订阅

对应的是"产品"-->"基础通信topic"-->"广播"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/551774.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAY 60 mysql的备份与恢复

数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 数据库备份…

redis 高可用与优化

一、Redis高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提…

成绩管理系统

系列文章 任务28 成绩管理系统 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数4、程序流程图 四、小组成员及分工五、 测试读入数据浏览全部信息增加学生信息保存数据删除学生信息修改学生…

加密与解密 基础篇/win API/小端序大端序

1.1加密和解密的概念 是侧重于windows 的加密保护和解密技术 首先我们先要了解 软件逆向工程 可执行程序->反编译->源代码这就是逆向工程 接着 逆向分析技术是什么 静态调试 和动态调试 主要分为这俩类1.通过软件的执行 来分析程序 我们可以通过阅读程序的执行 或…

这个Set接口真牛逼

偶然间看到 java.util 包下的 Set 接口,看着好搞笑哈哈哈哈哈哈哈 包括了如下几个方法: 创建包含0个元素的不可修改的Set集合创建包含1个元素的不可修改的Set集合创建包含2个元素的不可修改的Set集合创建包含3个元素的不可修改的Set集合创建包含4个元素…

ROS:laser激光雷达数据格式、发送laser数据、订阅laser数据

一.激光雷达数据格式 图片来源:ROS-订阅与处理激光雷达scan话题_ros激光雷达数据处理_zhhao1326的博客-CSDN博客 # 测量的激光扫描角度,逆时针为正 # 设备坐标帧的0度面向前(沿着X轴方向) Header header # Header也是一…

Java学习路线(8)——面向对象基础(2)

一、static关键字 概念: static是静态的意思,可以修饰成员变量和成员方法。当修饰成员变量时,在内存中只存储一份,可以被共享访问、修改。当修饰成员方法时,可以被共享访问,也被称为公共方法。 静态成员变…

【linux网络】防火墙规则二:SNAT策略与DNAT策略

防火墙规则 一、SNAT策略1.1SANT的原理与应用1.2SNAT实验 二、DNAT策略2.1DNAT的原理与应用2.2DNAT实验 三、Linux的抓包工具tcpdump3.1补充知识 四、防火墙规则的备份和还原 一、SNAT策略 1.1SANT的原理与应用 SNAT 应用环境:局域网主机共享单个公网IP地址接入In…

2023.05.21 学习周报

文章目录 摘要文献阅读1.题目2.背景3.现存问题和解决方法4.方法4.1 Variational mode decomposition (VMD)4.2 Bidirectional LSTM 5.实验5.1 数据标准化5.2 评价指标5.3 实验过程及结果 6.结论和展望 优劣解距离法有限元1.求解一个简单的传热问题2.有限元如何实现 总结 摘要 …

vscode远程到服务器(包括WSL)进行GDB调试

工欲善其事必先利其器,这句话不容小觑,调试工具做的好,对开发工作可起到事半功倍。 本文主要讲vscode远程到服务器进行在线GDB调试手段,包含对WSL的远程调试,可以轻松对照源码进行应用程序调试。 文章目录 一、vscode…

【SpringCloud】一、认识微服务

文章目录 1、学习提纲2、和单体架构的比较3、认识微服务4、微服务技术常用框架5、SprigCloud6、服务拆分7、微服务远程调用 1、学习提纲 相比传统单体架构,微服务的整体架构如下图: 再引入日志、监控、持续集成、持续部署,就成了下面这个图&…

RocketMQ 的介绍和基本使用

介绍 在 RabbitMQ 的基本概念和五种模式使用示例 前半部分介绍了 MQ 的应用场景,以及多个 MQ 产品的对比,那时说到 RocketMQ 的客户端版本只有 Java , 现在 Apache RocketMQ 社区中也增加了 C NodeJS Python Go 的客户端。 RocketMQ 是阿里巴巴开源的一…

iOS正确获取图片参数深入探究及CGImageRef的使用(附源码)

一 图片参数的正确获取 先拿一张图片作为测试使用 图片参数如下: 图片的尺寸为: -宽1236个像素点 -高748个像素点 -色彩空间为RGB -描述文件为彩色LCD -带有Alpha通道 请记住这几个参数,待会儿我们演示如何正确获取。 将这张图片分别放在…

从零开始 Spring Boot 32:AOP II

从零开始 Spring Boot 32:AOP II 图源:简书 (jianshu.com) 之前写过一篇文章从零开始 Spring Boot 26:AOP - 红茶的个人站点 (icexmoon.cn),讨论了AOP的基本用法,但那篇文章相当粗疏,对Spring中的AOP技术讨…

免费快速部署ChatGPT线上聊天网页:ChatGPT API + Github + Railway

1、使用工具 (1)需要自己生成的openai api,获取API的网站:openAI API 获取方式:OpenAI的API key获取方法 (2)本次使用该参考项目进行部署:chatweb 需要将该项目fork到自己的仓库里 …

29 SQL——事务操作

create table account (id int auto_increment primary key comment 主键ID,name varchar(18) comment 姓名,money int comment 余额 )comment 账户表;insert into account(id, name ,money)values(null,张三,2000),(nul…

不定积分题型简单总结

不定积分 考研数学复习笔记,用来复习知识点用,如有不足还请指出,Thanks♪(・ω・)ノ 文章目录 不定积分1 原函数/不定积分 概念和性质2 原函数存在定理3 不定积分的基本公式4 不定积分的基本计算4.1 三角代换型…

中间件-RabbitMQ

文章目录 1.什么是MQ1.1 特点1.2 MQ产品分类 2.RabbitMQ2.1.RabbitMQ介绍2.2.使用Docker安装RabbitMQ 3.SpringBoot中使用RabbitMQ3.1.SpringAMQP3.2使用步骤 1.什么是MQ RabbitMQ官方文档 消息队列(Message Queue,简称MQ):是在消息的传输过程中保存消…

SpringBoot+Vue实现校园二手系统。前后端分离技术【完整功能介绍+实现详情+源码】

前言 文章内容有点长,建议打开右侧目录导航栏查看。 这个系统基本上可以改造为其它类似的系统。后台管理基本上一致。前台进行一些页面样式的改造就可以变成一个新的系统。有时间,做几个变体系统。 闲的无聊,把大学时候做的一个系统进行了重…

git源代码管理

文章目录 git源代码管理git单人本地仓库操作创建远程仓库(github为例)多人开发与冲突分支操作SSH(安全外壳协议) git源代码管理 文档连接:https://git-scm.com/docs git是用于源代码管理,方便多人协同开发…