MQTTX客户端使用

一、MQTT服务器( emqx )搭建

(1) 下载服务器MQTT Broker

从https://www.emqx.com/zh/downloads/broker/5.3.0/emqx-5.3.0-windows-amd64.zip下载MQTT Broker。

这里我使用的windows系统,下载对应版本工具:emqx-5.3.0-windows-amd64.zip

下载好后,解压目录如下:
在这里插入图片描述
(2)启动MQTT服务器
启动CMD窗口,进入到bin目录,运行以下指令:
第一条emqx start是启动;第二条emqx_ctl status是查看运行状态。
在这里插入图片描述

到这里,就说明MQTT服务器已正常运行。就可以使用其它支持MQTT客户端的设备进行连接使用了。

(3) 进入MQTT服务器控制台

emqx还提供了强大的控制台服务,进入控制台可进行各种配置。

确保emqx已正常运行后,可在浏览器中输入: http://127.0.0.1:18083

正常情况下会看到以下登陆界面:
在这里插入图片描述
输入默认账号为“admin”,默认密码为“public”,然后点击登录按钮,进入MQTT服务器后台管里界面
正常登陆后界面如下:
在这里插入图片描述

(二)、MQTT X连接MQTT服务器

1、启动MQTT X客户端后,点击主程序页面左侧菜单栏中的“+”图标
在这里插入图片描述
2、进入到创建页面后,在配置界面设置Name,Client ID , Host, Port, Username, Password等基础配置信息,然后点击MQTT X右上角的“Connect”按钮,完成MQTT客户端和MQTT服务端的连接。
在这里插入图片描述
3、连接成功提示:
在这里插入图片描述
(三)、MQTT X发布消息
1、在MQTTX客户端和MQTT服务器连接建立后,可以在连接主页面的下方的输入框内,输入 主题(Topic) 和 消息体(Payload) 后,点击右下角发送图标按钮,就可以向MQTT服务器发送测试消息了。
在这里插入图片描述
(四)、MQTT X消息订阅
1、在MQTT X主程序页面点击“New Subscription”按钮
在这里插入图片描述
2、输入需要订阅的主题,然后再点击“Confirm”按钮

<think>好的,我现在需要帮助用户了解如何使用MQTTX工具连接到OneNet平台并测试数据上报。根据用户提供的参考引用,特别是引用[2],里面提到了八个步骤,结合图片和文字说明。不过具体的步骤细节可能需要我进一步拆解和组织。 首先,我需要确认用户的问题核心:连接MQTTX到OneNet,并完成数据上报的配置和测试。可能涉及到OneNet Studio的产品和设备创建,MQTTX的参数配置,以及数据上报的具体方法。 接下来,我需要按照用户提供的引用内容来构建步骤。引用[2]提到了八个步骤,但用户的问题可能需要更具体的操作流程。例如,首先在OneNet创建产品、设备,获取连接信息,然后在MQTTX中配置这些参数,最后测试数据上报。 此外,用户可能还关心如何验证数据是否成功上报到平台,以及可能的常见错误和解决方法。不过用户的问题主要聚焦在详细步骤和配置方法,因此需要分步骤说明,确保每个环节清晰。 另外,需要注意使用中文回答,并且按照用户的要求,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用不上数学公式,不过要保持LaTeX语法正确。不过当前问题主要涉及操作步骤,可能不涉及数学表达式,但需要保持结构清晰,代码块正确。 最后,生成相关问题,可能需要考虑用户可能进一步想知道的内容,比如参数获取方法、数据格式、错误排查等。</think>以下是使用MQTTX工具连接OneNet平台并测试数据上报的详细步骤及配置方法: --- ### **一、OneNet平台准备** 1. **创建产品** - 登录OneNet Studio控制台,进入`产品开发`→`创建新产品` - 选择接入协议为**MQTT**,填写产品名称、行业类别等基本信息[^2]。 2. **创建设备** - 进入产品详情页,点击`设备管理`→`添加设备` - 记录生成的`设备ID`、`产品ID`及后续需用的`鉴权信息(如APIKey或Token)`。 3. **获取连接参数** - 在平台文档中查找MQTT接入域名及端口(一般为:`mqtts://studio-mqtt.heclouds.com:1883`) - 记录用户名格式:`产品ID;设备ID;签名方法` - 密码生成规则:需通过HMAC-SHA256算法对鉴权信息加密生成。 --- ### **二、MQTTX工具配置** 1. **新建连接** - 打开MQTTX客户端,点击`新建连接`,填写以下参数: ```python # 连接参数示例 名称:自定义(如OneNet_Test) 协议:MQTT 主机:studio-mqtt.heclouds.com 端口:1883 客户端ID:设备ID 用户名:产品ID;设备ID;signmethod=sha256 密码:通过工具生成的加密字符串(如使用APIKey+时间戳+签名方法) ``` 2. **高级配置** - 启用SSL/TLS(若平台要求加密连接) - 设置心跳间隔(建议60秒) - 保留默认的MQTT版本(如3.1.1)[^1][^2]。 --- ### **三、数据上报测试** 1. **订阅平台Topic** - 在MQTTX中订阅OneNet数据接收Topic:`$sys/{产品ID}/{设备ID}/thing/property/post/reply` - 用于接收平台响应消息。 2. **发布数据报文** - 发布Topic填写:`$sys/{产品ID}/{设备ID}/thing/property/post` - 消息内容需符合OneNet JSON格式,例如: ```json { "id": "123", "version": "1.0", "params": { "temperature": {"value": 25.5}, "humidity": {"value": 60} } } ``` 3. **验证数据上报** - 返回OneNet控制台,进入设备详情页的`数据流`模块 - 查看是否成功显示上报的`temperature`和`humidity`数据。 --- ### **四、常见问题处理** - **连接失败**:检查鉴权信息加密是否正确,或尝试关闭SSL - **无数据响应**:确认Topic路径是否包含正确的产品ID和设备ID - **数据格式错误**:参考平台文档调整JSON结构。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值