# iot_simulator **Repository Path**: code-collab/iot_simulator ## Basic Information - **Project Name**: iot_simulator - **Description**: 一个基于Python和PyQt5的桌面应用程序,用于模拟和测试IoT设备的报文通信。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2026-04-24 - **Last Updated**: 2026-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IoT设备报文模拟器 一个基于Python和PyQt5的桌面应用程序,用于模拟和测试IoT设备的报文通信。 ## 功能特点 ### 1. MQTT协议支持 - 连接到MQTT Broker - 订阅和取消订阅主题 - 发送和接收MQTT消息 - 支持TLS/SSL安全连接 - 消息日志记录和分析 ### 2. TCP/UDP协议支持 - TCP客户端和服务器模拟 - UDP客户端和服务器模拟 - 发送和接收TCP/UDP消息 - 连接状态管理 - 消息日志记录和分析 ### 3. 串口通信支持 - 串口连接管理 - 串口参数配置(波特率、数据位、停止位、校验位) - 发送和接收串口数据 - 串口状态监控 - 消息日志记录和分析 ## 技术栈 - **语言**:Python 3.x - **GUI框架**:PyQt5 - **MQTT客户端**:paho-mqtt - **串口通信**:pyserial - **HTTP请求**:requests ## 安装方法 1. 克隆或下载项目代码到本地 2. 确保已安装Python 3.x 3. 安装项目依赖: ```bash pip install -r requirements.txt ``` ## 使用方法 1. 运行应用程序: ```bash python main.py ``` 2. 根据需要选择通信协议标签页 3. 配置连接参数 4. 连接到设备或服务器 5. 发送和接收报文 6. 查看消息日志 ## 项目结构 ``` ├── main.py # 主程序入口 ├── requirements.txt # 项目依赖 ├── README.md # 项目说明 └── iot-protocols.md # 协议解析文档 ``` ## 开发说明 ### 协议解析 目前项目支持的协议解析主要基于文本格式的报文。如果需要解析特定的二进制协议,可以扩展以下功能: 1. 在对应的协议标签页添加协议解析器 2. 实现自定义的报文解析方法 3. 添加数据可视化功能 ### 自动化测试 项目可以进一步扩展自动化测试功能: 1. 添加脚本录制和回放功能 2. 支持创建测试场景 3. 实现自动化测试用例 ## 许可证 MIT License ## 贡献 欢迎提交Issue和Pull Request来改进项目。