2. 常见MQTT客户端(手机端)

手机俨然成为人们最熟悉的智能终端了。借助一些MQTT客户端App,手机可以连接SIoT,成为一个物联网终端。本文分别介绍运行于iPhone和安卓系统的两款App。有App Inventor2基础的用户,可以自行开发一个。

2.1. MQTTool(iPhone手机)

MQTTool是运行在iPhone上的MQTT客户端软件,也是一个MQTT测试工具。通过App Store即可安装MQTTool。

../_images/01-mqtt-01.png

首先要确认计算机和手机连接的是同一个无线路由器,或者在同一个局域网中,相互之间可以访问。输入计算机的IP地址和用户名、密码,点击“Connenct”即可连接。

  • 图中的username应填写siot
../_images/01-mqtt-02.png

点击“Stats”,可以查看服务器的连接状态。

../_images/01-mqtt-03.png

在“Topic”(主题)中输入“xzr/001”(表示项目id为xzr,设备id为001),点击“Publish”(发送)即可发送消息。在SIoT的Web页面可以看到这一消息。

../_images/01-mqtt-04.png

同样,在Web端给Topic“xzr/001”发送消息,手机端即可收到信息,在“Subscribe”(订阅)。

多个手机同时连接这个MQTT服务器,只要Topic相同,相互之间都能收到。

2.2. MQTT Client(安卓手机)

MQTT Client 是一款安卓环境的MQTT客户端软件,也是一个MQTT测试工具。可以在http://www.mdpda.com/app/apk7623192.html 下载。

../_images/01-mqtt-client-01-icon.jpg

首先要确认计算机和手机连接的是同一个无线路由器,或者在同一个局域网中,相互之间可以访问。

打开软件,点击右上角的Settings,点击Server。

../_images/01-mqtt-client-02-settings.jpg
  • 在URL处输入计算机的IP地址,后面跟上“:8080”
  • Port填写1883
  • Username填写用户名(siot)
  • Password填写密码(dfrobot)
  • 其他内容保持默认就可以了

发送消息需要在主页面点击右下角的紫色按钮,进入发送消息界面。

../_images/01-mqtt-client-03-publish.jpg

在“Topic”(主题)中输入“xzr/001”(表示项目id为xzr,设备id为001),在“Message”(消息)中输入想要发送的消息内容,点击“PUBLISH”(发送)即可发送消息。在SIoT的Web页面可以看到这一消息。

../_images/01-mqtt-client-06-msg.PNG

同样,在Web端给Topic“xzr/001”发送消息,手机端即可收到信息,这一消息在主页面可以订阅。

../_images/01-mqtt-client-07-send.PNG

在主页面下方输入想要订阅的主题“xzr/001”,就可以获取实时消息了。

../_images/01-mqtt-client-04-main-subscribe.jpg

想要看具体的消息收发详情,可以点击相应的栏目查看,例如点击上图中的“xzr/001”就可以出现如下画面。

../_images/01-mqtt-client-05-received-msg.jpg

多个手机同时连接这个MQTT服务器,只要Topic相同,相互之间都能收到。