以下是基于CH395+CH32F460+FreeRTOS的基础上的MQTT应用总结
1.首先MQTT是基于TCP/IP协议得应用层协议(这里不考虑TLS、SSL)
2.那么MQTT建立连接前就需要建立TCP/IP的连接
3.OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
4.而TCP、UDP协议是处于传输层
5.所以在传输层的基础上封装了应用层协议MQTT
6.所以软件架构思路可以分为传输层封装,应用层接口,最后是APP层
7.因此网络维护结构可以先建立TCP/IP连接,然后在建立MQTT连接
8.最后在MQTT连接的基础上进行数据汇聚收发(注意是可以叠包的)