跳转至

步骤 3 — 新电池分配

目的

新建步骤捕获新鲜替换电池的详情。服务员扫描、连接并读取新电池——然后应用自动计算能量差值并确定换电费用。


工作流程

  1. 扫描新鲜(满电)电池上的 QR 码。
  2. 通过蓝牙低功耗(BLE)连接到电池。
  3. 从其 BLE 服务读取电池数据:

    BLE 服务 读取数据 描述
    ATT(属性) 电池 ID 新电池的唯一标识符
    DTA(数据) 能量水平 新电池中储存的能量(千瓦时)
  4. 应用记录新电池 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 — 归还旧电池