项目简介
这是一个基于MQTT协议的测试项目,主要用于测试mosquitto在特定平台(如ARM平台)上的性能和功能。项目结合了使用Mosquitto库的C++程序和Python脚本,能够进行MQTT消息处理和日志记录。
项目的主要特性和功能
1. Mosquitto C++程序
- 可连接MQTT服务器。
- 能订阅指定主题。
- 处理接收到的MQTT消息。
- 断开连接时清理资源。
2. 日志处理系统
- 具备灵活的日志级别控制。
- 对日志文件大小进行限制并滚动处理。
- 记录程序崩溃时的日志。
3. Python脚本
- 加载Excel文件。
- 读取指定范围的数据。
- 将数据转换为JSON格式并保存。
安装使用步骤
1. 环境准备
确保已安装以下依赖: - Mosquitto库及其相关依赖。 - Python环境,包括openpyxl库(用于处理Excel文件)。
2. 编译项目
本地编译或交叉编译:
bash
source env_linux.sh
./build_project.sh
3. 运行测试
发布消息:
bash
./mosquitto_pub -t 'DatabaseCenter/Table_XPRO_ALL_DEVINFO/Rsp_for_cli' -m '腰疼不加班'
订阅消息:
bash
./mosquitto_sub -t 'DatabaseCenter/Table_XPRO_ALL_DEVINFO/Rsp_for_cli' -v
运行时需确保MQTT服务器正常运行且网络连接正常,同时关注C++程序异常处理、日志处理系统配置以及Python脚本文件路径和数据处理逻辑。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】