[Logo] 开发者社区 登录
[Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Members]  会员列表   [Groups] 返回首页 
 
 
一个好用的MQTT测试工具MQTT.fx
论坛首页 » 工具交流区
发表人 内容
任建军
幼儿园


注册时间: 13/06/2017 12:24:35
文章: 1
离线

MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。

支持MQTT底层传输协议的相关设备有:
•客户端--使用它连接服务端。
•服务端--全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。

客户端

使用MQTT的程序或设备,推荐您使用MQTT.fx。客户端总是通过网络连接到服务端。它可以
•发布应用消息给其它相关的客户端。
•订阅以请求接受相关的应用消息



MQTT.fx 是目前主流的mqtt客户端,可以快速验证是否可以与IoT Hub 服务交流发布或订阅消息。设备将当前所处的状态作为MQTT主题发送给IoT Hub,每个MQTT主题topic具有不同等级的名称,如“建筑/楼层/温度。” MQTT代理服务器将接收到的主题topic发送给给所有订阅的客户端。

连接IoT Hub服务
登录MQTT.fx官网 http://mqttfx.org/ ,找到适合的版本下载并安装MQTT.fx客户端。

1.打开MQTT客户端的设置页面,点击“+”按键,创建一个新的配置文件。

•填写Connection profile相关信息:
参数名称说明
profile name : 配置文件名称
Broker Address: 创建endpoint后返回的hostname
Broker Port :ssl加密连接方式,端口使用1884;tcp不加密连接,端口使用1883。
Client ID :客户端ID,支持“a-z”,“0-9”,“_”,“-”字符,且不能大于128bytes,UTF8编码。在同一个实例下,每个实体设备需要有一个唯一的ID,不同实体设备使用同一个client id建立连接会导致其它连接下线


1.选择User Credential,输入创建 IoT Hub 服务返回的username/password,参考配置实例。
2.如果您选择SSL安全认证方式连接IoT Hub 服务,需要配置SSL/TLS安全认证,勾选 Enable SSL/TLS,选择CA signed server certificate认证。
如您选择TCP连接,无需配置SSL安全认证,执行第4步骤即可。
3.点击“Apply”按键,完成客户端配置。
4.返回MQTT客户端界面,选择新创建的配置文件,点击“connect”按键连接服务。

订阅消息
成功连接IoT Hub 服务后,即可开始订阅消息。
打开Subscribe标签,填写主题topic,例如building-b/floor-5/temperature-1,选择默认的QoS 0,点击“Subscribe”进行订阅操作。

发布消息
打开Publish标签,填写主题topic,例如building-b/floor-5/temperature-1,选择默认的QoS 0,点击“Publish”进行发布操作。
返回Subscribe界面,即可看到已接收的订阅消息,参见下图。

这篇文章被编辑了 2 次. 最近一次更新是在 13/06/2017 12:39:59

 
论坛首页 » 工具交流区
前往:   

关于我们

公司简介

加入我们

友情链接

航天云网

航天科工

联系我们

电话号码:010-82606680

邮箱:info@htdata.com

地址:北京市海淀区中关村西区中国技术交易大厦B座三层