BSI 22/30447746 DC 2022
$45.21
BS EN ISO 15118-2. Road vehicles. Vehicle-to-Grid Communication Interface – Part 2. Network and application protocol requirements
Published By | Publication Date | Number of Pages |
BSI | 2022 | 372 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | 30447746-NC.PDF |
3 | ISO_DIS 15118-2 ed.2 – id.84207 Enquiry PDF (en).pdf |
9 | Foreword |
10 | Introduction |
11 | 1 Scope 2 Normative references |
13 | 3 Terms and definitions |
16 | 4 Symbols and abbreviated terms |
17 | 5 Conventions 5.1 Definition of OSI based services |
18 | 5.2 Requirement structure 5.3 Usage of RFC references 5.4 Notation used for XML schema diagrams 6 Document overview |
19 | 7 Basic requirements for V2G communication 7.1 General information |
20 | 7.2 Service primitive concept of OSI layered architecture 7.2.1 Overview 7.2.2 Syntax of service primitives |
21 | 7.3 Security concept 7.3.1 Call flows (flow charts) |
25 | 7.3.2 Certificate and key management |
27 | 7.3.3 Number of root certificates and root validity, certificate depth and size |
28 | 7.3.4 Support and application of TLS |
30 | 7.4 V2G communication states and data link handling |
35 | 7.5 Data link layer 7.6 Network layer 7.6.1 General 7.6.2 Applicable RFCs and limitations and protocol parameter settings 7.6.2.1 IPv6 7.6.2.2 Dynamic host control protocol (DHCPV6) |
36 | 7.6.2.3 Neighbour discovery (ND) 7.6.2.4 Internet control message protocol (ICMP) 7.6.3 IP addressing 7.6.3.1 General |
37 | 7.6.3.2 Stateless auto address configuration (SLAAC) 7.6.3.3 Address selection 7.7 Transport layer 7.7.1 Transmission control protocol (TCP) 7.7.1.1 Overview 7.7.1.2 Applicable RFCs, limitations and protocol parameter settings 7.7.1.3 TCP Performance and checksum requirements |
38 | 7.7.2 User datagram protocol (UDP) 7.7.2.1 Overview 7.7.2.2 Applicable RFC, limitations and protocol parameter settings 7.7.3 Transport layer security (TLS) 7.7.3.1 Overview 7.7.3.2 Applicable RFCs 7.7.3.3 Transport layer security usage |
40 | 7.7.3.4 Transport layer security credentials and cipher suites |
41 | 7.8 V2G transfer protocol 7.8.1 General 7.8.2 Supported ports |
43 | 7.8.3 Protocol data unit 7.8.3.1 Structure |
45 | 7.8.3.2 Header processing |
46 | 7.9 Presentation layer 7.9.1 XML and efficient XML interchange (EXI) 7.9.1.1 Overview |
47 | 7.9.1.2 Efficient XML interchange |
48 | 7.9.1.3 EXI Settings for application layer messages |
49 | 7.9.2 Message security 7.9.2.1 Overview 7.9.2.2 Application layer credentials and cipher suites |
50 | 7.9.2.3 Contract certificates as XML signature credentials 7.9.2.4 XML security specifics for ‘PnC’ message set(s) 7.9.2.4.1 XML data structures for application layer security 7.9.2.4.2 XML signature mechanism |
53 | 7.9.2.4.3 Encryption mechanism |
54 | 7.9.2.4.4 Random number generation 7.9.2.4.5 Application of security mechanisms to XML message |
55 | 7.9.2.5 Certificate provisioning |
56 | 7.10 Application layer 7.10.1 SECC discovery protocol 7.10.1.1 General |
57 | 7.10.1.2 Supported ports 7.10.1.3 Protocol data unit 7.10.1.3.1 Structure |
58 | 7.10.1.3.2 Header processing 7.10.1.4 SECC discovery request message |
59 | 7.10.1.5 SECC discovery response message |
60 | 7.10.1.6 Timing and error handling 7.10.1.7 Protocol and security options handling |
61 | 7.10.2 Vehicle to grid application layer messages 7.10.3 Application layer service primitives 7.10.3.1 A-Data.request |
62 | 7.10.3.2 A-Data.indication |
63 | 7.10.3.3 A-Data.response |
64 | 7.10.3.4 A-Data.confirmation |
65 | 8 Application layer messages 8.1 General |
66 | 8.2 Protocol handshake definition 8.2.1 Handshake sequence |
67 | 8.2.2 Message definition supportedAppProtocolReq and supportedAppProtocolRes 8.2.3 Semantics description supportedAppProtocol messages |
68 | 8.2.4 Message examples 8.2.4.1 Protocol prioritization |
69 | 8.2.4.2 Minor deviation |
70 | 8.3 V2G message definition 8.3.1 General 8.3.2 Message definition |
71 | 8.3.3 Message header definition |
72 | 8.3.4 Message body definition |
73 | 8.4 V2G communication session and BodyElement definitions 8.4.1 General 8.4.2 Session handling |
76 | 8.4.3 Common messages 8.4.3.1 Overview 8.4.3.2 SessionSetupReq/Res 8.4.3.2.1 SessionSetupReq 8.4.3.2.2 SessionSetupRes |
77 | 8.4.3.3 ServiceDiscoveryReq/Res 8.4.3.3.1 ServiceDiscoveryReq/Res handling |
78 | 8.4.3.3.2 ServiceDiscoveryReq |
79 | 8.4.3.3.3 ServiceDiscoveryRes |
80 | 8.4.3.4 ServiceDetailReq/Res 8.4.3.4.1 ServiceDetailReq |
81 | 8.4.3.4.2 ServiceDetailRes |
82 | 8.4.3.5 PaymentServiceSelectionReq/Res 8.4.3.5.1 Payment and Service Selection Handling 8.4.3.5.2 PaymentServiceSelectionReq 8.4.3.5.3 PaymentServiceSelectionRes |
83 | 8.4.3.6 PaymentDetailsReq/Res 8.4.3.6.1 PaymentDetailsReq/Res Handling 8.4.3.6.2 PaymentDetailsReq |
84 | 8.4.3.6.3 PaymentDetailsRes |
85 | 8.4.3.7 AuthorizationReq/Res 8.4.3.7.1 AuthorizationReq |
86 | 8.4.3.7.2 AuthorizationRes |
87 | 8.4.3.8 ChargeParameterDiscoveryReq/Res 8.4.3.8.1 ChargeParameterDiscoveryReq/Res handling 8.4.3.8.2 ChargeParameterDiscoveryReq |
89 | 8.4.3.8.3 ChargeParameterDiscoveryRes |
91 | 8.4.3.9 PowerDeliveryReq/Res 8.4.3.9.1 PowerDeliveryReq/Res Handling 8.4.3.9.2 PowerDeliveryReq |
92 | 8.4.3.9.3 PowerDeliveryRes |
94 | 8.4.3.10 CertificateUpdateReq/Res 8.4.3.10.1 CertificateUpdateReq/Res Handling 8.4.3.10.2 CertificateUpdateReq |
95 | 8.4.3.10.3 CertificateUpdateRes |
98 | 8.4.3.11 CertificateInstallationReq/Res 8.4.3.11.1 CertificateInstallationReq/Res Handling 8.4.3.11.2 CertificateInstallationReq |
100 | 8.4.3.11.3 CertificateInstallationRes |
102 | 8.4.3.11.4 Offline Certificate Installation 8.4.3.12 SessionStopReq/Res 8.4.3.12.1 SessionStopReq/Res handling 8.4.3.12.2 SessionStopReq |
103 | 8.4.3.12.3 SessionStopRes 8.4.3.13 MeteringReceiptReq/Res 8.4.3.13.1 MeteringReceiptReq/Res handling |
104 | 8.4.3.13.2 MeteringReceiptReq |
105 | 8.4.3.13.3 MeteringReceiptRes |
106 | 8.4.4 AC messages 8.4.4.1 Overview 8.4.4.2 ChargingStatusReq/Res 8.4.4.2.1 ChargingStatusReq/Res handling 8.4.4.2.2 ChargingStatusReq 8.4.4.2.3 ChargingStatusRes |
108 | 8.4.5 DC messages 8.4.5.1 Overview 8.4.5.2 CableCheckReq/Res 8.4.5.2.1 CableCheckReq/Res handling 8.4.5.2.2 CableCheckReq |
109 | 8.4.5.2.3 CableCheckRes 8.4.5.3 PreChargeReq/Res 8.4.5.3.1 PreChargeReq/Res handling |
110 | 8.4.5.3.2 PreChargeReq 8.4.5.3.3 PreChargeRes |
111 | 8.4.5.4 CurrentDemandReq/Res 8.4.5.4.1 CurrentDemandReq/Res Handling 8.4.5.4.2 CurrentDemandReq |
113 | 8.4.5.4.3 CurrentDemandRes |
116 | 8.4.5.5 WeldingDetectionReq/Res 8.4.5.5.1 WeldingDetectionReq/Res handling 8.4.5.5.2 WeldingDetectionReq 8.4.5.5.3 Welding detection response |
117 | 8.5 Complex data types 8.5.1 Overview 8.5.2 Common 8.5.2.1 ServiceType |
118 | 8.5.2.2 ServiceListType |
119 | 8.5.2.3 ChargeServiceType |
120 | 8.5.2.4 SupportedEnergyTransferModeType |
121 | 8.5.2.5 CertificateChainType |
122 | 8.5.2.6 MeterInfoType |
123 | 8.5.2.7 PhysicalValueType 8.5.2.8 NotificationType |
124 | 8.5.2.9 PaymentOptionListType 8.5.2.10 ChargingProfileType |
125 | 8.5.2.11 ProfileEntryType |
127 | 8.5.2.12 SAScheduleListType 8.5.2.13 SAScheduleTupleType |
129 | 8.5.2.14 PMaxScheduleType |
130 | 8.5.2.15 PMaxScheduleEntryType |
131 | 8.5.2.16 SalesTariffType |
133 | 8.5.2.17 SalesTariffEntryType |
134 | 8.5.2.18 RelativeTimeIntervalType |
135 | 8.5.2.19 ConsumptionCostType |
136 | 8.5.2.20 CostType |
137 | 8.5.2.21 ServiceParameterListType 8.5.2.22 ParameterSetType |
138 | 8.5.2.23 ParameterType |
139 | 8.5.2.24 SelectedServiceListType 8.5.2.25 SelectedServiceType |
140 | 8.5.2.26 SubCertificatesType 8.5.2.27 ListOfRootCertificateIDsType |
141 | 8.5.2.28 ContractSignatureEncryptedPrivateKeyType 8.5.2.29 DiffieHellmanPublickeyType |
142 | 8.5.2.30 EMAIDType 8.5.3 AC 8.5.3.1 AC_EVSEStatusType |
143 | 8.5.3.2 AC_EVChargeParameterType |
144 | 8.5.3.3 AC_EVSEChargeParameterType |
146 | 8.5.4 DC 8.5.4.1 DC_EVSEStatusType |
147 | 8.5.4.2 DC_EVStatusType |
149 | 8.5.4.3 DC_EVChargeParameterType |
150 | 8.5.4.4 DC_EVSEChargeParameterType |
152 | 8.5.4.5 DC_EVPowerDeliveryParameterType 8.6 Identification modes and message set definitions 8.6.1 Overview |
155 | 8.6.2 Supported message sets 8.6.2.1 Overview |
180 | 8.6.2.2 Common 8.6.2.3 AC 8.6.2.3.1 EIM 8.6.2.3.2 PnC |
181 | 8.6.2.4 DC 8.6.2.4.1 Charging EIM 8.6.2.4.2 PnC |
182 | 8.6.3 Selection of message sets 8.6.3.1 Message sets for AC/DC charging EIM/PnC |
184 | 8.6.3.2 Message set metering receipt 8.6.3.3 Certificate install 8.6.3.4 Certificate update |
185 | 8.6.3.5 Message set value added services 8.6.3.6 Selection of services |
187 | 8.7 V2G communication timing 8.7.1 Overview |
188 | 8.7.2 Message sequence and communication session 8.7.2.1 Definitions |
192 | 8.7.2.2 EVCC timing for request-response message pairs 8.7.2.3 SECC Timing for Response-Request Message Sequence |
193 | 8.7.3 Session setup and ready to charge 8.7.3.1 Definitions |
194 | 8.7.3.2 EVCC Timing for communication session setup |
195 | 8.7.3.3 SECC timing for communication session setup 8.7.3.4 EVCC Timing for EVSEProcessing parameter 8.7.3.5 SECC Timing for EVSEProcessing parameter 8.7.3.6 EVCC Timing for cable check |
196 | 8.7.3.7 EVCC Timing for pre charging 8.7.4 V2G message synchronization with IEC 61851-1 signalling 8.7.4.1 Overview |
197 | 8.7.4.2 Common requirements |
198 | 8.7.4.3 AC specific requirements |
200 | 8.7.4.4 DC specific requirements |
201 | 8.8 Message sequencing and error handling 8.8.1 Overview |
202 | 8.8.2 Basic Definitions for Error Handling 8.8.3 ResponseCode handling 8.8.3.1 Common requirements |
206 | 8.8.4 Request-response message sequence requirements 8.8.4.1 General requirements |
207 | 8.8.4.2 EVCC 8.8.4.2.1 Common requirements |
210 | 8.8.4.2.2 AC specific requirements |
213 | 8.8.4.2.3 DC specific requirements |
216 | 8.8.4.3 SECC 8.8.4.3.1 Common requirements |
219 | 8.8.4.3.2 AC specific requirements |
222 | 8.8.4.3.3 DC specific requirements |
225 | 8.9 Request-response message sequence examples 8.9.1 AC 8.9.1.1 EIM |
226 | 8.9.1.2 PnC |
228 | 8.9.2 DC 8.9.2.1 EIM |
231 | 8.9.2.2 PnC |
233 | Annex A (normative) Schema definition A.1 Overview |
234 | A.2 V2G_CI_AppProtocol.xsd A.3 V2G_CI_MsgDef.xsd |
235 | A.4 V2G_CI_MsgHeader.xsd A.5 V2G_CI_MsgBody.xsd |
242 | A.6 V2G_CI_MsgDataTypes.xsd |
252 | A.7 xmldsig-core-schema.xsd |
257 | Annex B (normative) Certificate profiles B.1 Overview |
263 | Annex C (normative) Specification of identifiers C.1 e-Mobility account identifier (EMAID) C.1.1 EMAID syntax C.1.2 EMAID Semantics |
264 | C.1.3 Calculation of the check digit C.2 Electric vehicle supply equipment ID (EVSEID) C.2.1 EVSEID syntax C.2.2 EVSEID semantics |
266 | Annex D (informative) Mapping of ISO 15118-1 use case elements D.1 Relation of identification modes and use case elements |
319 | Annex E (informative) Mapping of ISO 15118 message element names to SAE J2847/2 terms E.1 SAE J2847/2 status codes |
320 | E.2 SAE J2847/2 energy transfer types |
321 | E.3 SAE J2847/2 signals |
323 | Annex F (informative) Message examples F.1 Value added service selection |
325 | F.2 EXI encoded message examples F.2.1 SessionSetupRes message F.2.2 ChargeParameterDiscoveryReq message (AC-based) |
326 | F.2.3 CurrentDemandReq message |
327 | F.3 Schedules and tariff information F.3.1 Overview F.3.2 Dynamic GridSchedule w/o SalesTariff over ISO 15118 V2G CI |
329 | F.3.3 “Time Of Use”-based SalesTariff with constant value for GridSchedule |
330 | F.3.4 “Time Of Use”-based SalesTariff with dynamic GridSchedule |
332 | F.3.5 “Consumption”-based SalesTariff with constant value for GridSchedule |
333 | F.3.6 Multiple SalesTariffs with different demand Limits in GridSchedule |
335 | F.3.7 Time of Use-based SalesTariffs including relativePricePercentage |
343 | Annex G (informative) Application of certificates G.1 General information G.1.1 Overview |
344 | G.1.2 Demands of the OEM G.1.3 Demands of the secondary actors |
345 | G.1.4 Rationale for decisions in this document |
347 | G.1.5 Overview of the resulting certificate structure |
348 | G.2 Simplified certificate management in private environment G.2.1 Overview (motivation) G.2.2 Solution for private environments G.2.2.1 General |
349 | G.2.2.2 Installation of a private root certificate into a vehicle G.2.2.3 Charging in a private environment G.2.2.4 Compromised certificate of a wall box |
350 | G.3 Use of OEM provisioning certificates G.3.1 Introduction |
351 | G.3.2 Processes G.3.2.1 Vehicle production G.3.2.2 Vehicle Hand-Over |
352 | G.3.2.3 Contract Conclusion G.3.2.4 Certificate installation G.3.2.5 Certificate update G.3.2.6 Component replacement |
353 | G.4 Security appliances and their associated certificates |
356 | Annex H (informative) Encryption for the distribution of secret keys H.1 Overview H.2 Ephemeral-static Diffie-Hellman key agreement |
357 | H.3 Key pairs |
358 | Annex I (informative) Message sequencing for renegotiation I.1 Overview |
361 | I.2 Renegotiation after resuming a V2G communication session |
362 | Annex J (informative) Overview on XML signatures J.1 Overview J.2 Signature generation |
365 | J.3 Signature generation for secondary actors J.4 Signature validation |
366 | Annex K (informative) Summary of requirements |
372 | Bibliography |