步骤 3 — 新电池分配¶
目的¶
新建步骤捕获新鲜替换电池的详情。服务员扫描、连接并读取新电池——然后应用自动计算能量差值并确定换电费用。
工作流程¶
- 扫描新鲜(满电)电池上的 QR 码。
- 通过蓝牙低功耗(BLE)连接到电池。
-
从其 BLE 服务读取电池数据:
BLE 服务 读取数据 描述 ATT(属性) 电池 ID 新电池的唯一标识符 DTA(数据) 能量水平 新电池中储存的能量(千瓦时) -
应用记录新电池 ID 和能量水平。
费用计算¶
获取新旧电池读数后,应用自动计算换电费用:
energy_difference = floor(new_energy - old_energy, 2)
net_energy = energy_difference - quota_remaining
cost = net_energy × rate_per_kWh
| 变量 | 来源 |
|---|---|
new_energy |
从新电池 DTA 服务读取(本步骤) |
old_energy |
从旧电池 DTA 服务读取(步骤 2) |
quota_remaining |
从后端检索(步骤 1) |
rate_per_kWh |
从后端检索(步骤 1) |
能量差值在进行任何进一步计算之前向下取整到小数点后 2 位。如果客户的配额覆盖了全部能量差值,则费用为零,付款步骤将被跳过。
UI 行为¶
- 扫描区域为 QR 放置提供清晰的视觉引导。
- 通过 BLE 连接后,界面显示新电池 ID 和能量读数。
- 读取完成后立即显示能量差值和计算费用。
- 摘要卡片突出显示:新能量、旧能量、差值、应用的配额和应付金额。
记录内容¶
| 字段 | 示例 |
|---|---|
| 新电池 ID | BAT-2024-00789 |
| 新电池能量 | 2.85 kWh |
| 能量差值 | 2.47 kWh |
| 应用的配额 | 0.50 kWh |
| 净费用 | CFA 394.40 |
错误处理¶
- QR 码无法读取 — 重试扫描或手动输入电池 ID
- BLE 连接失败 — 确保蓝牙已启用且电池在范围内;重试连接
- 能量读取超时 — 应用自动重试;如持续出现,服务员可以重新扫描
操作¶
- 继续进入步骤 4 — 审核
- 返回回到步骤 2 — 归还旧电池