MQTT设备快速接入

MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。

下面以使用第三方软件MQTT.fx来模拟设备,介绍一机一密预注册的MQTT设备如何接入物联网平台。

接入前提

已在物联网平台创建安全类型为:一机一密预注册的产品,并添加一个测试设备。

  • 生成产品证书信息(OpenID、ProductID、ProductKey )
  • 生成设备ID(NodeEui)、设备密钥(DeviceSerect)。

具体操作,请参见创建产品单个创建设备批量创建设备

注意:快速接入跳过了认证步骤,设备正式使用请添加认证步骤,参考协议4.1章节-智能设备认证Iot平台, 本节仅使用一机一密预注册设备进行MQTT接入。其他类型设备仅作参考。

使用MQTT.fx模拟设备接入

准备工作

  1. 下载并安装MQTT.fx软件。请访问MQTT.fx官网
  2. 打开MQTT.fx软件,单击菜单栏中的Extras,选择Edit Connection Profiles
  3. 进入Edit Connection Profiles页后,完成以下参数的设置:
参数 说明 示例
Broker Address mqtt接入地址 mqtt.xiot.senthink.com
Broker Port mqtt接入端口 1883
Client ID mqtt客户端id TEST000001
  1. 单击User Credentials,设置User NamePassword

    访问参数生成工具,填写注册设备后生成的信息,生成设备连接鉴权所需的参数(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`

undefined

此时,在物联网平台中已经可以看到该设备已经成功上线。

undefined

5.password的具体生成规则详见: 连接密码计算示例

results matching ""

    No results matching ""