Praxis Design Explorer

Sequence Diagram:对象交互:关机

Trail Mate 系统 / 设备管理 · Use Case 关闭设备电源 · 项目版本 0.1.30-alpha · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z

Trail Mate 系统 / 设备管理 / 关闭设备电源

对象交互:关机

candidate · medium

UI 触发关机序列,Board 执行

交互场景

保证数据安全和硬件保护

参与者 / 生命线

  • - participant User as 用户
  • - participant UI as ShutdownUI
  • - participant Board as TLoRaPagerBoard

消息时序

  • - User->>UI: 点击关机
  • - UI->>Board: shutdown()
  • - Board->>Board: 关闭无线电
  • - Board->>Board: 关闭 GPS
  • - Board->>Board: 卸载 SD 卡
  • - Board->>Board: 保存状态
  • - Board->>Board: 切断电源

同步 / 异步 / 回调

  • - 当前 Mermaid 未显式声明异步、回调、循环或并行片段。

返回 / 异常 / 补偿

  • - 当前场景未显式记录返回、异常、补偿或重试片段。

事务 / 幂等 / 重试边界

Board 作为电源管理协调者

  • - 无

Sequence UML 读图说明

UI 询问 Board 执行关机序列

实现范围锚点

  • - 模块:boards
  • - 关键文件:boards/tlora_pager/src/tlora_pager_board.cpp
  • - 代码锚点:boards/tlora_pager/src/tlora_pager_board.cpp#L1
  • - 不覆盖代码:非当前场景的全部调用链
  • - 不覆盖代码:未被证据支持的异步/补偿路径

不覆盖场景

  • - 关机失败告警

UML 底图

sequenceDiagram
  participant User as 用户
  participant UI as ShutdownUI
  participant Board as TLoRaPagerBoard
  User->>UI: 点击关机
  UI->>Board: shutdown()
  Board->>Board: 关闭无线电
  Board->>Board: 关闭 GPS
  Board->>Board: 卸载 SD 卡
  Board->>Board: 保存状态
  Board->>Board: 切断电源
  Note over Board: 设备关闭

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新 Sequence Diagram。