ocpp 0.24.1
A C++ implementation of the Open Charge Point Protocol
Public Member Functions | Protected Attributes | List of all members
ocpp::ChargingStationBase Class Reference

Common base class for OCPP1.6 and OCPP2.0.1 charging stations. More...

#include <charging_station_base.hpp>

Inheritance diagram for ocpp::ChargingStationBase:
ocpp::v16::ChargePointImpl ocpp::v2::ChargePoint

Public Member Functions

 ChargingStationBase (const std::shared_ptr< EvseSecurity > evse_security, const std::optional< SecurityConfiguration > security_configuration=std::nullopt)
 Constructor for ChargingStationBase. More...
 

Protected Attributes

std::shared_ptr< EvseSecurityevse_security
 
std::shared_ptr< MessageLogginglogging
 
boost::shared_ptr< boost::asio::io_service::work > work
 
boost::asio::io_service io_service
 
std::thread io_service_thread
 

Detailed Description

Common base class for OCPP1.6 and OCPP2.0.1 charging stations.

Constructor & Destructor Documentation

◆ ChargingStationBase()

ocpp::ChargingStationBase::ChargingStationBase ( const std::shared_ptr< EvseSecurity evse_security,
const std::optional< SecurityConfiguration security_configuration = std::nullopt 
)
explicit

Constructor for ChargingStationBase.

Parameters
evse_securityPointer to evse_security that manages security related operations; if nullptr security_configuration must be set
security_configurationspecifies the file paths that are required to set up the internal evse_security implementation

The documentation for this class was generated from the following files: