订单号回调libra: SE_FINISH
查询订单命令执行结果
推送开始充电命令执行结果
更新订单状态到充电完成
带sessionId
接收插枪消息
通过订单号回调libra: SE_START
轮训订单命令执行结果
下发停止充电命令
校验用户是否需要预存
N
上报拔枪消息
接收命令执行结果
上报Command response
解析二维码
下发开始充电命令
推送停止充电命令执行结果
申请使用(获取sessionId,不存在session时,系统创建)
Y
组装扫码UI内容
远程控制(开始充电)
点击结束充电
调用occupy api
接收ACK
APP
status==charging?
上报Command ACK
处理session closed消息
处理充电小结消息
桩的配置信息
timeout
跳转到充电中页面
插枪
是否有未关闭的session?
查询订单详情
创建service,status=充电中
上报充电小结SE_FINISH
OSS
查库获取桩id,枪id等
携带sessionId
收到开始充电
超充桩扫码充电系统交互流程图联系人: 付强
Shaman
申请session
关闭session
订单已结束?
接收拔枪消息
记录命令执行结果
接收Response
接收服务开始消息
桩实时信息
OSS-BIZ
关闭桩端产生的session
调用operate api
支付页面
轮训订单状态
上报服务开始SE_START
更新session信息,关闭系统产生的session
预存
远程控制(停止充电),记录操作log
更新并占用session
计算订单费用
拔枪
扫码
计算枪工作状态
获取充电桩详情
kakka
status==充电完成?
查找桩信息(基本、实时、桩群)
Backend
携带订单号
收到停止充电柜
校验二维码有效性
更新service信息
创建session
上报插枪消息
桩服务信息
回调libra SESSION_CLOSED
创建订单(status=init)
更新订单状态到charging,其余相同session的订单取消并退款
查询桩群单价和可见可扫等规则
处理服务开始消息
需要预存?
根据二维码获取桩信息
点击开始充电
超充桩
接收充电小结消息
桩基本信息