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

工程添加文件信息如下

编译

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

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

相关推荐
代码雕刻家19 小时前
C语言的左对齐符号-
c语言·开发语言
t***D26420 小时前
C在物联网协议中的实现
物联网
star learning white21 小时前
xmC语言8
c语言·开发语言·算法
赖small强1 天前
【Linux C/C++开发】第16章:多线程编程基础
linux·c语言·c++·多线程编程·进程和线程的本质区别
nono牛1 天前
Android Binder C/C++ 层详解与实践
android·c语言·binder
雨落在了我的手上1 天前
C语言入门(十九):指针(5)
c语言
dvvvvvw1 天前
展开式求和.c
c语言
dvvvvvw1 天前
分子分母有关系的序列和.c
c语言
小武~1 天前
Leetcode 每日一题C 语言版 -- 88 merge sorted array
c语言·算法·leetcode
是苏浙1 天前
零基础入门C语言之C语言实现数据结构之栈
c语言·开发语言·数据结构