Search in sources :

Example 1 with BootNotificationRequest

use of ocpp.cs._2010._08.BootNotificationRequest in project steve by RWTH-i5-IDSG.

the class CentralSystemService16_Service method bootNotification.

public BootNotificationResponse bootNotification(BootNotificationRequest parameters, String chargeBoxIdentity, OcppProtocol ocppProtocol) {
    DateTime now = DateTime.now();
    UpdateChargeboxParams params = UpdateChargeboxParams.builder().ocppProtocol(ocppProtocol).vendor(parameters.getChargePointVendor()).model(parameters.getChargePointModel()).pointSerial(parameters.getChargePointSerialNumber()).boxSerial(parameters.getChargeBoxSerialNumber()).fwVersion(parameters.getFirmwareVersion()).iccid(parameters.getIccid()).imsi(parameters.getImsi()).meterType(parameters.getMeterType()).meterSerial(parameters.getMeterSerialNumber()).chargeBoxId(chargeBoxIdentity).heartbeatTimestamp(now).build();
    boolean isRegistered = ocppServerRepository.updateChargebox(params);
    notificationService.ocppStationBooted(chargeBoxIdentity, isRegistered);
    RegistrationStatus status;
    if (isRegistered) {
        status = RegistrationStatus.ACCEPTED;
    } else {
        status = RegistrationStatus.REJECTED;
        chargePointHelperService.rememberNewUnknown(chargeBoxIdentity);
    }
    return new BootNotificationResponse().withStatus(status).withCurrentTime(now).withInterval(settingsRepository.getHeartbeatIntervalInSeconds());
}
Also used : BootNotificationResponse(ocpp.cs._2015._10.BootNotificationResponse) UpdateChargeboxParams(de.rwth.idsg.steve.repository.dto.UpdateChargeboxParams) RegistrationStatus(ocpp.cs._2015._10.RegistrationStatus) DateTime(org.joda.time.DateTime)

Example 2 with BootNotificationRequest

use of ocpp.cs._2010._08.BootNotificationRequest in project steve by RWTH-i5-IDSG.

the class ApplicationTest method testOcpp12.

@Test
public void testOcpp12() {
    ocpp.cs._2010._08.CentralSystemService client = getForOcpp12();
    BootNotificationResponse boot = client.bootNotification(new BootNotificationRequest().withChargePointVendor(getRandomString()).withChargePointModel(getRandomString()), REGISTERED_CHARGE_BOX_ID);
    Assert.assertNotNull(boot);
    Assert.assertEquals(RegistrationStatus.ACCEPTED, boot.getStatus());
    AuthorizeResponse auth = client.authorize(new AuthorizeRequest().withIdTag(REGISTERED_OCPP_TAG), REGISTERED_CHARGE_BOX_ID);
    Assert.assertNotNull(auth);
    Assert.assertEquals(AuthorizationStatus.ACCEPTED, auth.getIdTagInfo().getStatus());
}
Also used : BootNotificationResponse(ocpp.cs._2010._08.BootNotificationResponse) AuthorizeResponse(ocpp.cs._2010._08.AuthorizeResponse) AuthorizeRequest(ocpp.cs._2010._08.AuthorizeRequest) BootNotificationRequest(ocpp.cs._2010._08.BootNotificationRequest) Test(org.junit.Test)

Example 3 with BootNotificationRequest

use of ocpp.cs._2010._08.BootNotificationRequest in project steve by RWTH-i5-IDSG.

the class ApplicationTest method testOcpp15.

@Test
public void testOcpp15() {
    CentralSystemService client = getForOcpp15();
    ocpp.cs._2012._06.BootNotificationResponse boot = client.bootNotification(new ocpp.cs._2012._06.BootNotificationRequest().withChargePointVendor(getRandomString()).withChargePointModel(getRandomString()), REGISTERED_CHARGE_BOX_ID);
    Assert.assertNotNull(boot);
    Assert.assertEquals(ocpp.cs._2012._06.RegistrationStatus.ACCEPTED, boot.getStatus());
    ocpp.cs._2012._06.AuthorizeResponse auth = client.authorize(new ocpp.cs._2012._06.AuthorizeRequest().withIdTag(REGISTERED_OCPP_TAG), REGISTERED_CHARGE_BOX_ID);
    Assert.assertNotNull(auth);
    Assert.assertEquals(ocpp.cs._2012._06.AuthorizationStatus.ACCEPTED, auth.getIdTagInfo().getStatus());
}
Also used : AuthorizeRequest(ocpp.cs._2010._08.AuthorizeRequest) CentralSystemService(ocpp.cs._2012._06.CentralSystemService) Test(org.junit.Test)

Example 4 with BootNotificationRequest

use of ocpp.cs._2010._08.BootNotificationRequest in project steve by RWTH-i5-IDSG.

the class ApplicationJsonTest method testOcpp16.

@Test
public void testOcpp16() {
    OcppJsonChargePoint chargePoint = new OcppJsonChargePoint(VERSION, REGISTERED_CHARGE_BOX_ID, PATH);
    chargePoint.start();
    BootNotificationRequest boot = new BootNotificationRequest().withChargePointVendor(getRandomString()).withChargePointModel(getRandomString());
    chargePoint.prepare(boot, BootNotificationResponse.class, bootResponse -> Assert.assertEquals(RegistrationStatus.ACCEPTED, bootResponse.getStatus()), error -> Assert.fail());
    AuthorizeRequest auth = new AuthorizeRequest().withIdTag(REGISTERED_OCPP_TAG);
    chargePoint.prepare(auth, AuthorizeResponse.class, authResponse -> Assert.assertEquals(AuthorizationStatus.ACCEPTED, authResponse.getIdTagInfo().getStatus()), error -> Assert.fail());
    chargePoint.processAndClose();
}
Also used : AuthorizeRequest(ocpp.cs._2015._10.AuthorizeRequest) BootNotificationRequest(ocpp.cs._2015._10.BootNotificationRequest) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)3 AuthorizeRequest (ocpp.cs._2010._08.AuthorizeRequest)2 UpdateChargeboxParams (de.rwth.idsg.steve.repository.dto.UpdateChargeboxParams)1 AuthorizeResponse (ocpp.cs._2010._08.AuthorizeResponse)1 BootNotificationRequest (ocpp.cs._2010._08.BootNotificationRequest)1 BootNotificationResponse (ocpp.cs._2010._08.BootNotificationResponse)1 CentralSystemService (ocpp.cs._2012._06.CentralSystemService)1 AuthorizeRequest (ocpp.cs._2015._10.AuthorizeRequest)1 BootNotificationRequest (ocpp.cs._2015._10.BootNotificationRequest)1 BootNotificationResponse (ocpp.cs._2015._10.BootNotificationResponse)1 RegistrationStatus (ocpp.cs._2015._10.RegistrationStatus)1 DateTime (org.joda.time.DateTime)1