package de.rwth.idsg.steve.ocpp;
import de.rwth.idsg.steve.handler.OcppResponseHandler;
import de.rwth.idsg.steve.repository.dto.ChargePointSelect;
import ocpp.cp._2010._08.ChangeAvailabilityRequest;
import ocpp.cp._2010._08.ChangeAvailabilityResponse;
import ocpp.cp._2010._08.ChangeConfigurationRequest;
import ocpp.cp._2010._08.ChangeConfigurationResponse;
import ocpp.cp._2010._08.ClearCacheRequest;
import ocpp.cp._2010._08.ClearCacheResponse;
import ocpp.cp._2010._08.GetDiagnosticsRequest;
import ocpp.cp._2010._08.GetDiagnosticsResponse;
import ocpp.cp._2010._08.RemoteStartTransactionRequest;
import ocpp.cp._2010._08.RemoteStartTransactionResponse;
import ocpp.cp._2010._08.RemoteStopTransactionRequest;
import ocpp.cp._2010._08.RemoteStopTransactionResponse;
import ocpp.cp._2010._08.ResetRequest;
import ocpp.cp._2010._08.ResetResponse;
import ocpp.cp._2010._08.UnlockConnectorRequest;
import ocpp.cp._2010._08.UnlockConnectorResponse;
import ocpp.cp._2010._08.UpdateFirmwareRequest;
import ocpp.cp._2010._08.UpdateFirmwareResponse;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 20.03.2015
*/
public interface ChargePointService12_Invoker {
void reset(ChargePointSelect cp,
OcppResponseHandler<ResetRequest, ResetResponse> handler);
void clearCache(ChargePointSelect cp,
OcppResponseHandler<ClearCacheRequest, ClearCacheResponse> handler);
void getDiagnostics(ChargePointSelect cp,
OcppResponseHandler<GetDiagnosticsRequest, GetDiagnosticsResponse> handler);
void updateFirmware(ChargePointSelect cp,
OcppResponseHandler<UpdateFirmwareRequest, UpdateFirmwareResponse> handler);
void unlockConnector(ChargePointSelect cp,
OcppResponseHandler<UnlockConnectorRequest, UnlockConnectorResponse> handler);
void changeAvailability(ChargePointSelect cp,
OcppResponseHandler<ChangeAvailabilityRequest, ChangeAvailabilityResponse> handler);
void changeConfiguration(ChargePointSelect cp,
OcppResponseHandler<ChangeConfigurationRequest, ChangeConfigurationResponse> handler);
void remoteStartTransaction(ChargePointSelect cp,
OcppResponseHandler<RemoteStartTransactionRequest,
RemoteStartTransactionResponse> handler);
void remoteStopTransaction(ChargePointSelect cp,
OcppResponseHandler<RemoteStopTransactionRequest,
RemoteStopTransactionResponse> handler);
}