【原创】MQTT客户端搭建-最清晰的MQTT协议架构

文章首发于同名微信公众号:DigCore

欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。

 

关于MQTT客户端或者服务器,在MQTT的github主页上应该有不少的软件和工具,很多时候我们的目的是用MQTT协议去开发自己的项目,而现成的软件或者工具,主要是提供我们在开发前期的调研、开发过程的测试,都是必不可少的学习借鉴用的,所以,欲善其事,先利其器吧!

 

MQTT的github上的Wiki主页:

https://github.com/mqtt/mqtt.github.io/wiki

 

这里介绍在Win7下使用MQTT客户端软件之《MQTT.fx》。在入手一个工具前,暂且不必考虑太多花哨的功能和选项,工具用到点上即可。很显然这款客户端软件对于使用Windows系统的开发者们来说是非常方便的,一款应用软件,下载安装即可。

 

一、下载

 

软件历史版本地址

http://www.jensd.de/apps/mqttfx/

 

选择需要的版本后,下载适合自己电脑系统的安装包:

 

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第1张图片

 

二、安装

下载后,按着默认选项一路下一步即可

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第2张图片

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第3张图片

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第4张图片

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第5张图片

 

 

 

 

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第6张图片

 

三、启动运行

 

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第7张图片

 

客户端软件界面

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第8张图片

 

首次连接服务器,需要配置服务器的信息

 

点击设置按钮

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第9张图片

 

配置服务器同时,其他参数可保持默认值即可

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第10张图片

 

验证客户端的通信,使用MQTT.fx官方的一个MQTT代理服务器来测试。

 

同时打开多个MQTT.fx客户端软件,这里同时打开四个客户端,服务器地址和端口保持默认,客户端ID分别设为

MQTT_FX_Client_DigCore_0

MQTT_FX_Client_DigCore_1

MQTT_FX_Client_DigCore_2

MQTT_FX_Client_DigCore_3

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第11张图片

 

通信架构概况:

 

1.用户终端设备(比如手机APP)、两个感知设备(环境参数采集装置)、一个受控设备(照明、动力驱动等电气设备);

 

2.感知设备向网络中发布各自的传感器信息,这时候只要订阅了这个传感器信息主题的设备都会接收到信息,比如用户终端设备;

 

3.用户终端设备也发不了一个控制信息主题,这时候只要订阅了这个控制信息主题的设备都会收到信息,比如受控设备。

 

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第12张图片

 

以上的发布主题、订阅消息接收,这都是依靠MQTT服务器来完成“转发”功能的,该服务器下所有的设备只负责好各自的功能职责:发布消息或者接收订阅。

 

更多技术干货分享,敬请关注微信公众号:DigCore

或者扫码关注公众号

【原创】MQTT客户端搭建-最清晰的MQTT协议架构_第13张图片

你可能感兴趣的:(嵌入式开发,-,Linux平台,嵌入式开发,-,单片机STM32,编程,-,C/C++,IoT,-,Internet)