!50 0x19 云快充1.5.0 充电结束、0x52 云快充1.5.0 充电桩工作参数设置、0x51 云快充1.5.0 充电桩工作参数设置应答

* 0x19 云快充1.5.0 充电结束、0x52 云快充1.5.0  充电桩工作参数设置、0x51 云快充1.5.0  充电桩工作参数设置应答
This commit is contained in:
八万
2025-10-28 05:57:34 +00:00
committed by 三丙
parent 32334b6ba7
commit 26cec08d61
12 changed files with 332 additions and 5 deletions

View File

@@ -373,7 +373,7 @@ public class TestController extends BaseController {
return ResponseEntity.ok("success");
}
@GetMapping("/api/offlineCardClearRequest")
@GetMapping("/offlineCardClearRequest")
public ResponseEntity<String> offlineCardClearRequest() {
List<String> cardNoList = Lists.newArrayList("1000000000123456", "1000000000123457", "1000000000123458", "1000000000123459", "1000000000123460");
@@ -387,7 +387,7 @@ public class TestController extends BaseController {
return ResponseEntity.ok("success");
}
@GetMapping("/api/offlineCardQueryRequest")
@GetMapping("/offlineCardQueryRequest")
public ResponseEntity<String> offlineCardQueryRequest() {
List<String> cardNoList = Lists.newArrayList("1000000000123456", "1000000000123457", "1000000000123458", "1000000000123459", "1000000000123460");
@@ -402,4 +402,18 @@ public class TestController extends BaseController {
return ResponseEntity.ok("success");
}
@GetMapping("/workParamSettingRequest")
public ResponseEntity<String> workParamSettingRequest() {
pileProtocolService.workParamSettingRequest(WorkParamSettingRequest.newBuilder()
.setPileCode("20231212000010")
.setAllow(true)
.setMaxAllowOutPower(240)
.build());
return ResponseEntity.ok("success");
}
}

View File

@@ -214,4 +214,19 @@ public interface PileProtocolService {
* 服务器下发充电桩字符型参数反馈
*/
void onSetQrcodeResponse(UplinkQueueMessage uplinkQueueMsg, Callback callback);
/**
* 充电桩工作参数设置
*/
void workParamSettingRequest(DownlinkProto.WorkParamSettingRequest request);
/**
* 充电桩工作参数设置应答
*/
void onWorkParamSettingRequest(UplinkQueueMessage uplinkQueueMsg, Callback callback);
/**
* 结束充电
*/
void onEndCharge(UplinkQueueMessage uplinkQueueMsg, Callback callback);
}

View File

@@ -970,4 +970,40 @@ public class DefaultPileProtocolService implements PileProtocolService {
}
}
@Override
public void workParamSettingRequest(WorkParamSettingRequest request) {
UUID messageId = UUID.randomUUID();
UUID requestId = UUID.randomUUID();
DownlinkRequestMessage.Builder downlinkRequestMessageBuilder = DownlinkRequestMessage.newBuilder()
.setMessageIdMSB(messageId.getMostSignificantBits())
.setMessageIdLSB(messageId.getLeastSignificantBits())
.setPileCode(request.getPileCode())
.setRequestIdMSB(requestId.getMostSignificantBits())
.setRequestIdLSB(requestId.getLeastSignificantBits())
.setDownlinkCmd(DownlinkCmdEnum.WORK_PARAM_SETTING_REQUEST.name())
.setWorkParamSettingRequest(request);
downlinkCallService.sendDownlinkMessage(downlinkRequestMessageBuilder,request.getPileCode());
}
@Override
public void onWorkParamSettingRequest(UplinkQueueMessage uplinkQueueMsg, Callback callback) {
log.info("接收到充电桩工作参数设置应答 {}", uplinkQueueMsg);
// TODO 处理相关业务逻辑
callback.onSuccess();
}
@Override
public void onEndCharge(UplinkQueueMessage uplinkQueueMsg, Callback callback) {
log.info("接收到 结束充电 {}", uplinkQueueMsg);
// TODO 处理相关业务逻辑
callback.onSuccess();
}
}

View File

@@ -265,7 +265,15 @@ public class ProtocolUplinkConsumerService extends AbstractConsumerService {
pileProtocolService.onSetQrcodeResponse(uplinkQueueMsg, callback);
} else {
} else if (uplinkQueueMsg.hasWorkParamSettingResponse()) {
pileProtocolService.onWorkParamSettingRequest(uplinkQueueMsg, callback);
} else if (uplinkQueueMsg.hasEndChargeProto()) {
pileProtocolService.onEndCharge(uplinkQueueMsg, callback);
} else {
callback.onSuccess();
}