diff --git a/lib/ocpp/v201/charge_point.cpp b/lib/ocpp/v201/charge_point.cpp index 9f4b8a3a65..b3cedd91db 100644 --- a/lib/ocpp/v201/charge_point.cpp +++ b/lib/ocpp/v201/charge_point.cpp @@ -518,6 +518,18 @@ void ChargePoint::message_callback(const std::string& message) { enhanced_message.messageType == MessageType::GetReport or enhanced_message.messageType == MessageType::TriggerMessage) { this->handle_message(json_message, enhanced_message.messageType); + } else if (enhanced_message.messageType == MessageType::RequestStartTransaction) { + // Send rejected: B02.FR.05 + RequestStartTransactionResponse response; + response.status = RequestStartStopStatusEnum::Rejected; + const ocpp::CallResult call_result(response, enhanced_message.uniqueId); + this->send(call_result); + } else if (enhanced_message.messageType == MessageType::RequestStopTransaction) { + // Send rejected: B02.FR.05 + RequestStopTransactionResponse response; + response.status = RequestStartStopStatusEnum::Rejected; + const ocpp::CallResult call_result(response, enhanced_message.uniqueId); + this->send(call_result); } else { EVLOG_warning << "Received invalid MessageType: " << conversions::messagetype_to_string(enhanced_message.messageType)