6#include <ocpp/v2/message_handler.hpp>
9struct FunctionalBlockContext;
12class TransactionInterface;
13class SmartChargingInterface;
14class MeterValuesInterface;
15class AvailabilityInterface;
16class FirmwareUpdateInterface;
17class SecurityInterface;
18class ReservationInterface;
19class ProvisioningInterface;
21struct UnlockConnectorRequest;
22struct RequestStartTransactionRequest;
23struct RequestStopTransactionRequest;
24struct TriggerMessageRequest;
25struct UnlockConnectorResponse;
27typedef std::function<UnlockConnectorResponse(
const int32_t evse_id,
const int32_t connecor_id)>
28 UnlockConnectorCallback;
29typedef std::function<RequestStartStopStatusEnum(
const RequestStartTransactionRequest& request,
30 const bool authorize_remote_start)>
31 RemoteStartTransactionCallback;
32typedef std::function<RequestStartStopStatusEnum(
const int32_t evse_id,
const ReasonEnum& stop_reason)>
33 StopTransactionCallback;
47 RemoteStartTransactionCallback remote_start_transaction_callback,
48 StopTransactionCallback stop_transaction_callback,
49 std::atomic<RegistrationStatusEnum>& registration_status,
50 std::atomic<UploadLogStatusEnum>& upload_log_status,
51 std::atomic<int32_t>& upload_log_status_id);
66 UnlockConnectorCallback unlock_connector_callback;
67 RemoteStartTransactionCallback remote_start_transaction_callback;
68 StopTransactionCallback stop_transaction_callback;
70 std::atomic<RegistrationStatusEnum>& registration_status;
71 std::atomic<UploadLogStatusEnum>& upload_log_status;
72 std::atomic<int32_t>& upload_log_status_id;
100 const std::optional<IdToken>& group_id_token)
const;
Definition: availability.hpp:21
Definition: firmware_update.hpp:21
Interface for handling OCPP2.0.1 CALL messages from the CSMS. Classes implementing a functional block...
Definition: message_handler.hpp:13
Definition: meter_values.hpp:14
Definition: provisioning.hpp:36
Definition: remote_transaction_control.hpp:35
Definition: remote_transaction_control.hpp:40
void handle_message(const ocpp::EnhancedMessage< MessageType > &message) override
Handles the given message from the CSMS. This includes dispatching a CALLRESULT as a response to the ...
Definition: remote_transaction_control.cpp:55
Definition: reservation.hpp:21
Definition: security.hpp:29
Definition: smart_charging.hpp:70
Definition: transaction.hpp:26
Contains a OCPP Call message.
Definition: call_types.hpp:60
Contains a OCPP message in json form with additional information.
Definition: message_queue.hpp:54
Context / requirements for the functional blocks.
Definition: functional_block_context.hpp:23
Definition: ocpp_types.hpp:36