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

本文主要是对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"-->"广播"

  • 5
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿里云服务器上搭建MQTT服务器需要进行以下步骤: 1. 首先,确保服务器的防火墙已经设置好,以允许MQTT服务器的连接。可以添加规则来开放TCP和UDP的所有端口。\[1\] 2. 安装并配置MQTT服务器软件,比如mosquitto。可以使用以下基本命令来管理mosquitto服务: - 查看mosquitto服务的状态:sudo service mosquitto status - 开启mosquitto服务:sudo service mosquitto start - 停止mosquitto服务:sudo service mosquitto stop\[1\] 3. 配置阿里云服务器的入站规则,以允许MQTT服务器的访问。根据需求,可以添加以下端口规则: - 18083:EMQX服务器控制台网页端口 - 1883:一般客户端访问MQTT服务器的端口(例如:PC桌面应用程序、ESP8266) - 8083:WebSocket客户端访问MQTT服务器的端口(注意WebSocket访问的端口可能不同)\[2\] 4. 在阿里云上配置服务器域名,格式为$(productKey).iot-as-mqtt.$(region).aliyuncs.com。其中,region对应的是设备的地域信息。例如:im1sOncvBpV.iot-as-mqtt.cn-shanghai.aliyuncs.com。这个域名将用于连接到阿里云MQTT服务器。\[3\] 通过以上步骤,你就可以在阿里云服务器上成功搭建MQTT服务器了。 #### 引用[.reference_title] - *1* [在阿里云服务器上搭建MQTT服务](https://blog.csdn.net/qq_50427726/article/details/121185744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [阿里云服务器如何搭建MQTT服务器](https://blog.csdn.net/lqsdddd/article/details/127136173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [阿里云服务器mqtt服务器搭建使用](https://blog.csdn.net/qq_33782617/article/details/130794031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值