Skip to content

Q01 - V2X Authorization Use Case #1067

@mlitre

Description

@mlitre

OCPP Version

OCPP2.1

Describe the problem

Implement V2X authorization for OCPP 2.1.

Requirements:

  • Q01.FR.01: ISO15118Ctrlr.Enabled = true and V2XChargingCtrlr.Enabled = true
  • Q01.FR.02: Add EVCCID to idToken in idToken.additionalInfo.additionalIdToken with type EVCCID
  • Q01.FR.03/09: Fill NotifyEVChargingNeedsRequest
  • Q01.FR.04: Stop Transaction if CSMS rejects NotifyEVChargingNeeds
  • Q01.FR.05: Start service renegotiation to start a different energy transfer service (should not happen) --> Seems to conflict with Q01.FR.04
  • Q01.FR.06: Stop Transaction if CSMS rejects NotifyEVChargingNeeds and ServiceRenegotiation not possible or failed
  • Q01.FR.30/31: Set V2XSupportedOperationModes variable
  • Q01.FR.32: Set V2XSupportedEnergyTransferMode variable
  • Q01.FR.36: Fill connected EV related device model variables: "Available", "VehicleId", "VehicleCertificate", "ProtocolAgreed", "ProtocolSupportedByEV".

Device model variable to add/check:

  • V2XEnabled
  • V2XAvailable
  • ISO15118Available
  • ISO15118Enabled
  • ISO15118ServiceRenegotiationSupport
  • ISO15118ProtocolSupported
  • V2XSupportedEnergyTransferModes
  • V2XSupportedOperationModes
  • V2XSampledDataTxStartedMeasurands
  • V2XSampledDataTxEndedMeasurands
  • V2XSampledDataTxEndedInterval
  • V2XSampledDataTxUpdatedMeasurands
  • V2XSampledDataTxUpdatedInterval
  • ConnectedEVAvailable
  • ConnectedEVVehicleId
  • ConnectedEVVehicleCertificate[Leaf,SubCA1,SubCA2,Root]
  • ConnectedEVProtocolAgreed
  • ConnectedEVProtocolSupportedByEV --> by instance in order of preferences

Describe your solution

This would require:

  • Callback for updating allowed energy transfer modes --> moving to Q02
  • Make transaction block aware of what operation mode is in progress to update list of measurands

Additional context

No response

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions