stm32移植paho_STM32 FOTA例程:Paho MQTTClient embeddedC使用

本文介绍了如何在STM32上使用Paho MQTTClient EmbeddedC进行MQTT通信,实现FOTA功能。首先解释了MQTT协议及其作用,接着详细讲解了Paho MQTTClient的代码结构,包括MQTTPacket和MQTTClient-C的使用。然后阐述了配置网络接口、创建MQTT客户端、连接服务器、发送和接收数据的步骤,以及消息处理回调函数的注册。通过MQTTSubscribe和MQTTPublish完成订阅和发布操作,并利用MQTTYield接收云端消息。
摘要由CSDN通过智能技术生成

前言

MQTT协议的全称叫“消息队列遥测传输”协议。它是一个轻量级的通信协议。旨在为低带宽、高延时、不稳定网络中的物联网设备提供消息传输服务。它运行在TCP/IP协议之上,采用客户端/服务器,发布/订阅消息模式工作,并提供一对多的消息分发。STM32 FOTA Demo就是通过MQTT协议进行MCU固件新版本信息的推送。Paho是一个开源的MQTT客户端实现,它提供了多种开发语言下的实现。在此Demo中,用的是embeddedC这个版本。可以去官网下载到最新的版本。

01Paho MQTTClient  EmbeddedC的代码构成

从github上下载下来的源代码,包括三个部分:

MQTTPacket : 该文件夹下包括了底层的C代码,提供基本的简单的解析数据,以及将数据串行化的功能。是其他两个上层接口的基础,也可以单独使用。

MQTTClient :该文件夹下提供C++的上层接口,现在提供Linux, Arduino和mbed的实现。

MQTTClient-C:该文件夹下提供C的上层接口,针对那些不支持C++编程的平台。

Demo要用到的就是MQTTPacket和MQTTClient-C这两个文件夹下的源文件。

02使用Paho MQTTClient EmbeddedC

下面来看看如何使用Paho MQTTClient EmbeddedC在MCU端实现MQTT通信

配置网络传输接口

MQTT是一个TCP之上的应用层协议,它发送和接收数据都要通过下层的TCP/IP协议栈进行。所以MQTT与下层的协议之间一定有一个接口。

Paho的实现会通过结构体Netwo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>