MQTT服务器搭建与测试图文并茂[通俗易懂]

MQTT服务器搭建与测试图文并茂[通俗易懂]文章目录一、MQTT概念二、阿里云MQTT服务器搭建1阿里云平台注册及认证2添加平台2创建产品与设备获取MQTT连接相关信息三、MQTT.fx测试1MQTT.fx下载及安装2配置登录信息3从MQTT.fx上报数据到阿里云服务器4阿里云下发数据到MQTT.fx将属性set填入一、MQTT概念MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该

大家好,又见面了,我是你们的朋友全栈君。

一、 MQTT概念

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

在这里插入图片描述

二、 阿里云MQTT服务器搭建

1 阿里云平台注册及认证

登录阿里云平台网址:https://help.aliyun.com/product/30520.html 并要注册与认证, 注册与认证,注册与认证。重要的事情说三遍

2 添加平台

直接上图,清晰明了
在这里插入图片描述
在这里插入图片描述
点击立即开通 (免费试用)

在这里插入图片描述
在这里插入图片描述
进入管理控制台
在这里插入图片描述
开通中 稍等片刻
在这里插入图片描述

2 创建产品与设备

直接上图,清晰明了
在这里插入图片描述
产品名称根据自己情况填写
在这里插入图片描述
单击查看产品详情
在这里插入图片描述
点击蓝色方框
在这里插入图片描述
设备名称根据自己情况填写
在这里插入图片描述
依次添加属性
在这里插入图片描述
在这里插入图片描述
发布上线
在这里插入图片描述

通过上面的配置后, 才有了下面的 添加设备
在这里插入图片描述
DeviceName的名字可以随意起
在这里插入图片描述
在这里插入图片描述

获取MQTT连接相关信息

直接上图
在这里插入图片描述
记住要使用的产品键 设备名 设备 设备密匙

{

“ProductKey”: “gqe6BM9224e”, //注意每一个人的都不一样
“DeviceName”: “TESTDEVICE01”, //你自己起的名字
“DeviceSecret”: “c6af7073d61c45826f63f02345c9d540”
}
在这里插入图片描述
在这里插入图片描述
根据官方给出的信息记得出下面的信息,并留备用 第一个注意是你的: 公钥.iot…

Broker Address:gqe6BM9224e.iot-as-mqtt.cn-shanghai.aliyuncs.com
Broker Port :1883
Client ID :gqe6BM9224e.TEST为了安全不宜展示p=2524608000000|】

点击下载Password生成小工具,生成密码 (以前要用 现在选用 )
https://files.alicdn.com/tpsservice/88413c66e471bec826257781969d1bc7.zip
最终可以记录User Name与password 现在阿里云已经自动生成了 看上图

在这里插入图片描述
User Name:TESTDEVICE01&gj64h3QCehC
password:F04E282D9E92364B9C67AB2B946E6EACF0BEEBF1

三、MQTT.fx测试

1 MQTT.fx下载及安装

使用MQTT.fx模拟为客户机,通过MQTT.fx来与阿里云进行通信。MQTT.fx工具下载网址:https://www.jensd.de/apps/mqttfx/1.7.1/?spm=a2c4g.11186623.0.0.17b673a87YcqGK
选择下面版本,安装之后并安装
在这里插入图片描述

2 配置登录信息

在这里插入图片描述
这里的信息都是用上面获取的

Broker Address:gqe6BM9224e.iot-as-mqtt.cn-shanghai.aliyuncs.com
在这里插入图片描述
在这里插入图片描述
打开MQTT服务器,获取属性上报与属性设置 这个软件如同客户端是用来连接服务器的,里面的参数 对应填入即可
在这里插入图片描述
属性上报:/sys/gqe6BM9224e/ d e v i c e N a m e / t h i n g / e v e n t / p r o p e r t y / p o s t 属 性 设 置 : / s y s / g q e 6 B M 9224 e / {deviceName}/thing/event/property/post 属性设置:/sys/gqe6BM9224e/ deviceName/thing/event/property/post/sys/gqe6BM9224e/{deviceName}/thing/service/property/set

//根据自己的设备名,填入属性信息即可
属性上报:/sys/gqe6BM9224e/TESTDEVICE01/thing/event/property/post
属性设置:/sys/gqe6BM9224e/TESTDEVICE01/thing/service/property/set

3 从MQTT.fx上报数据到阿里云服务器

根据自己的信息来。
点击上报: /sys/gqe6BM9224e/${deviceName}/thing/event/property/post

上报信息:
{

“method”:“thing_service.property.set”,
“id”:“gqe6BM9224e.TESTDEVICE01|securemode=2,signmethod=hmacsha256,timestamp=2524608000000|”,
“params”: {

“CurrentTemprature”:20.0,
“CurrentHumidity”:60.0,
“switch_led_r”:1,
“switch_led_g”:1,
“switch_led_b”:0
},
“version”:“1.0.0”
}

填入上报信息:
{

“method”:“thing_service.property.set”,
“id”:“00001”, //可变的id
“params”: {

“CurrentTemprature”:20.0,
“CurrentHumidity”:60.0,
“switch_led_r”:1,
“switch_led_g”:1,
“switch_led_b”:0
},
“version”:“1.0.0”
}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 阿里云下发数据到MQTT.fx 将属性set填入

在这里插入图片描述
在这里插入图片描述
不懂就问哈,乐意效劳,以上就是阿里云MQTT服务器搭建与测试步骤,精彩分享不断,一健三联哦克。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134114.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 分析开源项目[通俗易懂]

    分析开源项目[通俗易懂]手把手教你分析开源项目不知道代码怎么来的?代码跑不起来?项目对自己有帮助,不会模块化分析?任何一个开源项目,都可以让自己得到提升!这里以EL-ADMIN为例https://el-admin.vip/1、观察开源项目后端代码:前端代码:2、开源项目下载可使用zip下载,或者Git观察:用了哪些技术(springboot,vue,redis,)是否有数据库(mysql)你的环境是否匹配(Java,Maven,npm,nodejs,)通过了,然后再想办法运行3、跑

  • ringbuffer 无锁队列_javabytebuffer使用

    ringbuffer 无锁队列_javabytebuffer使用一、简介1、循环缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须…

  • Kafka学习之一 Kafka是什么,主要应用在什么场景?

    Kafka学习之一 Kafka是什么,主要应用在什么场景?Kafka是什么,主要应用在什么场景,能为我们解决什么问题

    2022年10月13日
  • SD卡、TF卡、MMC卡、emmc、sdio扫盲

    SD卡、TF卡、MMC卡、emmc、sdio扫盲一、sd卡、tf卡,mmc卡的区别:共同点:SDTFMMC都是在MMC基础上演化发展不同的规范,比如物理尺寸,封装,电压,管脚,位宽,时钟信号等不同,但都使用相同的总线规范。MMC(multiMediacard)是一种通信协议,支持两种模式SPI和MMC,定义了诸如卡的形态、尺寸、容量、电气信号、和主机之间的通信协议等。SD卡是SecureDigitalCard的英文缩写,直译就是“安全数字卡”。SD卡是(securedigitalmemorycar…

  • OHEM网络

    OHEM网络该网络就是解决fastr-cnn、sppnet等网络在训练过程中,训练样本不均衡的问题。比如可能前景少,背景多。网络结构这个网络相比于fastr-cnn就增加了红色的部分,同时绿色部分最终计算出来的loss不再是用于反向传播,而是寻找hardnegative,下边红色区域计算出来的loss用于反向传播。注意下边红色区域计算loss是利用在绿色区域寻找的hardnegative进行计算的。…

  • 数字信号处理频谱分析实验_声压频谱分析仪软件

    数字信号处理频谱分析实验_声压频谱分析仪软件从实验室到现场进行测量当今的无线信号环境比以往任何时候都要复杂。面对迅速的创新,新的无线信号标准以及不断增长的频率和带宽要求,研究人员必须找到新的方法来检测RF干扰,分类信号类型,测试传播模型并确保在各种环境中的覆盖范围。他们需要一种经济高效,通用且可联网的替代方案,以替代传统的基于硬件的频谱分析设备。为了在真实条件下进行实验并验证仿真或模型,这些频谱分析解决方案必须能够在实验室和现场中部署,并与通用实验室软件和处理工具集成在一起,以进行更深入的信号分析。应用与要求无线研究人员需要的解决方案是

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号