说明
这节详细说明一下如何把我工程里面的MQTT包移植到用户自己的工程.
注意:首先确定自己已经实现了使用TCP连接服务器!
该底层包适用于所有的单片机,和所有的网络模块.
该教程以STM32工程为例子说明移植过程.
文件夹说明
1.移植使用的是下面两个文件夹里面的文件
我准备了一个空模板程序,然后在这个模板上演示移植过程.
2.MQTT文件夹
mqtt_msg 文件作为最底层的最直接的MQTT协议处理文件.
mqtt.c 文件 是我在mqtt_msg的基础上又封装了一层
这一层增加了数据缓存管理,缓存管理采用环形队列实现,所有的数据都储存在缓存里面
另一方面还有处理消息等级1,2的消息,心跳包自动发送等.
有了这一层的封装,用户只需简单的配置即可实现稳定可靠的MQTT通信.
3.mem文件夹
mem文件夹里面是我写的缓存管理程序
开始移植
1.把文件添加到工程,设置下.h路径
2.编译一下工程,打开这个错误
3.替换自己的TCP发送函数