xiuos/APP_Framework/Applications/app_test/test_mqttclient
huang 892bef64e9 解决CJson编译及LWIP不能访问外网问题 2023-11-06 13:59:26 +08:00
..
imgs 调整格式 2023-10-07 14:59:41 +08:00
mqtt 调整格式 2023-10-07 14:59:41 +08:00
Makefile 调整格式 2023-10-07 14:59:41 +08:00
README.md readme modify 2023-10-07 15:01:05 +08:00
test_mqttclient.c 解决CJson编译及LWIP不能访问外网问题 2023-11-06 13:59:26 +08:00
test_mqttclient.h 调整格式 2023-10-07 14:59:41 +08:00

README.md

1. 简介

本代码实现了MQTT对服务器订阅主体并发送信息功能

2. 数据结构设计说明

2.1 MQTT数据结构定义

image-20231007142702891

2.2 数据解析与加密

image-20231007143235579

2.3 MQTT连接与订阅

image-20231007143448685

image-20231007143607579

3. 测试程序说明

MQTT基于TCP/IP协议分为客户端与服务端。在本任务中ARM终端作为客户端与服务端连接并进行主题订阅。

以下代码设置了进行订阅时需要的Client ID、用户名、密码及订阅主题。

image-20231007144555989

客户端首先需要根据以上信息向服务端发起连接请求,验证用户名及密码

image-20231007144710185

随后进行主题订阅,接收服务端发布的消息

image-20231007144823940

在订阅过程中需要对获取的信息进行读取同时每隔一段时间向服务端发送保持活性ping请求以维持与服务端的连接

image-20231007144921430

4. 测试流程

测试流程为:

首先执行setip命令设置设备ip地址

图片2

随后执行“MqttSocketRecvTest 服务器ip”命令订阅主题然后在服务器端发布消息如图所示

图片1

最终设备端接收到信息

图片3