跳转到主要内容

MQTT

原创深度:MQTT协议凭借什么成为M2M通信的解决方案(二)

cathy /

<strong><font color="#004a85">作者:Steve Schriber</font> </strong>

在上一篇文章<a href="http://mouser.eetrend.com/content/2019/100043570.html"&gt;“MQTT协议凭借什么成为M2M通信的解决方案(一)”</a>中,我们介绍了工业物联网(IIoT)和物联网(IoT)的区别、MQTT的含义。在本文中,我们将介绍MQTT协议的应用。

原创深度:MQTT协议凭借什么成为M2M通信的解决方案(一)

cathy /

<strong><font color="#004a85">作者:Steve Schriber</font> </strong>

遥测技术在通信领域是一个相对古老的概念。上世纪初,传感器就具备了远距离发送信号的能力,这让科学家能够远程监控终端机器和其他活动。而到了现在,借助计算机处理器,机器可以接收传感器和其他机器的数据并进行相关操作,从而实现了机器对机器(M2M)通信。如今,随着互联网在数据和信息通信领域的广泛使用,制定标准协议也迫在眉睫。

<center><img src="http://mouser.eetrend.com/files/2019-06/wen_zhang_/100043570-71617-zy.p…; alt=“” width="600"></center>

【原创深度】MQTT协议:机器之间进行通信的解决方案?

cathy /

<strong><font color="#FF0000">作者:Steve Schriber</font> </strong>

遥测技术在通信领域是一个相对古老的概念,在上世纪初传感器就具备了远距离发送信号的能力,这让科学家能够远程监控终端机器和其他活动,而到了现在借助计算机处理器,机器可以接收传感器和其他机器的数据并进行相关操作,从而实现了机器—机器(M2M)之间的通信。如今互联网的使用使得数据和信息的通信激增,推动了标准协议的制定。

物联网(IoT)根据用途具有不同的意义,在商业和工业方面可以划分为两个领域:工业物联网(IIoT)和物联网(IoT),两者之间一些关键的区别在于:

在GPRS模块(SIM800C)和STM32芯片上实现MQTT协议

cathy /

<strong>一、本教程中说明的内容</strong>

<strong>先说说本文化的适用范围吧:</strong>

一、使用的芯片是STM32F103C8T6,但是并没有任何与平台相关的代码,应该在所有STM32芯片中都是可以用的。

二、本文使用的是SIM800C模块,驱动是用C++实现的,基于ARM mbed平台写的。但是从原理上来讲,C和C++差别不大,本文的代码经过修改也可以直接用于其他平台的使用。

三、本文数据传输使用的是“透传模式”,对于所有的透传模块,本文都有很大的参考意义。

<strong>二、MQTT的使用</strong>

首先,推荐一个MQTT的库:Paho,这个库支持非常多的平台,当然也包括了嵌入式平台:GitHub – paho.mqtt.embedded-c。将该库中的MQTTPacket文件夹下载下来,MQTTPacket文件夹下面主要有三个文件夹,我们使用的文件主要集中在src文件夹和samples文件夹中。