MQTT通讯协议简介和测试 [MQTT.fx]

一 介绍

1 MQTT简介

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

2 MQTT应用

IBM和St. Jude医疗中心通过MQTT开发了一套Merlin系统,该系统使用了用于家庭保健的传感器。St. Jude医疗中心设计了一个叫做Merlin@home的心脏装置,这种无线发射器可以用来监控那些已经植入复律-除颤器和起搏器(两者都是基本的传感器)的心脏病人。

该产品利用MQTT把病人的即时更新信息传给医生/医院,然后医院进行保存。这样的话,病人就不用亲自去医院检查心脏仪器了,医生可以随时查看病人的数据,给出建议,病人在家里就可以自行检查。

通过MQTT协议,目前已经扩展出了数十个MQTT服务器端程序,可以通过PHP,JAVA,Python,C,C#等系统语言来向MQTT发送相关消息。

此外,国内很多企业都广泛使用MQTT作为Android手机客户端与服务器端推送消息的协议。随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一。在未来MQTT会进入到我们生活的各各方面。

如果需要下载MQTT服务器端,可以直接去MQTT官方网站点击software进行下载MQTT协议衍生出来的各个不同版本。

3 MQTT特点编辑

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:

“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

“至少一次”,确保消息到达,但消息重复可能会发生。

“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制

 

二 安装配置

  1 下载

   到网上搜索下载mqttfx-1.3.1-windows.exe 或者 mqttfx-1.3.1-windows-x64.exe

  之后双击安装

  2 启动  

    开始--所有程序 -- MQTT.fx -- mqttfx

MQTT通讯协议简介和测试  

 

3 配置

   3.1 启动后,如下图所示

  MQTT通讯协议简介和测试  

3.2 按工具条的设置按钮,对于自己本地的测试,就使用默认的设置即可

Profile Name: local mosquitto

    Broker Address: 127.0.0.1

    Broker Port: 1883

MQTT通讯协议简介和测试

 

3.3 按工具条的设置按钮,对于远程的测试,可以使用如下的设置

    Profile Name: M2M Eclipse

    Broker Address: test.mosca.io

    Broker Port: 1883

MQTT通讯协议简介和测试
 

 

三 测试使用

   安装陪之后就可以测试使用

  1 连接

   启动后,按工具条的Connect按钮,连接服务器



 

  2 订阅消息,监听消息

    按下级菜单项 Subscribe,在下面的下拉框中选择,或者输入自己希望的主题消息,比如就是默认的 home/garden/fountain,再按其右侧的按钮 Subscribe,来订阅消息

MQTT通讯协议简介和测试 

 3 发布消息

    按下级菜单项 Publish,在下面的下拉框中选择,或者输入自己希望的主题消息,比如就是默认的 home/garden/fountain,再按其右侧的按钮 Punlish,来发布主题消息

MQTT通讯协议简介和测试

  4 查阅消息

    再次按下级菜单项 Subscribe,在下面的下拉框中选择,或者输入自己希望的主题消息,比如就是默认的 home/garden/fountain,在画面的右下侧将会看到其他人发布的该消息

 

 四 编程

    可以到网上下载vc2015相关的 vc样例程序来测试MQTT协议相关发布和订阅消息。VC2015源代码

OBOT-MQTT_pub-master发布消息

OBOT-MQTT_sub-master 接收消息

 

from: http://blog.sina.com.cn/s/blog_45eaa01a0102xam3.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值