MQTT设备快速接入
MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。
下面以使用第三方软件MQTT.fx来模拟设备,介绍一机一密预注册的MQTT设备如何接入物联网平台。
接入前提
已在物联网平台创建安全类型为:一机一密预注册
的产品,并添加一个测试设备。
- 生成产品证书信息(OpenID、ProductID、ProductKey )
- 生成设备ID(NodeEui)、设备密钥(DeviceSerect)。
注意:快速接入跳过了认证步骤,设备正式使用请添加认证步骤,参考协议4.1章节-智能设备认证Iot平台, 本节仅使用一机一密预注册设备进行MQTT接入。其他类型设备仅作参考。
使用MQTT.fx模拟设备接入
准备工作
- 下载并安装MQTT.fx软件。请访问MQTT.fx官网。
- 打开MQTT.fx软件,单击菜单栏中的Extras,选择Edit Connection Profiles
- 进入Edit Connection Profiles页后,完成以下参数的设置:
参数 | 说明 | 示例 |
---|---|---|
Broker Address | mqtt接入地址 | mqtt.xiot.senthink.com |
Broker Port | mqtt接入端口 | 1883 |
Client ID | mqtt客户端id | TEST000001 |
单击User Credentials,设置User Name和Password
访问参数生成工具,填写注册设备后生成的信息,生成设备连接鉴权所需的参数(ClientId、Username、Password)。
参数 | 说明 | 示例 |
---|---|---|
Client ID | clientId固定格式:`V2_${ProductId}.${NodeEui}_${type}_${timestamp}` | `V2_C304057C.20mqtttouchuan_0_1676605237` |
User Name | 登录名固定格式:`${YourOpenID}-${YourProductID}-${YourNodeEui}` | `0FA6230E-A7C7E1F3-TEST000001` |
Password | 登录密码固定格式:`${YourPassword}` | `FF2B12C08FEA76590BBA51858E5228DF572C937105842F11D48B73E88AB7D7CDD24395464EA41C178269CC92CC42A9B9B4B418C28D492ABA3D727CBF18723EC9` |
此时,在物联网平台中已经可以看到该设备已经成功上线。
5.password的具体生成规则详见: 连接密码计算示例