Snippets

OICP 2.1 Authorize Remote Stop | Java

Created by Gregor Schermuly last modified Julius Poessnecker
1
2
3
4
5
6
7
The service description can be found in the OICP 2.1.

Section:
3.1.4 eRoamingAuthorizeRemoteStop

To download the latest OICP Version, please visit our website:
https://www.hubject.com/downloads/
/**
 * Initiate a remote stop of the given charging session at the given EVSE.
 *
 * @param Timestamp The timestamp of the request.
 * @param RoamingNetworkId The unique identification for the roaming network.
 * @param SessionId The unique identification for this charging session.
 * @param PartnerSessionId The unique identification for this charging session on the partner side.
 * @param ProviderId The unique identification of the e-mobility service provider.
 * @param EVSEId The unique identification of an EVSE.
 * @return A remote stop result object.
 */
public RemoteStopResult Invoke(Instant             Timestamp,
                               RoamingNetwork_Id   RoamingNetworkId,
                               ChargingSession_Id  SessionId,
                               ChargingSession_Id  PartnerSessionId,
                               EVSP_Id             ProviderId,
                               EVSE_Id             EVSEId);


/**
 * Register an event callback for incoming remote stop requests.
 *
 * @param RemoteStopHandler an implementation of the remote stop functional interface.
 */
public void OnRemoteStop(IRemoteStop RemoteStopHandler)
{ ... }
CPOServer HubjectCPOServer = new CPOServer(RoamingNetwork_Id.Parse("Playground"));

HubjectCPOServer.OnRemoteStop((Timestamp,
                               RoamingNetworkId,
                               SessionId,
                               PartnerSessionId,
                               ProviderId,
                               EVSEId) -> {

    System.out.println("[" + Timestamp.                          toString() +
                          "] RemoteStop in '" + RoamingNetworkId.toString() +
                          "' from '"          + ProviderId.      toString() +
                          "' at '"            + EVSEId.          toString() +
                          "'");

    return RemoteStopResult.Success;

});

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.