Praxis Design Explorer
Sequence Diagram:对象交互:查看数据详情
Trail Mate 系统 / 设备管理 · Use Case 查看数据详情 · 项目版本 0.0.0 · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307ZTrail Mate 系统 / 设备管理 / 查看数据详情
对象交互:查看数据详情
UI 触发数据刷新,从 Board 获取传感器数据
交互场景
获取温度、气压等环境数据
参与者 / 生命线
- - participant User as 用户
- - participant UI as DataUI
- - participant Logic as DataLogic
- - participant Board as TLoRaPagerBoard
同步 / 异步 / 回调
- - Board-->>Logic: 返回温度值
- - Board-->>Logic: 返回气压值
- - Logic-->>UI: 更新数据
- - UI-->>User: 显示数值
返回 / 异常 / 补偿
- - Board-->>Logic: 返回温度值
- - Board-->>Logic: 返回气压值
- - Logic-->>UI: 更新数据
- - UI-->>User: 显示数值
事务 / 幂等 / 重试边界
DataLogic 封装数据获取,调用不同传感器方法
- - 无
Sequence UML 读图说明
用户、DataUI、DataLogic、Board 的调用链
实现范围锚点
- - 模块:apps/linux_uconsole_gtk
- - 模块:boards
- - 关键文件:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_data_logic.cpp
- - 关键文件:boards/tlora_pager/src/tlora_pager_board.cpp
- - 代码锚点:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_data_logic.cpp#L1
- - 不覆盖代码:非当前场景的全部调用链
- - 不覆盖代码:未被证据支持的异步/补偿路径
不覆盖场景
- - 连续刷新
- - 错误读数处理
UML 底图
sequenceDiagram
participant User as 用户
participant UI as DataUI
participant Logic as DataLogic
participant Board as TLoRaPagerBoard
User->>UI: 打开数据页面
UI->>Logic: 请求刷新
Logic->>Board: getTemperature()
Board-->>Logic: 返回温度值
Logic->>Board: getPressure()
Board-->>Logic: 返回气压值
Logic-->>UI: 更新数据
UI-->>User: 显示数值
变更记录
恢复或更新 Sequence Diagram。