MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级消息协议,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
本文将演示MQTT PC客户端应用MQTT.fx与上海域格NB-IoT模块LPM2100通过MQTT协议进行通讯。
安装MQTT.fx
http://mqttfx.jensd.de/index.php/download 下载MQTT.fx
本文选用MQTT.fx Version 1.7.0
下载完成后双击安装程序,安装MQTT.fx到PC上。
MQTT.fx配置好MQTT服务器参数之后,连接域格MQTT服务器
MQTT.fx 订阅主题为“YUGA/MQTT”的消息
域格NB-IoT模组LPM 2100通过AT命令连接域格MQTT服务器
域格NB-IoT模组LPM 2100订阅主题为“YUGA/MQTT”的消息
MQTT.fx发布主题“YUGA/MQTT”,内容为“Hello! I am MQTT.fx”的消息。
可以看到订阅“YUGA/MQTT”主题的MQTT客户端MQTT.fx与LPM2100 模组都接受到了主题“YUGA/MQTT”,内容为“Hello! I am MQTT.fx”的消息。
LPM 2100发布主题“YUGA/MQTT”,内容为“Hello! I am LPM2100”的消息。
可以看到订阅“YUGA/MQTT”主题的MQTT客户端MQTT.fx与LPM2100 模组都接受到了主题“YUGA/MQTT”,内容为“Hello! I am LPM2100”的消息。
MQTT.fx退订主题为”YUGA/MQTT”的消息,退订之后就收不到主题为”YUGA/MQTT”的消息。
LPM2100退订主题为”YUGA/MQTT”的消息,退订之后就收不到主题为”YUGA/MQTT”的消息。
MQTT.fx与LPM2100断开与服务器的连接