DBNMQTTool: initialize 消息解析后同步显示设备型号到列表

- device_manager.mark_online 增加 model/hard_ver/soft_ver 参数
- 修复旧格式 extra_info.version 取 soft_ver 的问题
- main.py 的 initialize 处理传入完整设备信息
This commit is contained in:
wangfq
2026-07-10 09:04:39 +08:00
parent 11d1a96d24
commit 9d9e4fa4bc
2 changed files with 17 additions and 5 deletions
+8 -3
View File
@@ -899,10 +899,15 @@ class MainWindow(QMainWindow):
# V1.03: 设备上线初始化
data = payload.get("data", {})
dev_sn = data.get("dev_serial", dev_serial)
model = data.get("model", "")
hard_ver = data.get("hard_ver", "")
soft_ver = data.get("soft_ver", "")
extra = data.get("extra_info", {})
self._devmgr.mark_online(dev_sn, extra)
self._log_recv(topic, payload, f"initialize sn={dev_sn} ver={extra.get('version','?')}")
self._show_json({"online": dev_sn, "info": extra})
self._devmgr.mark_online(dev_sn, model=model,
hard_ver=hard_ver, soft_ver=soft_ver,
extra_info=extra)
self._log_recv(topic, payload, f"initialize sn={dev_sn} model={model}")
self._show_json({"online": dev_sn, "model": model, "extra": extra})
# 旧协议 / 无 cmd 字段 的消息(如 Initialize
elif "Method" in payload: