新增三个 Tab: 1. 模拟上报 — 可编辑 loop_data/event_report/heartbeat JSON, 支持单次发送和周期上报(间隔可调) 2. 协议Topic — 按协议文档列出所有 dld960/{sn}/srv/... 和 dev/... topic, 双击填充到发布区,支持编辑 JSON 载荷 3. 自定义Topic — 自由输入 topic 发布,支持订阅/取消订阅, 接收消息实时展示 新增: - QComboBox, QSpinBox, QPlainTextEdit 控件 - paho.mqtt.client 导入(topic_matches_sub 通配符匹配) - 自定义订阅消息自动路由到接收区
- main.py: 完整重写为 PySide6 (Qt for Python) - requirements.txt: 加 PySide6>=6.6.0 - 使用 Qt 信号/槽替代 tkinter 回调 - 界面更现代化,Fusion 风格 - 分组框 (QGroupBox) 布局,QSplitter 分栏
基于《DLD960_IoT_MQTT协议.md》V1.00 实现 功能: - MQTT Broker 连接管理 - 设备自动发现(订阅 dld960/+/dev/# 通配符) - 设备信息查询(dev_info_query) - 网络配置(SSC/IoT TCP)+ Topic 配置 - 实时线圈数据监控(loop_data)+ 事件上报(event_report) - 心跳监控(heartbeat) - 控制命令:密码验证/设置、出厂初始化、设备复位 项目结构: - main.py 主窗口 (tkinter GUI) - dbn_mqtt_tool/ - protocol.py DLD960 IoT MQTT 协议定义 - mqtt_client.py MQTT 客户端封装 (paho-mqtt) - device_manager.py 设备发现与状态管理