引言
在单片机这类资源比较紧张的嵌入式平台我们选择源码编译的方式移植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

工程添加文件信息如下

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

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