概述
MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。
对于刚入门的新手,可以通过这个第三方软件,以MQTT协议快速接入阿里云物联网平台进行体验。
官方文档:使用MQTT.fx接入物联网平台
创建产品和设备
登录阿里云物联网平台的控制台,创建产品并添加一个设备.
- 创建产品
- 添加设备
MQTT.fx软件及签名工具下载
- 访问MQTT.fx官网,下载软件并安装。
- 下载连接参数Password的生成小工具。下载地址
具体配置
打开MQTT.fx软件,进行配置。
- 基本信息配置
- 输入自定义名称
- 连接域名格式为:${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com
其中${YourProductKey}为产品对应的productKey,${region}为产品所在地域的代码(例如cn-shanghai)地域和可用区
- 端口:1883
- [特别注意]这个参数是ClientID,格式为${clientId}|securemode=3,signmethod=hmacsha1|(注意最后面有一个|,截图因为长度问题没显示)
${clientId}可以自定义,本文中用12345(ClientID和clientId务必区别开);securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2,本文用TCP直连;signmethod为算法类型,支持hmacmd5和hmacsha1,本文用hmacsha1
- User Credentials&SSL/TLS配置
- User Name格式为:${YourDeviceName}&${YourPrductKey}(注意中间有一个&)
- 使用工具来生成,详见【Password生成】
- 因为选择的是TCP直连(securemode=3,所以SSL/TLS里面不要勾选)
- Password生成
- 使用密码生成工具,打开sign.html
- 拿到password
- 连接阿里云物联网平台
- 配置完成后点击Connect,如图所示即为连接成功。
- 控制台查看设备连接情况
发布和订阅消息
- 通过自定义topic发布消息
- 选择发布的topic
- 在MQTT.fx上发布消息
- 在控制台的日志服务中查看消息
- 通过自定义topic订阅消息
- 订阅topic
- 通过控制台发布消息
- 在MQTT.fx上看到阿里云物联网平台发送过来的消息