您的位置:首页 > 编程语言 > Qt开发

MQTT协议(2)-MQTT 初次体验

2017-08-22 11:52 281 查看
看了 MQTT的概念之后,就想自己尝试使用MQTT 建立连接,之前做过智能家居,用的HTTP协议与乐为物联平台建立的连接,现在尝试用MQTT修改一下试试。



1.MQTT客户端工具

MQTT_fx下载地址

谷歌MQTTlens插件

如何使用MQTT客户端,来模拟我的设备,与乐为物联平台通信

1. 配置,建立连接

要指定连接乐为物联服务器的地址和端口,其实MQTT建立的连接是基于TCP连接

IP/域名 mqtt.lewei50.com

端口 1883

client_ID是用于权鉴的吧 afe8c596
*********
6b7f69fa7_ 01 从你注册的乐为账号里找,后面跟的是设备号



2. 客户端发布话题

【数据上报的过程】在这里指我们把智能家居硬件采集的数据,通过网管发布到服务器

按照MQTT的协议发布消息,消息包含在话题里,出去协议本身,其中最重要的两个成分,是话题名 和包含数据的JSON

/lw/u/afe8c5965
************
b7f69fa7_ 01 【乐为物联指定的话题名】

//消息中包含的数据内容,基本JSON格式、这个你乐为物联设备中包含的传感器与数值的 数据对
[
{

"Name":"T1",
"Value":"10.2"

},

{
"Name":"H1",
"Value":"80.3"
}
]




现在把话题发布出去,当乐为物联订阅后,服务器端数据就会有相应的更新了



3 . 订阅话题

【反向控制的过程】 这里指服务器发布话题,然后我们硬件这端订阅话题,其实就是服务器向我们智能家居硬件下达控制命令。

首先要在乐为物联的账号下,把我们的设备设置为 使用乐联网MQTT方式

然后在智能物联—–编辑一个控制命令,方法和参数可自行设定

这样点击测试,实际上乐联网就会发布一条控制命令的话题,我们可以在客户端上监听、订阅.

订阅的话题名:/lw/c/afe8c5965
************
b7f69fa7_ 01



//注意! 订阅到服务器的话题后,要及时发送一个响应信息, 当然也是以一个话题的方式发出
/lw/r/afe8c59652574********6b7f69fa7_01  //话题名

{
"successful": true,
"message": "writeSerial"    //注意参数前面的方法名
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: