![](https://img-blog.csdnimg.cn/direct/adfc75c2d2e04c49816dd598d7705329.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程
文章平均质量分 95
记录了学习MQTT协议的一些相关内容
嵌入式JunG
一个热爱嵌入式的小学生
展开
-
MQTT源码移植到STM32F103
可见当前目录并不存在该头文件(若存在与keil系统目录则应该不会报错),则需要到某些指定文件寻找并添加路径即可。MQTT源码链接:https://github.com/jiejieTop/mqttclient。合并源码编译常见错误问题:头文件未被找到;全部return 0即可,后续函数的实现我们会进行添加代码。原创 2024-05-22 11:43:57 · 1129 阅读 · 0 评论 -
MQTT源码分析
那么该函数的执行过程如下:有一个线程 该线程主要执行一个死循环 死循环中调用读消息相关函数去读网络数据 如果读到的网络数据是一个主题的消息(Publish发过来的消息) 那么就会去分辨主题Topic 再调用对应函数。该函数会做如下事情:1、读数据(Read Packet)并处理数据 2、若一直没读取到数据,则会时不时发送Ping给服务器,保持心跳 3、处理各种错误。这里用Publsh数据类型处理数据做演示。原创 2024-05-20 23:53:51 · 1170 阅读 · 0 评论 -
MQTT框架
MQTT通信模型示意图如下:在MQTT里被称为服务器(broker),有如下作用接受来自客户的网络连接;// 记者/观众连接进电视台接受客户发布的应用信息;// 接受记者发布的消息处理来自客户端的订阅和退订请求;// 处理观众的订阅、退订请求向订阅的客户转发应用程序消息 // 给观众转发记者报道的消息记者和观众都是客户端,记者也可以当观众,观众也可以当记者,有如下作用:发布信息;// publish,记者订阅消息;// Subscribe ,观众退订或删除消息;原创 2024-04-25 18:20:33 · 1144 阅读 · 0 评论 -
网络基础知识
如图,一个是开发板,一个是手机,可以在开发板上插 一个WiFi模块,两者都可以连接到一个热点,甚至手机可以开启一个热点,两个互相连接后,手机可以跟开发板通信,开发板也可以直接跟手机通信,简单来说就是如果只是实现局域网内使用手机控制开发上的设备,只需要开发板和手机就可以:要实现拿着手机在任何地方都可以控制家里的开发板,需要考虑更多:需要引入服务器。原创 2024-04-24 23:42:23 · 664 阅读 · 2 评论