diff --git a/CMakeLists.txt b/CMakeLists.txt index 3ed1605f4..8e24734e4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.14) project(ocpp - VERSION 0.6.2 + VERSION 0.7.0 DESCRIPTION "A C++ implementation of the Open Charge Point Protocol" LANGUAGES CXX ) diff --git a/include/ocpp/v16/charge_point.hpp b/include/ocpp/v16/charge_point.hpp index bc0f4d1c7..2315ccf47 100644 --- a/include/ocpp/v16/charge_point.hpp +++ b/include/ocpp/v16/charge_point.hpp @@ -402,6 +402,12 @@ class ChargePoint : ocpp::ChargingStationBase { /// \brief called when a reservation ends at the given \p connector void on_reservation_end(int32_t connector); + /// \brief Notifies chargepoint that the \p connector is enabled + void on_enabled(int32_t connector); + + /// \brief Notifies chargepoint that the \p connector is disabled + void on_disabled(int32_t connector); + /// registers a \p callback function that can be used to receive a arbitrary data transfer for the given \p /// vendorId and \p messageId void register_data_transfer_callback( diff --git a/lib/ocpp/v16/charge_point.cpp b/lib/ocpp/v16/charge_point.cpp index 00eadbec7..1dfae0733 100644 --- a/lib/ocpp/v16/charge_point.cpp +++ b/lib/ocpp/v16/charge_point.cpp @@ -3213,5 +3213,13 @@ void ChargePoint::on_reservation_end(int32_t connector) { this->status->submit_event(connector, Event_BecomeAvailable()); } +void ChargePoint::on_enabled(int32_t connector) { + this->status->submit_event(connector, Event_BecomeAvailable()); +} + +void ChargePoint::on_disabled(int32_t connector) { + this->status->submit_event(connector, Event_ChangeAvailabilityToUnavailable()); +} + } // namespace v16 } // namespace ocpp