Commit 5e96735 1 parent 71c0ef5 commit 5e96735 Copy full SHA for 5e96735
File tree 3 files changed +13
-6
lines changed
3 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -213,7 +213,7 @@ void ISO15118_chargerImpl::handle_session_setup(std::vector<types::iso15118_char
213
213
void ISO15118_chargerImpl::handle_certificate_response (
214
214
types::iso15118_charger::ResponseExiStreamStatus& exi_stream_status) {
215
215
pthread_mutex_lock (&v2g_ctx->mqtt_lock );
216
- if (exi_stream_status.exi_response .has_value ()) {
216
+ if (exi_stream_status.exi_response .has_value () and not exi_stream_status. exi_response . value (). empty () ) {
217
217
v2g_ctx->evse_v2g_data .cert_install_res_b64_buffer = std::string (exi_stream_status.exi_response .value ());
218
218
}
219
219
v2g_ctx->evse_v2g_data .cert_install_status =
Original file line number Diff line number Diff line change @@ -761,8 +761,12 @@ void OCPP::ready() {
761
761
const ocpp::v201::CertificateActionEnum& certificate_action) {
762
762
types::iso15118_charger::ResponseExiStreamStatus response;
763
763
response.status = conversions::to_everest_iso15118_charger_status (certificate_response.status );
764
- response.exi_response .emplace (certificate_response.exiResponse .get ());
765
764
response.certificate_action = conversions::to_everest_certificate_action_enum (certificate_action);
765
+ if (not certificate_response.exiResponse .get ().empty ()) {
766
+ // since exi_response is an optional in the EVerest type we only set it when not empty
767
+ response.exi_response .emplace (certificate_response.exiResponse .get ());
768
+ }
769
+
766
770
this ->r_evse_manager .at (this ->connector_evse_index_map .at (connector_id))
767
771
->call_set_get_certificate_response (response);
768
772
});
Original file line number Diff line number Diff line change @@ -795,10 +795,13 @@ void OCPP201::ready() {
795
795
conversions::to_ocpp_get_15118_certificate_request (certificate_request));
796
796
EVLOG_debug << " Received response from get_15118_ev_certificate_request: " << ocpp_response;
797
797
// transform response, inject action, send to associated EvseManager
798
- const auto everest_response_status =
799
- conversions::to_everest_iso15118_charger_status (ocpp_response.status );
800
- const types::iso15118_charger::ResponseExiStreamStatus everest_response{
801
- everest_response_status, certificate_request.certificate_action , ocpp_response.exiResponse };
798
+ types::iso15118_charger::ResponseExiStreamStatus everest_response;
799
+ everest_response.status = conversions::to_everest_iso15118_charger_status (ocpp_response.status );
800
+ everest_response.certificate_action = certificate_request.certificate_action ;
801
+ if (not ocpp_response.exiResponse .get ().empty ()) {
802
+ // since exi_response is an optional in the EVerest type we only set it when not empty
803
+ everest_response.exi_response = ocpp_response.exiResponse .get ();
804
+ }
802
805
this ->r_evse_manager .at (evse_id - 1 )->call_set_get_certificate_response (everest_response);
803
806
});
804
807
You can’t perform that action at this time.
0 commit comments