Files
JChargePointProtocol/jcpp-app/src/main/java/sanbing/jcpp/app/service/PileProtocolService.java

183 lines
4.7 KiB
Java
Raw Normal View History

2024-10-08 09:38:54 +08:00
/**
2025-03-04 10:42:17 +08:00
* 开源代码仅供学习和交流研究使用商用请联系三丙
* 微信mohan_88888
* 抖音程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
2024-10-08 09:38:54 +08:00
*/
package sanbing.jcpp.app.service;
import sanbing.jcpp.infrastructure.queue.Callback;
import sanbing.jcpp.proto.gen.ProtocolProto.*;
2024-10-08 09:38:54 +08:00
2024-10-24 15:41:26 +08:00
import java.math.BigDecimal;
import java.time.LocalDateTime;
2024-10-24 15:41:26 +08:00
2024-10-08 09:38:54 +08:00
/**
* @author 九筒
2024-10-08 09:38:54 +08:00
*/
public interface PileProtocolService {
/**
* 桩登录
*/
void pileLogin(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 充电桩心跳
*/
void heartBeat(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 处理会话关闭事件
*/
void onSessionCloseEvent(UplinkQueueMessage uplinkQueueMessage, Callback callback);
2024-10-08 09:38:54 +08:00
/**
* 校验计费模型
*/
void verifyPricing(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 查询计费策略
*/
void queryPricing(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 上报电桩运行状态
*/
void postGunRunStatus(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 上报充电进度
*/
void postChargingProgress(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 费率下发反馈
*/
void onSetPricingResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 远程启动反馈
*
*/
void onRemoteStartChargingResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 远程停止反馈
*/
void onRemoteStopChargingResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 交易记录上报
*/
2025-08-18 15:16:25 +08:00
void onTransactionRecordRequest(UplinkQueueMessage uplinkQueueMessage, Callback callback);
2024-10-24 15:41:26 +08:00
/**
* 启动充电支持卡号和并充序号
* parallelNo 不为空时自动使用并充启机命令
2024-10-24 15:41:26 +08:00
*/
void startCharge(String pileCode, String gunCode, BigDecimal limitYuan, String orderNo,
String logicalCardNo, String physicalCardNo, String parallelNo);
2025-04-14 20:54:20 +08:00
/**
* 停止充电
*/
void stopCharge(String pileCode, String gunCode);
/**
* 重启充电
*/
void restartPile(String pileCode, Integer type);
2025-04-14 20:54:20 +08:00
/**
* 下发计费
*/
void setPricing(String pileCode, SetPricingRequest setPricingRequest);
/**
* 充电桩与 BMS 充电错误上报
*/
void onBmsChargingErrorProto(UplinkQueueMessage uplinkQueueMsg, Callback callback);
/**
* 充电桩与 BMS 参数配置阶段报文
*/
void onBmsParamConfigReport(UplinkQueueMessage uplinkQueueMsg, Callback callback);
/**
* 充电过程BMS信息
*/
void onBmsCharingInfo(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 远程重启反馈
*/
void onRestartPileResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 充电阶段BMS中止
*/
2025-08-21 14:31:22 +08:00
void postBmsAbort(UplinkQueueMessage uplinkQueueMessage, Callback callback);
2025-08-07 23:03:18 +08:00
/**
* 远程更新
*/
void otaRequest(OtaRequest request);
/**
* 远程更新应答
*/
void onOtaResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 处理BMS握手信息
*
* @param uplinkQueueMessage 上行消息
* @param callback 回调
2025-08-07 23:03:18 +08:00
*/
2025-08-21 14:31:22 +08:00
void postBmsHandshake(UplinkQueueMessage uplinkQueueMessage, Callback callback);
2025-08-07 23:03:18 +08:00
/**
* 处理地锁状态信息
*
* @param uplinkQueueMessage 上行消息
* @param callback 回调
*/
2025-08-21 14:31:22 +08:00
void postLockStatus(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 远程账户余额更新
*/
2025-08-25 11:44:58 +08:00
void offlineCardBalanceUpdateRequest(OfflineCardBalanceUpdateRequest request);
/**
* 远程账户余额更新应答
*/
2025-08-25 11:44:58 +08:00
void onOfflineCardBalanceUpdateResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 离线卡数据同步
*/
2025-08-25 11:44:58 +08:00
void offlineCardSyncRequest(OfflineCardSyncRequest request);
/**
* 离线卡数据同步应答
*/
void onOfflineCardSyncResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 实时同步桩时间
*/
void timeSync(String pileCode, LocalDateTime time);
/**
* 实时同步桩时间应答
*/
void onTimeSyncResponse(UplinkQueueMessage uplinkQueueMessage, Callback callback);
/**
* 充电过程BMS需求与充电机输出
*/
void postBmsDemandChargerOutput(UplinkQueueMessage uplinkQueueMessage, Callback callback);
2024-10-08 09:38:54 +08:00
}