MQTT.fx接入物联网平台使用说明

简介: 本文演示如何使用MQTT.fx工具接入物联网平台,进行简单的发布和订阅消息。

作者:三烽

概述


MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。
对于刚入门的新手,可以通过这个第三方软件,以MQTT协议快速接入阿里云物联网平台进行体验。
官方文档:使用MQTT.fx接入物联网平台


创建产品和设备


登录阿里云物联网平台的控制台,创建产品并添加一个设备.

  • 创建产品
    a51a9131c2eb71a1c6bc5f9ef6af81fdc30e72e7.png
  • 添加设备
    7f584e79964257806842c79c28776786d83a6427.png

MQTT.fx软件及签名工具下载

  • 访问MQTT.fx官网,下载软件并安装。官网地址
    image
  • 下载连接参数Password的生成小工具。下载地址
    image

具体配置


打开MQTT.fx软件,进行配置。

  • 基本信息配置
  1. 输入自定义名称
  2. 连接域名格式为:${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com
    其中,${YourProductKey}为产品对应的productKey,${region}为产品所在地域的代码,(例如cn-shanghai)地域和可用区
  3. 端口:1883
  4. [特别注意]这个参数是ClientID,格式为格式为:${clientId}|securemode=3,signmethod=hmacsha1|,截图因为长度问题没显示){clientId}可以自定义,本文中用12345(ClientID和clientId务必区别开);securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2,本文用TCP直连;signmethod为算法类型,支持hmacmd5和hmacsha1,本文用hmacsha1
    image.png
  • User Credentials&SSL/TLS配置
  1. User Name格式为:{YourDeviceName}&{YourPrductKey}(注意中间有一个&)
  2. 使用工具来生成,详见【Password生成】
  3. 因为选择的是TCP直连(securemode=3,所以SSL/TLS里面不要勾选)
    image.png

image.png

  • Password生成
  1. 使用密码生成工具,打开sign.html
  2. 拿到password
    image.png
  • 连接阿里云物联网平台
  1. 配置完成后点击Connect,如图所示即为连接成功。
    image.png
  2. 控制台查看设备连接情况
    image.png

发布和订阅消息

  • 通过自定义topic发布消息
  1. 选择发布的topic
    image.png
  2. 在MQTT.fx上发布消息
    image.png
  3. 在控制台的日志服务中查看消息
    image.png
  • 通过自定义topic订阅消息
  1. 订阅topic
    image.png
  2. 通过控制台发布消息
    image.png
  3. 在MQTT.fx上看到阿里云物联网平台发送过来的消息
    image.png
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
4天前
|
消息中间件 网络协议 物联网
MQTT常见问题之物联网设备端申请动态注册时MQTT服务不可用如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
4天前
|
消息中间件 DataWorks 物联网
MQTT问题之接入阿里云物联网平台如何解决
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
216 1
|
4天前
|
网络协议 物联网 网络性能优化
物联网网络协议-MQTT协议的使用
物联网网络协议-MQTT协议的使用
156 2
|
4天前
|
Java Maven
【开源视频联动物联网平台】vertx写一个mqtt客户端
【开源视频联动物联网平台】vertx写一个mqtt客户端
50 1
|
4天前
【开源视频联动物联网平台】vertx写一个mqtt服务端
【开源视频联动物联网平台】vertx写一个mqtt服务端
28 1
|
4天前
|
消息中间件 存储 物联网
|
4天前
|
JSON 物联网 开发工具
MQTT协议问题之如何搭建物联网空调的服务器
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
85 1
|
4天前
|
消息中间件 网络协议 物联网
MQTT协议问题之阿里云物联网服务器断开如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
172 1
|
4天前
|
传感器 负载均衡 网络协议
物联网协议之MQTT
物联网协议之MQTT
152 0
|
4天前
|
消息中间件 网络协议 JavaScript
MQTT常见问题之微消息队列mqtt支持ipv6失败如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:

相关产品

  • 物联网平台