MQTT:基于Keil开发工具移植入MQTTClient-C开源库

引言

在单片机这类资源比较紧张的嵌入式平台我们选择源码编译的方式移植MQTTClient-C开源库,找到MQTTClient.c和MQTTClient.h两个文件,通过文件添加方式添加到 Keil 项目里。

在 Keil 中,可通过右键点击项目中的 Source Group,选择 Add Existing Files to Group 来添加文件。

系统架构

单片机通过UART连接4G模块,我们要解决MQTT协议通过TCP数据收发接口的实现;

数据流示意图:

数据流: 单片机<---------->4G模块<------------>MQTT服务器

通信接口: UART 射频

网络协议: TCP

物联网协议: MQTT

移植

创建MQTTTimer.h和MQTTTimer.c文件,编写如下函数声明与实现,并同步加入MQTTPacket.h中头文件声明;

MQTTTimer.h

MQTTPacket.h

工程添加文件信息如下

编译

编译程序,确保没有任何异常;

下一章节介绍如何具体实现。

相关推荐
!停1 天前
C语言单链表
c语言·数据结构·算法
南行*1 天前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
Tao____1 天前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
你怎么知道我是队长1 天前
C语言---printf函数使用详细说明
c语言·开发语言
消失的旧时光-19431 天前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
代码游侠1 天前
学习笔记——ESP8266 WiFi模块
服务器·c语言·开发语言·数据结构·算法
星源~1 天前
Zephyr - MCU 开发快速入门指南
单片机·嵌入式硬件·物联网·嵌入式开发·zephyr
星源~1 天前
zephyr-开发环境配置疑难问题解决
单片机·嵌入式硬件·物联网·项目开发
wotaifuzao1 天前
(八)BLE MTU 全栈解析:从 20 字节瓶颈到 160KB/s
物联网·蓝牙·ble·ota·mtu
Felven1 天前
A. Helmets in Night Light
c语言