OpenV2G
v2gEXIDatatypes.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007-2018 Siemens AG
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License as published
6  * by the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 /*******************************************************************
19  *
20  * @author Daniel.Peintner.EXT@siemens.com
21  * @version 2017-03-02
22  * @contact Richard.Kuntschke@siemens.com
23  *
24  * <p>Code generated by EXIdizer</p>
25  * <p>Schema: V2G_CI_MsgDef.xsd</p>
26  *
27  *
28  ********************************************************************/
29 
30 
31 
38 #ifndef EXI_v2g_DATATYPES_H
39 #define EXI_v2g_DATATYPES_H
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 #define SUPPORT_YES 1
46 #define SUPPORT_NO 2
47 #define DEPLOY_ISO_CODEC SUPPORT_YES
48 #define DEPLOY_ISO_CODEC_FRAGMENT SUPPORT_YES
49 
50 #if DEPLOY_ISO_CODEC == SUPPORT_YES
51 
52 #include <stdint.h>
53 
54 #include "EXITypes.h"
55 
56 
57 /* Datatype definitions and structs for given XML Schema definitions */
58 
59 #define UNION_YES 1
60 #define UNION_NO 2
61 #define SAVE_MEMORY_WITH_UNNAMED_UNION UNION_YES
62 
63 typedef enum {
68 
69 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SignatureValueType', base type name='base64Binary', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
70 #define v2gSignatureValueType_Id_CHARACTERS_SIZE 50
71 #define v2gSignatureValueType_CONTENT_BYTES_SIZE 350
73  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
74  struct {
76  uint16_t charactersLen;
77  } Id ;
78  unsigned int Id_isUsed:1;
79  /* simple content: http://www.w3.org/2001/XMLSchema,base64Binary */
80  struct {
82  uint16_t bytesLen;
83  } CONTENT ;
84 };
85 
86 typedef enum {
98 
99 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEFinePositioningSetupParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
101  int noContent; /* avoid warning */
102 };
103 
104 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SubCertificatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate{1-4})', derivedBy='RESTRICTION'. */
105 #define v2gSubCertificatesType_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
106 #define v2gSubCertificatesType_Certificate_ARRAY_SIZE 4
108  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Certificate, urn:iso:15118:2:2016:MsgDataTypes,certificateType */
109  struct {
110  struct {
112  uint16_t bytesLen;
114  uint16_t arrayLen;
115  } Certificate;
116 };
117 
118 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
119 #define v2gMeterInfoType_MeterID_CHARACTERS_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,meterIDType is 32 */
120 #define v2gMeterInfoType_SigMeterReading_BYTES_SIZE 64 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sigMeterReadingType is 64 */
122  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterID, urn:iso:15118:2:2016:MsgDataTypes,meterIDType */
123  struct {
125  uint16_t charactersLen;
126  } MeterID ;
127  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged, http://www.w3.org/2001/XMLSchema,unsignedLong */
130  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged, http://www.w3.org/2001/XMLSchema,unsignedLong */
133  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading, urn:iso:15118:2:2016:MsgDataTypes,sigMeterReadingType */
134  struct {
136  uint16_t bytesLen;
137  } SigMeterReading ;
138  unsigned int SigMeterReading_isUsed:1;
139  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterStatus, urn:iso:15118:2:2016:MsgDataTypes,meterStatusType */
140  int16_t MeterStatus ;
141  unsigned int MeterStatus_isUsed:1;
142  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TMeter, http://www.w3.org/2001/XMLSchema,long */
143  int64_t TMeter ;
144  unsigned int TMeter_isUsed:1;
145 };
146 
147 typedef enum {
152 
153 /* Complex type name='urn:iso:15118:2:2016:MsgBody,V2GRequestType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
155  int noContent; /* avoid warning */
156 };
157 
158 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorMeasurementsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorID,"urn:iso:15118:2:2016:MsgDataTypes":EffectiveRadiatedPower,"urn:iso:15118:2:2016:MsgDataTypes":MeasurementData{1-255})', derivedBy='RESTRICTION'. */
159 #define v2gSensorMeasurementsType_MeasurementData_ARRAY_SIZE 5
161  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorID, http://www.w3.org/2001/XMLSchema,unsignedByte */
162  uint8_t SensorID ;
163  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EffectiveRadiatedPower, http://www.w3.org/2001/XMLSchema,byte */
165  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeasurementData, http://www.w3.org/2001/XMLSchema,unsignedShort */
166  struct {
168  uint16_t arrayLen;
169  } MeasurementData;
170 };
171 
172 typedef enum {
176 
177 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,X509IssuerSerialType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":X509IssuerName,"http://www.w3.org/2000/09/xmldsig#":X509SerialNumber)', derivedBy='RESTRICTION'. */
178 #define v2gX509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE 50
180  /* element: "http://www.w3.org/2000/09/xmldsig#":X509IssuerName, http://www.w3.org/2001/XMLSchema,string */
181  struct {
183  uint16_t charactersLen;
184  } X509IssuerName ;
185  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SerialNumber, http://www.w3.org/2001/XMLSchema,integer */
187 };
188 
189 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVFinePositioningSetupParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
191  int noContent; /* avoid warning */
192 };
193 
194 /* Complex type name='urn:iso:15118:2:2016:MsgBody,MeteringReceiptReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":SessionID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo)', derivedBy='EXTENSION'. */
195 #define v2gMeteringReceiptReqType_Id_CHARACTERS_SIZE 50
196 #define v2gMeteringReceiptReqType_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sessionIDType is 8 */
198  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
199  struct {
201  uint16_t charactersLen;
202  } Id ;
203  /* element: "urn:iso:15118:2:2016:MsgBody":SessionID, urn:iso:15118:2:2016:MsgDataTypes,sessionIDType */
204  struct {
206  uint16_t bytesLen;
207  } SessionID ;
208  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
210  unsigned int SAScheduleTupleID_isUsed:1;
211  /* element: "urn:iso:15118:2:2016:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
212  struct v2gMeterInfoType MeterInfo ;
213 };
214 
215 /* Complex type name='urn:iso:15118:2:2016:MsgBody,AuthorizationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":GenChallenge{0-1})', derivedBy='EXTENSION'. */
216 #define v2gAuthorizationReqType_Id_CHARACTERS_SIZE 50
217 #define v2gAuthorizationReqType_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2016:MsgDataTypes,genChallengeType is 16 */
219  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
220  struct {
222  uint16_t charactersLen;
223  } Id ;
224  unsigned int Id_isUsed:1;
225  /* element: "urn:iso:15118:2:2016:MsgBody":GenChallenge, urn:iso:15118:2:2016:MsgDataTypes,genChallengeType */
226  struct {
228  uint16_t bytesLen;
229  } GenChallenge ;
230  unsigned int GenChallenge_isUsed:1;
231 };
232 
233 typedef enum {
238 
239 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SignatureMethodType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":HMACOutputLength{0-1},(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED})', derivedBy='RESTRICTION'. */
240 #define v2gSignatureMethodType_Algorithm_CHARACTERS_SIZE 65
241 #define v2gSignatureMethodType_ANY_CHARACTERS_SIZE 50
243  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
244  struct {
246  uint16_t charactersLen;
247  } Algorithm ;
248  /* element: "http://www.w3.org/2000/09/xmldsig#":HMACOutputLength, http://www.w3.org/2000/09/xmldsig#,HMACOutputLengthType */
250  unsigned int HMACOutputLength_isUsed:1;
251  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
252  struct {
254  uint16_t charactersLen;
255  } ANY ;
256  unsigned int ANY_isUsed:1;
257 };
258 
259 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,TargetPositionType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetX,"urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetY)', derivedBy='RESTRICTION'. */
261  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetX, http://www.w3.org/2001/XMLSchema,unsignedShort */
262  uint16_t TargetOffsetX ;
263  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetY, http://www.w3.org/2001/XMLSchema,unsignedShort */
264  uint16_t TargetOffsetY ;
265 };
266 
267 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVFinePositioningParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
269  int noContent; /* avoid warning */
270 };
271 
272 typedef enum {
276 
277 /* Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckOutReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVCheckOutStatus,"urn:iso:15118:2:2016:MsgBody":CheckOutTime)', derivedBy='EXTENSION'. */
279  /* element: "urn:iso:15118:2:2016:MsgBody":EVCheckOutStatus, urn:iso:15118:2:2016:MsgDataTypes,EVCheckOutStatusType */
281  /* element: "urn:iso:15118:2:2016:MsgBody":CheckOutTime, http://www.w3.org/2001/XMLSchema,unsignedLong */
282  uint64_t CheckOutTime ;
283 };
284 
285 typedef enum {
291 
292 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
293 #define v2gCertificateChainType_Id_CHARACTERS_SIZE 50
294 #define v2gCertificateChainType_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
296  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
297  struct {
299  uint16_t charactersLen;
300  } Id ;
301  unsigned int Id_isUsed:1;
302  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Certificate, urn:iso:15118:2:2016:MsgDataTypes,certificateType */
303  struct {
305  uint16_t bytesLen;
306  } Certificate ;
307  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SubCertificates, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SubCertificatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate{1-4})', derivedBy='RESTRICTION'. */
308  struct v2gSubCertificatesType SubCertificates ;
309  unsigned int SubCertificates_isUsed:1;
310 };
311 
312 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID,"urn:iso:15118:2:2016:MsgDataTypes":FreeService)', derivedBy='RESTRICTION'. */
314  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
315  uint16_t ServiceID ;
316  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FreeService, http://www.w3.org/2001/XMLSchema,boolean */
318 };
319 
320 /* Complex type name='urn:iso:15118:2:2016:MsgBody,EVErrorInformationType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ErrorCode)', derivedBy='EXTENSION'. */
322  /* element: "urn:iso:15118:2:2016:MsgBody":ErrorCode, urn:iso:15118:2:2016:MsgDataTypes,EVErrorCodeType */
324 };
325 
326 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":RootCertificateID{1-20})', derivedBy='RESTRICTION'. */
327 #define v2gListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE 5
329  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RootCertificateID, Complex type name='http://www.w3.org/2000/09/xmldsig#,X509IssuerSerialType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":X509IssuerName,"http://www.w3.org/2000/09/xmldsig#":X509SerialNumber)', derivedBy='RESTRICTION'. */
330  struct {
332  uint16_t arrayLen;
333  } RootCertificateID;
334 };
335 
336 typedef enum {
341 
342 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SPKIDataType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":SPKISexp,(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-1}){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
343 #define v2gSPKIDataType_SPKISexp_BYTES_SIZE 350
344 #define v2gSPKIDataType_SPKISexp_ARRAY_SIZE 1
345 #define v2gSPKIDataType_ANY_CHARACTERS_SIZE 50
347  /* element: "http://www.w3.org/2000/09/xmldsig#":SPKISexp, http://www.w3.org/2001/XMLSchema,base64Binary */
348  struct {
349  struct {
351  uint16_t bytesLen;
353  uint16_t arrayLen;
354  } SPKISexp;
355  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
356  struct {
358  uint16_t charactersLen;
359  } ANY ;
360  unsigned int ANY_isUsed:1;
361 };
362 
363 typedef enum {
368 
369 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CartesianCoordinatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":XCoordinate,"urn:iso:15118:2:2016:MsgDataTypes":YCoordinate,"urn:iso:15118:2:2016:MsgDataTypes":ZCoordinate)', derivedBy='RESTRICTION'. */
371  /* element: "urn:iso:15118:2:2016:MsgDataTypes":XCoordinate, http://www.w3.org/2001/XMLSchema,short */
372  int16_t XCoordinate ;
373  /* element: "urn:iso:15118:2:2016:MsgDataTypes":YCoordinate, http://www.w3.org/2001/XMLSchema,short */
374  int16_t YCoordinate ;
375  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ZCoordinate, http://www.w3.org/2001/XMLSchema,short */
376  int16_t ZCoordinate ;
377 };
378 
379 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,RSAKeyValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Modulus,"http://www.w3.org/2000/09/xmldsig#":Exponent)', derivedBy='RESTRICTION'. */
380 #define v2gRSAKeyValueType_Modulus_BYTES_SIZE 350
381 #define v2gRSAKeyValueType_Exponent_BYTES_SIZE 350
383  /* element: "http://www.w3.org/2000/09/xmldsig#":Modulus, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
384  struct {
386  uint16_t bytesLen;
387  } Modulus ;
388  /* element: "http://www.w3.org/2000/09/xmldsig#":Exponent, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
389  struct {
391  uint16_t bytesLen;
392  } Exponent ;
393 };
394 
395 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID,"urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID)', derivedBy='RESTRICTION'. */
397  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
398  uint16_t ServiceID ;
399  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,unsignedShort */
400  uint16_t ParameterSetID ;
401 };
402 
403 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SignaturePropertyType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##other:"http://www.w3.org/2000/09/xmldsig#"])){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
404 #define v2gSignaturePropertyType_Target_CHARACTERS_SIZE 50
405 #define v2gSignaturePropertyType_Id_CHARACTERS_SIZE 50
406 #define v2gSignaturePropertyType_ANY_CHARACTERS_SIZE 50
408  /* attribute: Target {http://www.w3.org/2001/XMLSchema,anyURI} */
409  struct {
411  uint16_t charactersLen;
412  } Target ;
413  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
414  struct {
416  uint16_t charactersLen;
417  } Id ;
418  unsigned int Id_isUsed:1;
419  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
420  struct {
422  uint16_t charactersLen;
423  } ANY ;
424  unsigned int ANY_isUsed:1;
425 };
426 
427 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,PGPDataType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("http://www.w3.org/2000/09/xmldsig#":PGPKeyID,"http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket{0-1},(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED})|("http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket,(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED}))', derivedBy='RESTRICTION'. */
428 #define v2gPGPDataType_PGPKeyID_BYTES_SIZE 350
429 #define v2gPGPDataType_PGPKeyPacket_BYTES_SIZE 350
430 #define v2gPGPDataType_ANY_CHARACTERS_SIZE 50
432  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyID, http://www.w3.org/2001/XMLSchema,base64Binary */
433  struct {
435  uint16_t bytesLen;
436  } PGPKeyID ;
437  unsigned int PGPKeyID_isUsed:1;
438  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket, http://www.w3.org/2001/XMLSchema,base64Binary */
439  struct {
441  uint16_t bytesLen;
442  } PGPKeyPacket ;
443  unsigned int PGPKeyPacket_isUsed:1;
444  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
445  struct {
447  uint16_t charactersLen;
448  } ANY ;
449  unsigned int ANY_isUsed:1;
450 };
451 
452 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,DSAKeyValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("http://www.w3.org/2000/09/xmldsig#":P,"http://www.w3.org/2000/09/xmldsig#":Q){0-1},"http://www.w3.org/2000/09/xmldsig#":G{0-1},"http://www.w3.org/2000/09/xmldsig#":Y,"http://www.w3.org/2000/09/xmldsig#":J{0-1},("http://www.w3.org/2000/09/xmldsig#":Seed,"http://www.w3.org/2000/09/xmldsig#":PgenCounter){0-1})', derivedBy='RESTRICTION'. */
453 #define v2gDSAKeyValueType_P_BYTES_SIZE 350
454 #define v2gDSAKeyValueType_Q_BYTES_SIZE 350
455 #define v2gDSAKeyValueType_G_BYTES_SIZE 350
456 #define v2gDSAKeyValueType_Y_BYTES_SIZE 350
457 #define v2gDSAKeyValueType_J_BYTES_SIZE 350
458 #define v2gDSAKeyValueType_Seed_BYTES_SIZE 350
459 #define v2gDSAKeyValueType_PgenCounter_BYTES_SIZE 350
461  /* element: "http://www.w3.org/2000/09/xmldsig#":P, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
462  struct {
464  uint16_t bytesLen;
465  } P ;
466  unsigned int P_isUsed:1;
467  /* element: "http://www.w3.org/2000/09/xmldsig#":Q, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
468  struct {
470  uint16_t bytesLen;
471  } Q ;
472  unsigned int Q_isUsed:1;
473  /* element: "http://www.w3.org/2000/09/xmldsig#":G, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
474  struct {
476  uint16_t bytesLen;
477  } G ;
478  unsigned int G_isUsed:1;
479  /* element: "http://www.w3.org/2000/09/xmldsig#":Y, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
480  struct {
482  uint16_t bytesLen;
483  } Y ;
484  /* element: "http://www.w3.org/2000/09/xmldsig#":J, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
485  struct {
487  uint16_t bytesLen;
488  } J ;
489  unsigned int J_isUsed:1;
490  /* element: "http://www.w3.org/2000/09/xmldsig#":Seed, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
491  struct {
493  uint16_t bytesLen;
494  } Seed ;
495  unsigned int Seed_isUsed:1;
496  /* element: "http://www.w3.org/2000/09/xmldsig#":PgenCounter, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
497  struct {
499  uint16_t bytesLen;
500  } PgenCounter ;
501  unsigned int PgenCounter_isUsed:1;
502 };
503 
504 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceIDListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID{1-10})', derivedBy='RESTRICTION'. */
505 #define v2gServiceIDListType_ServiceID_ARRAY_SIZE 5
507  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
508  struct {
510  uint16_t arrayLen;
511  } ServiceID;
512 };
513 
514 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,X509DataType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("http://www.w3.org/2000/09/xmldsig#":X509IssuerSerial|"http://www.w3.org/2000/09/xmldsig#":X509SKI|"http://www.w3.org/2000/09/xmldsig#":X509SubjectName|"http://www.w3.org/2000/09/xmldsig#":X509Certificate|"http://www.w3.org/2000/09/xmldsig#":X509CRL|(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]))){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
515 #define v2gX509DataType_X509IssuerSerial_ARRAY_SIZE 1
516 #define v2gX509DataType_X509SKI_BYTES_SIZE 350
517 #define v2gX509DataType_X509SKI_ARRAY_SIZE 1
518 #define v2gX509DataType_X509SubjectName_CHARACTERS_SIZE 50
519 #define v2gX509DataType_X509SubjectName_ARRAY_SIZE 1
520 #define v2gX509DataType_X509Certificate_BYTES_SIZE 350
521 #define v2gX509DataType_X509Certificate_ARRAY_SIZE 1
522 #define v2gX509DataType_X509CRL_BYTES_SIZE 350
523 #define v2gX509DataType_X509CRL_ARRAY_SIZE 1
524 #define v2gX509DataType_ANY_CHARACTERS_SIZE 50
526  /* element: "http://www.w3.org/2000/09/xmldsig#":X509IssuerSerial, Complex type name='http://www.w3.org/2000/09/xmldsig#,X509IssuerSerialType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":X509IssuerName,"http://www.w3.org/2000/09/xmldsig#":X509SerialNumber)', derivedBy='RESTRICTION'. */
527  struct {
529  uint16_t arrayLen;
530  } X509IssuerSerial;
531  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SKI, http://www.w3.org/2001/XMLSchema,base64Binary */
532  struct {
533  struct {
535  uint16_t bytesLen;
537  uint16_t arrayLen;
538  } X509SKI;
539  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SubjectName, http://www.w3.org/2001/XMLSchema,string */
540  struct {
541  struct {
543  uint16_t charactersLen;
545  uint16_t arrayLen;
546  } X509SubjectName;
547  /* element: "http://www.w3.org/2000/09/xmldsig#":X509Certificate, http://www.w3.org/2001/XMLSchema,base64Binary */
548  struct {
549  struct {
551  uint16_t bytesLen;
553  uint16_t arrayLen;
554  } X509Certificate;
555  /* element: "http://www.w3.org/2000/09/xmldsig#":X509CRL, http://www.w3.org/2001/XMLSchema,base64Binary */
556  struct {
557  struct {
559  uint16_t bytesLen;
561  uint16_t arrayLen;
562  } X509CRL;
563  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
564  struct {
566  uint16_t charactersLen;
567  } ANY ;
568  unsigned int ANY_isUsed:1;
569 };
570 
571 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVEnergyTransferParameterType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime)', derivedBy='RESTRICTION'. */
573  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
574  uint32_t DepartureTime ;
575 };
576 
577 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,CanonicalizationMethodType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##any]){0-UNBOUNDED})', derivedBy='RESTRICTION'. */
578 #define v2gCanonicalizationMethodType_Algorithm_CHARACTERS_SIZE 65
579 #define v2gCanonicalizationMethodType_ANY_CHARACTERS_SIZE 50
581  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
582  struct {
584  uint16_t charactersLen;
585  } Algorithm ;
586  /* element: WC[##any] */
587  struct {
589  uint16_t charactersLen;
590  } ANY ;
591  unsigned int ANY_isUsed:1;
592 };
593 
594 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateInstallationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":OEMProvisioningCert,"urn:iso:15118:2:2016:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
595 #define v2gCertificateInstallationReqType_Id_CHARACTERS_SIZE 50
596 #define v2gCertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
598  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
599  struct {
601  uint16_t charactersLen;
602  } Id ;
603  /* element: "urn:iso:15118:2:2016:MsgBody":OEMProvisioningCert, urn:iso:15118:2:2016:MsgDataTypes,certificateType */
604  struct {
606  uint16_t bytesLen;
607  } OEMProvisioningCert ;
608  /* element: "urn:iso:15118:2:2016:MsgBody":ListOfRootCertificateIDs, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":RootCertificateID{1-20})', derivedBy='RESTRICTION'. */
609  struct v2gListOfRootCertificateIDsType ListOfRootCertificateIDs ;
610 };
611 
612 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEEnergyTransferParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
614  int noContent; /* avoid warning */
615 };
616 
617 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DiffieHellmanPublickeyType', base type name='dHpublickeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
618 #define v2gDiffieHellmanPublickeyType_Id_CHARACTERS_SIZE 50
619 #define v2gDiffieHellmanPublickeyType_CONTENT_BYTES_SIZE 350
621  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
622  struct {
624  uint16_t charactersLen;
625  } Id ;
626  /* simple content: urn:iso:15118:2:2016:MsgDataTypes,dHpublickeyType */
627  struct {
629  uint16_t bytesLen;
630  } CONTENT ;
631 };
632 
633 typedef enum {
665 
666 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorPackageType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PackageIndex,"urn:iso:15118:2:2016:MsgDataTypes":SensorMeasurements{1-255})', derivedBy='RESTRICTION'. */
667 #define v2gSensorPackageType_SensorMeasurements_ARRAY_SIZE 5
669  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PackageIndex, http://www.w3.org/2001/XMLSchema,unsignedInt */
670  uint32_t PackageIndex ;
671  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorMeasurements, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorMeasurementsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorID,"urn:iso:15118:2:2016:MsgDataTypes":EffectiveRadiatedPower,"urn:iso:15118:2:2016:MsgDataTypes":MeasurementData{1-255})', derivedBy='RESTRICTION'. */
672  struct {
674  uint16_t arrayLen;
675  } SensorMeasurements;
676 };
677 
678 typedef enum {
685 } v2gvalueType;
686 
687 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateUpdateReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2016:MsgBody":eMAID,"urn:iso:15118:2:2016:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
688 #define v2gCertificateUpdateReqType_Id_CHARACTERS_SIZE 50
689 #define v2gCertificateUpdateReqType_eMAID_CHARACTERS_SIZE 15 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,eMAIDType is 15 */
691  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
692  struct {
694  uint16_t charactersLen;
695  } Id ;
696  /* element: "urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
697  struct v2gCertificateChainType ContractSignatureCertChain ;
698  /* element: "urn:iso:15118:2:2016:MsgBody":eMAID, urn:iso:15118:2:2016:MsgDataTypes,eMAIDType */
699  struct {
701  uint16_t charactersLen;
702  } eMAID ;
703  /* element: "urn:iso:15118:2:2016:MsgBody":ListOfRootCertificateIDs, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":RootCertificateID{1-20})', derivedBy='RESTRICTION'. */
704  struct v2gListOfRootCertificateIDsType ListOfRootCertificateIDs ;
705 };
706 
707 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
709  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Exponent, urn:iso:15118:2:2016:MsgDataTypes,exponentType */
710  int8_t Exponent ;
711  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Value, http://www.w3.org/2001/XMLSchema,short */
712  int16_t Value ;
713 };
714 
715 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":boolValue|"urn:iso:15118:2:2016:MsgDataTypes":byteValue|"urn:iso:15118:2:2016:MsgDataTypes":shortValue|"urn:iso:15118:2:2016:MsgDataTypes":intValue|"urn:iso:15118:2:2016:MsgDataTypes":physicalValue|"urn:iso:15118:2:2016:MsgDataTypes":stringValue)', derivedBy='RESTRICTION'. */
716 #define v2gParameterType_Name_CHARACTERS_SIZE 50
717 #define v2gParameterType_stringValue_CHARACTERS_SIZE 50
719  /* attribute: Name {http://www.w3.org/2001/XMLSchema,string} */
720  struct {
722  uint16_t charactersLen;
723  } Name ;
724  /* element: "urn:iso:15118:2:2016:MsgDataTypes":boolValue, http://www.w3.org/2001/XMLSchema,boolean */
725  int boolValue ;
726  unsigned int boolValue_isUsed:1;
727  /* element: "urn:iso:15118:2:2016:MsgDataTypes":byteValue, http://www.w3.org/2001/XMLSchema,byte */
728  int8_t byteValue ;
729  unsigned int byteValue_isUsed:1;
730  /* element: "urn:iso:15118:2:2016:MsgDataTypes":shortValue, http://www.w3.org/2001/XMLSchema,short */
731  int16_t shortValue ;
732  unsigned int shortValue_isUsed:1;
733  /* element: "urn:iso:15118:2:2016:MsgDataTypes":intValue, http://www.w3.org/2001/XMLSchema,int */
734  int32_t intValue ;
735  unsigned int intValue_isUsed:1;
736  /* element: "urn:iso:15118:2:2016:MsgDataTypes":physicalValue, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
737  struct v2gPhysicalValueType physicalValue ;
738  unsigned int physicalValue_isUsed:1;
739  /* element: "urn:iso:15118:2:2016:MsgDataTypes":stringValue, http://www.w3.org/2001/XMLSchema,string */
740  struct {
742  uint16_t charactersLen;
743  } stringValue ;
744  unsigned int stringValue_isUsed:1;
745 };
746 
747 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEFinePositioningParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
749  int noContent; /* avoid warning */
750 };
751 
752 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVSEChargeParameterType', base type name='EVSEEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency)', derivedBy='EXTENSION'. */
754  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
755  struct v2gPhysicalValueType EVSEMaximumChargeCurrent ;
756  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSENominalVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
757  struct v2gPhysicalValueType EVSENominalVoltage ;
758  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
759  struct v2gPhysicalValueType EVSENominalFrequency ;
760 };
761 
762 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":SupportedServiceIDs{0-1})', derivedBy='EXTENSION'. */
764  /* element: "urn:iso:15118:2:2016:MsgBody":SupportedServiceIDs, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceIDListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID{1-10})', derivedBy='RESTRICTION'. */
765  struct v2gServiceIDListType SupportedServiceIDs ;
767 };
768 
769 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,TransformType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##other:"http://www.w3.org/2000/09/xmldsig#"])|"http://www.w3.org/2000/09/xmldsig#":XPath){0-UNBOUNDED}', derivedBy='RESTRICTION'. */
770 #define v2gTransformType_Algorithm_CHARACTERS_SIZE 65
771 #define v2gTransformType_ANY_CHARACTERS_SIZE 50
772 #define v2gTransformType_XPath_CHARACTERS_SIZE 50
773 #define v2gTransformType_XPath_ARRAY_SIZE 1
775  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
776  struct {
778  uint16_t charactersLen;
779  } Algorithm ;
780  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
781  struct {
783  uint16_t charactersLen;
784  } ANY ;
785  unsigned int ANY_isUsed:1;
786  /* element: "http://www.w3.org/2000/09/xmldsig#":XPath, http://www.w3.org/2001/XMLSchema,string */
787  struct {
788  struct {
790  uint16_t charactersLen;
792  uint16_t arrayLen;
793  } XPath;
794 };
795 
796 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,ObjectType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##any])){0-UNBOUNDED}', derivedBy='RESTRICTION'. */
797 #define v2gObjectType_Id_CHARACTERS_SIZE 50
798 #define v2gObjectType_MimeType_CHARACTERS_SIZE 50
799 #define v2gObjectType_Encoding_CHARACTERS_SIZE 50
800 #define v2gObjectType_ANY_CHARACTERS_SIZE 50
802  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
803  struct {
805  uint16_t charactersLen;
806  } Id ;
807  unsigned int Id_isUsed:1;
808  /* attribute: MimeType {http://www.w3.org/2001/XMLSchema,string} */
809  struct {
811  uint16_t charactersLen;
812  } MimeType ;
813  unsigned int MimeType_isUsed:1;
814  /* attribute: Encoding {http://www.w3.org/2001/XMLSchema,anyURI} */
815  struct {
817  uint16_t charactersLen;
818  } Encoding ;
819  unsigned int Encoding_isUsed:1;
820  /* element: WC[##any] */
821  struct {
823  uint16_t charactersLen;
824  } ANY ;
825  unsigned int ANY_isUsed:1;
826 };
827 
828 typedef enum {
833 
834 typedef enum {
838 
839 typedef enum {
849 
850 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorPackageListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorPackage{1-255})', derivedBy='RESTRICTION'. */
851 #define v2gSensorPackageListType_SensorPackage_ARRAY_SIZE 5
853  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorPackage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorPackageType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PackageIndex,"urn:iso:15118:2:2016:MsgDataTypes":SensorMeasurements{1-255})', derivedBy='RESTRICTION'. */
854  struct {
856  uint16_t arrayLen;
857  } SensorPackage;
858 };
859 
860 /* Complex type name='urn:iso:15118:2:2016:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
862  int noContent; /* avoid warning */
863 };
864 
865 typedef enum {
870 
871 typedef enum {
875 
876 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,KeyValueType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":DSAKeyValue|"http://www.w3.org/2000/09/xmldsig#":RSAKeyValue|(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]))', derivedBy='RESTRICTION'. */
877 #define v2gKeyValueType_ANY_CHARACTERS_SIZE 50
879  /* element: "http://www.w3.org/2000/09/xmldsig#":DSAKeyValue, Complex type name='http://www.w3.org/2000/09/xmldsig#,DSAKeyValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("http://www.w3.org/2000/09/xmldsig#":P,"http://www.w3.org/2000/09/xmldsig#":Q){0-1},"http://www.w3.org/2000/09/xmldsig#":G{0-1},"http://www.w3.org/2000/09/xmldsig#":Y,"http://www.w3.org/2000/09/xmldsig#":J{0-1},("http://www.w3.org/2000/09/xmldsig#":Seed,"http://www.w3.org/2000/09/xmldsig#":PgenCounter){0-1})', derivedBy='RESTRICTION'. */
880  struct v2gDSAKeyValueType DSAKeyValue ;
881  unsigned int DSAKeyValue_isUsed:1;
882  /* element: "http://www.w3.org/2000/09/xmldsig#":RSAKeyValue, Complex type name='http://www.w3.org/2000/09/xmldsig#,RSAKeyValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Modulus,"http://www.w3.org/2000/09/xmldsig#":Exponent)', derivedBy='RESTRICTION'. */
883  struct v2gRSAKeyValueType RSAKeyValue ;
884  unsigned int RSAKeyValue_isUsed:1;
885  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
886  struct {
888  uint16_t charactersLen;
889  } ANY ;
890  unsigned int ANY_isUsed:1;
891 };
892 
893 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EMAIDType', base type name='eMAIDType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
894 #define v2gEMAIDType_Id_CHARACTERS_SIZE 50
895 #define v2gEMAIDType_CONTENT_CHARACTERS_SIZE 50
896 struct v2gEMAIDType {
897  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
898  struct {
900  uint16_t charactersLen;
901  } Id ;
902  /* simple content: urn:iso:15118:2:2016:MsgDataTypes,eMAIDType */
903  struct {
905  uint16_t charactersLen;
906  } CONTENT ;
907 };
908 
909 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,TransformsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transform{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
910 #define v2gTransformsType_Transform_ARRAY_SIZE 1
912  /* element: "http://www.w3.org/2000/09/xmldsig#":Transform, Complex type name='http://www.w3.org/2000/09/xmldsig#,TransformType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##other:"http://www.w3.org/2000/09/xmldsig#"])|"http://www.w3.org/2000/09/xmldsig#":XPath){0-UNBOUNDED}', derivedBy='RESTRICTION'. */
913  struct {
915  uint16_t arrayLen;
916  } Transform;
917 };
918 
919 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,RetrievalMethodType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transforms{0-1})', derivedBy='RESTRICTION'. */
920 #define v2gRetrievalMethodType_URI_CHARACTERS_SIZE 50
921 #define v2gRetrievalMethodType_Type_CHARACTERS_SIZE 50
923  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
924  struct {
926  uint16_t charactersLen;
927  } URI ;
928  unsigned int URI_isUsed:1;
929  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
930  struct {
932  uint16_t charactersLen;
933  } Type ;
934  unsigned int Type_isUsed:1;
935  /* element: "http://www.w3.org/2000/09/xmldsig#":Transforms, Complex type name='http://www.w3.org/2000/09/xmldsig#,TransformsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transform{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
936  struct v2gTransformsType Transforms ;
937  unsigned int Transforms_isUsed:1;
938 };
939 
940 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Service{1-8})', derivedBy='RESTRICTION'. */
941 #define v2gServiceListType_Service_ARRAY_SIZE 5
943  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Service, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID,"urn:iso:15118:2:2016:MsgDataTypes":FreeService)', derivedBy='RESTRICTION'. */
944  struct {
946  uint16_t arrayLen;
947  } Service;
948 };
949 
950 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVBidirectionalParameterType', base type name='DC_EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1})),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1}))', derivedBy='EXTENSION'. */
952  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
953  uint32_t DepartureTime ;
954  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
955  struct v2gPhysicalValueType EVMaximumChargePower ;
957  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
958  struct v2gPhysicalValueType EVMinimumChargePower ;
960  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
961  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
962  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
963  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
964  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
965  struct v2gPhysicalValueType EVMaximumVoltage ;
966  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
967  struct v2gPhysicalValueType EVTargetEnergyRequest ;
969  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
970  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
972  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
973  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
975  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
976  int8_t CurrentSOC ;
977  unsigned int CurrentSOC_isUsed:1;
978  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
979  int8_t TargetSOC ;
980  unsigned int TargetSOC_isUsed:1;
981  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
982  int8_t BulkSOC ;
983  unsigned int BulkSOC_isUsed:1;
984  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
985  struct v2gPhysicalValueType EVMaximumDischargePower ;
987  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
988  struct v2gPhysicalValueType EVMinimumDischargePower ;
990  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
991  struct v2gPhysicalValueType EVMaximumDischargeCurrent ;
992  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
993  struct v2gPhysicalValueType EVMinimumDischargeCurrent ;
994  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
995  struct v2gPhysicalValueType EVMinimumVoltage ;
996  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
997  int8_t MinimumSOC ;
998  unsigned int MinimumSOC_isUsed:1;
999 };
1000 
1001 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SelectedServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SelectedService{1-16})', derivedBy='RESTRICTION'. */
1002 #define v2gSelectedServiceListType_SelectedService_ARRAY_SIZE 5
1004  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SelectedService, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID,"urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID)', derivedBy='RESTRICTION'. */
1005  struct {
1007  uint16_t arrayLen;
1008  } SelectedService;
1009 };
1010 
1011 typedef enum {
1015 
1016 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,RelativeTimeIntervalType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":start,"urn:iso:15118:2:2016:MsgDataTypes":duration{0-1})', derivedBy='RESTRICTION'. */
1018  /* element: "urn:iso:15118:2:2016:MsgDataTypes":start, urn:iso:15118:2:2016:MsgDataTypes,#AnonType_startRelativeTimeIntervalType */
1019  uint32_t start ;
1020  /* element: "urn:iso:15118:2:2016:MsgDataTypes":duration, urn:iso:15118:2:2016:MsgDataTypes,#AnonType_durationRelativeTimeIntervalType */
1021  uint32_t duration ;
1022  unsigned int duration_isUsed:1;
1023 };
1024 
1025 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ContractSignatureEncryptedPrivateKeyType', base type name='encryptedPrivateKeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1026 #define v2gContractSignatureEncryptedPrivateKeyType_Id_CHARACTERS_SIZE 50
1027 #define v2gContractSignatureEncryptedPrivateKeyType_CONTENT_BYTES_SIZE 350
1029  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1030  struct {
1032  uint16_t charactersLen;
1033  } Id ;
1034  /* simple content: urn:iso:15118:2:2016:MsgDataTypes,encryptedPrivateKeyType */
1035  struct {
1037  uint16_t bytesLen;
1038  } CONTENT ;
1039 };
1040 
1041 typedef enum {
1046 
1047 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentDetailsReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":eMAID,"urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain)', derivedBy='EXTENSION'. */
1048 #define v2gPaymentDetailsReqType_eMAID_CHARACTERS_SIZE 15 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,eMAIDType is 15 */
1050  /* element: "urn:iso:15118:2:2016:MsgBody":eMAID, urn:iso:15118:2:2016:MsgDataTypes,eMAIDType */
1051  struct {
1053  uint16_t charactersLen;
1054  } eMAID ;
1055  /* element: "urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1056  struct v2gCertificateChainType ContractSignatureCertChain ;
1057 };
1058 
1059 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorSetupType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GAID,"urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel)', derivedBy='RESTRICTION'. */
1060 #define v2gMagneticVectorSetupType_GAID_CHARACTERS_SIZE 50
1062  /* element: "urn:iso:15118:2:2016:MsgDataTypes":GAID, http://www.w3.org/2001/XMLSchema,ID */
1063  struct {
1065  uint16_t charactersLen;
1066  } GAID ;
1067  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel, http://www.w3.org/2001/XMLSchema,unsignedInt */
1068  uint32_t FrequencyChannel ;
1069 };
1070 
1071 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVChargeParameterType', base type name='EVEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1}))', derivedBy='EXTENSION'. */
1073  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1074  uint32_t DepartureTime ;
1075  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1076  struct v2gPhysicalValueType EVMaximumChargePower ;
1078  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1079  struct v2gPhysicalValueType EVMinimumChargePower ;
1081  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1082  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
1083  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1084  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
1085  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1086  struct v2gPhysicalValueType EVMaximumVoltage ;
1087  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1088  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1090  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1091  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1093  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1094  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1096  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1097  int8_t CurrentSOC ;
1098  unsigned int CurrentSOC_isUsed:1;
1099  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1100  int8_t TargetSOC ;
1101  unsigned int TargetSOC_isUsed:1;
1102  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1103  int8_t BulkSOC ;
1104  unsigned int BulkSOC_isUsed:1;
1105 };
1106 
1107 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDetailReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ServiceID)', derivedBy='EXTENSION'. */
1109  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
1110  uint16_t ServiceID ;
1111 };
1112 
1113 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PaymentOptionListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PaymentOption{1-2})', derivedBy='RESTRICTION'. */
1114 #define v2gPaymentOptionListType_PaymentOption_ARRAY_SIZE 2
1116  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PaymentOption, urn:iso:15118:2:2016:MsgDataTypes,paymentOptionType */
1117  struct {
1119  uint16_t arrayLen;
1120  } PaymentOption;
1121 };
1122 
1123 typedef enum {
1127 
1128 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,WPT_EVChargeParameterType', base type name='EVEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumPower,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumPower,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1}))', derivedBy='EXTENSION'. */
1130  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1131  uint32_t DepartureTime ;
1132  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1133  struct v2gPhysicalValueType EVMaximumPower ;
1134  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1135  struct v2gPhysicalValueType EVMinimumPower ;
1136  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1137  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1139  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1140  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1142  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1143  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1145 };
1146 
1147 typedef enum {
1152 
1153 /* Complex type name='urn:iso:15118:2:2016:MsgBody,SessionSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVCCID)', derivedBy='EXTENSION'. */
1154 #define v2gSessionSetupReqType_EVCCID_BYTES_SIZE 6 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evccIDType is 6 */
1156  /* element: "urn:iso:15118:2:2016:MsgBody":EVCCID, urn:iso:15118:2:2016:MsgDataTypes,evccIDType */
1157  struct {
1159  uint16_t bytesLen;
1160  } EVCCID ;
1161 };
1162 
1163 typedef enum {
1167 
1168 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,DigestMethodType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED})', derivedBy='RESTRICTION'. */
1169 #define v2gDigestMethodType_Algorithm_CHARACTERS_SIZE 65
1170 #define v2gDigestMethodType_ANY_CHARACTERS_SIZE 50
1172  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
1173  struct {
1175  uint16_t charactersLen;
1176  } Algorithm ;
1177  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1178  struct {
1180  uint16_t charactersLen;
1181  } ANY ;
1182  unsigned int ANY_isUsed:1;
1183 };
1184 
1185 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval),("urn:iso:15118:2:2016:MsgDataTypes":PMax{1-3}))', derivedBy='EXTENSION'. */
1186 #define v2gPMaxScheduleEntryType_PMax_ARRAY_SIZE 3
1188  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,RelativeTimeIntervalType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":start,"urn:iso:15118:2:2016:MsgDataTypes":duration{0-1})', derivedBy='RESTRICTION'. */
1189  struct v2gRelativeTimeIntervalType RelativeTimeInterval ;
1190  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PMax, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1191  struct {
1193  uint16_t arrayLen;
1194  } PMax;
1195 };
1196 
1197 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PreChargeReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2016:MsgBody":EVTargetCurrent)', derivedBy='EXTENSION'. */
1199  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1200  struct v2gPhysicalValueType EVTargetVoltage ;
1201  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1202  struct v2gPhysicalValueType EVTargetCurrent ;
1203 };
1204 
1205 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LF_EVSEFinePositioningParametersType', base type name='EVSEFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages,"urn:iso:15118:2:2016:MsgDataTypes":SensorPackageList)', derivedBy='EXTENSION'. */
1207  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages, http://www.w3.org/2001/XMLSchema,unsignedByte */
1209  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorPackageList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorPackageListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorPackage{1-255})', derivedBy='RESTRICTION'. */
1210  struct v2gSensorPackageListType SensorPackageList ;
1211 };
1212 
1213 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SignaturePropertiesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":SignatureProperty{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1214 #define v2gSignaturePropertiesType_Id_CHARACTERS_SIZE 50
1215 #define v2gSignaturePropertiesType_SignatureProperty_ARRAY_SIZE 1
1217  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1218  struct {
1220  uint16_t charactersLen;
1221  } Id ;
1222  unsigned int Id_isUsed:1;
1223  /* element: "http://www.w3.org/2000/09/xmldsig#":SignatureProperty, Complex type name='http://www.w3.org/2000/09/xmldsig#,SignaturePropertyType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##other:"http://www.w3.org/2000/09/xmldsig#"])){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
1224  struct {
1226  uint16_t arrayLen;
1227  } SignatureProperty;
1228 };
1229 
1230 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorSetupListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetup{1-255})', derivedBy='RESTRICTION'. */
1231 #define v2gMagneticVectorSetupListType_MagneticVectorSetup_ARRAY_SIZE 5
1233  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetup, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorSetupType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GAID,"urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel)', derivedBy='RESTRICTION'. */
1234  struct {
1236  uint16_t arrayLen;
1237  } MagneticVectorSetup;
1238 };
1239 
1240 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVSEBidirectionalParameterType', base type name='AC_EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency),("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency))', derivedBy='EXTENSION'. */
1242  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1243  struct v2gPhysicalValueType EVSEMaximumChargeCurrent ;
1244  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSENominalVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1245  struct v2gPhysicalValueType EVSENominalVoltage ;
1246  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1247  struct v2gPhysicalValueType EVSENominalFrequency ;
1248  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1249  struct v2gPhysicalValueType EVSEMaximumDischargeCurrent ;
1250 };
1251 
1252 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1254  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedShort */
1256  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSENotification, urn:iso:15118:2:2016:MsgDataTypes,EVSENotificationType */
1258 };
1259 
1260 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVBidirectionalParameterType', base type name='AC_EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage)),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargeCurrent))', derivedBy='EXTENSION'. */
1262  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1263  uint32_t DepartureTime ;
1264  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1265  struct v2gPhysicalValueType EVMaximumChargePower ;
1266  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1267  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
1268  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1269  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
1270  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1271  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1273  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1274  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1276  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1277  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1279  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1280  struct v2gPhysicalValueType EVMaximumVoltage ;
1281  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1282  struct v2gPhysicalValueType EVMaximumDischargePower ;
1283  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1284  struct v2gPhysicalValueType EVMaximumDischargeCurrent ;
1285  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1286  struct v2gPhysicalValueType EVMinimumDischargeCurrent ;
1287 };
1288 
1289 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MV_EVSEFinePositioningSetupParametersType', base type name='EVSEFinePositioningSetupParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetupList{0-1})', derivedBy='EXTENSION'. */
1291  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel, http://www.w3.org/2001/XMLSchema,unsignedInt */
1292  uint32_t FrequencyChannel ;
1293  unsigned int FrequencyChannel_isUsed:1;
1294  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetupList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorSetupListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetup{1-255})', derivedBy='RESTRICTION'. */
1295  struct v2gMagneticVectorSetupListType MagneticVectorSetupList ;
1297 };
1298 
1299 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorID,"urn:iso:15118:2:2016:MsgDataTypes":SensorPosition,"urn:iso:15118:2:2016:MsgDataTypes":SensorOrientation)', derivedBy='RESTRICTION'. */
1301  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorID, http://www.w3.org/2001/XMLSchema,unsignedByte */
1302  uint8_t SensorID ;
1303  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorPosition, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CartesianCoordinatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":XCoordinate,"urn:iso:15118:2:2016:MsgDataTypes":YCoordinate,"urn:iso:15118:2:2016:MsgDataTypes":ZCoordinate)', derivedBy='RESTRICTION'. */
1304  struct v2gCartesianCoordinatesType SensorPosition ;
1305  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorOrientation, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CartesianCoordinatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":XCoordinate,"urn:iso:15118:2:2016:MsgDataTypes":YCoordinate,"urn:iso:15118:2:2016:MsgDataTypes":ZCoordinate)', derivedBy='RESTRICTION'. */
1306  struct v2gCartesianCoordinatesType SensorOrientation ;
1307 };
1308 
1309 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVChargeParameterType', base type name='EVEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage))', derivedBy='EXTENSION'. */
1311  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1312  uint32_t DepartureTime ;
1313  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1314  struct v2gPhysicalValueType EVMaximumChargePower ;
1315  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1316  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
1317  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1318  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
1319  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1320  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1322  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1323  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1325  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1326  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1328  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1329  struct v2gPhysicalValueType EVMaximumVoltage ;
1330 };
1331 
1332 /* Complex type name='urn:iso:15118:2:2016:MsgBody,EVSEErrorInformationType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ErrorCode)', derivedBy='EXTENSION'. */
1334  /* element: "urn:iso:15118:2:2016:MsgBody":ErrorCode, urn:iso:15118:2:2016:MsgDataTypes,EVSEErrorCodeType */
1336 };
1337 
1338 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,WPT_EVSEChargeParameterType', base type name='EVSEEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumPower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumPower)', derivedBy='EXTENSION'. */
1340  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1341  struct v2gPhysicalValueType EVSEMaximumPower ;
1342  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1343  struct v2gPhysicalValueType EVSEMinimumPower ;
1344 };
1345 
1346 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
1348  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentRange, http://www.w3.org/2001/XMLSchema,unsignedShort */
1349  uint16_t CurrentRange ;
1350  unsigned int CurrentRange_isUsed:1;
1351  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1352  int8_t CurrentSOC ;
1353  unsigned int CurrentSOC_isUsed:1;
1354  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1355  int8_t TargetSOC ;
1356  unsigned int TargetSOC_isUsed:1;
1357  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1358  int8_t BulkSOC ;
1359  unsigned int BulkSOC_isUsed:1;
1360  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1361  int8_t MinimumSOC ;
1362  unsigned int MinimumSOC_isUsed:1;
1363  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1364  struct v2gPhysicalValueType ChargingPerformance ;
1366  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1369  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1372  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1375  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1377  unsigned int ChargingComplete_isUsed:1;
1378  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1381  /* element: "urn:iso:15118:2:2016:MsgDataTypes":InletHot, http://www.w3.org/2001/XMLSchema,boolean */
1382  int InletHot ;
1383  unsigned int InletHot_isUsed:1;
1384 };
1385 
1386 /* Complex type name='urn:iso:15118:2:2016:MsgBody,SystemStatusReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":OperationMode,"urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus)', derivedBy='EXTENSION'. */
1388  /* element: "urn:iso:15118:2:2016:MsgBody":OperationMode, urn:iso:15118:2:2016:MsgDataTypes,operationModeType */
1390  /* element: "urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1392 };
1393 
1394 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":costKind,"urn:iso:15118:2:2016:MsgDataTypes":amount)', derivedBy='RESTRICTION'. */
1395 struct v2gCostType {
1396  /* element: "urn:iso:15118:2:2016:MsgDataTypes":costKind, urn:iso:15118:2:2016:MsgDataTypes,costKindType */
1398  /* element: "urn:iso:15118:2:2016:MsgDataTypes":amount, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1399  struct v2gPhysicalValueType amount ;
1400 };
1401 
1402 /* Complex type name='urn:iso:15118:2:2016:MsgBody,DC_BidirectionalControlReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2016:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2016:MsgBody":EVMaximumVoltage,"urn:iso:15118:2:2016:MsgBody":EVMinimumVoltage,"urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargePower{0-1}))', derivedBy='EXTENSION'. */
1404  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1405  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1406  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1407  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1409  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1410  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1412  /* element: "urn:iso:15118:2:2016:MsgBody":DisplayParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
1413  struct v2gDisplayParametersType DisplayParameters ;
1415  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1416  struct v2gPhysicalValueType EVTargetCurrent ;
1417  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1418  struct v2gPhysicalValueType EVTargetVoltage ;
1419  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1420  struct v2gPhysicalValueType EVMaximumVoltage ;
1421  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1422  struct v2gPhysicalValueType EVMinimumVoltage ;
1423  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1424  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
1425  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1426  struct v2gPhysicalValueType EVMaximumDischargeCurrent ;
1428  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1429  struct v2gPhysicalValueType EVMaximumChargePower ;
1431  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1432  struct v2gPhysicalValueType EVMaximumDischargePower ;
1434 };
1435 
1436 /* Complex type name='urn:iso:15118:2:2016:MsgBody,AC_BidirectionalControlResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":EVSETargetPower,"urn:iso:15118:2:2016:MsgBody":EVSETargetReactivePower,"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1}))', derivedBy='EXTENSION'. */
1437 #define v2gAC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1439  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1441  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1442  struct v2gEVSEStatusType EVSEStatus ;
1443  unsigned int EVSEStatus_isUsed:1;
1444  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1446  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETargetPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1447  struct v2gPhysicalValueType EVSETargetPower ;
1448  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETargetReactivePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1449  struct v2gPhysicalValueType EVSETargetReactivePower ;
1450  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1451  struct {
1453  uint16_t charactersLen;
1454  } EVSEID ;
1455  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1458  /* element: "urn:iso:15118:2:2016:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
1459  struct v2gMeterInfoType MeterInfo ;
1460  unsigned int MeterInfo_isUsed:1;
1461  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1463  unsigned int ReceiptRequired_isUsed:1;
1464 };
1465 
1466 /* Complex type name='urn:iso:15118:2:2016:MsgBody,SystemStatusResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":OperationMode,"urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus))', derivedBy='EXTENSION'. */
1468  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1470  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1471  struct v2gEVSEStatusType EVSEStatus ;
1472  unsigned int EVSEStatus_isUsed:1;
1473  /* element: "urn:iso:15118:2:2016:MsgBody":OperationMode, urn:iso:15118:2:2016:MsgDataTypes,operationModeType */
1475  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1477 };
1478 
1479 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateUpdateResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2016:MsgBody":DHpublickey,"urn:iso:15118:2:2016:MsgBody":eMAID,"urn:iso:15118:2:2016:MsgBody":RetryCounter{0-1}))', derivedBy='EXTENSION'. */
1481  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1483  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1484  struct v2gEVSEStatusType EVSEStatus ;
1485  unsigned int EVSEStatus_isUsed:1;
1486  /* element: "urn:iso:15118:2:2016:MsgBody":SAProvisioningCertificateChain, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1487  struct v2gCertificateChainType SAProvisioningCertificateChain ;
1488  /* element: "urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1489  struct v2gCertificateChainType ContractSignatureCertChain ;
1490  /* element: "urn:iso:15118:2:2016:MsgBody":ContractSignatureEncryptedPrivateKey, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ContractSignatureEncryptedPrivateKeyType', base type name='encryptedPrivateKeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1491  struct v2gContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
1492  /* element: "urn:iso:15118:2:2016:MsgBody":DHpublickey, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DiffieHellmanPublickeyType', base type name='dHpublickeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1493  struct v2gDiffieHellmanPublickeyType DHpublickey ;
1494  /* element: "urn:iso:15118:2:2016:MsgBody":eMAID, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EMAIDType', base type name='eMAIDType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1495  struct v2gEMAIDType eMAID ;
1496  /* element: "urn:iso:15118:2:2016:MsgBody":RetryCounter, http://www.w3.org/2001/XMLSchema,short */
1497  int16_t RetryCounter ;
1498  unsigned int RetryCounter_isUsed:1;
1499 };
1500 
1501 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1502 #define v2gParameterSetType_Parameter_ARRAY_SIZE 5
1504  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,unsignedShort */
1505  uint16_t ParameterSetID ;
1506  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Parameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":boolValue|"urn:iso:15118:2:2016:MsgDataTypes":byteValue|"urn:iso:15118:2:2016:MsgDataTypes":shortValue|"urn:iso:15118:2:2016:MsgDataTypes":intValue|"urn:iso:15118:2:2016:MsgDataTypes":physicalValue|"urn:iso:15118:2:2016:MsgDataTypes":stringValue)', derivedBy='RESTRICTION'. */
1507  struct {
1509  uint16_t arrayLen;
1510  } Parameter;
1511 };
1512 
1513 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GAID,"urn:iso:15118:2:2016:MsgDataTypes":Distance,"urn:iso:15118:2:2016:MsgDataTypes":AngleGAtoVA,"urn:iso:15118:2:2016:MsgDataTypes":RotationVAtoGA,"urn:iso:15118:2:2016:MsgDataTypes":FODStatus)', derivedBy='RESTRICTION'. */
1514 #define v2gMagneticVectorType_GAID_CHARACTERS_SIZE 50
1516  /* element: "urn:iso:15118:2:2016:MsgDataTypes":GAID, http://www.w3.org/2001/XMLSchema,ID */
1517  struct {
1519  uint16_t charactersLen;
1520  } GAID ;
1521  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Distance, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1522  struct v2gPhysicalValueType Distance ;
1523  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AngleGAtoVA, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1524  struct v2gPhysicalValueType AngleGAtoVA ;
1525  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RotationVAtoGA, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1526  struct v2gPhysicalValueType RotationVAtoGA ;
1527  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FODStatus, urn:iso:15118:2:2016:MsgDataTypes,FODStatusType */
1529 };
1530 
1531 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PreChargeResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage))', derivedBy='EXTENSION'. */
1533  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1535  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1536  struct v2gEVSEStatusType EVSEStatus ;
1537  unsigned int EVSEStatus_isUsed:1;
1538  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1539  struct v2gPhysicalValueType EVSEPresentVoltage ;
1540 };
1541 
1542 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MinimumPMaxRequestType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MinimumPMaxScheduleEntry{1-3})', derivedBy='RESTRICTION'. */
1543 #define v2gMinimumPMaxRequestType_MinimumPMaxScheduleEntry_ARRAY_SIZE 3
1545  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MinimumPMaxScheduleEntry, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval),("urn:iso:15118:2:2016:MsgDataTypes":PMax{1-3}))', derivedBy='EXTENSION'. */
1546  struct {
1548  uint16_t arrayLen;
1549  } MinimumPMaxScheduleEntry;
1550 };
1551 
1552 /* Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckInReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVCheckInStatus,"urn:iso:15118:2:2016:MsgBody":ParkingMethod{0-1})', derivedBy='EXTENSION'. */
1554  /* element: "urn:iso:15118:2:2016:MsgBody":EVCheckInStatus, urn:iso:15118:2:2016:MsgDataTypes,EVCheckInStatusType */
1556  /* element: "urn:iso:15118:2:2016:MsgBody":ParkingMethod, urn:iso:15118:2:2016:MsgDataTypes,parkingMethodType */
1558  unsigned int ParkingMethod_isUsed:1;
1559 };
1560 
1561 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDeliveryResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing))', derivedBy='EXTENSION'. */
1563  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1565  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1566  struct v2gEVSEStatusType EVSEStatus ;
1567  unsigned int EVSEStatus_isUsed:1;
1568  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1570 };
1571 
1572 /* Complex type name='urn:iso:15118:2:2016:MsgBody,V2GResponseType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1})', derivedBy='EXTENSION'. */
1574  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1576  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1577  struct v2gEVSEStatusType EVSEStatus ;
1578  unsigned int EVSEStatus_isUsed:1;
1579 };
1580 
1581 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CableCheckResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing))', derivedBy='EXTENSION'. */
1583  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1585  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1586  struct v2gEVSEStatusType EVSEStatus ;
1587  unsigned int EVSEStatus_isUsed:1;
1588  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1590 };
1591 
1592 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ChargingProfileType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ProfileEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1593 #define v2gChargingProfileType_ProfileEntry_ARRAY_SIZE 5
1595  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ProfileEntry, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval),("urn:iso:15118:2:2016:MsgDataTypes":PMax{1-3}))', derivedBy='EXTENSION'. */
1596  struct {
1598  uint16_t arrayLen;
1599  } ProfileEntry;
1600 };
1601 
1602 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDiscoveryResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":PaymentOptionList,"urn:iso:15118:2:2016:MsgBody":EnergyTransferServiceList,"urn:iso:15118:2:2016:MsgBody":VASList{0-1}))', derivedBy='EXTENSION'. */
1604  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1606  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1607  struct v2gEVSEStatusType EVSEStatus ;
1608  unsigned int EVSEStatus_isUsed:1;
1609  /* element: "urn:iso:15118:2:2016:MsgBody":PaymentOptionList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PaymentOptionListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PaymentOption{1-2})', derivedBy='RESTRICTION'. */
1610  struct v2gPaymentOptionListType PaymentOptionList ;
1611  /* element: "urn:iso:15118:2:2016:MsgBody":EnergyTransferServiceList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Service{1-8})', derivedBy='RESTRICTION'. */
1612  struct v2gServiceListType EnergyTransferServiceList ;
1613  /* element: "urn:iso:15118:2:2016:MsgBody":VASList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Service{1-8})', derivedBy='RESTRICTION'. */
1614  struct v2gServiceListType VASList ;
1615  unsigned int VASList_isUsed:1;
1616 };
1617 
1618 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1619 #define v2gPMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE 5
1621  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PMaxScheduleEntry, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval),("urn:iso:15118:2:2016:MsgDataTypes":PMax{1-3}))', derivedBy='EXTENSION'. */
1622  struct {
1624  uint16_t arrayLen;
1625  } PMaxScheduleEntry;
1626 };
1627 
1628 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVSEBidirectionalParameterType', base type name='DC_EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyToBeDelivered{0-1}),("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumDischargeCurrent))', derivedBy='EXTENSION'. */
1630  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1631  struct v2gPhysicalValueType EVSEMaximumChargePower ;
1632  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1633  struct v2gPhysicalValueType EVSEMaximumChargeCurrent ;
1634  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1635  struct v2gPhysicalValueType EVSEMinimumChargeCurrent ;
1636  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1637  struct v2gPhysicalValueType EVSEMaximumVoltage ;
1638  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1639  struct v2gPhysicalValueType EVSEMinimumVoltage ;
1640  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSECurrentRegulationTolerance, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1641  struct v2gPhysicalValueType EVSECurrentRegulationTolerance ;
1643  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEPeakCurrentRipple, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1644  struct v2gPhysicalValueType EVSEPeakCurrentRipple ;
1645  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyToBeDelivered, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1646  struct v2gPhysicalValueType EVSEEnergyToBeDelivered ;
1648  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1649  struct v2gPhysicalValueType EVSEMaximumDischargePower ;
1650  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1651  struct v2gPhysicalValueType EVSEMaximumDischargeCurrent ;
1652  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1653  struct v2gPhysicalValueType EVSEMinimumDischargeCurrent ;
1654 };
1655 
1656 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVSEChargeParameterType', base type name='EVSEEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyToBeDelivered{0-1})', derivedBy='EXTENSION'. */
1658  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1659  struct v2gPhysicalValueType EVSEMaximumChargePower ;
1660  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1661  struct v2gPhysicalValueType EVSEMaximumChargeCurrent ;
1662  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1663  struct v2gPhysicalValueType EVSEMinimumChargeCurrent ;
1664  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1665  struct v2gPhysicalValueType EVSEMaximumVoltage ;
1666  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1667  struct v2gPhysicalValueType EVSEMinimumVoltage ;
1668  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSECurrentRegulationTolerance, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1669  struct v2gPhysicalValueType EVSECurrentRegulationTolerance ;
1671  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEPeakCurrentRipple, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1672  struct v2gPhysicalValueType EVSEPeakCurrentRipple ;
1673  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyToBeDelivered, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1674  struct v2gPhysicalValueType EVSEEnergyToBeDelivered ;
1676 };
1677 
1678 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ConnectChargingDeviceReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus)', derivedBy='EXTENSION'. */
1680  /* element: "urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1682  /* element: "urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1684 };
1685 
1686 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,KeyInfoType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":KeyName|"http://www.w3.org/2000/09/xmldsig#":KeyValue|"http://www.w3.org/2000/09/xmldsig#":RetrievalMethod|"http://www.w3.org/2000/09/xmldsig#":X509Data|"http://www.w3.org/2000/09/xmldsig#":PGPData|"http://www.w3.org/2000/09/xmldsig#":SPKIData|"http://www.w3.org/2000/09/xmldsig#":MgmtData|(WC[##other:"http://www.w3.org/2000/09/xmldsig#"])){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
1687 #define v2gKeyInfoType_Id_CHARACTERS_SIZE 50
1688 #define v2gKeyInfoType_KeyName_CHARACTERS_SIZE 50
1689 #define v2gKeyInfoType_KeyName_ARRAY_SIZE 1
1690 #define v2gKeyInfoType_KeyValue_ARRAY_SIZE 1
1691 #define v2gKeyInfoType_RetrievalMethod_ARRAY_SIZE 1
1692 #define v2gKeyInfoType_X509Data_ARRAY_SIZE 1
1693 #define v2gKeyInfoType_PGPData_ARRAY_SIZE 1
1694 #define v2gKeyInfoType_SPKIData_ARRAY_SIZE 1
1695 #define v2gKeyInfoType_MgmtData_CHARACTERS_SIZE 50
1696 #define v2gKeyInfoType_MgmtData_ARRAY_SIZE 1
1697 #define v2gKeyInfoType_ANY_CHARACTERS_SIZE 50
1699  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1700  struct {
1702  uint16_t charactersLen;
1703  } Id ;
1704  unsigned int Id_isUsed:1;
1705  /* element: "http://www.w3.org/2000/09/xmldsig#":KeyName, http://www.w3.org/2001/XMLSchema,string */
1706  struct {
1707  struct {
1709  uint16_t charactersLen;
1711  uint16_t arrayLen;
1712  } KeyName;
1713  /* element: "http://www.w3.org/2000/09/xmldsig#":KeyValue, Complex type name='http://www.w3.org/2000/09/xmldsig#,KeyValueType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":DSAKeyValue|"http://www.w3.org/2000/09/xmldsig#":RSAKeyValue|(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]))', derivedBy='RESTRICTION'. */
1714  struct {
1716  uint16_t arrayLen;
1717  } KeyValue;
1718  /* element: "http://www.w3.org/2000/09/xmldsig#":RetrievalMethod, Complex type name='http://www.w3.org/2000/09/xmldsig#,RetrievalMethodType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transforms{0-1})', derivedBy='RESTRICTION'. */
1719  struct {
1721  uint16_t arrayLen;
1722  } RetrievalMethod;
1723  /* element: "http://www.w3.org/2000/09/xmldsig#":X509Data, Complex type name='http://www.w3.org/2000/09/xmldsig#,X509DataType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("http://www.w3.org/2000/09/xmldsig#":X509IssuerSerial|"http://www.w3.org/2000/09/xmldsig#":X509SKI|"http://www.w3.org/2000/09/xmldsig#":X509SubjectName|"http://www.w3.org/2000/09/xmldsig#":X509Certificate|"http://www.w3.org/2000/09/xmldsig#":X509CRL|(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]))){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
1724  struct {
1726  uint16_t arrayLen;
1727  } X509Data;
1728  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPData, Complex type name='http://www.w3.org/2000/09/xmldsig#,PGPDataType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("http://www.w3.org/2000/09/xmldsig#":PGPKeyID,"http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket{0-1},(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED})|("http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket,(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED}))', derivedBy='RESTRICTION'. */
1729  struct {
1731  uint16_t arrayLen;
1732  } PGPData;
1733  /* element: "http://www.w3.org/2000/09/xmldsig#":SPKIData, Complex type name='http://www.w3.org/2000/09/xmldsig#,SPKIDataType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":SPKISexp,(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-1}){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
1734  struct {
1736  uint16_t arrayLen;
1737  } SPKIData;
1738  /* element: "http://www.w3.org/2000/09/xmldsig#":MgmtData, http://www.w3.org/2001/XMLSchema,string */
1739  struct {
1740  struct {
1742  uint16_t charactersLen;
1744  uint16_t arrayLen;
1745  } MgmtData;
1746  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1747  struct {
1749  uint16_t charactersLen;
1750  } ANY ;
1751  unsigned int ANY_isUsed:1;
1752 };
1753 
1754 /* Complex type name='urn:iso:15118:2:2016:MsgBody,WeldingDetectionResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage))', derivedBy='EXTENSION'. */
1756  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1758  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1759  struct v2gEVSEStatusType EVSEStatus ;
1760  unsigned int EVSEStatus_isUsed:1;
1761  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1762  struct v2gPhysicalValueType EVSEPresentVoltage ;
1763 };
1764 
1765 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentServiceSelectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":SelectedPaymentOption,"urn:iso:15118:2:2016:MsgBody":SelectedEnergyTransferService,"urn:iso:15118:2:2016:MsgBody":SelectedVASList{0-1})', derivedBy='EXTENSION'. */
1767  /* element: "urn:iso:15118:2:2016:MsgBody":SelectedPaymentOption, urn:iso:15118:2:2016:MsgDataTypes,paymentOptionType */
1769  /* element: "urn:iso:15118:2:2016:MsgBody":SelectedEnergyTransferService, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ServiceID,"urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID)', derivedBy='RESTRICTION'. */
1770  struct v2gSelectedServiceType SelectedEnergyTransferService ;
1771  /* element: "urn:iso:15118:2:2016:MsgBody":SelectedVASList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SelectedServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SelectedService{1-16})', derivedBy='RESTRICTION'. */
1772  struct v2gSelectedServiceListType SelectedVASList ;
1773  unsigned int SelectedVASList_isUsed:1;
1774 };
1775 
1776 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Sensor{1-255})', derivedBy='RESTRICTION'. */
1777 #define v2gSensorListType_Sensor_ARRAY_SIZE 5
1779  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Sensor, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorID,"urn:iso:15118:2:2016:MsgDataTypes":SensorPosition,"urn:iso:15118:2:2016:MsgDataTypes":SensorOrientation)', derivedBy='RESTRICTION'. */
1780  struct {
1782  uint16_t arrayLen;
1783  } Sensor;
1784 };
1785 
1786 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PairingReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVProcessing,"urn:iso:15118:2:2016:MsgBody":PairingParameters{0-1})', derivedBy='EXTENSION'. */
1788  /* element: "urn:iso:15118:2:2016:MsgBody":EVProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1790  /* element: "urn:iso:15118:2:2016:MsgBody":PairingParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1791  struct v2gParameterSetType PairingParameters ;
1793 };
1794 
1795 /* Complex type name='urn:iso:15118:2:2016:MsgBody,DisconnectChargingDeviceReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus)', derivedBy='EXTENSION'. */
1797  /* element: "urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1799  /* element: "urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1801 };
1802 
1803 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ConnectChargingDeviceResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus))', derivedBy='EXTENSION'. */
1805  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1807  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1808  struct v2gEVSEStatusType EVSEStatus ;
1809  unsigned int EVSEStatus_isUsed:1;
1810  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1812  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1814  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1816 };
1817 
1818 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDemandReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVTargetPower,"urn:iso:15118:2:2016:MsgBody":EVInputPower,"urn:iso:15118:2:2016:MsgBody":PowerDemandParameters{0-1}))', derivedBy='EXTENSION'. */
1820  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1821  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1822  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1823  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1825  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1826  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1828  /* element: "urn:iso:15118:2:2016:MsgBody":DisplayParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
1829  struct v2gDisplayParametersType DisplayParameters ;
1831  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1832  struct v2gPhysicalValueType EVTargetPower ;
1833  /* element: "urn:iso:15118:2:2016:MsgBody":EVInputPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1834  struct v2gPhysicalValueType EVInputPower ;
1835  /* element: "urn:iso:15118:2:2016:MsgBody":PowerDemandParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1836  struct v2gParameterSetType PowerDemandParameters ;
1838 };
1839 
1840 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_EVFinePositioningParametersType', base type name='EVFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages,"urn:iso:15118:2:2016:MsgDataTypes":SensorPackageList)', derivedBy='EXTENSION'. */
1842  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages, http://www.w3.org/2001/XMLSchema,unsignedByte */
1844  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorPackageList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorPackageListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorPackage{1-255})', derivedBy='RESTRICTION'. */
1845  struct v2gSensorPackageListType SensorPackageList ;
1846 };
1847 
1848 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDeliveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ChargeProgress,"urn:iso:15118:2:2016:MsgBody":EVOperation{0-1},"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":ChargingProfile{0-1})', derivedBy='EXTENSION'. */
1850  /* element: "urn:iso:15118:2:2016:MsgBody":ChargeProgress, urn:iso:15118:2:2016:MsgDataTypes,chargeProgressType */
1852  /* element: "urn:iso:15118:2:2016:MsgBody":EVOperation, urn:iso:15118:2:2016:MsgDataTypes,EVOperationType */
1854  unsigned int EVOperation_isUsed:1;
1855  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1858  /* element: "urn:iso:15118:2:2016:MsgBody":ChargingProfile, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ChargingProfileType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ProfileEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1859  struct v2gChargingProfileType ChargingProfile ;
1860  unsigned int ChargingProfile_isUsed:1;
1861 };
1862 
1863 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,Generic_EVSEFinePositioningParametersType', base type name='EVSEFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GenericParameters)', derivedBy='EXTENSION'. */
1865  /* element: "urn:iso:15118:2:2016:MsgDataTypes":GenericParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1866  struct v2gParameterSetType GenericParameters ;
1867 };
1868 
1869 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentDetailsResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":GenChallenge,"urn:iso:15118:2:2016:MsgBody":EVSETimeStamp))', derivedBy='EXTENSION'. */
1870 #define v2gPaymentDetailsResType_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2016:MsgDataTypes,genChallengeType is 16 */
1872  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1874  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1875  struct v2gEVSEStatusType EVSEStatus ;
1876  unsigned int EVSEStatus_isUsed:1;
1877  /* element: "urn:iso:15118:2:2016:MsgBody":GenChallenge, urn:iso:15118:2:2016:MsgDataTypes,genChallengeType */
1878  struct {
1880  uint16_t bytesLen;
1881  } GenChallenge ;
1882  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETimeStamp, http://www.w3.org/2001/XMLSchema,long */
1883  int64_t EVSETimeStamp ;
1884 };
1885 
1886 /* Complex type name='urn:iso:15118:2:2016:MsgBody,AC_BidirectionalControlReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVOperation{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower,"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgBody":EVMinimumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVPresentActivePower,"urn:iso:15118:2:2016:MsgBody":EVPresentReactivePower))', derivedBy='EXTENSION'. */
1888  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1889  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1890  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1891  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
1893  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1894  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
1896  /* element: "urn:iso:15118:2:2016:MsgBody":DisplayParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
1897  struct v2gDisplayParametersType DisplayParameters ;
1899  /* element: "urn:iso:15118:2:2016:MsgBody":EVOperation, urn:iso:15118:2:2016:MsgDataTypes,EVOperationType */
1901  unsigned int EVOperation_isUsed:1;
1902  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1903  struct v2gPhysicalValueType EVMaximumChargePower ;
1904  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1905  struct v2gPhysicalValueType EVMaximumDischargePower ;
1907  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1908  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
1909  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1910  struct v2gPhysicalValueType EVMaximumDischargeCurrent ;
1912  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1913  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
1914  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1915  struct v2gPhysicalValueType EVMinimumDischargeCurrent ;
1917  /* element: "urn:iso:15118:2:2016:MsgBody":EVPresentActivePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1918  struct v2gPhysicalValueType EVPresentActivePower ;
1919  /* element: "urn:iso:15118:2:2016:MsgBody":EVPresentReactivePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1920  struct v2gPhysicalValueType EVPresentReactivePower ;
1921 };
1922 
1923 /* Complex type name='urn:iso:15118:2:2016:MsgBody,SessionStopReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ChargingSession)', derivedBy='EXTENSION'. */
1925  /* element: "urn:iso:15118:2:2016:MsgBody":ChargingSession, urn:iso:15118:2:2016:MsgDataTypes,chargingSessionType */
1927 };
1928 
1929 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EntryType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval)', derivedBy='RESTRICTION'. */
1931  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,RelativeTimeIntervalType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":start,"urn:iso:15118:2:2016:MsgDataTypes":duration{0-1})', derivedBy='RESTRICTION'. */
1932  struct v2gRelativeTimeIntervalType RelativeTimeInterval ;
1933 };
1934 
1935 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDemandResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEOutputPower,"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1},"urn:iso:15118:2:2016:MsgBody":PowerDemandParameters{0-1}))', derivedBy='EXTENSION'. */
1936 #define v2gPowerDemandResType_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1938  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1940  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1941  struct v2gEVSEStatusType EVSEStatus ;
1942  unsigned int EVSEStatus_isUsed:1;
1943  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEOutputPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1944  struct v2gPhysicalValueType EVSEOutputPower ;
1945  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1946  struct {
1948  uint16_t charactersLen;
1949  } EVSEID ;
1950  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1953  /* element: "urn:iso:15118:2:2016:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
1954  struct v2gMeterInfoType MeterInfo ;
1955  unsigned int MeterInfo_isUsed:1;
1956  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1958  unsigned int ReceiptRequired_isUsed:1;
1959  /* element: "urn:iso:15118:2:2016:MsgBody":PowerDemandParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1960  struct v2gParameterSetType PowerDemandParameters ;
1962 };
1963 
1964 /* Complex type name='urn:iso:15118:2:2016:MsgBody,SessionSetupResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":EVSETimeStamp{0-1}))', derivedBy='EXTENSION'. */
1965 #define v2gSessionSetupResType_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1967  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1969  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1970  struct v2gEVSEStatusType EVSEStatus ;
1971  unsigned int EVSEStatus_isUsed:1;
1972  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1973  struct {
1975  uint16_t charactersLen;
1976  } EVSEID ;
1977  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETimeStamp, http://www.w3.org/2001/XMLSchema,long */
1978  int64_t EVSETimeStamp ;
1979  unsigned int EVSETimeStamp_isUsed:1;
1980 };
1981 
1982 /* Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckOutResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSECheckOutStatus))', derivedBy='EXTENSION'. */
1984  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1986  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1987  struct v2gEVSEStatusType EVSEStatus ;
1988  unsigned int EVSEStatus_isUsed:1;
1989  /* element: "urn:iso:15118:2:2016:MsgBody":EVSECheckOutStatus, urn:iso:15118:2:2016:MsgDataTypes,EVCheckOutStatusType */
1991 };
1992 
1993 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CurrentDemandReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2016:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2016:MsgBody":EVMaximumCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumPower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumVoltage{0-1}))', derivedBy='EXTENSION'. */
1995  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1996  struct v2gPhysicalValueType EVTargetEnergyRequest ;
1997  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1998  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
2000  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2001  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
2003  /* element: "urn:iso:15118:2:2016:MsgBody":DisplayParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
2004  struct v2gDisplayParametersType DisplayParameters ;
2006  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2007  struct v2gPhysicalValueType EVTargetCurrent ;
2008  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2009  struct v2gPhysicalValueType EVTargetVoltage ;
2010  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2011  struct v2gPhysicalValueType EVMaximumCurrent ;
2012  unsigned int EVMaximumCurrent_isUsed:1;
2013  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2014  struct v2gPhysicalValueType EVMaximumPower ;
2015  unsigned int EVMaximumPower_isUsed:1;
2016  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2017  struct v2gPhysicalValueType EVMaximumVoltage ;
2018  unsigned int EVMaximumVoltage_isUsed:1;
2019 };
2020 
2021 /* Complex type name='urn:iso:15118:2:2016:MsgBody,DisconnectChargingDeviceResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus))', derivedBy='EXTENSION'. */
2023  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2025  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2026  struct v2gEVSEStatusType EVSEStatus ;
2027  unsigned int EVSEStatus_isUsed:1;
2028  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2030  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
2032  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
2034 };
2035 
2036 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ChargingStatusResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1},"urn:iso:15118:2:2016:MsgBody":EVSETargetPower{0-1}))', derivedBy='EXTENSION'. */
2037 #define v2gChargingStatusResType_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
2039  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2041  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2042  struct v2gEVSEStatusType EVSEStatus ;
2043  unsigned int EVSEStatus_isUsed:1;
2044  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
2045  struct {
2047  uint16_t charactersLen;
2048  } EVSEID ;
2049  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2052  /* element: "urn:iso:15118:2:2016:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
2053  struct v2gMeterInfoType MeterInfo ;
2054  unsigned int MeterInfo_isUsed:1;
2055  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
2057  unsigned int ReceiptRequired_isUsed:1;
2058  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETargetPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2059  struct v2gPhysicalValueType EVSETargetPower ;
2060  unsigned int EVSETargetPower_isUsed:1;
2061 };
2062 
2063 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,ReferenceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transforms{0-1},"http://www.w3.org/2000/09/xmldsig#":DigestMethod,"http://www.w3.org/2000/09/xmldsig#":DigestValue)', derivedBy='RESTRICTION'. */
2064 #define v2gReferenceType_Id_CHARACTERS_SIZE 50
2065 #define v2gReferenceType_URI_CHARACTERS_SIZE 50
2066 #define v2gReferenceType_Type_CHARACTERS_SIZE 50
2067 #define v2gReferenceType_DigestValue_BYTES_SIZE 350
2069  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2070  struct {
2072  uint16_t charactersLen;
2073  } Id ;
2074  unsigned int Id_isUsed:1;
2075  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
2076  struct {
2078  uint16_t charactersLen;
2079  } URI ;
2080  unsigned int URI_isUsed:1;
2081  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
2082  struct {
2084  uint16_t charactersLen;
2085  } Type ;
2086  unsigned int Type_isUsed:1;
2087  /* element: "http://www.w3.org/2000/09/xmldsig#":Transforms, Complex type name='http://www.w3.org/2000/09/xmldsig#,TransformsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transform{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2088  struct v2gTransformsType Transforms ;
2089  unsigned int Transforms_isUsed:1;
2090  /* element: "http://www.w3.org/2000/09/xmldsig#":DigestMethod, Complex type name='http://www.w3.org/2000/09/xmldsig#,DigestMethodType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED})', derivedBy='RESTRICTION'. */
2091  struct v2gDigestMethodType DigestMethod ;
2092  /* element: "http://www.w3.org/2000/09/xmldsig#":DigestValue, http://www.w3.org/2000/09/xmldsig#,DigestValueType */
2093  struct {
2095  uint16_t bytesLen;
2096  } DigestValue ;
2097 };
2098 
2099 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CurrentDemandResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEMaximumPower{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumVoltage{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1}))', derivedBy='EXTENSION'. */
2100 #define v2gCurrentDemandResType_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
2102  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2104  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2105  struct v2gEVSEStatusType EVSEStatus ;
2106  unsigned int EVSEStatus_isUsed:1;
2107  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPresentCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2108  struct v2gPhysicalValueType EVSEPresentCurrent ;
2109  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2110  struct v2gPhysicalValueType EVSEPresentVoltage ;
2111  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
2113  /* element: "urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
2115  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
2117  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumPower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2118  struct v2gPhysicalValueType EVSEMaximumPower ;
2119  unsigned int EVSEMaximumPower_isUsed:1;
2120  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2121  struct v2gPhysicalValueType EVSEMaximumCurrent ;
2123  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2124  struct v2gPhysicalValueType EVSEMaximumVoltage ;
2126  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
2127  struct {
2129  uint16_t charactersLen;
2130  } EVSEID ;
2131  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2134  /* element: "urn:iso:15118:2:2016:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
2135  struct v2gMeterInfoType MeterInfo ;
2136  unsigned int MeterInfo_isUsed:1;
2137  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
2139  unsigned int ReceiptRequired_isUsed:1;
2140 };
2141 
2142 /* Complex type name='urn:iso:15118:2:2016:MsgBody,DC_BidirectionalControlResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumDischargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumChargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumVoltage{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMinimumVoltage{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1}))', derivedBy='EXTENSION'. */
2143 #define v2gDC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
2145  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2147  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2148  struct v2gEVSEStatusType EVSEStatus ;
2149  unsigned int EVSEStatus_isUsed:1;
2150  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPresentCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2151  struct v2gPhysicalValueType EVSEPresentCurrent ;
2152  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2153  struct v2gPhysicalValueType EVSEPresentVoltage ;
2154  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
2156  /* element: "urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
2158  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
2160  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2161  struct v2gPhysicalValueType EVSEMaximumChargePower ;
2163  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumDischargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2164  struct v2gPhysicalValueType EVSEMaximumDischargePower ;
2166  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2167  struct v2gPhysicalValueType EVSEMaximumChargeCurrent ;
2169  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumDischargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2170  struct v2gPhysicalValueType EVSEMaximumDischargeCurrent ;
2172  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMaximumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2173  struct v2gPhysicalValueType EVSEMaximumVoltage ;
2175  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMinimumVoltage, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2176  struct v2gPhysicalValueType EVSEMinimumVoltage ;
2178  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
2179  struct {
2181  uint16_t charactersLen;
2182  } EVSEID ;
2183  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2186  /* element: "urn:iso:15118:2:2016:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeterID,"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
2187  struct v2gMeterInfoType MeterInfo ;
2188  unsigned int MeterInfo_isUsed:1;
2189  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
2191  unsigned int ReceiptRequired_isUsed:1;
2192 };
2193 
2194 /* Complex type name='urn:iso:15118:2:2016:MsgBody,AlignmentCheckResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":AlignmentCheckParameters{0-1}))', derivedBy='EXTENSION'. */
2196  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2198  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2199  struct v2gEVSEStatusType EVSEStatus ;
2200  unsigned int EVSEStatus_isUsed:1;
2201  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2203  /* element: "urn:iso:15118:2:2016:MsgBody":AlignmentCheckParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
2204  struct v2gParameterSetType AlignmentCheckParameters ;
2206 };
2207 
2208 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateInstallationResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2016:MsgBody":DHpublickey,"urn:iso:15118:2:2016:MsgBody":eMAID))', derivedBy='EXTENSION'. */
2210  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2212  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2213  struct v2gEVSEStatusType EVSEStatus ;
2214  unsigned int EVSEStatus_isUsed:1;
2215  /* element: "urn:iso:15118:2:2016:MsgBody":SAProvisioningCertificateChain, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
2216  struct v2gCertificateChainType SAProvisioningCertificateChain ;
2217  /* element: "urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Certificate,"urn:iso:15118:2:2016:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
2218  struct v2gCertificateChainType ContractSignatureCertChain ;
2219  /* element: "urn:iso:15118:2:2016:MsgBody":ContractSignatureEncryptedPrivateKey, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ContractSignatureEncryptedPrivateKeyType', base type name='encryptedPrivateKeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
2220  struct v2gContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
2221  /* element: "urn:iso:15118:2:2016:MsgBody":DHpublickey, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DiffieHellmanPublickeyType', base type name='dHpublickeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
2222  struct v2gDiffieHellmanPublickeyType DHpublickey ;
2223  /* element: "urn:iso:15118:2:2016:MsgBody":eMAID, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EMAIDType', base type name='eMAIDType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
2224  struct v2gEMAIDType eMAID ;
2225 };
2226 
2227 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ChargeLoopReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1})', derivedBy='EXTENSION'. */
2229  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2230  struct v2gPhysicalValueType EVTargetEnergyRequest ;
2231  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2232  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
2234  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2235  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
2237  /* element: "urn:iso:15118:2:2016:MsgBody":DisplayParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
2238  struct v2gDisplayParametersType DisplayParameters ;
2240 };
2241 
2242 /* Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckInResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":VehicleSpace,"urn:iso:15118:2:2016:MsgBody":TargetOffset{0-1}))', derivedBy='EXTENSION'. */
2244  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2246  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2247  struct v2gEVSEStatusType EVSEStatus ;
2248  unsigned int EVSEStatus_isUsed:1;
2249  /* element: "urn:iso:15118:2:2016:MsgBody":VehicleSpace, http://www.w3.org/2001/XMLSchema,unsignedShort */
2250  uint16_t VehicleSpace ;
2251  /* element: "urn:iso:15118:2:2016:MsgBody":TargetOffset, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,TargetPositionType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetX,"urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetY)', derivedBy='RESTRICTION'. */
2252  struct v2gTargetPositionType TargetOffset ;
2253  unsigned int TargetOffset_isUsed:1;
2254 };
2255 
2256 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ConsumptionCostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":startValue,"urn:iso:15118:2:2016:MsgDataTypes":Cost{1-3})', derivedBy='RESTRICTION'. */
2257 #define v2gConsumptionCostType_Cost_ARRAY_SIZE 3
2259  /* element: "urn:iso:15118:2:2016:MsgDataTypes":startValue, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2260  struct v2gPhysicalValueType startValue ;
2261  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Cost, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,CostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":costKind,"urn:iso:15118:2:2016:MsgDataTypes":amount)', derivedBy='RESTRICTION'. */
2262  struct {
2264  uint16_t arrayLen;
2265  } Cost;
2266 };
2267 
2268 /* Complex type name='urn:iso:15118:2:2016:MsgBody,AuthorizationResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing))', derivedBy='EXTENSION'. */
2270  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2272  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2273  struct v2gEVSEStatusType EVSEStatus ;
2274  unsigned int EVSEStatus_isUsed:1;
2275  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2277 };
2278 
2279 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,Generic_EVFinePositioningParametersType', base type name='EVFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GenericParameters)', derivedBy='EXTENSION'. */
2281  /* element: "urn:iso:15118:2:2016:MsgDataTypes":GenericParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
2282  struct v2gParameterSetType GenericParameters ;
2283 };
2284 
2285 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ChargingStatusReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumChargeCurrent{0-1}))', derivedBy='EXTENSION'. */
2287  /* element: "urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2288  struct v2gPhysicalValueType EVTargetEnergyRequest ;
2289  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2290  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
2292  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2293  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
2295  /* element: "urn:iso:15118:2:2016:MsgBody":DisplayParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DisplayParametersType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":CurrentRange{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingPerformance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2016:MsgDataTypes":InletHot{0-1})', derivedBy='RESTRICTION'. */
2296  struct v2gDisplayParametersType DisplayParameters ;
2298  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2299  struct v2gPhysicalValueType EVMaximumChargePower ;
2301  /* element: "urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2302  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
2304  /* element: "urn:iso:15118:2:2016:MsgBody":EVMinimumChargeCurrent, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Exponent,"urn:iso:15118:2:2016:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
2305  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
2307 };
2308 
2309 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,ManifestType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Reference{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2310 #define v2gManifestType_Id_CHARACTERS_SIZE 50
2311 #define v2gManifestType_Reference_ARRAY_SIZE 1
2313  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2314  struct {
2316  uint16_t charactersLen;
2317  } Id ;
2318  unsigned int Id_isUsed:1;
2319  /* element: "http://www.w3.org/2000/09/xmldsig#":Reference, Complex type name='http://www.w3.org/2000/09/xmldsig#,ReferenceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transforms{0-1},"http://www.w3.org/2000/09/xmldsig#":DigestMethod,"http://www.w3.org/2000/09/xmldsig#":DigestValue)', derivedBy='RESTRICTION'. */
2320  struct {
2322  uint16_t arrayLen;
2323  } Reference;
2324 };
2325 
2326 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MagneticVector{1-255})', derivedBy='RESTRICTION'. */
2327 #define v2gMagneticVectorListType_MagneticVector_ARRAY_SIZE 5
2329  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MagneticVector, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GAID,"urn:iso:15118:2:2016:MsgDataTypes":Distance,"urn:iso:15118:2:2016:MsgDataTypes":AngleGAtoVA,"urn:iso:15118:2:2016:MsgDataTypes":RotationVAtoGA,"urn:iso:15118:2:2016:MsgDataTypes":FODStatus)', derivedBy='RESTRICTION'. */
2330  struct {
2332  uint16_t arrayLen;
2333  } MagneticVector;
2334 };
2335 
2336 /* Complex type name='urn:iso:15118:2:2016:MsgBody,AlignmentCheckReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVProcessing,"urn:iso:15118:2:2016:MsgBody":AlignmentCheckParameters{0-1})', derivedBy='EXTENSION'. */
2338  /* element: "urn:iso:15118:2:2016:MsgBody":EVProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2340  /* element: "urn:iso:15118:2:2016:MsgBody":AlignmentCheckParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
2341  struct v2gParameterSetType AlignmentCheckParameters ;
2343 };
2344 
2345 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceParameterListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSet{1-255})', derivedBy='RESTRICTION'. */
2346 #define v2gServiceParameterListType_ParameterSet_ARRAY_SIZE 5
2348  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ParameterSet, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
2349  struct {
2351  uint16_t arrayLen;
2352  } ParameterSet;
2353 };
2354 
2355 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SignedInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":CanonicalizationMethod,"http://www.w3.org/2000/09/xmldsig#":SignatureMethod,"http://www.w3.org/2000/09/xmldsig#":Reference{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2356 #define v2gSignedInfoType_Id_CHARACTERS_SIZE 50
2357 #define v2gSignedInfoType_Reference_ARRAY_SIZE 1
2359  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2360  struct {
2362  uint16_t charactersLen;
2363  } Id ;
2364  unsigned int Id_isUsed:1;
2365  /* element: "http://www.w3.org/2000/09/xmldsig#":CanonicalizationMethod, Complex type name='http://www.w3.org/2000/09/xmldsig#,CanonicalizationMethodType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##any]){0-UNBOUNDED})', derivedBy='RESTRICTION'. */
2366  struct v2gCanonicalizationMethodType CanonicalizationMethod ;
2367  /* element: "http://www.w3.org/2000/09/xmldsig#":SignatureMethod, Complex type name='http://www.w3.org/2000/09/xmldsig#,SignatureMethodType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":HMACOutputLength{0-1},(WC[##other:"http://www.w3.org/2000/09/xmldsig#"]){0-UNBOUNDED})', derivedBy='RESTRICTION'. */
2368  struct v2gSignatureMethodType SignatureMethod ;
2369  /* element: "http://www.w3.org/2000/09/xmldsig#":Reference, Complex type name='http://www.w3.org/2000/09/xmldsig#,ReferenceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":Transforms{0-1},"http://www.w3.org/2000/09/xmldsig#":DigestMethod,"http://www.w3.org/2000/09/xmldsig#":DigestValue)', derivedBy='RESTRICTION'. */
2370  struct {
2372  uint16_t arrayLen;
2373  } Reference;
2374 };
2375 
2376 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PairingResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":PairingParameters{0-1}))', derivedBy='EXTENSION'. */
2378  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2380  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2381  struct v2gEVSEStatusType EVSEStatus ;
2382  unsigned int EVSEStatus_isUsed:1;
2383  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2385  /* element: "urn:iso:15118:2:2016:MsgBody":PairingParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2016:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
2386  struct v2gParameterSetType PairingParameters ;
2388 };
2389 
2390 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ChargeParameterDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":MaxSupportingPoints{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVEnergyTransferParameter,"urn:iso:15118:2:2016:MsgBody":MinimumPMaxRequest{0-1})', derivedBy='EXTENSION'. */
2392  /* element: "urn:iso:15118:2:2016:MsgBody":MaxSupportingPoints, urn:iso:15118:2:2016:MsgDataTypes,maxSupportingPointsSAScheduleTuple */
2395  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVEnergyTransferParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVEnergyTransferParameterType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime)', derivedBy='RESTRICTION'. */
2396  struct v2gEVEnergyTransferParameterType EVEnergyTransferParameter ;
2398  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AC_EVChargeParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVChargeParameterType', base type name='EVEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage))', derivedBy='EXTENSION'. */
2399  struct v2gAC_EVChargeParameterType AC_EVChargeParameter ;
2401  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AC_EVBidirectionalParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVBidirectionalParameterType', base type name='AC_EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage)),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargeCurrent))', derivedBy='EXTENSION'. */
2402  struct v2gAC_EVBidirectionalParameterType AC_EVBidirectionalParameter ;
2404  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DC_EVChargeParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVChargeParameterType', base type name='EVEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1}))', derivedBy='EXTENSION'. */
2405  struct v2gDC_EVChargeParameterType DC_EVChargeParameter ;
2407  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DC_EVBidirectionalParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVBidirectionalParameterType', base type name='DC_EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":TargetSOC{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BulkSOC{0-1})),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargePower{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC{0-1}))', derivedBy='EXTENSION'. */
2408  struct v2gDC_EVBidirectionalParameterType DC_EVBidirectionalParameter ;
2410  /* element: "urn:iso:15118:2:2016:MsgDataTypes":WPT_EVChargeParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,WPT_EVChargeParameterType', base type name='EVEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":DepartureTime),("urn:iso:15118:2:2016:MsgDataTypes":EVMaximumPower,"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumPower,"urn:iso:15118:2:2016:MsgDataTypes":EVTargetEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVMinimumEnergyRequest{0-1}))', derivedBy='EXTENSION'. */
2411  struct v2gWPT_EVChargeParameterType WPT_EVChargeParameter ;
2413  /* element: "urn:iso:15118:2:2016:MsgBody":MinimumPMaxRequest, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MinimumPMaxRequestType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MinimumPMaxScheduleEntry{1-3})', derivedBy='RESTRICTION'. */
2414  struct v2gMinimumPMaxRequestType MinimumPMaxRequest ;
2416 };
2417 
2418 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_EVFinePositioningSetupParametersType', base type name='EVFinePositioningSetupParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors,"urn:iso:15118:2:2016:MsgDataTypes":SensorList,"urn:iso:15118:2:2016:MsgDataTypes":SensorOrder{1-255},"urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration,"urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset)', derivedBy='EXTENSION'. */
2419 #define v2gLFA_EVFinePositioningSetupParametersType_SensorOrder_ARRAY_SIZE 5
2421  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors, http://www.w3.org/2001/XMLSchema,unsignedByte */
2423  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Sensor{1-255})', derivedBy='RESTRICTION'. */
2424  struct v2gSensorListType SensorList ;
2425  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorOrder, http://www.w3.org/2001/XMLSchema,unsignedByte */
2426  struct {
2428  uint16_t arrayLen;
2429  } SensorOrder;
2430  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration, http://www.w3.org/2001/XMLSchema,unsignedByte */
2432  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
2434  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
2436  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset, http://www.w3.org/2001/XMLSchema,unsignedShort */
2437  uint16_t AlignmentOffset ;
2438 };
2439 
2440 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_EVSEFinePositioningSetupParametersType', base type name='EVSEFinePositioningSetupParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors,"urn:iso:15118:2:2016:MsgDataTypes":SensorList,"urn:iso:15118:2:2016:MsgDataTypes":SensorOrder{1-255},"urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration,"urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset,"urn:iso:15118:2:2016:MsgDataTypes":SignalFrequency)', derivedBy='EXTENSION'. */
2441 #define v2gLFA_EVSEFinePositioningSetupParametersType_SensorOrder_ARRAY_SIZE 5
2443  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors, http://www.w3.org/2001/XMLSchema,unsignedByte */
2445  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":Sensor{1-255})', derivedBy='RESTRICTION'. */
2446  struct v2gSensorListType SensorList ;
2447  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorOrder, http://www.w3.org/2001/XMLSchema,unsignedByte */
2448  struct {
2450  uint16_t arrayLen;
2451  } SensorOrder;
2452  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration, http://www.w3.org/2001/XMLSchema,unsignedByte */
2454  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
2456  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
2458  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset, http://www.w3.org/2001/XMLSchema,unsignedShort */
2459  uint16_t AlignmentOffset ;
2460  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalFrequency, http://www.w3.org/2001/XMLSchema,unsignedShort */
2461  uint16_t SignalFrequency ;
2462 };
2463 
2464 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MV_EVSEFinePositioningParametersType', base type name='EVSEFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorList)', derivedBy='EXTENSION'. */
2466  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MagneticVectorListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MagneticVector{1-255})', derivedBy='RESTRICTION'. */
2467  struct v2gMagneticVectorListType MagneticVectorList ;
2468 };
2469 
2470 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SalesTariffEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval),("urn:iso:15118:2:2016:MsgDataTypes":EPriceLevel{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ConsumptionCost{0-3}))', derivedBy='EXTENSION'. */
2471 #define v2gSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE 3
2473  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,RelativeTimeIntervalType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":start,"urn:iso:15118:2:2016:MsgDataTypes":duration{0-1})', derivedBy='RESTRICTION'. */
2474  struct v2gRelativeTimeIntervalType RelativeTimeInterval ;
2475  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EPriceLevel, http://www.w3.org/2001/XMLSchema,unsignedByte */
2476  uint8_t EPriceLevel ;
2477  unsigned int EPriceLevel_isUsed:1;
2478  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ConsumptionCost, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ConsumptionCostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":startValue,"urn:iso:15118:2:2016:MsgDataTypes":Cost{1-3})', derivedBy='RESTRICTION'. */
2479  struct {
2481  uint16_t arrayLen;
2482  } ConsumptionCost;
2483 };
2484 
2485 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDetailResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":ServiceID,"urn:iso:15118:2:2016:MsgBody":ServiceParameterList{0-1}))', derivedBy='EXTENSION'. */
2487  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2489  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2490  struct v2gEVSEStatusType EVSEStatus ;
2491  unsigned int EVSEStatus_isUsed:1;
2492  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
2493  uint16_t ServiceID ;
2494  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceParameterList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,ServiceParameterListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":ParameterSet{1-255})', derivedBy='RESTRICTION'. */
2495  struct v2gServiceParameterListType ServiceParameterList ;
2497 };
2498 
2499 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2016:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2016:MsgDataTypes":NumEPriceLevels{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2500 #define v2gSalesTariffType_Id_CHARACTERS_SIZE 50
2501 #define v2gSalesTariffType_SalesTariffDescription_CHARACTERS_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,tariffDescriptionType is 32 */
2502 #define v2gSalesTariffType_SalesTariffEntry_ARRAY_SIZE 5
2504  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2505  struct {
2507  uint16_t charactersLen;
2508  } Id ;
2509  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SalesTariffID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2510  uint8_t SalesTariffID ;
2511  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SalesTariffDescription, urn:iso:15118:2:2016:MsgDataTypes,tariffDescriptionType */
2512  struct {
2514  uint16_t charactersLen;
2515  } SalesTariffDescription ;
2517  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumEPriceLevels, http://www.w3.org/2001/XMLSchema,unsignedByte */
2519  unsigned int NumEPriceLevels_isUsed:1;
2520  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SalesTariffEntry, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SalesTariffEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":RelativeTimeInterval),("urn:iso:15118:2:2016:MsgDataTypes":EPriceLevel{0-1},"urn:iso:15118:2:2016:MsgDataTypes":ConsumptionCost{0-3}))', derivedBy='EXTENSION'. */
2521  struct {
2523  uint16_t arrayLen;
2524  } SalesTariffEntry;
2525 };
2526 
2527 /* Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVFinePositioningSetupParameters{0-1})', derivedBy='EXTENSION'. */
2529  /* substitutionGroup */
2530 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2531  union {
2532 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2533  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVFinePositioningSetupParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVFinePositioningSetupParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2534  struct v2gEVFinePositioningSetupParametersType EVFinePositioningSetupParameters ;
2535  /* element: "urn:iso:15118:2:2016:MsgDataTypes":LFA_EVFinePositioningSetupParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_EVFinePositioningSetupParametersType', base type name='EVFinePositioningSetupParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors,"urn:iso:15118:2:2016:MsgDataTypes":SensorList,"urn:iso:15118:2:2016:MsgDataTypes":SensorOrder{1-255},"urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration,"urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset)', derivedBy='EXTENSION'. */
2536  struct v2gLFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters ;
2537 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2538  };
2539 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2542 };
2543 
2544 /* Complex type name='http://www.w3.org/2000/09/xmldsig#,SignatureType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":SignedInfo,"http://www.w3.org/2000/09/xmldsig#":SignatureValue,"http://www.w3.org/2000/09/xmldsig#":KeyInfo{0-1},"http://www.w3.org/2000/09/xmldsig#":Object{0-UNBOUNDED})', derivedBy='RESTRICTION'. */
2545 #define v2gSignatureType_Id_CHARACTERS_SIZE 50
2546 #define v2gSignatureType_Object_ARRAY_SIZE 1
2548  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2549  struct {
2551  uint16_t charactersLen;
2552  } Id ;
2553  unsigned int Id_isUsed:1;
2554  /* element: "http://www.w3.org/2000/09/xmldsig#":SignedInfo, Complex type name='http://www.w3.org/2000/09/xmldsig#,SignedInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":CanonicalizationMethod,"http://www.w3.org/2000/09/xmldsig#":SignatureMethod,"http://www.w3.org/2000/09/xmldsig#":Reference{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2555  struct v2gSignedInfoType SignedInfo ;
2556  /* element: "http://www.w3.org/2000/09/xmldsig#":SignatureValue, Complex type name='http://www.w3.org/2000/09/xmldsig#,SignatureValueType', base type name='base64Binary', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
2557  struct v2gSignatureValueType SignatureValue ;
2558  /* element: "http://www.w3.org/2000/09/xmldsig#":KeyInfo, Complex type name='http://www.w3.org/2000/09/xmldsig#,KeyInfoType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":KeyName|"http://www.w3.org/2000/09/xmldsig#":KeyValue|"http://www.w3.org/2000/09/xmldsig#":RetrievalMethod|"http://www.w3.org/2000/09/xmldsig#":X509Data|"http://www.w3.org/2000/09/xmldsig#":PGPData|"http://www.w3.org/2000/09/xmldsig#":SPKIData|"http://www.w3.org/2000/09/xmldsig#":MgmtData|(WC[##other:"http://www.w3.org/2000/09/xmldsig#"])){1-UNBOUNDED}', derivedBy='RESTRICTION'. */
2559  struct v2gKeyInfoType KeyInfo ;
2560  unsigned int KeyInfo_isUsed:1;
2561  /* element: "http://www.w3.org/2000/09/xmldsig#":Object, Complex type name='http://www.w3.org/2000/09/xmldsig#,ObjectType', base type name='anyType', content type='MIXED', isAbstract='false', hasTypeId='false', final='0', block='0', particle='((WC[##any])){0-UNBOUNDED}', derivedBy='RESTRICTION'. */
2562  struct {
2564  uint16_t arrayLen;
2565  } Object;
2566 };
2567 
2568 /* Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVProcessing,"urn:iso:15118:2:2016:MsgDataTypes":EVFinePositioningParameters{0-1})', derivedBy='EXTENSION'. */
2570  /* element: "urn:iso:15118:2:2016:MsgBody":EVProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2572  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVFinePositioningParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2573  struct v2gEVFinePositioningParametersType EVFinePositioningParameters ;
2575  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Generic_EVFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,Generic_EVFinePositioningParametersType', base type name='EVFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GenericParameters)', derivedBy='EXTENSION'. */
2576  struct v2gGeneric_EVFinePositioningParametersType Generic_EVFinePositioningParameters ;
2578  /* element: "urn:iso:15118:2:2016:MsgDataTypes":LFA_EVFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_EVFinePositioningParametersType', base type name='EVFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages,"urn:iso:15118:2:2016:MsgDataTypes":SensorPackageList)', derivedBy='EXTENSION'. */
2579  struct v2gLFA_EVFinePositioningParametersType LFA_EVFinePositioningParameters ;
2581 };
2582 
2583 /* Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningSetupResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgDataTypes":EVSEFinePositioningSetupParameters{0-1}))', derivedBy='EXTENSION'. */
2585  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2587  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2588  struct v2gEVSEStatusType EVSEStatus ;
2589  unsigned int EVSEStatus_isUsed:1;
2590  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEFinePositioningSetupParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEFinePositioningSetupParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2591  struct v2gEVSEFinePositioningSetupParametersType EVSEFinePositioningSetupParameters ;
2593  /* element: "urn:iso:15118:2:2016:MsgDataTypes":LFA_EVSEFinePositioningSetupParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_EVSEFinePositioningSetupParametersType', base type name='EVSEFinePositioningSetupParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors,"urn:iso:15118:2:2016:MsgDataTypes":SensorList,"urn:iso:15118:2:2016:MsgDataTypes":SensorOrder{1-255},"urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration,"urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime,"urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset,"urn:iso:15118:2:2016:MsgDataTypes":SignalFrequency)', derivedBy='EXTENSION'. */
2594  struct v2gLFA_EVSEFinePositioningSetupParametersType LFA_EVSEFinePositioningSetupParameters ;
2596  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MV_EVSEFinePositioningSetupParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MV_EVSEFinePositioningSetupParametersType', base type name='EVSEFinePositioningSetupParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel{0-1},"urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetupList{0-1})', derivedBy='EXTENSION'. */
2597  struct v2gMV_EVSEFinePositioningSetupParametersType MV_EVSEFinePositioningSetupParameters ;
2599 };
2600 
2601 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SAScheduleTupleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2016:MsgDataTypes":PMaxSchedule,"urn:iso:15118:2:2016:MsgDataTypes":PMaxDischargeSchedule{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SalesTariff{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BuyBackTariff{0-1})', derivedBy='RESTRICTION'. */
2603  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2605  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PMaxSchedule, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2606  struct v2gPMaxScheduleType PMaxSchedule ;
2607  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PMaxDischargeSchedule, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2608  struct v2gPMaxScheduleType PMaxDischargeSchedule ;
2610  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SalesTariff, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2016:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2016:MsgDataTypes":NumEPriceLevels{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2611  struct v2gSalesTariffType SalesTariff ;
2612  unsigned int SalesTariff_isUsed:1;
2613  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BuyBackTariff, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2016:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2016:MsgDataTypes":NumEPriceLevels{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
2614  struct v2gSalesTariffType BuyBackTariff ;
2615  unsigned int BuyBackTariff_isUsed:1;
2616 };
2617 
2618 /* Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgDataTypes":EVSEFinePositioningParameters{0-1}))', derivedBy='EXTENSION'. */
2620  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2622  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2623  struct v2gEVSEStatusType EVSEStatus ;
2624  unsigned int EVSEStatus_isUsed:1;
2625  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2627  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEFinePositioningParametersType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2628  struct v2gEVSEFinePositioningParametersType EVSEFinePositioningParameters ;
2630  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Generic_EVSEFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,Generic_EVSEFinePositioningParametersType', base type name='EVSEFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":GenericParameters)', derivedBy='EXTENSION'. */
2631  struct v2gGeneric_EVSEFinePositioningParametersType Generic_EVSEFinePositioningParameters ;
2633  /* element: "urn:iso:15118:2:2016:MsgDataTypes":LF_EVSEFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LF_EVSEFinePositioningParametersType', base type name='EVSEFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages,"urn:iso:15118:2:2016:MsgDataTypes":SensorPackageList)', derivedBy='EXTENSION'. */
2634  struct v2gLF_EVSEFinePositioningParametersType LF_EVSEFinePositioningParameters ;
2636  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MV_EVSEFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MV_EVSEFinePositioningParametersType', base type name='EVSEFinePositioningParametersType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorList)', derivedBy='EXTENSION'. */
2637  struct v2gMV_EVSEFinePositioningParametersType MV_EVSEFinePositioningParameters ;
2639 };
2640 
2641 /* Complex type name='urn:iso:15118:2:2016:MsgHeader,MessageHeaderType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgHeader":SessionID,"http://www.w3.org/2000/09/xmldsig#":Signature{0-1})', derivedBy='RESTRICTION'. */
2642 #define v2gMessageHeaderType_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sessionIDType is 8 */
2644  /* element: "urn:iso:15118:2:2016:MsgHeader":SessionID, urn:iso:15118:2:2016:MsgDataTypes,sessionIDType */
2645  struct {
2647  uint16_t bytesLen;
2648  } SessionID ;
2649  /* element: "http://www.w3.org/2000/09/xmldsig#":Signature, Complex type name='http://www.w3.org/2000/09/xmldsig#,SignatureType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("http://www.w3.org/2000/09/xmldsig#":SignedInfo,"http://www.w3.org/2000/09/xmldsig#":SignatureValue,"http://www.w3.org/2000/09/xmldsig#":KeyInfo{0-1},"http://www.w3.org/2000/09/xmldsig#":Object{0-UNBOUNDED})', derivedBy='RESTRICTION'. */
2650  struct v2gSignatureType Signature ;
2651  unsigned int Signature_isUsed:1;
2652 };
2653 
2654 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SAScheduleListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTuple{1-3})', derivedBy='RESTRICTION'. */
2655 #define v2gSAScheduleListType_SAScheduleTuple_ARRAY_SIZE 3
2657  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTuple, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SAScheduleTupleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2016:MsgDataTypes":PMaxSchedule,"urn:iso:15118:2:2016:MsgDataTypes":PMaxDischargeSchedule{0-1},"urn:iso:15118:2:2016:MsgDataTypes":SalesTariff{0-1},"urn:iso:15118:2:2016:MsgDataTypes":BuyBackTariff{0-1})', derivedBy='RESTRICTION'. */
2658  struct {
2660  uint16_t arrayLen;
2661  } SAScheduleTuple;
2662 };
2663 
2664 /* Complex type name='urn:iso:15118:2:2016:MsgBody,ChargeParameterDiscoveryResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":SAScheduleList{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyTransferParameter))', derivedBy='EXTENSION'. */
2666  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2668  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEStatus, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2016:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
2669  struct v2gEVSEStatusType EVSEStatus ;
2670  unsigned int EVSEStatus_isUsed:1;
2671  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2673  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SAScheduleListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTuple{1-3})', derivedBy='RESTRICTION'. */
2674  struct v2gSAScheduleListType SAScheduleList ;
2675  unsigned int SAScheduleList_isUsed:1;
2676  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyTransferParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,EVSEEnergyTransferParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2677  struct v2gEVSEEnergyTransferParameterType EVSEEnergyTransferParameter ;
2679  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AC_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVSEChargeParameterType', base type name='EVSEEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency)', derivedBy='EXTENSION'. */
2680  struct v2gAC_EVSEChargeParameterType AC_EVSEChargeParameter ;
2682  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AC_EVSEBidirectionalParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,AC_EVSEBidirectionalParameterType', base type name='AC_EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency),("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSENominalFrequency))', derivedBy='EXTENSION'. */
2683  struct v2gAC_EVSEBidirectionalParameterType AC_EVSEBidirectionalParameter ;
2685  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DC_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVSEChargeParameterType', base type name='EVSEEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyToBeDelivered{0-1})', derivedBy='EXTENSION'. */
2686  struct v2gDC_EVSEChargeParameterType DC_EVSEChargeParameter ;
2688  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DC_EVSEBidirectionalParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,DC_EVSEBidirectionalParameterType', base type name='DC_EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumVoltage,"urn:iso:15118:2:2016:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyToBeDelivered{0-1}),("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargePower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumDischargeCurrent,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumDischargeCurrent))', derivedBy='EXTENSION'. */
2689  struct v2gDC_EVSEBidirectionalParameterType DC_EVSEBidirectionalParameter ;
2691  /* element: "urn:iso:15118:2:2016:MsgDataTypes":WPT_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,WPT_EVSEChargeParameterType', base type name='EVSEEnergyTransferParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVSEMaximumPower,"urn:iso:15118:2:2016:MsgDataTypes":EVSEMinimumPower)', derivedBy='EXTENSION'. */
2692  struct v2gWPT_EVSEChargeParameterType WPT_EVSEChargeParameter ;
2694 };
2695 
2696 /* Complex type name='urn:iso:15118:2:2016:MsgBody,BodyType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":BodyElement)', derivedBy='RESTRICTION'. */
2697 struct v2gBodyType {
2698  /* substitutionGroup */
2699 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2700  union {
2701 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2702  /* element: "urn:iso:15118:2:2016:MsgBody":BodyElement, Complex type name='urn:iso:15118:2:2016:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2703  struct v2gBodyBaseType BodyElement ;
2704  /* element: "urn:iso:15118:2:2016:MsgBody":V2GRequest, Complex type name='urn:iso:15118:2:2016:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2705  struct v2gBodyBaseType V2GRequest ;
2706  /* element: "urn:iso:15118:2:2016:MsgBody":DisconnectChargingDeviceReq, Complex type name='urn:iso:15118:2:2016:MsgBody,DisconnectChargingDeviceReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus)', derivedBy='EXTENSION'. */
2707  struct v2gDisconnectChargingDeviceReqType DisconnectChargingDeviceReq ;
2708  /* element: "urn:iso:15118:2:2016:MsgBody":ConnectChargingDeviceReq, Complex type name='urn:iso:15118:2:2016:MsgBody,ConnectChargingDeviceReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus)', derivedBy='EXTENSION'. */
2709  struct v2gConnectChargingDeviceReqType ConnectChargingDeviceReq ;
2710  /* element: "urn:iso:15118:2:2016:MsgBody":SystemStatusReq, Complex type name='urn:iso:15118:2:2016:MsgBody,SystemStatusReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":OperationMode,"urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus)', derivedBy='EXTENSION'. */
2711  struct v2gSystemStatusReqType SystemStatusReq ;
2712  /* element: "urn:iso:15118:2:2016:MsgBody":DC_BidirectionalControlReq, Complex type name='urn:iso:15118:2:2016:MsgBody,DC_BidirectionalControlReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2016:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2016:MsgBody":EVMaximumVoltage,"urn:iso:15118:2:2016:MsgBody":EVMinimumVoltage,"urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargePower{0-1}))', derivedBy='EXTENSION'. */
2713  struct v2gDC_BidirectionalControlReqType DC_BidirectionalControlReq ;
2714  /* element: "urn:iso:15118:2:2016:MsgBody":AC_BidirectionalControlReq, Complex type name='urn:iso:15118:2:2016:MsgBody,AC_BidirectionalControlReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVOperation{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower,"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent,"urn:iso:15118:2:2016:MsgBody":EVMaximumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumChargeCurrent,"urn:iso:15118:2:2016:MsgBody":EVMinimumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVPresentActivePower,"urn:iso:15118:2:2016:MsgBody":EVPresentReactivePower))', derivedBy='EXTENSION'. */
2715  struct v2gAC_BidirectionalControlReqType AC_BidirectionalControlReq ;
2716  /* element: "urn:iso:15118:2:2016:MsgBody":VehicleCheckOutReq, Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckOutReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVCheckOutStatus,"urn:iso:15118:2:2016:MsgBody":CheckOutTime)', derivedBy='EXTENSION'. */
2717  struct v2gVehicleCheckOutReqType VehicleCheckOutReq ;
2718  /* element: "urn:iso:15118:2:2016:MsgBody":VehicleCheckInReq, Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckInReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVCheckInStatus,"urn:iso:15118:2:2016:MsgBody":ParkingMethod{0-1})', derivedBy='EXTENSION'. */
2719  struct v2gVehicleCheckInReqType VehicleCheckInReq ;
2720  /* element: "urn:iso:15118:2:2016:MsgBody":PowerDemandReq, Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDemandReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVTargetPower,"urn:iso:15118:2:2016:MsgBody":EVInputPower,"urn:iso:15118:2:2016:MsgBody":PowerDemandParameters{0-1}))', derivedBy='EXTENSION'. */
2721  struct v2gPowerDemandReqType PowerDemandReq ;
2722  /* element: "urn:iso:15118:2:2016:MsgBody":PairingReq, Complex type name='urn:iso:15118:2:2016:MsgBody,PairingReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVProcessing,"urn:iso:15118:2:2016:MsgBody":PairingParameters{0-1})', derivedBy='EXTENSION'. */
2723  struct v2gPairingReqType PairingReq ;
2724  /* element: "urn:iso:15118:2:2016:MsgBody":AlignmentCheckReq, Complex type name='urn:iso:15118:2:2016:MsgBody,AlignmentCheckReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVProcessing,"urn:iso:15118:2:2016:MsgBody":AlignmentCheckParameters{0-1})', derivedBy='EXTENSION'. */
2725  struct v2gAlignmentCheckReqType AlignmentCheckReq ;
2726  /* element: "urn:iso:15118:2:2016:MsgBody":FinePositioningReq, Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVProcessing,"urn:iso:15118:2:2016:MsgDataTypes":EVFinePositioningParameters{0-1})', derivedBy='EXTENSION'. */
2727  struct v2gFinePositioningReqType FinePositioningReq ;
2728  /* element: "urn:iso:15118:2:2016:MsgBody":FinePositioningSetupReq, Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":EVFinePositioningSetupParameters{0-1})', derivedBy='EXTENSION'. */
2729  struct v2gFinePositioningSetupReqType FinePositioningSetupReq ;
2730  /* element: "urn:iso:15118:2:2016:MsgBody":WeldingDetectionReq, Complex type name='urn:iso:15118:2:2016:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2731  struct v2gBodyBaseType WeldingDetectionReq ;
2732  /* element: "urn:iso:15118:2:2016:MsgBody":CurrentDemandReq, Complex type name='urn:iso:15118:2:2016:MsgBody,CurrentDemandReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2016:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2016:MsgBody":EVMaximumCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumPower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumVoltage{0-1}))', derivedBy='EXTENSION'. */
2733  struct v2gCurrentDemandReqType CurrentDemandReq ;
2734  /* element: "urn:iso:15118:2:2016:MsgBody":PreChargeReq, Complex type name='urn:iso:15118:2:2016:MsgBody,PreChargeReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2016:MsgBody":EVTargetCurrent)', derivedBy='EXTENSION'. */
2735  struct v2gPreChargeReqType PreChargeReq ;
2736  /* element: "urn:iso:15118:2:2016:MsgBody":CableCheckReq, Complex type name='urn:iso:15118:2:2016:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2737  struct v2gBodyBaseType CableCheckReq ;
2738  /* element: "urn:iso:15118:2:2016:MsgBody":ChargingStatusReq, Complex type name='urn:iso:15118:2:2016:MsgBody,ChargingStatusReqType', base type name='ChargeLoopReqType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":EVTargetEnergyRequest,"urn:iso:15118:2:2016:MsgBody":EVMaximumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumEnergyRequest{0-1},"urn:iso:15118:2:2016:MsgBody":DisplayParameters{0-1}),("urn:iso:15118:2:2016:MsgBody":EVMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVMaximumChargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVMinimumChargeCurrent{0-1}))', derivedBy='EXTENSION'. */
2739  struct v2gChargingStatusReqType ChargingStatusReq ;
2740  /* element: "urn:iso:15118:2:2016:MsgBody":CertificateInstallationReq, Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateInstallationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":OEMProvisioningCert,"urn:iso:15118:2:2016:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
2741  struct v2gCertificateInstallationReqType CertificateInstallationReq ;
2742  /* element: "urn:iso:15118:2:2016:MsgBody":CertificateUpdateReq, Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateUpdateReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2016:MsgBody":eMAID,"urn:iso:15118:2:2016:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
2743  struct v2gCertificateUpdateReqType CertificateUpdateReq ;
2744  /* element: "urn:iso:15118:2:2016:MsgBody":SessionStopReq, Complex type name='urn:iso:15118:2:2016:MsgBody,SessionStopReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ChargingSession)', derivedBy='EXTENSION'. */
2745  struct v2gSessionStopReqType SessionStopReq ;
2746  /* element: "urn:iso:15118:2:2016:MsgBody":MeteringReceiptReq, Complex type name='urn:iso:15118:2:2016:MsgBody,MeteringReceiptReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":SessionID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo)', derivedBy='EXTENSION'. */
2747  struct v2gMeteringReceiptReqType MeteringReceiptReq ;
2748  /* element: "urn:iso:15118:2:2016:MsgBody":PowerDeliveryReq, Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDeliveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ChargeProgress,"urn:iso:15118:2:2016:MsgBody":EVOperation{0-1},"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":ChargingProfile{0-1})', derivedBy='EXTENSION'. */
2749  struct v2gPowerDeliveryReqType PowerDeliveryReq ;
2750  /* element: "urn:iso:15118:2:2016:MsgBody":ChargeParameterDiscoveryReq, Complex type name='urn:iso:15118:2:2016:MsgBody,ChargeParameterDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":MaxSupportingPoints{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVEnergyTransferParameter,"urn:iso:15118:2:2016:MsgBody":MinimumPMaxRequest{0-1})', derivedBy='EXTENSION'. */
2751  struct v2gChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
2752  /* element: "urn:iso:15118:2:2016:MsgBody":AuthorizationReq, Complex type name='urn:iso:15118:2:2016:MsgBody,AuthorizationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":GenChallenge{0-1})', derivedBy='EXTENSION'. */
2753  struct v2gAuthorizationReqType AuthorizationReq ;
2754  /* element: "urn:iso:15118:2:2016:MsgBody":PaymentDetailsReq, Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentDetailsReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":eMAID,"urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain)', derivedBy='EXTENSION'. */
2755  struct v2gPaymentDetailsReqType PaymentDetailsReq ;
2756  /* element: "urn:iso:15118:2:2016:MsgBody":PaymentServiceSelectionReq, Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentServiceSelectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":SelectedPaymentOption,"urn:iso:15118:2:2016:MsgBody":SelectedEnergyTransferService,"urn:iso:15118:2:2016:MsgBody":SelectedVASList{0-1})', derivedBy='EXTENSION'. */
2757  struct v2gPaymentServiceSelectionReqType PaymentServiceSelectionReq ;
2758  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceDetailReq, Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDetailReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ServiceID)', derivedBy='EXTENSION'. */
2759  struct v2gServiceDetailReqType ServiceDetailReq ;
2760  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceDiscoveryReq, Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":SupportedServiceIDs{0-1})', derivedBy='EXTENSION'. */
2761  struct v2gServiceDiscoveryReqType ServiceDiscoveryReq ;
2762  /* element: "urn:iso:15118:2:2016:MsgBody":SessionSetupReq, Complex type name='urn:iso:15118:2:2016:MsgBody,SessionSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":EVCCID)', derivedBy='EXTENSION'. */
2763  struct v2gSessionSetupReqType SessionSetupReq ;
2764  /* element: "urn:iso:15118:2:2016:MsgBody":V2GResponse, Complex type name='urn:iso:15118:2:2016:MsgBody,V2GResponseType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1})', derivedBy='EXTENSION'. */
2765  struct v2gV2GResponseType V2GResponse ;
2766  /* element: "urn:iso:15118:2:2016:MsgBody":DisconnectChargingDeviceRes, Complex type name='urn:iso:15118:2:2016:MsgBody,DisconnectChargingDeviceResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus))', derivedBy='EXTENSION'. */
2767  struct v2gDisconnectChargingDeviceResType DisconnectChargingDeviceRes ;
2768  /* element: "urn:iso:15118:2:2016:MsgBody":ConnectChargingDeviceRes, Complex type name='urn:iso:15118:2:2016:MsgBody,ConnectChargingDeviceResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus,"urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus))', derivedBy='EXTENSION'. */
2769  struct v2gConnectChargingDeviceResType ConnectChargingDeviceRes ;
2770  /* element: "urn:iso:15118:2:2016:MsgBody":SystemStatusRes, Complex type name='urn:iso:15118:2:2016:MsgBody,SystemStatusResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":OperationMode,"urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus))', derivedBy='EXTENSION'. */
2771  struct v2gSystemStatusResType SystemStatusRes ;
2772  /* element: "urn:iso:15118:2:2016:MsgBody":DC_BidirectionalControlRes, Complex type name='urn:iso:15118:2:2016:MsgBody,DC_BidirectionalControlResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEMaximumChargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumDischargePower{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumChargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumDischargeCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumVoltage{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMinimumVoltage{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1}))', derivedBy='EXTENSION'. */
2773  struct v2gDC_BidirectionalControlResType DC_BidirectionalControlRes ;
2774  /* element: "urn:iso:15118:2:2016:MsgBody":AC_BidirectionalControlRes, Complex type name='urn:iso:15118:2:2016:MsgBody,AC_BidirectionalControlResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":EVSETargetPower,"urn:iso:15118:2:2016:MsgBody":EVSETargetReactivePower,"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1}))', derivedBy='EXTENSION'. */
2775  struct v2gAC_BidirectionalControlResType AC_BidirectionalControlRes ;
2776  /* element: "urn:iso:15118:2:2016:MsgBody":VehicleCheckOutRes, Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckOutResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSECheckOutStatus))', derivedBy='EXTENSION'. */
2777  struct v2gVehicleCheckOutResType VehicleCheckOutRes ;
2778  /* element: "urn:iso:15118:2:2016:MsgBody":VehicleCheckInRes, Complex type name='urn:iso:15118:2:2016:MsgBody,VehicleCheckInResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":VehicleSpace,"urn:iso:15118:2:2016:MsgBody":TargetOffset{0-1}))', derivedBy='EXTENSION'. */
2779  struct v2gVehicleCheckInResType VehicleCheckInRes ;
2780  /* element: "urn:iso:15118:2:2016:MsgBody":PowerDemandRes, Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDemandResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEOutputPower,"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1},"urn:iso:15118:2:2016:MsgBody":PowerDemandParameters{0-1}))', derivedBy='EXTENSION'. */
2781  struct v2gPowerDemandResType PowerDemandRes ;
2782  /* element: "urn:iso:15118:2:2016:MsgBody":PairingRes, Complex type name='urn:iso:15118:2:2016:MsgBody,PairingResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":PairingParameters{0-1}))', derivedBy='EXTENSION'. */
2783  struct v2gPairingResType PairingRes ;
2784  /* element: "urn:iso:15118:2:2016:MsgBody":AlignmentCheckRes, Complex type name='urn:iso:15118:2:2016:MsgBody,AlignmentCheckResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":AlignmentCheckParameters{0-1}))', derivedBy='EXTENSION'. */
2785  struct v2gAlignmentCheckResType AlignmentCheckRes ;
2786  /* element: "urn:iso:15118:2:2016:MsgBody":FinePositioningRes, Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgDataTypes":EVSEFinePositioningParameters{0-1}))', derivedBy='EXTENSION'. */
2787  struct v2gFinePositioningResType FinePositioningRes ;
2788  /* element: "urn:iso:15118:2:2016:MsgBody":FinePositioningSetupRes, Complex type name='urn:iso:15118:2:2016:MsgBody,FinePositioningSetupResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgDataTypes":EVSEFinePositioningSetupParameters{0-1}))', derivedBy='EXTENSION'. */
2789  struct v2gFinePositioningSetupResType FinePositioningSetupRes ;
2790  /* element: "urn:iso:15118:2:2016:MsgBody":WeldingDetectionRes, Complex type name='urn:iso:15118:2:2016:MsgBody,WeldingDetectionResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage))', derivedBy='EXTENSION'. */
2791  struct v2gWeldingDetectionResType WeldingDetectionRes ;
2792  /* element: "urn:iso:15118:2:2016:MsgBody":CurrentDemandRes, Complex type name='urn:iso:15118:2:2016:MsgBody,CurrentDemandResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2016:MsgBody":EVSEMaximumPower{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumCurrent{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEMaximumVoltage{0-1},"urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1}))', derivedBy='EXTENSION'. */
2793  struct v2gCurrentDemandResType CurrentDemandRes ;
2794  /* element: "urn:iso:15118:2:2016:MsgBody":PreChargeRes, Complex type name='urn:iso:15118:2:2016:MsgBody,PreChargeResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEPresentVoltage))', derivedBy='EXTENSION'. */
2795  struct v2gPreChargeResType PreChargeRes ;
2796  /* element: "urn:iso:15118:2:2016:MsgBody":CableCheckRes, Complex type name='urn:iso:15118:2:2016:MsgBody,CableCheckResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing))', derivedBy='EXTENSION'. */
2797  struct v2gCableCheckResType CableCheckRes ;
2798  /* element: "urn:iso:15118:2:2016:MsgBody":ChargingStatusRes, Complex type name='urn:iso:15118:2:2016:MsgBody,ChargingStatusResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2016:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2016:MsgBody":ReceiptRequired{0-1},"urn:iso:15118:2:2016:MsgBody":EVSETargetPower{0-1}))', derivedBy='EXTENSION'. */
2799  struct v2gChargingStatusResType ChargingStatusRes ;
2800  /* element: "urn:iso:15118:2:2016:MsgBody":CertificateInstallationRes, Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateInstallationResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2016:MsgBody":DHpublickey,"urn:iso:15118:2:2016:MsgBody":eMAID))', derivedBy='EXTENSION'. */
2801  struct v2gCertificateInstallationResType CertificateInstallationRes ;
2802  /* element: "urn:iso:15118:2:2016:MsgBody":CertificateUpdateRes, Complex type name='urn:iso:15118:2:2016:MsgBody,CertificateUpdateResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2016:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2016:MsgBody":DHpublickey,"urn:iso:15118:2:2016:MsgBody":eMAID,"urn:iso:15118:2:2016:MsgBody":RetryCounter{0-1}))', derivedBy='EXTENSION'. */
2803  struct v2gCertificateUpdateResType CertificateUpdateRes ;
2804  /* element: "urn:iso:15118:2:2016:MsgBody":SessionStopRes, Complex type name='urn:iso:15118:2:2016:MsgBody,V2GResponseType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1})', derivedBy='EXTENSION'. */
2805  struct v2gV2GResponseType SessionStopRes ;
2806  /* element: "urn:iso:15118:2:2016:MsgBody":MeteringReceiptRes, Complex type name='urn:iso:15118:2:2016:MsgBody,V2GResponseType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1})', derivedBy='EXTENSION'. */
2807  struct v2gV2GResponseType MeteringReceiptRes ;
2808  /* element: "urn:iso:15118:2:2016:MsgBody":PowerDeliveryRes, Complex type name='urn:iso:15118:2:2016:MsgBody,PowerDeliveryResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing))', derivedBy='EXTENSION'. */
2809  struct v2gPowerDeliveryResType PowerDeliveryRes ;
2810  /* element: "urn:iso:15118:2:2016:MsgBody":ChargeParameterDiscoveryRes, Complex type name='urn:iso:15118:2:2016:MsgBody,ChargeParameterDiscoveryResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing,"urn:iso:15118:2:2016:MsgBody":SAScheduleList{0-1},"urn:iso:15118:2:2016:MsgDataTypes":EVSEEnergyTransferParameter))', derivedBy='EXTENSION'. */
2811  struct v2gChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
2812  /* element: "urn:iso:15118:2:2016:MsgBody":AuthorizationRes, Complex type name='urn:iso:15118:2:2016:MsgBody,AuthorizationResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEProcessing))', derivedBy='EXTENSION'. */
2813  struct v2gAuthorizationResType AuthorizationRes ;
2814  /* element: "urn:iso:15118:2:2016:MsgBody":PaymentDetailsRes, Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentDetailsResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":GenChallenge,"urn:iso:15118:2:2016:MsgBody":EVSETimeStamp))', derivedBy='EXTENSION'. */
2815  struct v2gPaymentDetailsResType PaymentDetailsRes ;
2816  /* element: "urn:iso:15118:2:2016:MsgBody":PaymentServiceSelectionRes, Complex type name='urn:iso:15118:2:2016:MsgBody,V2GResponseType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1})', derivedBy='EXTENSION'. */
2817  struct v2gV2GResponseType PaymentServiceSelectionRes ;
2818  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceDetailRes, Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDetailResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":ServiceID,"urn:iso:15118:2:2016:MsgBody":ServiceParameterList{0-1}))', derivedBy='EXTENSION'. */
2819  struct v2gServiceDetailResType ServiceDetailRes ;
2820  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceDiscoveryRes, Complex type name='urn:iso:15118:2:2016:MsgBody,ServiceDiscoveryResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":PaymentOptionList,"urn:iso:15118:2:2016:MsgBody":EnergyTransferServiceList,"urn:iso:15118:2:2016:MsgBody":VASList{0-1}))', derivedBy='EXTENSION'. */
2821  struct v2gServiceDiscoveryResType ServiceDiscoveryRes ;
2822  /* element: "urn:iso:15118:2:2016:MsgBody":SessionSetupRes, Complex type name='urn:iso:15118:2:2016:MsgBody,SessionSetupResType', base type name='V2GResponseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2016:MsgBody":ResponseCode,"urn:iso:15118:2:2016:MsgBody":EVSEStatus{0-1}),("urn:iso:15118:2:2016:MsgBody":EVSEID,"urn:iso:15118:2:2016:MsgBody":EVSETimeStamp{0-1}))', derivedBy='EXTENSION'. */
2823  struct v2gSessionSetupResType SessionSetupRes ;
2824  /* element: "urn:iso:15118:2:2016:MsgBody":ErrorInformation, Complex type name='urn:iso:15118:2:2016:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
2825  struct v2gBodyBaseType ErrorInformation ;
2826  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEErrorInformation, Complex type name='urn:iso:15118:2:2016:MsgBody,EVSEErrorInformationType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ErrorCode)', derivedBy='EXTENSION'. */
2827  struct v2gEVSEErrorInformationType EVSEErrorInformation ;
2828  /* element: "urn:iso:15118:2:2016:MsgBody":EVErrorInformation, Complex type name='urn:iso:15118:2:2016:MsgBody,EVErrorInformationType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":ErrorCode)', derivedBy='EXTENSION'. */
2829  struct v2gEVErrorInformationType EVErrorInformation ;
2830 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2831  };
2832 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2833  unsigned int BodyElement_isUsed:1;
2834  unsigned int V2GRequest_isUsed:1;
2837  unsigned int SystemStatusReq_isUsed:1;
2842  unsigned int PowerDemandReq_isUsed:1;
2843  unsigned int PairingReq_isUsed:1;
2848  unsigned int CurrentDemandReq_isUsed:1;
2849  unsigned int PreChargeReq_isUsed:1;
2850  unsigned int CableCheckReq_isUsed:1;
2854  unsigned int SessionStopReq_isUsed:1;
2856  unsigned int PowerDeliveryReq_isUsed:1;
2858  unsigned int AuthorizationReq_isUsed:1;
2861  unsigned int ServiceDetailReq_isUsed:1;
2863  unsigned int SessionSetupReq_isUsed:1;
2864  unsigned int V2GResponse_isUsed:1;
2867  unsigned int SystemStatusRes_isUsed:1;
2872  unsigned int PowerDemandRes_isUsed:1;
2873  unsigned int PairingRes_isUsed:1;
2878  unsigned int CurrentDemandRes_isUsed:1;
2879  unsigned int PreChargeRes_isUsed:1;
2880  unsigned int CableCheckRes_isUsed:1;
2884  unsigned int SessionStopRes_isUsed:1;
2886  unsigned int PowerDeliveryRes_isUsed:1;
2888  unsigned int AuthorizationRes_isUsed:1;
2891  unsigned int ServiceDetailRes_isUsed:1;
2893  unsigned int SessionSetupRes_isUsed:1;
2894  unsigned int ErrorInformation_isUsed:1;
2897 };
2898 
2899 /* Complex type name='urn:iso:15118:2:2016:MsgDef,#AnonType_V2G_Message', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDef":Header,"urn:iso:15118:2:2016:MsgDef":Body)', derivedBy='RESTRICTION'. */
2901  /* element: "urn:iso:15118:2:2016:MsgDef":Header, Complex type name='urn:iso:15118:2:2016:MsgHeader,MessageHeaderType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgHeader":SessionID,"http://www.w3.org/2000/09/xmldsig#":Signature{0-1})', derivedBy='RESTRICTION'. */
2902  struct v2gMessageHeaderType Header ;
2903  /* element: "urn:iso:15118:2:2016:MsgDef":Body, Complex type name='urn:iso:15118:2:2016:MsgBody,BodyType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgBody":BodyElement)', derivedBy='RESTRICTION'. */
2904  struct v2gBodyType Body ;
2905 };
2906 
2907 
2908 
2909 #define EXIDocument_MgmtData_CHARACTERS_SIZE 50
2910 #define EXIDocument_KeyName_CHARACTERS_SIZE 50
2911 #define EXIDocument_DigestValue_BYTES_SIZE 350
2912 #define EXIFragment_stringValue_CHARACTERS_SIZE 50
2913 #define EXIFragment_PgenCounter_BYTES_SIZE 350
2914 #define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,tariffDescriptionType is 32 */
2915 #define EXIFragment_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sessionIDType is 8 */
2916 #define EXIFragment_XPath_CHARACTERS_SIZE 50
2917 #define EXIFragment_MgmtData_CHARACTERS_SIZE 50
2918 #define EXIFragment_OEMProvisioningCert_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
2919 #define EXIFragment_P_BYTES_SIZE 350
2920 #define EXIFragment_Q_BYTES_SIZE 350
2921 #define EXIFragment_X509SubjectName_CHARACTERS_SIZE 50
2922 #define EXIFragment_G_BYTES_SIZE 350
2923 #define EXIFragment_J_BYTES_SIZE 350
2924 #define EXIFragment_Y_BYTES_SIZE 350
2925 #define EXIFragment_DigestValue_BYTES_SIZE 350
2926 #define EXIFragment_EVCCID_BYTES_SIZE 6 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evccIDType is 6 */
2927 #define EXIFragment_PGPKeyID_BYTES_SIZE 350
2928 #define EXIFragment_KeyName_CHARACTERS_SIZE 50
2929 #define EXIFragment_X509SKI_BYTES_SIZE 350
2930 #define EXIFragment_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
2931 #define EXIFragment_Modulus_BYTES_SIZE 350
2932 #define EXIFragment_SigMeterReading_BYTES_SIZE 64 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sigMeterReadingType is 64 */
2933 #define EXIFragment_Exponent_BYTES_SIZE 350
2934 #define EXIFragment_PGPKeyPacket_BYTES_SIZE 350
2935 #define EXIFragment_Seed_BYTES_SIZE 350
2936 #define EXIFragment_MeterID_CHARACTERS_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,meterIDType is 32 */
2937 #define EXIFragment_X509CRL_BYTES_SIZE 350
2938 #define EXIFragment_SPKISexp_BYTES_SIZE 350
2939 #define EXIFragment_X509Certificate_BYTES_SIZE 350
2940 #define EXIFragment_EVSEID_CHARACTERS_SIZE 37 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
2941 #define EXIFragment_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2016:MsgDataTypes,genChallengeType is 16 */
2942 #define EXIFragment_GAID_CHARACTERS_SIZE 50
2943 #define EXIFragment_X509IssuerName_CHARACTERS_SIZE 50
2944 
2945 
2946 /* Global elements of EXI Document */
2948 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2949  union {
2950 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2951  struct v2gAnonType_V2G_Message V2G_Message ;
2952  struct v2gServiceDiscoveryReqType ServiceDiscoveryReq ;
2953  struct v2gServiceDiscoveryResType ServiceDiscoveryRes ;
2954  struct v2gFinePositioningReqType FinePositioningReq ;
2955  struct v2gFinePositioningResType FinePositioningRes ;
2956  struct v2gDisconnectChargingDeviceReqType DisconnectChargingDeviceReq ;
2957  struct v2gDisconnectChargingDeviceResType DisconnectChargingDeviceRes ;
2958  struct v2gPowerDemandReqType PowerDemandReq ;
2959  struct v2gMeteringReceiptReqType MeteringReceiptReq ;
2960  struct v2gPaymentDetailsReqType PaymentDetailsReq ;
2961  struct v2gPowerDemandResType PowerDemandRes ;
2962  struct v2gV2GResponseType MeteringReceiptRes ;
2963  struct v2gPaymentDetailsResType PaymentDetailsRes ;
2964  struct v2gSessionSetupReqType SessionSetupReq ;
2965  struct v2gSessionSetupResType SessionSetupRes ;
2966  struct v2gBodyBaseType CableCheckReq ;
2967  struct v2gCableCheckResType CableCheckRes ;
2968  struct v2gCertificateInstallationReqType CertificateInstallationReq ;
2969  struct v2gCertificateInstallationResType CertificateInstallationRes ;
2970  struct v2gSystemStatusReqType SystemStatusReq ;
2971  struct v2gSystemStatusResType SystemStatusRes ;
2972  struct v2gPairingReqType PairingReq ;
2973  struct v2gBodyBaseType WeldingDetectionReq ;
2974  struct v2gConnectChargingDeviceReqType ConnectChargingDeviceReq ;
2975  struct v2gEVSEErrorInformationType EVSEErrorInformation ;
2976  struct v2gPairingResType PairingRes ;
2977  struct v2gWeldingDetectionResType WeldingDetectionRes ;
2978  struct v2gConnectChargingDeviceResType ConnectChargingDeviceRes ;
2979  struct v2gCertificateUpdateReqType CertificateUpdateReq ;
2980  struct v2gCertificateUpdateResType CertificateUpdateRes ;
2981  struct v2gEVErrorInformationType EVErrorInformation ;
2982  struct v2gPaymentServiceSelectionReqType PaymentServiceSelectionReq ;
2983  struct v2gPowerDeliveryReqType PowerDeliveryReq ;
2984  struct v2gV2GResponseType PaymentServiceSelectionRes ;
2985  struct v2gPowerDeliveryResType PowerDeliveryRes ;
2986  struct v2gChargingStatusReqType ChargingStatusReq ;
2987  struct v2gChargingStatusResType ChargingStatusRes ;
2988  struct v2gBodyBaseType BodyElement ;
2989  struct v2gAC_BidirectionalControlReqType AC_BidirectionalControlReq ;
2990  struct v2gAC_BidirectionalControlResType AC_BidirectionalControlRes ;
2991  struct v2gBodyBaseType ErrorInformation ;
2992  struct v2gVehicleCheckInReqType VehicleCheckInReq ;
2993  struct v2gCurrentDemandReqType CurrentDemandReq ;
2994  struct v2gVehicleCheckInResType VehicleCheckInRes ;
2995  struct v2gPreChargeReqType PreChargeReq ;
2996  struct v2gCurrentDemandResType CurrentDemandRes ;
2997  struct v2gPreChargeResType PreChargeRes ;
2998  struct v2gAlignmentCheckReqType AlignmentCheckReq ;
2999  struct v2gBodyBaseType V2GRequest ;
3000  struct v2gSessionStopReqType SessionStopReq ;
3001  struct v2gAuthorizationReqType AuthorizationReq ;
3002  struct v2gAlignmentCheckResType AlignmentCheckRes ;
3003  struct v2gV2GResponseType SessionStopRes ;
3004  struct v2gAuthorizationResType AuthorizationRes ;
3005  struct v2gVehicleCheckOutReqType VehicleCheckOutReq ;
3006  struct v2gChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
3007  struct v2gVehicleCheckOutResType VehicleCheckOutRes ;
3008  struct v2gChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
3009  struct v2gV2GResponseType V2GResponse ;
3010  struct v2gFinePositioningSetupReqType FinePositioningSetupReq ;
3011  struct v2gFinePositioningSetupResType FinePositioningSetupRes ;
3012  struct v2gServiceDetailReqType ServiceDetailReq ;
3013  struct v2gDC_BidirectionalControlReqType DC_BidirectionalControlReq ;
3014  struct v2gServiceDetailResType ServiceDetailRes ;
3015  struct v2gDC_BidirectionalControlResType DC_BidirectionalControlRes ;
3016  struct v2gLFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters ;
3017  struct v2gMV_EVSEFinePositioningParametersType MV_EVSEFinePositioningParameters ;
3018  struct v2gRelativeTimeIntervalType RelativeTimeInterval ;
3019  struct v2gSalesTariffEntryType SalesTariffEntry ;
3020  struct v2gLFA_EVSEFinePositioningSetupParametersType LFA_EVSEFinePositioningSetupParameters ;
3021  struct v2gAC_EVChargeParameterType AC_EVChargeParameter ;
3022  struct v2gMV_EVSEFinePositioningSetupParametersType MV_EVSEFinePositioningSetupParameters ;
3023  struct v2gEVEnergyTransferParameterType EVEnergyTransferParameter ;
3024  struct v2gDC_EVSEBidirectionalParameterType DC_EVSEBidirectionalParameter ;
3025  struct v2gSAScheduleListType SAScheduleList ;
3026  struct v2gEVSEFinePositioningSetupParametersType EVSEFinePositioningSetupParameters ;
3027  struct v2gLF_EVSEFinePositioningParametersType LF_EVSEFinePositioningParameters ;
3028  struct v2gGeneric_EVSEFinePositioningParametersType Generic_EVSEFinePositioningParameters ;
3029  struct v2gDC_EVChargeParameterType DC_EVChargeParameter ;
3030  struct v2gDC_EVSEChargeParameterType DC_EVSEChargeParameter ;
3031  struct v2gLFA_EVFinePositioningParametersType LFA_EVFinePositioningParameters ;
3032  struct v2gEVFinePositioningSetupParametersType EVFinePositioningSetupParameters ;
3033  struct v2gAC_EVSEBidirectionalParameterType AC_EVSEBidirectionalParameter ;
3034  struct v2gEVFinePositioningParametersType EVFinePositioningParameters ;
3035  struct v2gWPT_EVChargeParameterType WPT_EVChargeParameter ;
3036  struct v2gEVSEEnergyTransferParameterType EVSEEnergyTransferParameter ;
3037  struct v2gAC_EVBidirectionalParameterType AC_EVBidirectionalParameter ;
3038  struct v2gEVSEFinePositioningParametersType EVSEFinePositioningParameters ;
3039  struct v2gWPT_EVSEChargeParameterType WPT_EVSEChargeParameter ;
3040  struct v2gAC_EVSEChargeParameterType AC_EVSEChargeParameter ;
3041  struct v2gPMaxScheduleEntryType PMaxScheduleEntry ;
3042  struct v2gGeneric_EVFinePositioningParametersType Generic_EVFinePositioningParameters ;
3043  struct v2gDC_EVBidirectionalParameterType DC_EVBidirectionalParameter ;
3044  struct v2gSignaturePropertyType SignatureProperty ;
3045  struct v2gDSAKeyValueType DSAKeyValue ;
3046  struct v2gSignaturePropertiesType SignatureProperties ;
3047  struct v2gKeyValueType KeyValue ;
3048  struct v2gTransformsType Transforms ;
3049  struct v2gDigestMethodType DigestMethod ;
3050  struct v2gSignatureType Signature ;
3051  struct v2gRetrievalMethodType RetrievalMethod ;
3052  struct v2gManifestType Manifest ;
3053  struct v2gReferenceType Reference ;
3054  struct v2gCanonicalizationMethodType CanonicalizationMethod ;
3055  struct v2gRSAKeyValueType RSAKeyValue ;
3056  struct v2gTransformType Transform ;
3057  struct v2gPGPDataType PGPData ;
3058  struct {
3060  uint16_t charactersLen;
3061  } MgmtData ;
3062  struct v2gSignatureMethodType SignatureMethod ;
3063  struct v2gKeyInfoType KeyInfo ;
3064  struct v2gSPKIDataType SPKIData ;
3065  struct v2gX509DataType X509Data ;
3066  struct v2gSignatureValueType SignatureValue ;
3067  struct {
3069  uint16_t charactersLen;
3070  } KeyName ;
3071  struct {
3073  uint16_t bytesLen;
3074  } DigestValue ;
3075  struct v2gSignedInfoType SignedInfo ;
3076  struct v2gObjectType Object ;
3077 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3078  };
3079 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3080  unsigned int V2G_Message_isUsed:1;
3087  unsigned int PowerDemandReq_isUsed:1;
3090  unsigned int PowerDemandRes_isUsed:1;
3093  unsigned int SessionSetupReq_isUsed:1;
3094  unsigned int SessionSetupRes_isUsed:1;
3095  unsigned int CableCheckReq_isUsed:1;
3096  unsigned int CableCheckRes_isUsed:1;
3099  unsigned int SystemStatusReq_isUsed:1;
3100  unsigned int SystemStatusRes_isUsed:1;
3101  unsigned int PairingReq_isUsed:1;
3105  unsigned int PairingRes_isUsed:1;
3112  unsigned int PowerDeliveryReq_isUsed:1;
3114  unsigned int PowerDeliveryRes_isUsed:1;
3117  unsigned int BodyElement_isUsed:1;
3120  unsigned int ErrorInformation_isUsed:1;
3122  unsigned int CurrentDemandReq_isUsed:1;
3124  unsigned int PreChargeReq_isUsed:1;
3125  unsigned int CurrentDemandRes_isUsed:1;
3126  unsigned int PreChargeRes_isUsed:1;
3128  unsigned int V2GRequest_isUsed:1;
3129  unsigned int SessionStopReq_isUsed:1;
3130  unsigned int AuthorizationReq_isUsed:1;
3132  unsigned int SessionStopRes_isUsed:1;
3133  unsigned int AuthorizationRes_isUsed:1;
3138  unsigned int V2GResponse_isUsed:1;
3141  unsigned int ServiceDetailReq_isUsed:1;
3143  unsigned int ServiceDetailRes_isUsed:1;
3148  unsigned int SalesTariffEntry_isUsed:1;
3154  unsigned int SAScheduleList_isUsed:1;
3174  unsigned int DSAKeyValue_isUsed:1;
3176  unsigned int KeyValue_isUsed:1;
3177  unsigned int Transforms_isUsed:1;
3178  unsigned int DigestMethod_isUsed:1;
3179  unsigned int Signature_isUsed:1;
3180  unsigned int RetrievalMethod_isUsed:1;
3181  unsigned int Manifest_isUsed:1;
3182  unsigned int Reference_isUsed:1;
3184  unsigned int RSAKeyValue_isUsed:1;
3185  unsigned int Transform_isUsed:1;
3186  unsigned int PGPData_isUsed:1;
3187  unsigned int MgmtData_isUsed:1;
3188  unsigned int SignatureMethod_isUsed:1;
3189  unsigned int KeyInfo_isUsed:1;
3190  unsigned int SPKIData_isUsed:1;
3191  unsigned int X509Data_isUsed:1;
3192  unsigned int SignatureValue_isUsed:1;
3193  unsigned int KeyName_isUsed:1;
3194  unsigned int DigestValue_isUsed:1;
3195  unsigned int SignedInfo_isUsed:1;
3196  unsigned int Object_isUsed:1;
3197 
3198 
3200 };
3201 
3202 
3203 #if DEPLOY_ISO_CODEC_FRAGMENT == SUPPORT_YES
3204 /* Possible elements of EXI Fragment */
3206 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3207  union {
3208 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3209  struct v2gPhysicalValueType EVMaximumVoltage ;
3210  uint32_t FrequencyChannel ;
3215  struct v2gPhysicalValueType Distance ;
3216  struct v2gParameterSetType ParameterSet ;
3217  struct v2gPhysicalValueType EVMinimumDischargeCurrent ;
3219  struct v2gEVSEEnergyTransferParameterType EVSEEnergyTransferParameter ;
3220  struct v2gPhysicalValueType EVSEMaximumVoltage ;
3221  struct v2gDC_EVSEBidirectionalParameterType DC_EVSEBidirectionalParameter ;
3223  struct v2gSubCertificatesType SubCertificates ;
3224  struct v2gRetrievalMethodType RetrievalMethod ;
3225  struct v2gMagneticVectorSetupListType MagneticVectorSetupList ;
3226  struct v2gParameterSetType PairingParameters ;
3227  struct v2gPhysicalValueType EVSEMinimumPower ;
3228  struct v2gAC_BidirectionalControlReqType AC_BidirectionalControlReq ;
3229  struct v2gCostType Cost ;
3230  struct v2gAC_BidirectionalControlResType AC_BidirectionalControlRes ;
3231  struct v2gSalesTariffType BuyBackTariff ;
3232  int16_t XCoordinate ;
3234  struct {
3236  uint16_t charactersLen;
3237  } stringValue ;
3238  int16_t RetryCounter ;
3239  struct v2gPhysicalValueType EVSEMaximumDischargeCurrent ;
3240  struct v2gSensorType Sensor ;
3243  struct v2gV2GResponseType V2GResponse ;
3244  struct v2gPhysicalValueType EVMinimumVoltage ;
3245  struct v2gPhysicalValueType EVMinimumEnergyRequest ;
3246  struct v2gRelativeTimeIntervalType RelativeTimeInterval ;
3247  struct v2gWPT_EVChargeParameterType WPT_EVChargeParameter ;
3248  struct v2gSAScheduleTupleType SAScheduleTuple ;
3249  uint16_t ServiceID ;
3250  struct {
3252  uint16_t bytesLen;
3253  } PgenCounter ;
3254  struct {
3256  uint16_t charactersLen;
3257  } SalesTariffDescription ;
3258  struct v2gPhysicalValueType AngleGAtoVA ;
3260  struct v2gPhysicalValueType EVMaximumDischargeCurrent ;
3261  struct v2gBodyBaseType ErrorInformation ;
3263  struct v2gPhysicalValueType EVSEMaximumDischargePower ;
3264  struct v2gPGPDataType PGPData ;
3265  struct v2gPhysicalValueType EVSEMaximumChargePower ;
3266  struct {
3268  uint16_t bytesLen;
3269  } SessionID ;
3270  struct v2gPhysicalValueType EVSEEnergyToBeDelivered ;
3271  struct v2gPhysicalValueType EVMaximumPower ;
3272  struct v2gPhysicalValueType EVMaximumCurrent ;
3273  struct v2gRSAKeyValueType RSAKeyValue ;
3274  struct v2gPhysicalValueType EVSENominalVoltage ;
3275  struct v2gMagneticVectorType MagneticVector ;
3276  struct {
3278  uint16_t charactersLen;
3279  } XPath ;
3280  struct v2gSignatureType Signature ;
3284  struct v2gPowerDeliveryResType PowerDeliveryRes ;
3285  struct v2gV2GResponseType SessionStopRes ;
3286  struct v2gWPT_EVSEChargeParameterType WPT_EVSEChargeParameter ;
3288  struct v2gPhysicalValueType EVTargetEnergyRequest ;
3289  struct v2gFinePositioningSetupReqType FinePositioningSetupReq ;
3290  struct v2gPhysicalValueType EVSEPresentCurrent ;
3291  struct v2gFinePositioningSetupResType FinePositioningSetupRes ;
3292  struct v2gPMaxScheduleEntryType ProfileEntry ;
3293  struct {
3295  uint16_t charactersLen;
3296  } MgmtData ;
3297  struct v2gCertificateChainType SAProvisioningCertificateChain ;
3298  struct v2gPowerDeliveryReqType PowerDeliveryReq ;
3299  struct v2gSessionStopReqType SessionStopReq ;
3301  struct v2gChargingProfileType ChargingProfile ;
3303  uint32_t start ;
3304  struct v2gPhysicalValueType EVMinimumChargePower ;
3305  struct v2gPhysicalValueType amount ;
3306  struct v2gPreChargeReqType PreChargeReq ;
3307  struct {
3309  uint16_t bytesLen;
3310  } OEMProvisioningCert ;
3311  uint32_t PackageIndex ;
3312  struct v2gPreChargeResType PreChargeRes ;
3313  struct {
3315  uint16_t bytesLen;
3316  } P ;
3317  struct {
3319  uint16_t bytesLen;
3320  } Q ;
3321  struct {
3323  uint16_t charactersLen;
3324  } X509SubjectName ;
3325  struct {
3327  uint16_t bytesLen;
3328  } G ;
3329  struct {
3331  uint16_t bytesLen;
3332  } J ;
3333  struct v2gCertificateChainType ContractSignatureCertChain ;
3334  struct v2gMV_EVSEFinePositioningSetupParametersType MV_EVSEFinePositioningSetupParameters ;
3335  struct v2gPhysicalValueType EVSEMinimumDischargeCurrent ;
3336  struct v2gPhysicalValueType EVMaximumChargeCurrent ;
3337  uint16_t AlignmentOffset ;
3338  struct {
3340  uint16_t bytesLen;
3341  } Y ;
3343  struct {
3345  uint16_t bytesLen;
3346  } DigestValue ;
3347  struct v2gSensorMeasurementsType SensorMeasurements ;
3348  struct v2gSalesTariffType SalesTariff ;
3349  struct {
3351  uint16_t bytesLen;
3352  } EVCCID ;
3353  struct v2gPhysicalValueType EVSEMaximumPower ;
3354  struct v2gTargetPositionType TargetOffset ;
3355  struct v2gParameterSetType PowerDemandParameters ;
3356  struct {
3358  uint16_t bytesLen;
3359  } PGPKeyID ;
3360  struct v2gDisconnectChargingDeviceReqType DisconnectChargingDeviceReq ;
3361  struct v2gDisconnectChargingDeviceResType DisconnectChargingDeviceRes ;
3362  struct v2gDSAKeyValueType DSAKeyValue ;
3363  struct v2gSalesTariffEntryType SalesTariffEntry ;
3364  struct v2gCertificateInstallationResType CertificateInstallationRes ;
3365  struct v2gCanonicalizationMethodType CanonicalizationMethod ;
3366  struct v2gGeneric_EVFinePositioningParametersType Generic_EVFinePositioningParameters ;
3367  struct v2gPhysicalValueType EVSEMinimumVoltage ;
3368  struct v2gSystemStatusResType SystemStatusRes ;
3369  struct v2gPhysicalValueType EVSEOutputPower ;
3370  struct v2gSignedInfoType SignedInfo ;
3371  struct v2gPhysicalValueType EVMinimumChargeCurrent ;
3373  struct v2gSystemStatusReqType SystemStatusReq ;
3374  struct v2gBodyBaseType CableCheckReq ;
3378  struct v2gCableCheckResType CableCheckRes ;
3380  struct v2gPMaxScheduleType PMaxDischargeSchedule ;
3381  struct v2gPhysicalValueType EVMinimumPower ;
3382  struct v2gPhysicalValueType ChargingPerformance ;
3383  struct v2gAlignmentCheckReqType AlignmentCheckReq ;
3385  uint16_t VehicleSpace ;
3386  struct v2gAlignmentCheckResType AlignmentCheckRes ;
3387  struct v2gPhysicalValueType EVMinimumDischargePower ;
3389  struct v2gAuthorizationResType AuthorizationRes ;
3390  struct v2gCertificateInstallationReqType CertificateInstallationReq ;
3391  struct v2gPaymentDetailsReqType PaymentDetailsReq ;
3392  struct v2gPaymentDetailsResType PaymentDetailsRes ;
3393  struct v2gAuthorizationReqType AuthorizationReq ;
3394  struct v2gPhysicalValueType EVTargetCurrent ;
3395  struct v2gSessionSetupReqType SessionSetupReq ;
3396  struct v2gSessionSetupResType SessionSetupRes ;
3397  struct v2gPhysicalValueType EVSENominalFrequency ;
3398  struct v2gMessageHeaderType Header ;
3400  int64_t EVSETimeStamp ;
3401  int16_t MeterStatus ;
3402  struct v2gMV_EVSEFinePositioningParametersType MV_EVSEFinePositioningParameters ;
3404  struct {
3406  uint16_t charactersLen;
3407  } KeyName ;
3408  struct v2gPMaxScheduleType PMaxSchedule ;
3409  uint32_t duration ;
3411  struct v2gCartesianCoordinatesType SensorOrientation ;
3412  struct v2gPhysicalValueType EVSEMaximumChargeCurrent ;
3413  struct v2gVehicleCheckInResType VehicleCheckInRes ;
3414  struct v2gPMaxScheduleEntryType PMaxScheduleEntry ;
3415  struct v2gSAScheduleListType SAScheduleList ;
3416  struct {
3418  uint16_t bytesLen;
3419  } X509SKI ;
3420  struct v2gPaymentOptionListType PaymentOptionList ;
3421  struct v2gContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
3422  struct v2gVehicleCheckInReqType VehicleCheckInReq ;
3423  struct {
3425  uint16_t bytesLen;
3426  } Certificate ;
3427  uint64_t CheckOutTime ;
3428  int8_t CurrentSOC ;
3429  int16_t ZCoordinate ;
3430  uint16_t MeasurementData ;
3431  struct v2gPairingResType PairingRes ;
3432  struct v2gPhysicalValueType EVSEMaximumCurrent ;
3433  struct v2gLFA_EVFinePositioningParametersType LFA_EVFinePositioningParameters ;
3434  struct v2gParameterSetType AlignmentCheckParameters ;
3436  struct v2gEVErrorInformationType EVErrorInformation ;
3437  struct v2gPairingReqType PairingReq ;
3438  int16_t Value ;
3439  int8_t byteValue ;
3440  struct v2gCurrentDemandReqType CurrentDemandReq ;
3441  struct v2gGeneric_EVSEFinePositioningParametersType Generic_EVSEFinePositioningParameters ;
3442  struct v2gCurrentDemandResType CurrentDemandRes ;
3443  struct v2gAC_EVBidirectionalParameterType AC_EVBidirectionalParameter ;
3444  struct {
3446  uint16_t bytesLen;
3447  } Modulus ;
3448  struct v2gSelectedServiceType SelectedEnergyTransferService ;
3449  struct v2gPhysicalValueType startValue ;
3450  struct v2gSelectedServiceListType SelectedVASList ;
3451  struct v2gChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
3452  struct v2gChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
3453  struct {
3455  uint16_t bytesLen;
3456  } SigMeterReading ;
3457  int8_t TargetSOC ;
3458  struct v2gEVSEStatusType EVSEStatus ;
3459  struct v2gPhysicalValueType EVSEMinimumChargeCurrent ;
3463  struct v2gTransformsType Transforms ;
3464  struct v2gPhysicalValueType EVSEPeakCurrentRipple ;
3465  struct v2gConsumptionCostType ConsumptionCost ;
3466  struct v2gEVSEFinePositioningSetupParametersType EVSEFinePositioningSetupParameters ;
3467  uint8_t EPriceLevel ;
3468  struct {
3470  uint16_t bytesLen;
3471  } Exponent ;
3472  struct v2gX509IssuerSerialType X509IssuerSerial ;
3473  struct v2gSPKIDataType SPKIData ;
3474  struct v2gMagneticVectorListType MagneticVectorList ;
3475  struct v2gEVSEFinePositioningParametersType EVSEFinePositioningParameters ;
3476  struct v2gPhysicalValueType EVTargetPower ;
3477  struct v2gSensorPackageListType SensorPackageList ;
3478  uint32_t DepartureTime ;
3479  struct v2gLF_EVSEFinePositioningParametersType LF_EVSEFinePositioningParameters ;
3480  int InletHot ;
3481  struct v2gPhysicalValueType EVPresentActivePower ;
3482  struct v2gX509DataType X509Data ;
3483  int16_t YCoordinate ;
3484  struct v2gKeyValueType KeyValue ;
3485  struct v2gDisplayParametersType DisplayParameters ;
3487  struct v2gBodyType Body ;
3488  struct v2gDC_EVChargeParameterType DC_EVChargeParameter ;
3489  struct v2gServiceType Service ;
3490  struct v2gSignaturePropertyType SignatureProperty ;
3491  struct {
3493  uint16_t bytesLen;
3494  } PGPKeyPacket ;
3495  struct {
3497  uint16_t bytesLen;
3498  } Seed ;
3499  struct v2gLFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters ;
3500  struct v2gMinimumPMaxRequestType MinimumPMaxRequest ;
3501  struct v2gFinePositioningReqType FinePositioningReq ;
3502  struct v2gServiceListType EnergyTransferServiceList ;
3503  struct v2gFinePositioningResType FinePositioningRes ;
3504  struct v2gAC_EVSEBidirectionalParameterType AC_EVSEBidirectionalParameter ;
3506  struct v2gAC_EVSEChargeParameterType AC_EVSEChargeParameter ;
3507  uint8_t SensorID ;
3508  struct v2gPhysicalValueType EVSECurrentRegulationTolerance ;
3510  struct v2gEVEnergyTransferParameterType EVEnergyTransferParameter ;
3512  int16_t shortValue ;
3513  struct v2gManifestType Manifest ;
3514  struct v2gDC_EVSEChargeParameterType DC_EVSEChargeParameter ;
3515  struct v2gMeteringReceiptReqType MeteringReceiptReq ;
3516  struct {
3518  uint16_t charactersLen;
3519  } MeterID ;
3520  struct v2gV2GResponseType MeteringReceiptRes ;
3521  struct v2gServiceDiscoveryReqType ServiceDiscoveryReq ;
3522  uint8_t SalesTariffID ;
3523  struct v2gServiceDiscoveryResType ServiceDiscoveryRes ;
3524  struct {
3526  uint16_t bytesLen;
3527  } X509CRL ;
3528  struct v2gMagneticVectorSetupType MagneticVectorSetup ;
3530  struct v2gDigestMethodType DigestMethod ;
3531  struct {
3533  uint16_t bytesLen;
3534  } SPKISexp ;
3536  struct v2gSignaturePropertiesType SignatureProperties ;
3537  struct v2gCartesianCoordinatesType SensorPosition ;
3538  struct v2gLFA_EVSEFinePositioningSetupParametersType LFA_EVSEFinePositioningSetupParameters ;
3539  struct v2gEMAIDType eMAID ;
3540  struct v2gSensorPackageType SensorPackage ;
3542  struct {
3544  uint16_t bytesLen;
3545  } X509Certificate ;
3546  struct v2gX509IssuerSerialType RootCertificateID ;
3547  struct v2gDC_BidirectionalControlReqType DC_BidirectionalControlReq ;
3548  struct v2gPhysicalValueType EVSEPresentVoltage ;
3549  struct v2gDC_BidirectionalControlResType DC_BidirectionalControlRes ;
3550  struct v2gServiceListType VASList ;
3551  struct v2gMeterInfoType MeterInfo ;
3552  struct v2gPhysicalValueType EVSETargetReactivePower ;
3553  struct v2gChargingStatusReqType ChargingStatusReq ;
3554  struct v2gParameterSetType GenericParameters ;
3555  struct v2gChargingStatusResType ChargingStatusRes ;
3556  struct v2gPhysicalValueType EVMaximumChargePower ;
3557  int8_t BulkSOC ;
3559  uint16_t ParameterSetID ;
3560  struct v2gPhysicalValueType PMax ;
3561  struct v2gPhysicalValueType EVMaximumEnergyRequest ;
3563  struct v2gCertificateUpdateResType CertificateUpdateRes ;
3565  struct v2gListOfRootCertificateIDsType ListOfRootCertificateIDs ;
3566  struct v2gPhysicalValueType RotationVAtoGA ;
3567  struct v2gPhysicalValueType EVTargetVoltage ;
3568  struct v2gCertificateUpdateReqType CertificateUpdateReq ;
3569  struct v2gConnectChargingDeviceResType ConnectChargingDeviceRes ;
3570  struct v2gDiffieHellmanPublickeyType DHpublickey ;
3571  struct v2gServiceParameterListType ServiceParameterList ;
3572  struct v2gSignatureValueType SignatureValue ;
3573  struct v2gPhysicalValueType physicalValue ;
3576  struct v2gServiceDetailReqType ServiceDetailReq ;
3577  struct v2gServiceDetailResType ServiceDetailRes ;
3578  int32_t intValue ;
3579  struct v2gPhysicalValueType EVMaximumDischargePower ;
3580  int8_t MinimumSOC ;
3582  struct v2gAnonType_V2G_Message V2G_Message ;
3583  struct {
3585  uint16_t charactersLen;
3586  } EVSEID ;
3587  int64_t TMeter ;
3588  uint8_t SensorOrder ;
3589  struct v2gServiceIDListType SupportedServiceIDs ;
3590  struct {
3592  uint16_t bytesLen;
3593  } GenChallenge ;
3594  struct v2gEVFinePositioningParametersType EVFinePositioningParameters ;
3595  struct v2gSensorListType SensorList ;
3596  struct v2gKeyInfoType KeyInfo ;
3597  struct v2gConnectChargingDeviceReqType ConnectChargingDeviceReq ;
3598  struct v2gAC_EVChargeParameterType AC_EVChargeParameter ;
3599  struct v2gParameterType Parameter ;
3600  struct v2gWeldingDetectionResType WeldingDetectionRes ;
3601  struct {
3603  uint16_t charactersLen;
3604  } GAID ;
3605  uint16_t SignalFrequency ;
3606  struct v2gPhysicalValueType EVSETargetPower ;
3607  struct v2gDC_EVBidirectionalParameterType DC_EVBidirectionalParameter ;
3608  struct v2gSignatureMethodType SignatureMethod ;
3609  struct v2gBodyBaseType WeldingDetectionReq ;
3610  struct v2gSelectedServiceType SelectedService ;
3611  struct v2gEVSEErrorInformationType EVSEErrorInformation ;
3612  struct v2gPhysicalValueType EVInputPower ;
3613  struct v2gVehicleCheckOutReqType VehicleCheckOutReq ;
3614  struct v2gPowerDemandReqType PowerDemandReq ;
3615  struct v2gVehicleCheckOutResType VehicleCheckOutRes ;
3616  uint16_t CurrentRange ;
3617  struct v2gPhysicalValueType EVPresentReactivePower ;
3618  struct {
3620  uint16_t charactersLen;
3621  } X509IssuerName ;
3622  struct v2gBodyBaseType V2GRequest ;
3623  struct v2gReferenceType Reference ;
3624  struct v2gBodyBaseType BodyElement ;
3625  struct v2gPMaxScheduleEntryType MinimumPMaxScheduleEntry ;
3626  struct v2gEVFinePositioningSetupParametersType EVFinePositioningSetupParameters ;
3628  struct v2gPaymentServiceSelectionReqType PaymentServiceSelectionReq ;
3629  struct v2gV2GResponseType PaymentServiceSelectionRes ;
3630  struct v2gTransformType Transform ;
3631  struct v2gObjectType Object ;
3632  uint16_t TargetOffsetY ;
3633  struct v2gPowerDemandResType PowerDemandRes ;
3634  uint16_t TargetOffsetX ;
3635 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3636  };
3637 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3638  unsigned int EVMaximumVoltage_isUsed:1;
3639  unsigned int FrequencyChannel_isUsed:1;
3640  unsigned int EVProcessing_isUsed:1;
3642  unsigned int ParkingMethod_isUsed:1;
3644  unsigned int Distance_isUsed:1;
3645  unsigned int ParameterSet_isUsed:1;
3651  unsigned int ChargingSession_isUsed:1;
3652  unsigned int SubCertificates_isUsed:1;
3653  unsigned int RetrievalMethod_isUsed:1;
3656  unsigned int EVSEMinimumPower_isUsed:1;
3658  unsigned int Cost_isUsed:1;
3660  unsigned int BuyBackTariff_isUsed:1;
3661  unsigned int XCoordinate_isUsed:1;
3663  unsigned int stringValue_isUsed:1;
3664  unsigned int RetryCounter_isUsed:1;
3666  unsigned int Sensor_isUsed:1;
3668  unsigned int HMACOutputLength_isUsed:1;
3669  unsigned int V2GResponse_isUsed:1;
3670  unsigned int EVMinimumVoltage_isUsed:1;
3674  unsigned int SAScheduleTuple_isUsed:1;
3675  unsigned int ServiceID_isUsed:1;
3676  unsigned int PgenCounter_isUsed:1;
3678  unsigned int AngleGAtoVA_isUsed:1;
3679  unsigned int boolValue_isUsed:1;
3681  unsigned int ErrorInformation_isUsed:1;
3684  unsigned int PGPData_isUsed:1;
3686  unsigned int SessionID_isUsed:1;
3688  unsigned int EVMaximumPower_isUsed:1;
3689  unsigned int EVMaximumCurrent_isUsed:1;
3690  unsigned int RSAKeyValue_isUsed:1;
3692  unsigned int MagneticVector_isUsed:1;
3693  unsigned int XPath_isUsed:1;
3694  unsigned int Signature_isUsed:1;
3696  unsigned int EVSEProcessing_isUsed:1;
3697  unsigned int FODStatus_isUsed:1;
3698  unsigned int PowerDeliveryRes_isUsed:1;
3699  unsigned int SessionStopRes_isUsed:1;
3701  unsigned int ResponseCode_isUsed:1;
3706  unsigned int ProfileEntry_isUsed:1;
3707  unsigned int MgmtData_isUsed:1;
3709  unsigned int PowerDeliveryReq_isUsed:1;
3710  unsigned int SessionStopReq_isUsed:1;
3711  unsigned int ReceiptRequired_isUsed:1;
3712  unsigned int ChargingProfile_isUsed:1;
3714  unsigned int start_isUsed:1;
3716  unsigned int amount_isUsed:1;
3717  unsigned int PreChargeReq_isUsed:1;
3719  unsigned int PackageIndex_isUsed:1;
3720  unsigned int PreChargeRes_isUsed:1;
3721  unsigned int P_isUsed:1;
3722  unsigned int Q_isUsed:1;
3723  unsigned int X509SubjectName_isUsed:1;
3724  unsigned int G_isUsed:1;
3725  unsigned int J_isUsed:1;
3730  unsigned int AlignmentOffset_isUsed:1;
3731  unsigned int Y_isUsed:1;
3733  unsigned int DigestValue_isUsed:1;
3735  unsigned int SalesTariff_isUsed:1;
3736  unsigned int EVCCID_isUsed:1;
3737  unsigned int EVSEMaximumPower_isUsed:1;
3738  unsigned int TargetOffset_isUsed:1;
3740  unsigned int PGPKeyID_isUsed:1;
3743  unsigned int DSAKeyValue_isUsed:1;
3744  unsigned int SalesTariffEntry_isUsed:1;
3749  unsigned int SystemStatusRes_isUsed:1;
3750  unsigned int EVSEOutputPower_isUsed:1;
3751  unsigned int SignedInfo_isUsed:1;
3753  unsigned int costKind_isUsed:1;
3754  unsigned int SystemStatusReq_isUsed:1;
3755  unsigned int CableCheckReq_isUsed:1;
3756  unsigned int NumEPriceLevels_isUsed:1;
3759  unsigned int CableCheckRes_isUsed:1;
3760  unsigned int EVCheckInStatus_isUsed:1;
3762  unsigned int EVMinimumPower_isUsed:1;
3766  unsigned int VehicleSpace_isUsed:1;
3770  unsigned int AuthorizationRes_isUsed:1;
3774  unsigned int AuthorizationReq_isUsed:1;
3775  unsigned int EVTargetCurrent_isUsed:1;
3776  unsigned int SessionSetupReq_isUsed:1;
3777  unsigned int SessionSetupRes_isUsed:1;
3779  unsigned int Header_isUsed:1;
3780  unsigned int NumberOfSensors_isUsed:1;
3781  unsigned int EVSETimeStamp_isUsed:1;
3782  unsigned int MeterStatus_isUsed:1;
3784  unsigned int ChargeProgress_isUsed:1;
3785  unsigned int KeyName_isUsed:1;
3786  unsigned int PMaxSchedule_isUsed:1;
3787  unsigned int duration_isUsed:1;
3793  unsigned int SAScheduleList_isUsed:1;
3794  unsigned int X509SKI_isUsed:1;
3798  unsigned int Certificate_isUsed:1;
3799  unsigned int CheckOutTime_isUsed:1;
3800  unsigned int CurrentSOC_isUsed:1;
3801  unsigned int ZCoordinate_isUsed:1;
3802  unsigned int MeasurementData_isUsed:1;
3803  unsigned int PairingRes_isUsed:1;
3809  unsigned int PairingReq_isUsed:1;
3810  unsigned int Value_isUsed:1;
3811  unsigned int byteValue_isUsed:1;
3812  unsigned int CurrentDemandReq_isUsed:1;
3814  unsigned int CurrentDemandRes_isUsed:1;
3816  unsigned int Modulus_isUsed:1;
3818  unsigned int startValue_isUsed:1;
3819  unsigned int SelectedVASList_isUsed:1;
3822  unsigned int SigMeterReading_isUsed:1;
3823  unsigned int TargetSOC_isUsed:1;
3824  unsigned int EVSEStatus_isUsed:1;
3827  unsigned int X509SerialNumber_isUsed:1;
3828  unsigned int PaymentOption_isUsed:1;
3829  unsigned int Transforms_isUsed:1;
3831  unsigned int ConsumptionCost_isUsed:1;
3833  unsigned int EPriceLevel_isUsed:1;
3834  unsigned int Exponent_isUsed:1;
3835  unsigned int X509IssuerSerial_isUsed:1;
3836  unsigned int SPKIData_isUsed:1;
3839  unsigned int EVTargetPower_isUsed:1;
3841  unsigned int DepartureTime_isUsed:1;
3843  unsigned int InletHot_isUsed:1;
3845  unsigned int X509Data_isUsed:1;
3846  unsigned int YCoordinate_isUsed:1;
3847  unsigned int KeyValue_isUsed:1;
3850  unsigned int Body_isUsed:1;
3852  unsigned int Service_isUsed:1;
3854  unsigned int PGPKeyPacket_isUsed:1;
3855  unsigned int Seed_isUsed:1;
3862  unsigned int FreeService_isUsed:1;
3864  unsigned int SensorID_isUsed:1;
3869  unsigned int shortValue_isUsed:1;
3870  unsigned int Manifest_isUsed:1;
3873  unsigned int MeterID_isUsed:1;
3876  unsigned int SalesTariffID_isUsed:1;
3878  unsigned int X509CRL_isUsed:1;
3880  unsigned int ErrorCode_isUsed:1;
3881  unsigned int DigestMethod_isUsed:1;
3882  unsigned int SPKISexp_isUsed:1;
3885  unsigned int SensorPosition_isUsed:1;
3887  unsigned int eMAID_isUsed:1;
3888  unsigned int SensorPackage_isUsed:1;
3889  unsigned int EVCheckOutStatus_isUsed:1;
3890  unsigned int X509Certificate_isUsed:1;
3895  unsigned int VASList_isUsed:1;
3896  unsigned int MeterInfo_isUsed:1;
3902  unsigned int BulkSOC_isUsed:1;
3904  unsigned int ParameterSetID_isUsed:1;
3905  unsigned int PMax_isUsed:1;
3907  unsigned int EVOperation_isUsed:1;
3909  unsigned int ChargingComplete_isUsed:1;
3911  unsigned int RotationVAtoGA_isUsed:1;
3912  unsigned int EVTargetVoltage_isUsed:1;
3915  unsigned int DHpublickey_isUsed:1;
3917  unsigned int SignatureValue_isUsed:1;
3918  unsigned int physicalValue_isUsed:1;
3919  unsigned int OperationMode_isUsed:1;
3921  unsigned int ServiceDetailReq_isUsed:1;
3922  unsigned int ServiceDetailRes_isUsed:1;
3923  unsigned int intValue_isUsed:1;
3925  unsigned int MinimumSOC_isUsed:1;
3927  unsigned int V2G_Message_isUsed:1;
3928  unsigned int EVSEID_isUsed:1;
3929  unsigned int TMeter_isUsed:1;
3930  unsigned int SensorOrder_isUsed:1;
3932  unsigned int GenChallenge_isUsed:1;
3934  unsigned int SensorList_isUsed:1;
3935  unsigned int KeyInfo_isUsed:1;
3938  unsigned int Parameter_isUsed:1;
3940  unsigned int GAID_isUsed:1;
3941  unsigned int SignalFrequency_isUsed:1;
3942  unsigned int EVSETargetPower_isUsed:1;
3944  unsigned int SignatureMethod_isUsed:1;
3946  unsigned int SelectedService_isUsed:1;
3948  unsigned int EVInputPower_isUsed:1;
3950  unsigned int PowerDemandReq_isUsed:1;
3952  unsigned int CurrentRange_isUsed:1;
3954  unsigned int X509IssuerName_isUsed:1;
3955  unsigned int V2GRequest_isUsed:1;
3956  unsigned int Reference_isUsed:1;
3957  unsigned int BodyElement_isUsed:1;
3960  unsigned int EVSENotification_isUsed:1;
3963  unsigned int Transform_isUsed:1;
3964  unsigned int Object_isUsed:1;
3965  unsigned int TargetOffsetY_isUsed:1;
3966  unsigned int PowerDemandRes_isUsed:1;
3967  unsigned int TargetOffsetX_isUsed:1;
3968 
3969 
3971 };
3972 #endif /* DEPLOY_ISO_CODEC_FRAGMENT */
3973 
3974 
3975 /* Initialization methods for structs */
3976 
3977 void init_v2gEXIDocument(struct v2gEXIDocument* exiDoc);
3978 #if DEPLOY_ISO_CODEC_FRAGMENT == SUPPORT_YES
3979 void init_v2gEXIFragment(struct v2gEXIFragment* exiFrag);
3980 #endif /* DEPLOY_ISO_CODEC_FRAGMENT */
4131 
4132 
4133 #endif /* DEPLOY_ISO_CODEC */
4134 
4135 #ifdef __cplusplus
4136 }
4137 #endif
4138 
4139 #endif
Definition: v2gEXIDatatypes.h:1937
unsigned int EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3838
struct v2gSPKIDataType::@23::@25 array[v2gSPKIDataType_SPKISexp_ARRAY_SIZE]
unsigned int LFA_EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3149
unsigned int CableCheckReq_isUsed
Definition: v2gEXIDatatypes.h:2850
Definition: v2gEXIDatatypes.h:1049
uint64_t MeterReadingCharged
Definition: v2gEXIDatatypes.h:3241
int8_t BulkSOC
Definition: v2gEXIDatatypes.h:3557
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: v2gEXIDatatypes.h:2857
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:1569
unsigned int RelativeTimeInterval_isUsed
Definition: v2gEXIDatatypes.h:3672
unsigned int EVSEEnergyTransferParameter_isUsed
Definition: v2gEXIDatatypes.h:3165
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: v2gEXIDatatypes.h:3135
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2491
Definition: v2gEXIDatatypes.h:179
unsigned int costKind_isUsed
Definition: v2gEXIDatatypes.h:3753
Definition: v2gEXIDatatypes.h:2602
unsigned int EVCCID_isUsed
Definition: v2gEXIDatatypes.h:3736
unsigned int AC_BidirectionalControlRes_isUsed
Definition: v2gEXIDatatypes.h:3659
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1876
Definition: v2gEXIDatatypes.h:154
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1482
Definition: v2gEXIDatatypes.h:1841
unsigned int ConnectChargingDeviceRes_isUsed
Definition: v2gEXIDatatypes.h:2866
Definition: v2gEXIDatatypes.h:1983
#define v2gX509DataType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:524
unsigned int duration_isUsed
Definition: v2gEXIDatatypes.h:1022
#define v2gX509DataType_X509SubjectName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:518
unsigned int Transforms_isUsed
Definition: v2gEXIDatatypes.h:3829
unsigned int WeldingDetectionReq_isUsed
Definition: v2gEXIDatatypes.h:3945
#define v2gPaymentOptionListType_PaymentOption_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1114
unsigned int MeteringReceiptReq_isUsed
Definition: v2gEXIDatatypes.h:3872
unsigned int G_isUsed
Definition: v2gEXIDatatypes.h:3724
unsigned int PairingReq_isUsed
Definition: v2gEXIDatatypes.h:2843
unsigned int MeterStatus_isUsed
Definition: v2gEXIDatatypes.h:141
Definition: v2gEXIDatatypes.h:370
v2gserviceCategoryType
Definition: v2gEXIDatatypes.h:285
void init_v2gFinePositioningReqType(struct v2gFinePositioningReqType *v2gFinePositioningReqType)
Definition: v2gEXIDatatypes.c:763
unsigned int VehicleCheckInReq_isUsed
Definition: v2gEXIDatatypes.h:2841
#define v2gX509DataType_X509CRL_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:523
Definition: v2gEXIDatatypes.h:1657
uint16_t AlignmentOffset
Definition: v2gEXIDatatypes.h:2437
unsigned int CanonicalizationMethod_isUsed
Definition: v2gEXIDatatypes.h:3183
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:2095
Definition: v2gEXIDatatypes.h:861
Definition: v2gEXIDatatypes.h:1804
int8_t CurrentSOC
Definition: v2gEXIDatatypes.h:1352
unsigned int AuthorizationRes_isUsed
Definition: v2gEXIDatatypes.h:2888
int8_t BulkSOC
Definition: v2gEXIDatatypes.h:982
void init_v2gDC_BidirectionalControlResType(struct v2gDC_BidirectionalControlResType *v2gDC_BidirectionalControlResType)
Definition: v2gEXIDatatypes.c:1453
unsigned int CertificateUpdateReq_isUsed
Definition: v2gEXIDatatypes.h:2853
Definition: v2gEXIDatatypes.h:639
unsigned int EVMaximumVoltage_isUsed
Definition: v2gEXIDatatypes.h:3638
#define v2gMeteringReceiptReqType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:195
void init_v2gMinimumPMaxRequestType(struct v2gMinimumPMaxRequestType *v2gMinimumPMaxRequestType)
Definition: v2gEXIDatatypes.c:1108
uint16_t TargetOffsetX
Definition: v2gEXIDatatypes.h:3634
Definition: v2gEXIDatatypes.h:684
int boolValue
Definition: v2gEXIDatatypes.h:725
unsigned int ParameterSetID_isUsed
Definition: v2gEXIDatatypes.h:3904
unsigned int EVSEMaximumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3790
#define v2gDSAKeyValueType_Q_BYTES_SIZE
Definition: v2gEXIDatatypes.h:454
#define v2gTransformType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:771
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:946
unsigned int EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3163
unsigned int EVSEMinimumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3728
void init_v2gVehicleCheckOutReqType(struct v2gVehicleCheckOutReqType *v2gVehicleCheckOutReqType)
Definition: v2gEXIDatatypes.c:919
unsigned int EVSEMaximumVoltage_isUsed
Definition: v2gEXIDatatypes.h:2125
Definition: v2gEXIDatatypes.h:1333
unsigned int CertificateInstallationReq_isUsed
Definition: v2gEXIDatatypes.h:3771
#define v2gSignatureMethodType_Algorithm_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:240
uint64_t CheckOutTime
Definition: v2gEXIDatatypes.h:3427
unsigned int EPriceLevel_isUsed
Definition: v2gEXIDatatypes.h:3833
uint8_t PackageSeparationTime
Definition: v2gEXIDatatypes.h:2435
unsigned int EVMinimumChargePower_isUsed
Definition: v2gEXIDatatypes.h:959
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:2297
unsigned int CurrentSOC_isUsed
Definition: v2gEXIDatatypes.h:977
unsigned int ServiceDetailReq_isUsed
Definition: v2gEXIDatatypes.h:2861
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:510
unsigned int EVMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:3901
#define v2gSelectedServiceListType_SelectedService_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1002
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1711
v2gmechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:3509
v2gelectricalChargingDeviceStatusType EVElectricalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1798
Definition: v2gEXIDatatypes.h:652
unsigned int NumberOfSensors_isUsed
Definition: v2gEXIDatatypes.h:3780
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1141
Definition: v2gEXIDatatypes.h:872
void init_v2gKeyInfoType(struct v2gKeyInfoType *v2gKeyInfoType)
Definition: v2gEXIDatatypes.c:1188
#define v2gSessionSetupResType_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1965
unsigned int AC_EVSEBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3861
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:1456
unsigned int EVSETargetPower_isUsed
Definition: v2gEXIDatatypes.h:2060
int16_t Value
Definition: v2gEXIDatatypes.h:712
void init_v2gCurrentDemandResType(struct v2gCurrentDemandResType *v2gCurrentDemandResType)
Definition: v2gEXIDatatypes.c:1443
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:3478
unsigned int ConnectChargingDeviceRes_isUsed
Definition: v2gEXIDatatypes.h:3107
void init_v2gCertificateUpdateReqType(struct v2gCertificateUpdateReqType *v2gCertificateUpdateReqType)
Definition: v2gEXIDatatypes.c:1184
v2gpaymentOptionType
Definition: v2gEXIDatatypes.h:871
Definition: v2gEXIDatatypes.h:382
Definition: v2gEXIDatatypes.h:2312
v2gmechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1800
Definition: v2gEXIDatatypes.h:1198
v2gEVSEErrorCodeType
Definition: v2gEXIDatatypes.h:839
v2gparkingMethodType ParkingMethod
Definition: v2gEXIDatatypes.h:1557
unsigned int SessionSetupReq_isUsed
Definition: v2gEXIDatatypes.h:2863
unsigned int DC_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3159
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:974
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:624
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:807
Definition: v2gEXIDatatypes.h:636
Definition: v2gEXIDatatypes.h:1072
unsigned int Service_isUsed
Definition: v2gEXIDatatypes.h:3852
unsigned int SupportedServiceIDs_isUsed
Definition: v2gEXIDatatypes.h:766
unsigned int AlignmentCheckRes_isUsed
Definition: v2gEXIDatatypes.h:3131
unsigned int MeterReadingDischarged_isUsed
Definition: v2gEXIDatatypes.h:132
unsigned int RetrievalMethod_isUsed
Definition: v2gEXIDatatypes.h:3653
unsigned int EVFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:2540
unsigned int X509Data_isUsed
Definition: v2gEXIDatatypes.h:3845
unsigned int EVSEErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:3104
#define EXIFragment_EVCCID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2926
Definition: v2gEXIDatatypes.h:1766
unsigned int WeldingDetectionRes_isUsed
Definition: v2gEXIDatatypes.h:2877
unsigned int MinimumSOC_isUsed
Definition: v2gEXIDatatypes.h:3925
void init_v2gRSAKeyValueType(struct v2gRSAKeyValueType *v2gRSAKeyValueType)
Definition: v2gEXIDatatypes.c:1013
unsigned int SignedInfo_isUsed
Definition: v2gEXIDatatypes.h:3751
unsigned int CertificateUpdateReq_isUsed
Definition: v2gEXIDatatypes.h:3108
unsigned int MgmtData_isUsed
Definition: v2gEXIDatatypes.h:3707
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2245
Definition: v2gEXIDatatypes.h:1165
unsigned int ServiceDetailRes_isUsed
Definition: v2gEXIDatatypes.h:3922
unsigned int SalesTariff_isUsed
Definition: v2gEXIDatatypes.h:3735
unsigned int PowerDemandReq_isUsed
Definition: v2gEXIDatatypes.h:2842
unsigned int AC_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:2400
void init_v2gSystemStatusResType(struct v2gSystemStatusResType *v2gSystemStatusResType)
Definition: v2gEXIDatatypes.c:1043
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1873
unsigned int WPT_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3168
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1564
Definition: v2gEXIDatatypes.h:366
v2gEVSEProcessingType
Definition: v2gEXIDatatypes.h:1041
void init_v2gSessionStopReqType(struct v2gSessionStopReqType *v2gSessionStopReqType)
Definition: v2gEXIDatatypes.c:1308
unsigned int SessionSetupReq_isUsed
Definition: v2gEXIDatatypes.h:3776
struct v2gSensorMeasurementsType array[v2gSensorPackageType_SensorMeasurements_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:673
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:1131
unsigned int PaymentServiceSelectionRes_isUsed
Definition: v2gEXIDatatypes.h:3113
Definition: v2gEXIDatatypes.h:2486
unsigned int MeteringReceiptRes_isUsed
Definition: v2gEXIDatatypes.h:3874
uint8_t NumEPriceLevels
Definition: v2gEXIDatatypes.h:2518
unsigned int EVMaximumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:2303
Definition: v2gEXIDatatypes.h:1582
unsigned int DC_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:2687
unsigned int SystemStatusRes_isUsed
Definition: v2gEXIDatatypes.h:3749
uint8_t NumberOfSignalPackages
Definition: v2gEXIDatatypes.h:1208
void init_v2gConnectChargingDeviceReqType(struct v2gConnectChargingDeviceReqType *v2gConnectChargingDeviceReqType)
Definition: v2gEXIDatatypes.c:1180
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2450
void init_v2gObjectType(struct v2gObjectType *v2gObjectType)
Definition: v2gEXIDatatypes.c:1265
unsigned int eMAID_isUsed
Definition: v2gEXIDatatypes.h:3887
void init_v2gMeterInfoType(struct v2gMeterInfoType *v2gMeterInfoType)
Definition: v2gEXIDatatypes.c:672
unsigned int BulkChargingComplete_isUsed
Definition: v2gEXIDatatypes.h:3641
Definition: v2gEXIDatatypes.h:662
unsigned int LFA_EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:2595
uint16_t SignalFrequency
Definition: v2gEXIDatatypes.h:3605
unsigned int EVMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:1430
Definition: v2gEXIDatatypes.h:2697
unsigned int EVErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:3808
unsigned int AC_BidirectionalControlReq_isUsed
Definition: v2gEXIDatatypes.h:3657
unsigned int LFA_EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3160
Definition: v2gEXIDatatypes.h:1125
#define EXIFragment_J_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2923
Definition: v2gEXIDatatypes.h:645
Definition: v2gEXIDatatypes.h:1887
int InletHot
Definition: v2gEXIDatatypes.h:1382
void init_v2gDC_EVSEBidirectionalParameterType(struct v2gDC_EVSEBidirectionalParameterType *v2gDC_EVSEBidirectionalParameterType)
Definition: v2gEXIDatatypes.c:1170
unsigned int MinimumPMaxScheduleEntry_isUsed
Definition: v2gEXIDatatypes.h:3958
uint8_t NumEPriceLevels
Definition: v2gEXIDatatypes.h:3375
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:888
#define v2gDSAKeyValueType_J_BYTES_SIZE
Definition: v2gEXIDatatypes.h:457
#define v2gPMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1619
Definition: v2gEXIDatatypes.h:1216
void init_v2gConsumptionCostType(struct v2gConsumptionCostType *v2gConsumptionCostType)
Definition: v2gEXIDatatypes.c:807
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:447
#define v2gCertificateChainType_Certificate_BYTES_SIZE
Definition: v2gEXIDatatypes.h:294
unsigned int CurrentSOC_isUsed
Definition: v2gEXIDatatypes.h:1353
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2043
unsigned int RemainingTimeToMinimumSOC_isUsed
Definition: v2gEXIDatatypes.h:1374
Definition: v2gEXIDatatypes.h:2269
unsigned int MeteringReceiptReq_isUsed
Definition: v2gEXIDatatypes.h:3088
v2gEVCheckInStatusType EVCheckInStatus
Definition: v2gEXIDatatypes.h:1555
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:3671
unsigned int PowerDemandReq_isUsed
Definition: v2gEXIDatatypes.h:3087
Definition: v2gEXIDatatypes.h:873
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:2051
Definition: v2gEXIDatatypes.h:2280
#define v2gX509DataType_X509Certificate_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:521
Definition: v2gEXIDatatypes.h:107
unsigned int FrequencyChannel_isUsed
Definition: v2gEXIDatatypes.h:3639
#define v2gRetrievalMethodType_Type_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:921
Definition: v2gEXIDatatypes.h:2643
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:2184
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:674
Definition: v2gEXIDatatypes.h:572
void init_v2gPMaxScheduleEntryType(struct v2gPMaxScheduleEntryType *v2gPMaxScheduleEntryType)
Definition: v2gEXIDatatypes.c:769
unsigned int physicalValue_isUsed
Definition: v2gEXIDatatypes.h:3918
void init_v2gMV_EVSEFinePositioningParametersType(struct v2gMV_EVSEFinePositioningParametersType *v2gMV_EVSEFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:1124
unsigned int SigMeterReading_isUsed
Definition: v2gEXIDatatypes.h:3822
void init_v2gSensorMeasurementsType(struct v2gSensorMeasurementsType *v2gSensorMeasurementsType)
Definition: v2gEXIDatatypes.c:799
struct v2gPhysicalValueType array[v2gPMaxScheduleEntryType_PMax_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:1192
unsigned int PowerDemandRes_isUsed
Definition: v2gEXIDatatypes.h:3090
Definition: v2gEXIDatatypes.h:1115
#define v2gCertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE
Definition: v2gEXIDatatypes.h:596
unsigned int DSAKeyValue_isUsed
Definition: v2gEXIDatatypes.h:3743
#define EXIFragment_X509SubjectName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2921
Definition: v2gEXIDatatypes.h:1129
void init_v2gLF_EVSEFinePositioningParametersType(struct v2gLF_EVSEFinePositioningParametersType *v2gLF_EVSEFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:786
unsigned int DSAKeyValue_isUsed
Definition: v2gEXIDatatypes.h:3174
unsigned int AC_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3937
unsigned int PreChargeReq_isUsed
Definition: v2gEXIDatatypes.h:3124
Definition: v2gEXIDatatypes.h:2619
void init_v2gAlignmentCheckResType(struct v2gAlignmentCheckResType *v2gAlignmentCheckResType)
Definition: v2gEXIDatatypes.c:648
unsigned int ChargingComplete_isUsed
Definition: v2gEXIDatatypes.h:1377
Definition: v2gEXIDatatypes.h:1679
int8_t MinimumSOC
Definition: v2gEXIDatatypes.h:1361
#define EXIFragment_Seed_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2935
uint8_t EPriceLevel
Definition: v2gEXIDatatypes.h:2476
#define v2gSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2471
uint16_t AlignmentOffset
Definition: v2gEXIDatatypes.h:2459
unsigned int X509SKI_isUsed
Definition: v2gEXIDatatypes.h:3794
int8_t TargetSOC
Definition: v2gEXIDatatypes.h:1355
unsigned int PairingReq_isUsed
Definition: v2gEXIDatatypes.h:3809
void init_v2gPowerDeliveryReqType(struct v2gPowerDeliveryReqType *v2gPowerDeliveryReqType)
Definition: v2gEXIDatatypes.c:1272
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:332
void init_v2gSignatureValueType(struct v2gSignatureValueType *v2gSignatureValueType)
Definition: v2gEXIDatatypes.c:640
unsigned int DigestValue_isUsed
Definition: v2gEXIDatatypes.h:3733
Definition: v2gEXIDatatypes.h:1171
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: v2gEXIDatatypes.h:3821
unsigned int PMaxDischargeSchedule_isUsed
Definition: v2gEXIDatatypes.h:2609
unsigned int J_isUsed
Definition: v2gEXIDatatypes.h:489
uint16_t TargetOffsetY
Definition: v2gEXIDatatypes.h:264
void init_v2gServiceDiscoveryReqType(struct v2gServiceDiscoveryReqType *v2gServiceDiscoveryReqType)
Definition: v2gEXIDatatypes.c:1241
unsigned int ChargingStatusRes_isUsed
Definition: v2gEXIDatatypes.h:3900
int8_t CurrentSOC
Definition: v2gEXIDatatypes.h:976
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1999
int16_t ZCoordinate
Definition: v2gEXIDatatypes.h:376
Definition: v2gEXIDatatypes.h:1290
unsigned int FinePositioningSetupRes_isUsed
Definition: v2gEXIDatatypes.h:2876
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:358
unsigned int byteValue_isUsed
Definition: v2gEXIDatatypes.h:729
unsigned int RSAKeyValue_isUsed
Definition: v2gEXIDatatypes.h:3184
unsigned int FinePositioningReq_isUsed
Definition: v2gEXIDatatypes.h:3083
unsigned int SignatureProperties_isUsed
Definition: v2gEXIDatatypes.h:3884
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:2202
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:1704
void init_v2gListOfRootCertificateIDsType(struct v2gListOfRootCertificateIDsType *v2gListOfRootCertificateIDsType)
Definition: v2gEXIDatatypes.c:964
void init_v2gAC_EVSEChargeParameterType(struct v2gAC_EVSEChargeParameterType *v2gAC_EVSEChargeParameterType)
Definition: v2gEXIDatatypes.c:1237
unsigned int boolValue_isUsed
Definition: v2gEXIDatatypes.h:3679
v2gmechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1815
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:915
v2gchargeProgressType
Definition: v2gEXIDatatypes.h:1147
unsigned int BulkSOC_isUsed
Definition: v2gEXIDatatypes.h:983
#define EXIFragment_OEMProvisioningCert_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2918
Definition: v2gEXIDatatypes.h:1849
unsigned int PowerDeliveryReq_isUsed
Definition: v2gEXIDatatypes.h:2856
unsigned int FinePositioningSetupRes_isUsed
Definition: v2gEXIDatatypes.h:3140
#define v2gParameterType_Name_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:716
unsigned int URI_isUsed
Definition: v2gEXIDatatypes.h:2080
Definition: v2gEXIDatatypes.h:1148
unsigned int FODStatus_isUsed
Definition: v2gEXIDatatypes.h:3697
unsigned int DSAKeyValue_isUsed
Definition: v2gEXIDatatypes.h:881
Definition: v2gEXIDatatypes.h:2347
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1411
v2gcostKindType costKind
Definition: v2gEXIDatatypes.h:3372
unsigned int VehicleCheckInRes_isUsed
Definition: v2gEXIDatatypes.h:2871
void init_v2gMagneticVectorSetupType(struct v2gMagneticVectorSetupType *v2gMagneticVectorSetupType)
Definition: v2gEXIDatatypes.c:1413
Definition: v2gEXIDatatypes.h:1480
Definition: v2gEXIDatatypes.h:648
unsigned int X509SubjectName_isUsed
Definition: v2gEXIDatatypes.h:3723
uint16_t AlignmentOffset
Definition: v2gEXIDatatypes.h:3337
unsigned int shortValue_isUsed
Definition: v2gEXIDatatypes.h:732
uint8_t SignalSeparationTime
Definition: v2gEXIDatatypes.h:2433
Definition: v2gEXIDatatypes.h:149
Definition: v2gEXIDatatypes.h:365
Definition: v2gEXIDatatypes.h:1755
Definition: v2gEXIDatatypes.h:896
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:206
#define v2gObjectType_MimeType_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:798
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:3848
void init_v2gContractSignatureEncryptedPrivateKeyType(struct v2gContractSignatureEncryptedPrivateKeyType *v2gContractSignatureEncryptedPrivateKeyType)
Definition: v2gEXIDatatypes.c:1397
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1537
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:1811
v2goperationModeType OperationMode
Definition: v2gEXIDatatypes.h:1389
Definition: v2gEXIDatatypes.h:763
Definition: v2gEXIDatatypes.h:313
int FreeService
Definition: v2gEXIDatatypes.h:317
unsigned int Type_isUsed
Definition: v2gEXIDatatypes.h:2086
unsigned int SessionStopRes_isUsed
Definition: v2gEXIDatatypes.h:3699
void init_v2gServiceIDListType(struct v2gServiceIDListType *v2gServiceIDListType)
Definition: v2gEXIDatatypes.c:1075
#define v2gLFA_EVSEFinePositioningSetupParametersType_SensorOrder_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2441
unsigned int BodyElement_isUsed
Definition: v2gEXIDatatypes.h:2833
unsigned int DepartureTime_isUsed
Definition: v2gEXIDatatypes.h:3841
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:1414
uint16_t ServiceID
Definition: v2gEXIDatatypes.h:3249
Definition: v2gEXIDatatypes.h:841
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2670
void init_v2gSessionSetupResType(struct v2gSessionSetupResType *v2gSessionSetupResType)
Definition: v2gEXIDatatypes.c:1324
#define v2gMessageHeaderType_SessionID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2642
#define v2gSignatureMethodType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:241
Definition: v2gEXIDatatypes.h:2337
void init_v2gSalesTariffType(struct v2gSalesTariffType *v2gSalesTariffType)
Definition: v2gEXIDatatypes.c:653
#define v2gCanonicalizationMethodType_Algorithm_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:578
unsigned int EVMinimumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3752
#define EXIFragment_Exponent_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2933
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:3252
unsigned int CableCheckRes_isUsed
Definition: v2gEXIDatatypes.h:2880
unsigned int TMeter_isUsed
Definition: v2gEXIDatatypes.h:3929
unsigned int MeterID_isUsed
Definition: v2gEXIDatatypes.h:3873
Definition: v2gEXIDatatypes.h:431
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:210
unsigned int ReceiptRequired_isUsed
Definition: v2gEXIDatatypes.h:2057
Definition: v2gEXIDatatypes.h:643
unsigned int AlignmentCheckReq_isUsed
Definition: v2gEXIDatatypes.h:2844
unsigned int TargetSOC_isUsed
Definition: v2gEXIDatatypes.h:1101
Definition: v2gEXIDatatypes.h:1864
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:2233
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1584
int ReceiptRequired
Definition: v2gEXIDatatypes.h:1462
unsigned int BulkChargingComplete_isUsed
Definition: v2gEXIDatatypes.h:1380
unsigned int DC_BidirectionalControlRes_isUsed
Definition: v2gEXIDatatypes.h:3144
unsigned int SystemStatusReq_isUsed
Definition: v2gEXIDatatypes.h:3099
unsigned int EVMinimumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:1916
unsigned int G_isUsed
Definition: v2gEXIDatatypes.h:478
unsigned int EVMinimumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:3768
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1624
Definition: v2gEXIDatatypes.h:321
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2146
Definition: v2gEXIDatatypes.h:1594
v2gEVCheckInStatusType EVCheckInStatus
Definition: v2gEXIDatatypes.h:3379
v2gpaymentOptionType SelectedPaymentOption
Definition: v2gEXIDatatypes.h:1768
unsigned int MV_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3783
unsigned int EVCheckInStatus_isUsed
Definition: v2gEXIDatatypes.h:3760
#define EXIFragment_X509Certificate_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2939
#define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2914
unsigned int ConnectChargingDeviceReq_isUsed
Definition: v2gEXIDatatypes.h:3103
void init_v2gEVSEErrorInformationType(struct v2gEVSEErrorInformationType *v2gEVSEErrorInformationType)
Definition: v2gEXIDatatypes.c:883
Definition: v2gEXIDatatypes.h:160
#define v2gMagneticVectorListType_MagneticVector_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2327
uint64_t MeterReadingDischarged
Definition: v2gEXIDatatypes.h:3535
Definition: v2gEXIDatatypes.h:1164
Definition: v2gEXIDatatypes.h:942
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2372
unsigned int AlignmentCheckRes_isUsed
Definition: v2gEXIDatatypes.h:3767
#define EXIFragment_P_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2919
uint16_t array[v2gSensorMeasurementsType_MeasurementData_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:167
int ReceiptRequired
Definition: v2gEXIDatatypes.h:3300
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:1037
unsigned int ChargingStatusRes_isUsed
Definition: v2gEXIDatatypes.h:2881
unsigned int LFA_EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3886
int16_t XCoordinate
Definition: v2gEXIDatatypes.h:3232
unsigned int EVSETimeStamp_isUsed
Definition: v2gEXIDatatypes.h:3781
unsigned int FinePositioningReq_isUsed
Definition: v2gEXIDatatypes.h:2845
unsigned int SubCertificates_isUsed
Definition: v2gEXIDatatypes.h:309
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2248
void init_v2gWeldingDetectionResType(struct v2gWeldingDetectionResType *v2gWeldingDetectionResType)
Definition: v2gEXIDatatypes.c:1200
#define v2gTransformType_XPath_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:772
#define EXIFragment_X509SKI_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2929
unsigned int SalesTariffEntry_isUsed
Definition: v2gEXIDatatypes.h:3148
unsigned int PowerDemandRes_isUsed
Definition: v2gEXIDatatypes.h:2872
unsigned int EVEnergyTransferParameter_isUsed
Definition: v2gEXIDatatypes.h:3152
unsigned int SensorList_isUsed
Definition: v2gEXIDatatypes.h:3934
void init_v2gAC_EVChargeParameterType(struct v2gAC_EVChargeParameterType *v2gAC_EVChargeParameterType)
Definition: v2gEXIDatatypes.c:869
uint8_t EPriceLevel
Definition: v2gEXIDatatypes.h:3467
uint16_t VehicleSpace
Definition: v2gEXIDatatypes.h:3385
Definition: v2gEXIDatatypes.h:1347
unsigned int Cost_isUsed
Definition: v2gEXIDatatypes.h:3658
unsigned int EVEnergyTransferParameter_isUsed
Definition: v2gEXIDatatypes.h:3867
unsigned int SessionStopRes_isUsed
Definition: v2gEXIDatatypes.h:2884
unsigned int EnergyTransferServiceList_isUsed
Definition: v2gEXIDatatypes.h:3859
unsigned int SessionStopReq_isUsed
Definition: v2gEXIDatatypes.h:2854
#define v2gSubCertificatesType_Certificate_BYTES_SIZE
Definition: v2gEXIDatatypes.h:105
unsigned int PowerDemandReq_isUsed
Definition: v2gEXIDatatypes.h:3950
unsigned int Signature_isUsed
Definition: v2gEXIDatatypes.h:3694
unsigned int HMACOutputLength_isUsed
Definition: v2gEXIDatatypes.h:3668
Definition: v2gEXIDatatypes.h:1124
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: v2gEXIDatatypes.h:1647
unsigned int PreChargeReq_isUsed
Definition: v2gEXIDatatypes.h:2849
unsigned int EVMaximumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:1433
unsigned int PMax_isUsed
Definition: v2gEXIDatatypes.h:3905
unsigned int DC_BidirectionalControlRes_isUsed
Definition: v2gEXIDatatypes.h:2868
unsigned int DC_EVSEBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:2690
Definition: v2gEXIDatatypes.h:668
int16_t RetryCounter
Definition: v2gEXIDatatypes.h:3238
uint16_t MaxSupportingPoints
Definition: v2gEXIDatatypes.h:3302
Definition: v2gEXIDatatypes.h:525
void init_v2gBodyType(struct v2gBodyType *v2gBodyType)
Definition: v2gEXIDatatypes.c:696
Definition: v2gEXIDatatypes.h:506
Definition: v2gEXIDatatypes.h:93
void init_v2gX509DataType(struct v2gX509DataType *v2gX509DataType)
Definition: v2gEXIDatatypes.c:1079
unsigned int ConnectChargingDeviceRes_isUsed
Definition: v2gEXIDatatypes.h:3914
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1895
int EVSEPowerLimitAchieved
Definition: v2gEXIDatatypes.h:2112
unsigned int P_isUsed
Definition: v2gEXIDatatypes.h:3721
int8_t RemainingTimeToMinimumSOC
Definition: v2gEXIDatatypes.h:1373
unsigned int AuthorizationReq_isUsed
Definition: v2gEXIDatatypes.h:3130
v2gcostKindType costKind
Definition: v2gEXIDatatypes.h:1397
Definition: v2gEXIDatatypes.h:2547
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1939
Definition: v2gEXIDatatypes.h:1012
unsigned int ChargeProgress_isUsed
Definition: v2gEXIDatatypes.h:3784
#define v2gPaymentDetailsResType_GenChallenge_BYTES_SIZE
Definition: v2gEXIDatatypes.h:1870
Definition: v2gEXIDatatypes.h:150
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:435
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2564
int64_t HMACOutputLength
Definition: v2gEXIDatatypes.h:3242
void init_v2gDSAKeyValueType(struct v2gDSAKeyValueType *v2gDSAKeyValueType)
Definition: v2gEXIDatatypes.c:1062
unsigned int OperationMode_isUsed
Definition: v2gEXIDatatypes.h:3919
v2gFODStatusType FODStatus
Definition: v2gEXIDatatypes.h:3283
unsigned int MeterInfo_isUsed
Definition: v2gEXIDatatypes.h:1955
unsigned int BuyBackTariff_isUsed
Definition: v2gEXIDatatypes.h:2615
unsigned int Value_isUsed
Definition: v2gEXIDatatypes.h:3810
unsigned int EVSEVoltageLimitAchieved_isUsed
Definition: v2gEXIDatatypes.h:3757
#define v2gMinimumPMaxRequestType_MinimumPMaxScheduleEntry_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1543
v2gelectricalChargingDeviceStatusType EVElectricalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:3281
Definition: v2gEXIDatatypes.h:1562
Definition: v2gEXIDatatypes.h:234
uint16_t ServiceID
Definition: v2gEXIDatatypes.h:2493
unsigned int X509Certificate_isUsed
Definition: v2gEXIDatatypes.h:3890
void init_v2gSystemStatusReqType(struct v2gSystemStatusReqType *v2gSystemStatusReqType)
Definition: v2gEXIDatatypes.c:934
unsigned int V2GResponse_isUsed
Definition: v2gEXIDatatypes.h:3669
void init_v2gVehicleCheckInResType(struct v2gVehicleCheckInResType *v2gVehicleCheckInResType)
Definition: v2gEXIDatatypes.c:777
#define v2gAuthorizationReqType_GenChallenge_BYTES_SIZE
Definition: v2gEXIDatatypes.h:217
void init_v2gDC_EVChargeParameterType(struct v2gDC_EVChargeParameterType *v2gDC_EVChargeParameterType)
Definition: v2gEXIDatatypes.c:1417
uint16_t NotificationMaxDelay
Definition: v2gEXIDatatypes.h:1255
unsigned int EVSEEnergyTransferParameter_isUsed
Definition: v2gEXIDatatypes.h:2678
unsigned int LFA_EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3805
unsigned int FinePositioningRes_isUsed
Definition: v2gEXIDatatypes.h:3860
unsigned int intValue_isUsed
Definition: v2gEXIDatatypes.h:735
uint16_t SignalFrequency
Definition: v2gEXIDatatypes.h:2461
unsigned int MeterReadingCharged_isUsed
Definition: v2gEXIDatatypes.h:3667
v2gEVCheckInStatusType
Definition: v2gEXIDatatypes.h:865
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2197
#define EXIFragment_GenChallenge_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2941
void init_v2gWPT_EVSEChargeParameterType(struct v2gWPT_EVSEChargeParameterType *v2gWPT_EVSEChargeParameterType)
Definition: v2gEXIDatatypes.c:887
v2gelectricalChargingDeviceStatusType EVSEElectricalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1813
unsigned int ChargingProfile_isUsed
Definition: v2gEXIDatatypes.h:1860
#define v2gReferenceType_Type_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2066
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: v2gEXIDatatypes.h:3865
Definition: v2gEXIDatatypes.h:653
unsigned int AC_EVSEBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3162
unsigned int MeasurementData_isUsed
Definition: v2gEXIDatatypes.h:3802
unsigned int TargetSOC_isUsed
Definition: v2gEXIDatatypes.h:1356
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:114
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:574
v2gEVSEProcessingType EVProcessing
Definition: v2gEXIDatatypes.h:3211
v2gmechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:2033
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:2074
unsigned int ContractSignatureEncryptedPrivateKey_isUsed
Definition: v2gEXIDatatypes.h:3796
void init_v2gPaymentDetailsResType(struct v2gPaymentDetailsResType *v2gPaymentDetailsResType)
Definition: v2gEXIDatatypes.c:1286
unsigned int EVMaximumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3729
v2gmechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1391
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1971
int BulkChargingComplete
Definition: v2gEXIDatatypes.h:1379
unsigned int MV_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2638
#define EXIFragment_GAID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2942
unsigned int ChargingStatusReq_isUsed
Definition: v2gEXIDatatypes.h:3898
unsigned int V2GResponse_isUsed
Definition: v2gEXIDatatypes.h:3138
uint8_t SalesTariffID
Definition: v2gEXIDatatypes.h:3522
void init_v2gLFA_EVSEFinePositioningSetupParametersType(struct v2gLFA_EVSEFinePositioningSetupParametersType *v2gLFA_EVSEFinePositioningSetupParametersType)
Definition: v2gEXIDatatypes.c:1104
void init_v2gEVEnergyTransferParameterType(struct v2gEVEnergyTransferParameterType *v2gEVEnergyTransferParameterType)
Definition: v2gEXIDatatypes.c:1088
v2gmechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1683
#define v2gDC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2143
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2047
unsigned int EVSEMaximumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:3683
unsigned int EVSEMaximumCurrent_isUsed
Definition: v2gEXIDatatypes.h:2122
unsigned int TargetOffset_isUsed
Definition: v2gEXIDatatypes.h:2253
Definition: v2gEXIDatatypes.h:1150
unsigned int Encoding_isUsed
Definition: v2gEXIDatatypes.h:819
unsigned int PaymentOptionList_isUsed
Definition: v2gEXIDatatypes.h:3795
unsigned int EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2574
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2200
unsigned int PMaxScheduleEntry_isUsed
Definition: v2gEXIDatatypes.h:3792
unsigned int RSAKeyValue_isUsed
Definition: v2gEXIDatatypes.h:884
int64_t TMeter
Definition: v2gEXIDatatypes.h:143
unsigned int AlignmentCheckParameters_isUsed
Definition: v2gEXIDatatypes.h:3806
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:2604
#define v2gSubCertificatesType_Certificate_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:106
unsigned int ServiceParameterList_isUsed
Definition: v2gEXIDatatypes.h:3916
unsigned int PGPKeyPacket_isUsed
Definition: v2gEXIDatatypes.h:443
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:953
Definition: v2gEXIDatatypes.h:830
struct v2gSignatureValueType::@6 Id
Definition: v2gEXIDatatypes.h:2472
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2382
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:543
v2gEVSEProcessingType EVProcessing
Definition: v2gEXIDatatypes.h:2339
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:1952
#define v2gKeyInfoType_RetrievalMethod_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1691
unsigned int EVSETargetReactivePower_isUsed
Definition: v2gEXIDatatypes.h:3897
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1065
struct v2gConsumptionCostType array[v2gSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:2480
void init_v2gCertificateUpdateResType(struct v2gCertificateUpdateResType *v2gCertificateUpdateResType)
Definition: v2gEXIDatatypes.c:1047
unsigned int FinePositioningSetupReq_isUsed
Definition: v2gEXIDatatypes.h:3703
unsigned int WPT_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3700
void init_v2gFinePositioningSetupReqType(struct v2gFinePositioningSetupReqType *v2gFinePositioningSetupReqType)
Definition: v2gEXIDatatypes.c:659
unsigned int EVMaximumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:1911
void init_v2gServiceType(struct v2gServiceType *v2gServiceType)
Definition: v2gEXIDatatypes.c:947
unsigned int VASList_isUsed
Definition: v2gEXIDatatypes.h:1615
unsigned int SessionSetupRes_isUsed
Definition: v2gEXIDatatypes.h:3094
unsigned int NumEPriceLevels_isUsed
Definition: v2gEXIDatatypes.h:2519
unsigned int PowerDemandRes_isUsed
Definition: v2gEXIDatatypes.h:3966
#define EXIFragment_PGPKeyID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2927
int8_t RemainingTimeToTargetSOC
Definition: v2gEXIDatatypes.h:3342
unsigned int PaymentServiceSelectionReq_isUsed
Definition: v2gEXIDatatypes.h:3961
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1605
Definition: v2gEXIDatatypes.h:2656
uint64_t MeterReadingCharged
Definition: v2gEXIDatatypes.h:128
void init_v2gDisplayParametersType(struct v2gDisplayParametersType *v2gDisplayParametersType)
Definition: v2gEXIDatatypes.c:891
unsigned int DC_BidirectionalControlReq_isUsed
Definition: v2gEXIDatatypes.h:2838
unsigned int PgenCounter_isUsed
Definition: v2gEXIDatatypes.h:3676
unsigned int CableCheckRes_isUsed
Definition: v2gEXIDatatypes.h:3096
unsigned int EVSEPowerLimitAchieved_isUsed
Definition: v2gEXIDatatypes.h:3849
#define v2gX509DataType_X509IssuerSerial_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:515
unsigned int MinimumSOC_isUsed
Definition: v2gEXIDatatypes.h:998
Definition: v2gEXIDatatypes.h:831
#define EXIFragment_MgmtData_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2917
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:792
unsigned int DisconnectChargingDeviceRes_isUsed
Definition: v2gEXIDatatypes.h:2865
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1509
unsigned int ConnectChargingDeviceReq_isUsed
Definition: v2gEXIDatatypes.h:3936
#define v2gTransformsType_Transform_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:910
unsigned int MeterReadingDischarged_isUsed
Definition: v2gEXIDatatypes.h:3883
#define v2gCertificateUpdateReqType_eMAID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:689
void init_v2gAlignmentCheckReqType(struct v2gAlignmentCheckReqType *v2gAlignmentCheckReqType)
Definition: v2gEXIDatatypes.c:879
#define v2gKeyInfoType_KeyName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1688
uint16_t ServiceID
Definition: v2gEXIDatatypes.h:1110
unsigned int EVSEMaximumPower_isUsed
Definition: v2gEXIDatatypes.h:3737
unsigned int PairingParameters_isUsed
Definition: v2gEXIDatatypes.h:1792
Definition: v2gEXIDatatypes.h:1149
v2gEVOperationType EVOperation
Definition: v2gEXIDatatypes.h:1900
#define v2gSalesTariffType_SalesTariffDescription_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2501
int8_t TargetSOC
Definition: v2gEXIDatatypes.h:979
int _warning_
Definition: v2gEXIDatatypes.h:3199
Definition: v2gEXIDatatypes.h:2528
int8_t Exponent
Definition: v2gEXIDatatypes.h:710
uint8_t SignalPulseDuration
Definition: v2gEXIDatatypes.h:2431
unsigned int SPKIData_isUsed
Definition: v2gEXIDatatypes.h:3836
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:246
unsigned int PaymentDetailsReq_isUsed
Definition: v2gEXIDatatypes.h:3089
void init_v2gSensorType(struct v2gSensorType *v2gSensorType)
Definition: v2gEXIDatatypes.c:865
unsigned int ConsumptionCost_isUsed
Definition: v2gEXIDatatypes.h:3831
unsigned int X509IssuerName_isUsed
Definition: v2gEXIDatatypes.h:3954
unsigned int PreChargeRes_isUsed
Definition: v2gEXIDatatypes.h:2879
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:584
uint64_t CheckOutTime
Definition: v2gEXIDatatypes.h:282
unsigned int ServiceDetailRes_isUsed
Definition: v2gEXIDatatypes.h:2891
int16_t RetryCounter
Definition: v2gEXIDatatypes.h:1497
uint32_t PackageIndex
Definition: v2gEXIDatatypes.h:670
unsigned int Generic_EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3171
unsigned int Modulus_isUsed
Definition: v2gEXIDatatypes.h:3816
struct v2gX509IssuerSerialType array[v2gX509DataType_X509IssuerSerial_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:528
unsigned int Sensor_isUsed
Definition: v2gEXIDatatypes.h:3666
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:2236
Definition: v2gEXIDatatypes.h:640
unsigned int KeyValue_isUsed
Definition: v2gEXIDatatypes.h:3176
void init_v2gChargeParameterDiscoveryReqType(struct v2gChargeParameterDiscoveryReqType *v2gChargeParameterDiscoveryReqType)
Definition: v2gEXIDatatypes.c:991
uint16_t TargetOffsetX
Definition: v2gEXIDatatypes.h:262
unsigned int J_isUsed
Definition: v2gEXIDatatypes.h:3725
Definition: v2gEXIDatatypes.h:278
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:971
v2gEVSENotificationType EVSENotification
Definition: v2gEXIDatatypes.h:1257
unsigned int DC_BidirectionalControlReq_isUsed
Definition: v2gEXIDatatypes.h:3142
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:694
unsigned int CurrentDemandReq_isUsed
Definition: v2gEXIDatatypes.h:3812
unsigned int PreChargeRes_isUsed
Definition: v2gEXIDatatypes.h:3720
uint32_t start
Definition: v2gEXIDatatypes.h:3303
Definition: v2gEXIDatatypes.h:2286
unsigned int LF_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2635
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: v2gEXIDatatypes.h:1675
#define v2gKeyInfoType_SPKIData_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1694
unsigned int ServiceDiscoveryReq_isUsed
Definition: v2gEXIDatatypes.h:3875
unsigned int FinePositioningSetupReq_isUsed
Definition: v2gEXIDatatypes.h:2846
Definition: v2gEXIDatatypes.h:1629
void init_v2gEVFinePositioningParametersType(struct v2gEVFinePositioningParametersType *v2gEVFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:915
Definition: v2gEXIDatatypes.h:96
unsigned int Exponent_isUsed
Definition: v2gEXIDatatypes.h:3834
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1598
unsigned int SAProvisioningCertificateChain_isUsed
Definition: v2gEXIDatatypes.h:3708
unsigned int AlignmentCheckParameters_isUsed
Definition: v2gEXIDatatypes.h:2342
Definition: v2gEXIDatatypes.h:637
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1948
unsigned int PGPData_isUsed
Definition: v2gEXIDatatypes.h:3684
Definition: v2gEXIDatatypes.h:679
unsigned int VehicleCheckInRes_isUsed
Definition: v2gEXIDatatypes.h:3791
Definition: v2gEXIDatatypes.h:88
Definition: v2gEXIDatatypes.h:2900
Definition: v2gEXIDatatypes.h:328
void init_v2gPowerDemandResType(struct v2gPowerDemandResType *v2gPowerDemandResType)
Definition: v2gEXIDatatypes.c:1316
unsigned int ContractSignatureCertChain_isUsed
Definition: v2gEXIDatatypes.h:3726
unsigned int RelativeTimeInterval_isUsed
Definition: v2gEXIDatatypes.h:3147
unsigned int Generic_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3157
unsigned int AC_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3863
unsigned int SensorID_isUsed
Definition: v2gEXIDatatypes.h:3864
#define v2gObjectType_Encoding_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:799
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1988
void init_v2gWPT_EVChargeParameterType(struct v2gWPT_EVChargeParameterType *v2gWPT_EVChargeParameterType)
Definition: v2gEXIDatatypes.c:1466
unsigned int RemainingTimeToMinimumSOC_isUsed
Definition: v2gEXIDatatypes.h:3769
unsigned int ErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:3681
unsigned int AC_BidirectionalControlRes_isUsed
Definition: v2gEXIDatatypes.h:2869
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:2185
int64_t TMeter
Definition: v2gEXIDatatypes.h:3587
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:3236
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:2318
uint8_t NumberOfSensors
Definition: v2gEXIDatatypes.h:2444
unsigned int EVTargetEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:968
unsigned int ChargingStatusReq_isUsed
Definition: v2gEXIDatatypes.h:3115
unsigned int AC_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:2681
unsigned int PaymentDetailsReq_isUsed
Definition: v2gEXIDatatypes.h:3772
unsigned int MV_EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3151
void init_v2gPaymentOptionListType(struct v2gPaymentOptionListType *v2gPaymentOptionListType)
Definition: v2gEXIDatatypes.c:1439
#define v2gAC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1437
unsigned int DC_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:2406
unsigned int stringValue_isUsed
Definition: v2gEXIDatatypes.h:3663
unsigned int ServiceDiscoveryReq_isUsed
Definition: v2gEXIDatatypes.h:2862
int EVSEVoltageLimitAchieved
Definition: v2gEXIDatatypes.h:2159
#define v2gTransformType_Algorithm_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:770
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2507
void init_v2gFinePositioningResType(struct v2gFinePositioningResType *v2gFinePositioningResType)
Definition: v2gEXIDatatypes.c:1096
unsigned int AlignmentOffset_isUsed
Definition: v2gEXIDatatypes.h:3730
Definition: v2gEXIDatatypes.h:2068
unsigned int CertificateUpdateRes_isUsed
Definition: v2gEXIDatatypes.h:3908
void init_v2gSPKIDataType(struct v2gSPKIDataType *v2gSPKIDataType)
Definition: v2gEXIDatatypes.c:968
unsigned int X509IssuerSerial_isUsed
Definition: v2gEXIDatatypes.h:3835
Definition: v2gEXIDatatypes.h:1532
int16_t YCoordinate
Definition: v2gEXIDatatypes.h:3483
void init_v2gMessageHeaderType(struct v2gMessageHeaderType *v2gMessageHeaderType)
Definition: v2gEXIDatatypes.c:686
int64_t EVSETimeStamp
Definition: v2gEXIDatatypes.h:3400
unsigned int MagneticVector_isUsed
Definition: v2gEXIDatatypes.h:3692
#define v2gKeyInfoType_KeyValue_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1690
void init_v2gEVSEEnergyTransferParameterType(struct v2gEVSEEnergyTransferParameterType *v2gEVSEEnergyTransferParameterType)
Definition: v2gEXIDatatypes.c:1132
unsigned int XPath_isUsed
Definition: v2gEXIDatatypes.h:3693
unsigned int Generic_EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3747
uint8_t NumberOfSignalPackages
Definition: v2gEXIDatatypes.h:3558
unsigned int SignatureMethod_isUsed
Definition: v2gEXIDatatypes.h:3188
unsigned int AuthorizationRes_isUsed
Definition: v2gEXIDatatypes.h:3770
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1226
#define v2gSensorPackageListType_SensorPackage_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:851
unsigned int EVTargetCurrent_isUsed
Definition: v2gEXIDatatypes.h:3775
#define v2gManifestType_Reference_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2311
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:890
void init_v2gDisconnectChargingDeviceReqType(struct v2gDisconnectChargingDeviceReqType *v2gDisconnectChargingDeviceReqType)
Definition: v2gEXIDatatypes.c:1220
void init_v2gV2GRequestType(struct v2gV2GRequestType *v2gV2GRequestType)
Definition: v2gEXIDatatypes.c:782
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:1074
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:900
unsigned int ServiceDiscoveryReq_isUsed
Definition: v2gEXIDatatypes.h:3081
#define v2gEMAIDType_CONTENT_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:895
int noContent
Definition: v2gEXIDatatypes.h:101
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1942
void init_v2gEXIDocument(struct v2gEXIDocument *exiDoc)
Definition: v2gEXIDatatypes.c:44
int8_t CurrentSOC
Definition: v2gEXIDatatypes.h:1097
unsigned int DisconnectChargingDeviceReq_isUsed
Definition: v2gEXIDatatypes.h:2835
unsigned int DHpublickey_isUsed
Definition: v2gEXIDatatypes.h:3915
v2gvehicleSpaceType
Definition: v2gEXIDatatypes.h:828
unsigned int RotationVAtoGA_isUsed
Definition: v2gEXIDatatypes.h:3911
unsigned int AlignmentCheckReq_isUsed
Definition: v2gEXIDatatypes.h:3127
unsigned int PackageSeparationTime_isUsed
Definition: v2gEXIDatatypes.h:3758
#define v2gContractSignatureEncryptedPrivateKeyType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1026
#define v2gChargingStatusResType_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2037
unsigned int BulkSOC_isUsed
Definition: v2gEXIDatatypes.h:1359
#define v2gCanonicalizationMethodType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:579
unsigned int EVSEMinimumVoltage_isUsed
Definition: v2gEXIDatatypes.h:2177
unsigned int MeterInfo_isUsed
Definition: v2gEXIDatatypes.h:2188
#define v2gObjectType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:797
unsigned int Manifest_isUsed
Definition: v2gEXIDatatypes.h:3181
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1608
int8_t CurrentSOC
Definition: v2gEXIDatatypes.h:3428
Definition: v2gEXIDatatypes.h:682
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:76
unsigned int MinimumPMaxRequest_isUsed
Definition: v2gEXIDatatypes.h:2415
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1092
Definition: v2gEXIDatatypes.h:66
unsigned int WeldingDetectionRes_isUsed
Definition: v2gEXIDatatypes.h:3939
unsigned int VehicleSpace_isUsed
Definition: v2gEXIDatatypes.h:3766
unsigned int RemainingTimeToBulkSOC_isUsed
Definition: v2gEXIDatatypes.h:1371
Definition: v2gEXIDatatypes.h:878
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2106
unsigned int VASList_isUsed
Definition: v2gEXIDatatypes.h:3895
#define v2gX509DataType_X509SubjectName_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:519
unsigned int BulkSOC_isUsed
Definition: v2gEXIDatatypes.h:1104
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1440
unsigned int Body_isUsed
Definition: v2gEXIDatatypes.h:3850
Definition: v2gEXIDatatypes.h:242
Definition: v2gEXIDatatypes.h:1043
unsigned int EVSEErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:2895
int EVSEPowerLimitAchieved
Definition: v2gEXIDatatypes.h:2155
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:418
Definition: v2gEXIDatatypes.h:1003
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2624
Definition: v2gEXIDatatypes.h:2503
unsigned int EVMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:2300
Definition: v2gEXIDatatypes.h:1339
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1575
Definition: v2gEXIDatatypes.h:644
unsigned int RetryCounter_isUsed
Definition: v2gEXIDatatypes.h:1498
#define v2gDigestMethodType_Algorithm_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1169
unsigned int CheckOutTime_isUsed
Definition: v2gEXIDatatypes.h:3799
unsigned int CableCheckReq_isUsed
Definition: v2gEXIDatatypes.h:3095
unsigned int VehicleCheckInReq_isUsed
Definition: v2gEXIDatatypes.h:3797
unsigned int MeterReadingCharged_isUsed
Definition: v2gEXIDatatypes.h:129
v2gchargingSessionType ChargingSession
Definition: v2gEXIDatatypes.h:3222
unsigned int EVSEPeakCurrentRipple_isUsed
Definition: v2gEXIDatatypes.h:3830
unsigned int ReceiptRequired_isUsed
Definition: v2gEXIDatatypes.h:2191
unsigned int SensorMeasurements_isUsed
Definition: v2gEXIDatatypes.h:3734
unsigned int EVMaximumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:986
Definition: v2gEXIDatatypes.h:911
unsigned int MV_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3146
unsigned int Manifest_isUsed
Definition: v2gEXIDatatypes.h:3870
void init_v2gDC_BidirectionalControlReqType(struct v2gDC_BidirectionalControlReqType *v2gDC_BidirectionalControlReqType)
Definition: v2gEXIDatatypes.c:973
unsigned int CertificateInstallationRes_isUsed
Definition: v2gEXIDatatypes.h:2882
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1408
unsigned int EVSECurrentLimitAchieved_isUsed
Definition: v2gEXIDatatypes.h:3920
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:1159
void init_v2gDigestMethodType(struct v2gDigestMethodType *v2gDigestMethodType)
Definition: v2gEXIDatatypes.c:1476
int64_t HMACOutputLength
Definition: v2gEXIDatatypes.h:249
Definition: v2gEXIDatatypes.h:1253
void init_v2gConnectChargingDeviceResType(struct v2gConnectChargingDeviceResType *v2gConnectChargingDeviceResType)
Definition: v2gEXIDatatypes.c:1245
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2667
unsigned int PairingParameters_isUsed
Definition: v2gEXIDatatypes.h:3655
int _warning_
Definition: v2gEXIDatatypes.h:3970
#define EXIFragment_Y_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2924
int InletHot
Definition: v2gEXIDatatypes.h:3480
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:2239
unsigned int SignatureValue_isUsed
Definition: v2gEXIDatatypes.h:3192
uint32_t start
Definition: v2gEXIDatatypes.h:1019
Definition: v2gEXIDatatypes.h:174
unsigned int RSAKeyValue_isUsed
Definition: v2gEXIDatatypes.h:3690
Definition: v2gEXIDatatypes.h:2569
#define v2gSensorListType_Sensor_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1777
unsigned int Transform_isUsed
Definition: v2gEXIDatatypes.h:3185
uint32_t FrequencyChannel
Definition: v2gEXIDatatypes.h:1068
#define v2gX509DataType_X509CRL_BYTES_SIZE
Definition: v2gEXIDatatypes.h:522
Definition: v2gEXIDatatypes.h:273
#define v2gSessionSetupReqType_EVCCID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:1154
unsigned int SessionSetupReq_isUsed
Definition: v2gEXIDatatypes.h:3093
v2gEVCheckOutStatusType EVCheckOutStatus
Definition: v2gEXIDatatypes.h:280
#define v2gMagneticVectorSetupType_GAID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1060
void init_v2gSensorPackageType(struct v2gSensorPackageType *v2gSensorPackageType)
Definition: v2gEXIDatatypes.c:1166
#define v2gReferenceType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2064
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:3906
uint8_t SignalSeparationTime
Definition: v2gEXIDatatypes.h:2455
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:411
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1702
unsigned int AC_EVBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:2403
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1892
int noContent
Definition: v2gEXIDatatypes.h:155
#define v2gEMAIDType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:894
#define v2gKeyValueType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:877
unsigned int SensorOrder_isUsed
Definition: v2gEXIDatatypes.h:3930
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:856
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2488
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:209
int8_t RemainingTimeToTargetSOC
Definition: v2gEXIDatatypes.h:1367
Definition: v2gEXIDatatypes.h:1042
unsigned int ResponseCode_isUsed
Definition: v2gEXIDatatypes.h:3701
Definition: v2gEXIDatatypes.h:840
Definition: v2gEXIDatatypes.h:337
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2362
unsigned int amount_isUsed
Definition: v2gEXIDatatypes.h:3716
unsigned int V2GRequest_isUsed
Definition: v2gEXIDatatypes.h:3955
unsigned int intValue_isUsed
Definition: v2gEXIDatatypes.h:3923
unsigned int RootCertificateID_isUsed
Definition: v2gEXIDatatypes.h:3891
void init_v2gPaymentDetailsReqType(struct v2gPaymentDetailsReqType *v2gPaymentDetailsReqType)
Definition: v2gEXIDatatypes.c:1409
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1032
int64_t EVSETimeStamp
Definition: v2gEXIDatatypes.h:1883
void init_v2gAC_BidirectionalControlResType(struct v2gAC_BidirectionalControlResType *v2gAC_BidirectionalControlResType)
Definition: v2gEXIDatatypes.c:1030
#define v2gServiceParameterListType_ParameterSet_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2346
#define v2gPaymentDetailsReqType_eMAID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1048
unsigned int Transforms_isUsed
Definition: v2gEXIDatatypes.h:937
Definition: v2gEXIDatatypes.h:1232
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1193
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2621
void init_v2gReferenceType(struct v2gReferenceType *v2gReferenceType)
Definition: v2gEXIDatatypes.c:1428
unsigned int AlignmentCheckParameters_isUsed
Definition: v2gEXIDatatypes.h:2205
uint8_t SignalPulseDuration
Definition: v2gEXIDatatypes.h:3511
Definition: v2gEXIDatatypes.h:843
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:224
Definition: v2gEXIDatatypes.h:847
Definition: v2gEXIDatatypes.h:866
void init_v2gSignaturePropertyType(struct v2gSignaturePropertyType *v2gSignaturePropertyType)
Definition: v2gEXIDatatypes.c:1025
unsigned int GenChallenge_isUsed
Definition: v2gEXIDatatypes.h:230
Basic type definitions and structs.
unsigned int PowerDemandParameters_isUsed
Definition: v2gEXIDatatypes.h:1837
Definition: v2gEXIDatatypes.h:288
unsigned int EVMinimumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3646
unsigned int EVInputPower_isUsed
Definition: v2gEXIDatatypes.h:3948
uint16_t CurrentRange
Definition: v2gEXIDatatypes.h:1349
unsigned int KeyValue_isUsed
Definition: v2gEXIDatatypes.h:3847
Definition: v2gEXIDatatypes.h:2022
void init_v2gServiceDiscoveryResType(struct v2gServiceDiscoveryResType *v2gServiceDiscoveryResType)
Definition: v2gEXIDatatypes.c:1157
Definition: v2gEXIDatatypes.h:2377
Definition: v2gEXIDatatypes.h:1515
unsigned int SupportedServiceIDs_isUsed
Definition: v2gEXIDatatypes.h:3931
unsigned int XCoordinate_isUsed
Definition: v2gEXIDatatypes.h:3661
unsigned int DC_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3871
uint8_t PackageSeparationTime
Definition: v2gEXIDatatypes.h:2457
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1985
int8_t TargetSOC
Definition: v2gEXIDatatypes.h:3457
#define v2gParameterSetType_Parameter_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1502
Definition: v2gEXIDatatypes.h:287
unsigned int ServiceParameterList_isUsed
Definition: v2gEXIDatatypes.h:2496
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2214
unsigned int SAScheduleList_isUsed
Definition: v2gEXIDatatypes.h:3154
void init_v2gChargeLoopReqType(struct v2gChargeLoopReqType *v2gChargeLoopReqType)
Definition: v2gEXIDatatypes.c:680
unsigned int DigestMethod_isUsed
Definition: v2gEXIDatatypes.h:3881
unsigned int SignatureProperty_isUsed
Definition: v2gEXIDatatypes.h:3853
unsigned int PairingRes_isUsed
Definition: v2gEXIDatatypes.h:3105
Definition: v2gEXIDatatypes.h:635
Definition: v2gEXIDatatypes.h:364
void init_v2gEVSEFinePositioningParametersType(struct v2gEVSEFinePositioningParametersType *v2gEVSEFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:1233
unsigned int Generic_EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2577
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: v2gEXIDatatypes.h:3137
#define v2gSignaturePropertyType_Target_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:404
void init_v2gAC_EVSEBidirectionalParameterType(struct v2gAC_EVSEBidirectionalParameterType *v2gAC_EVSEBidirectionalParameterType)
Definition: v2gEXIDatatypes.c:803
void init_v2gChargeParameterDiscoveryResType(struct v2gChargeParameterDiscoveryResType *v2gChargeParameterDiscoveryResType)
Definition: v2gEXIDatatypes.c:1002
int ReceiptRequired
Definition: v2gEXIDatatypes.h:2190
unsigned int CableCheckRes_isUsed
Definition: v2gEXIDatatypes.h:3759
unsigned int KeyName_isUsed
Definition: v2gEXIDatatypes.h:3193
Definition: v2gEXIDatatypes.h:1698
unsigned int X509Data_isUsed
Definition: v2gEXIDatatypes.h:3191
void init_v2gTargetPositionType(struct v2gTargetPositionType *v2gTargetPositionType)
Definition: v2gEXIDatatypes.c:911
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1824
Definition: v2gEXIDatatypes.h:661
Definition: v2gEXIDatatypes.h:235
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2589
Definition: v2gEXIDatatypes.h:2228
unsigned int PgenCounter_isUsed
Definition: v2gEXIDatatypes.h:501
unsigned int ChargingPerformance_isUsed
Definition: v2gEXIDatatypes.h:3763
#define v2gSignaturePropertyType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:406
Definition: v2gEXIDatatypes.h:1028
void init_v2gAnonType_V2G_Message(struct v2gAnonType_V2G_Message *v2gAnonType_V2G_Message)
Definition: v2gEXIDatatypes.c:1290
void init_v2gMagneticVectorType(struct v2gMagneticVectorType *v2gMagneticVectorType)
Definition: v2gEXIDatatypes.c:1071
unsigned int MeterInfo_isUsed
Definition: v2gEXIDatatypes.h:2136
#define EXIDocument_KeyName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2910
int8_t byteValue
Definition: v2gEXIDatatypes.h:728
unsigned int MagneticVectorList_isUsed
Definition: v2gEXIDatatypes.h:3837
uint8_t PackageSeparationTime
Definition: v2gEXIDatatypes.h:3377
void init_v2gSignatureMethodType(struct v2gSignatureMethodType *v2gSignatureMethodType)
Definition: v2gEXIDatatypes.c:906
unsigned int DC_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3158
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:535
unsigned int SignalSeparationTime_isUsed
Definition: v2gEXIDatatypes.h:3647
uint32_t FrequencyChannel
Definition: v2gEXIDatatypes.h:1292
unsigned int X509CRL_isUsed
Definition: v2gEXIDatatypes.h:3878
unsigned int EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3155
Definition: v2gEXIDatatypes.h:580
unsigned int EVSENotification_isUsed
Definition: v2gEXIDatatypes.h:3960
Definition: v2gEXIDatatypes.h:868
unsigned int SessionSetupRes_isUsed
Definition: v2gEXIDatatypes.h:3777
unsigned int start_isUsed
Definition: v2gEXIDatatypes.h:3714
unsigned int EVSEMaximumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3665
unsigned int PaymentDetailsRes_isUsed
Definition: v2gEXIDatatypes.h:2889
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2181
unsigned int EVMaximumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:1906
void init_v2gParameterSetType(struct v2gParameterSetType *v2gParameterSetType)
Definition: v2gEXIDatatypes.c:1052
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1827
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2660
#define EXIFragment_G_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2922
void init_v2gRelativeTimeIntervalType(struct v2gRelativeTimeIntervalType *v2gRelativeTimeIntervalType)
Definition: v2gEXIDatatypes.c:1389
unsigned int ErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:3120
Definition: v2gEXIDatatypes.h:829
Definition: v2gEXIDatatypes.h:2101
Definition: v2gEXIDatatypes.h:774
unsigned int VehicleCheckOutRes_isUsed
Definition: v2gEXIDatatypes.h:3951
unsigned int ChargingProfile_isUsed
Definition: v2gEXIDatatypes.h:3712
unsigned int CurrentDemandRes_isUsed
Definition: v2gEXIDatatypes.h:2878
Definition: v2gEXIDatatypes.h:87
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:825
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1443
unsigned int Reference_isUsed
Definition: v2gEXIDatatypes.h:3182
Definition: v2gEXIDatatypes.h:286
Definition: v2gEXIDatatypes.h:1387
unsigned int boolValue_isUsed
Definition: v2gEXIDatatypes.h:726
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2316
unsigned int VehicleCheckOutReq_isUsed
Definition: v2gEXIDatatypes.h:2840
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1275
int16_t YCoordinate
Definition: v2gEXIDatatypes.h:374
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:3287
int EVSEVoltageLimitAchieved
Definition: v2gEXIDatatypes.h:2116
unsigned int MagneticVectorSetupList_isUsed
Definition: v2gEXIDatatypes.h:3654
unsigned int GenChallenge_isUsed
Definition: v2gEXIDatatypes.h:3932
Definition: v2gEXIDatatypes.h:867
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:601
#define v2gSignatureType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2545
unsigned int MeterStatus_isUsed
Definition: v2gEXIDatatypes.h:3782
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:353
void init_v2gPhysicalValueType(struct v2gPhysicalValueType *v2gPhysicalValueType)
Definition: v2gEXIDatatypes.c:1204
#define v2gSPKIDataType_SPKISexp_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:344
unsigned int ReceiptRequired_isUsed
Definition: v2gEXIDatatypes.h:1958
int8_t BulkSOC
Definition: v2gEXIDatatypes.h:1358
unsigned int CurrentDemandReq_isUsed
Definition: v2gEXIDatatypes.h:3122
void init_v2gCartesianCoordinatesType(struct v2gCartesianCoordinatesType *v2gCartesianCoordinatesType)
Definition: v2gEXIDatatypes.c:987
unsigned int EVTargetEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:3702
uint8_t SensorID
Definition: v2gEXIDatatypes.h:162
Definition: v2gEXIDatatypes.h:2391
#define EXIFragment_X509IssuerName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2943
uint32_t duration
Definition: v2gEXIDatatypes.h:3409
unsigned int physicalValue_isUsed
Definition: v2gEXIDatatypes.h:738
#define EXIFragment_stringValue_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2912
Definition: v2gEXIDatatypes.h:1206
unsigned int EVElectricalChargingDeviceStatus_isUsed
Definition: v2gEXIDatatypes.h:3695
unsigned int ServiceDiscoveryRes_isUsed
Definition: v2gEXIDatatypes.h:3082
uint16_t MaxSupportingPoints
Definition: v2gEXIDatatypes.h:2393
unsigned int SystemStatusReq_isUsed
Definition: v2gEXIDatatypes.h:3754
unsigned int FinePositioningSetupReq_isUsed
Definition: v2gEXIDatatypes.h:3139
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:926
void init_v2gServiceDetailReqType(struct v2gServiceDetailReqType *v2gServiceDetailReqType)
Definition: v2gEXIDatatypes.c:1435
unsigned int ServiceDetailRes_isUsed
Definition: v2gEXIDatatypes.h:3143
unsigned int CertificateUpdateRes_isUsed
Definition: v2gEXIDatatypes.h:3109
void init_v2gCertificateInstallationResType(struct v2gCertificateInstallationResType *v2gCertificateInstallationResType)
Definition: v2gEXIDatatypes.c:668
int EVSEPowerLimitAchieved
Definition: v2gEXIDatatypes.h:3486
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:351
unsigned int VehicleCheckOutRes_isUsed
Definition: v2gEXIDatatypes.h:2870
Definition: v2gEXIDatatypes.h:1819
int32_t intValue
Definition: v2gEXIDatatypes.h:734
Definition: v2gEXIDatatypes.h:620
unsigned int SignatureValue_isUsed
Definition: v2gEXIDatatypes.h:3917
unsigned int ChargingStatusReq_isUsed
Definition: v2gEXIDatatypes.h:2851
unsigned int V2G_Message_isUsed
Definition: v2gEXIDatatypes.h:3080
#define v2gParameterType_stringValue_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:717
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1757
#define v2gDigestMethodType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1170
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1534
unsigned int FinePositioningReq_isUsed
Definition: v2gEXIDatatypes.h:3858
unsigned int PMaxSchedule_isUsed
Definition: v2gEXIDatatypes.h:3786
Definition: v2gEXIDatatypes.h:657
unsigned int WeldingDetectionReq_isUsed
Definition: v2gEXIDatatypes.h:2847
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:722
v2gEVSENotificationType
Definition: v2gEXIDatatypes.h:1163
uint8_t SensorID
Definition: v2gEXIDatatypes.h:3507
unsigned int EVMinimumChargePower_isUsed
Definition: v2gEXIDatatypes.h:1080
unsigned int AuthorizationReq_isUsed
Definition: v2gEXIDatatypes.h:2858
unsigned int ProfileEntry_isUsed
Definition: v2gEXIDatatypes.h:3706
Definition: v2gEXIDatatypes.h:1787
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1469
unsigned int PGPData_isUsed
Definition: v2gEXIDatatypes.h:3186
Definition: v2gEXIDatatypes.h:268
unsigned int EPriceLevel_isUsed
Definition: v2gEXIDatatypes.h:2477
unsigned int EVPresentReactivePower_isUsed
Definition: v2gEXIDatatypes.h:3953
v2gelectricalChargingDeviceStatusType EVSEElectricalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:2031
unsigned int PowerDemandParameters_isUsed
Definition: v2gEXIDatatypes.h:3739
void init_v2gTransformsType(struct v2gTransformsType *v2gTransformsType)
Definition: v2gEXIDatatypes.c:1343
unsigned int MV_EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:2598
Definition: v2gEXIDatatypes.h:2209
unsigned int SelectedVASList_isUsed
Definition: v2gEXIDatatypes.h:1773
unsigned int ServiceDetailReq_isUsed
Definition: v2gEXIDatatypes.h:3141
unsigned int TargetOffsetY_isUsed
Definition: v2gEXIDatatypes.h:3965
unsigned int Object_isUsed
Definition: v2gEXIDatatypes.h:3964
void init_v2gPowerDeliveryResType(struct v2gPowerDeliveryResType *v2gPowerDeliveryResType)
Definition: v2gEXIDatatypes.c:1128
Definition: v2gEXIDatatypes.h:842
Definition: v2gEXIDatatypes.h:289
void init_v2gSignedInfoType(struct v2gSignedInfoType *v2gSignedInfoType)
Definition: v2gEXIDatatypes.c:955
#define v2gObjectType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:800
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:78
v2gpaymentOptionType SelectedPaymentOption
Definition: v2gEXIDatatypes.h:3581
unsigned int PaymentServiceSelectionReq_isUsed
Definition: v2gEXIDatatypes.h:2860
Definition: v2gEXIDatatypes.h:460
unsigned int KeyInfo_isUsed
Definition: v2gEXIDatatypes.h:2560
Definition: v2gEXIDatatypes.h:338
unsigned int TargetOffset_isUsed
Definition: v2gEXIDatatypes.h:3738
unsigned int EVTargetEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1138
unsigned int RemainingTimeToBulkSOC_isUsed
Definition: v2gEXIDatatypes.h:3788
unsigned int SAScheduleTuple_isUsed
Definition: v2gEXIDatatypes.h:3674
Definition: v2gEXIDatatypes.h:654
Definition: v2gEXIDatatypes.h:642
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:360
unsigned int VehicleCheckOutReq_isUsed
Definition: v2gEXIDatatypes.h:3134
uint8_t SensorID
Definition: v2gEXIDatatypes.h:1302
unsigned int EVMaximumPower_isUsed
Definition: v2gEXIDatatypes.h:2015
unsigned int MeteringReceiptRes_isUsed
Definition: v2gEXIDatatypes.h:3091
unsigned int PaymentServiceSelectionReq_isUsed
Definition: v2gEXIDatatypes.h:3111
uint8_t bytes[v2gSignatureValueType_CONTENT_BYTES_SIZE]
Definition: v2gEXIDatatypes.h:81
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: v2gEXIDatatypes.h:1670
#define v2gSalesTariffType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2500
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1327
v2gchargeProgressType ChargeProgress
Definition: v2gEXIDatatypes.h:1851
unsigned int byteValue_isUsed
Definition: v2gEXIDatatypes.h:3811
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:2002
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1278
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: v2gEXIDatatypes.h:2887
unsigned int EVOperation_isUsed
Definition: v2gEXIDatatypes.h:1901
void init_v2gPairingReqType(struct v2gPairingReqType *v2gPairingReqType)
Definition: v2gEXIDatatypes.c:1216
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2332
unsigned int SystemStatusRes_isUsed
Definition: v2gEXIDatatypes.h:2867
Definition: v2gEXIDatatypes.h:663
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:201
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:2294
#define v2gPGPDataType_PGPKeyID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:428
unsigned int EVSEEnergyTransferParameter_isUsed
Definition: v2gEXIDatatypes.h:3648
unsigned int CanonicalizationMethod_isUsed
Definition: v2gEXIDatatypes.h:3746
unsigned int ReceiptRequired_isUsed
Definition: v2gEXIDatatypes.h:1463
unsigned int EVSEMechanicalChargingDeviceStatus_isUsed
Definition: v2gEXIDatatypes.h:3866
#define v2gPMaxScheduleEntryType_PMax_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1186
Definition: v2gEXIDatatypes.h:2465
uint8_t SalesTariffID
Definition: v2gEXIDatatypes.h:2510
unsigned int BulkSOC_isUsed
Definition: v2gEXIDatatypes.h:3902
int16_t shortValue
Definition: v2gEXIDatatypes.h:731
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:3060
uint32_t duration
Definition: v2gEXIDatatypes.h:1021
void init_v2gSensorPackageListType(struct v2gSensorPackageListType *v2gSensorPackageListType)
Definition: v2gEXIDatatypes.c:1282
unsigned int TargetOffsetX_isUsed
Definition: v2gEXIDatatypes.h:3967
Definition: v2gEXIDatatypes.h:748
void init_v2gServiceListType(struct v2gServiceListType *v2gServiceListType)
Definition: v2gEXIDatatypes.c:1362
#define v2gRSAKeyValueType_Modulus_BYTES_SIZE
Definition: v2gEXIDatatypes.h:380
unsigned int AC_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3150
unsigned int ServiceID_isUsed
Definition: v2gEXIDatatypes.h:3675
unsigned int Distance_isUsed
Definition: v2gEXIDatatypes.h:3644
unsigned int SelectedEnergyTransferService_isUsed
Definition: v2gEXIDatatypes.h:3817
unsigned int SessionID_isUsed
Definition: v2gEXIDatatypes.h:3686
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2551
v2gparkingMethodType ParkingMethod
Definition: v2gEXIDatatypes.h:3213
unsigned int SensorOrientation_isUsed
Definition: v2gEXIDatatypes.h:3789
unsigned int FinePositioningSetupRes_isUsed
Definition: v2gEXIDatatypes.h:3705
unsigned int DC_BidirectionalControlReq_isUsed
Definition: v2gEXIDatatypes.h:3892
Definition: v2gEXIDatatypes.h:65
#define v2gKeyInfoType_KeyName_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1689
unsigned int EVCheckOutStatus_isUsed
Definition: v2gEXIDatatypes.h:3889
v2gEVOperationType
Definition: v2gEXIDatatypes.h:172
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2149
int8_t BulkSOC
Definition: v2gEXIDatatypes.h:1103
unsigned int DigestValue_isUsed
Definition: v2gEXIDatatypes.h:3194
unsigned int EVProcessing_isUsed
Definition: v2gEXIDatatypes.h:3640
#define v2gMagneticVectorSetupListType_MagneticVectorSetup_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1231
Definition: v2gEXIDatatypes.h:218
Definition: v2gEXIDatatypes.h:753
unsigned int LFA_EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2580
unsigned int Certificate_isUsed
Definition: v2gEXIDatatypes.h:3798
uint16_t ServiceID
Definition: v2gEXIDatatypes.h:398
v2gparkingMethodType
Definition: v2gEXIDatatypes.h:363
#define v2gSAScheduleListType_SAScheduleTuple_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2655
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2274
Definition: v2gEXIDatatypes.h:1467
#define EXIFragment_SPKISexp_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2938
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1519
unsigned int CertificateInstallationRes_isUsed
Definition: v2gEXIDatatypes.h:3098
unsigned int MeteringReceiptRes_isUsed
Definition: v2gEXIDatatypes.h:2885
unsigned int EVMechanicalChargingDeviceStatus_isUsed
Definition: v2gEXIDatatypes.h:3765
Definition: v2gEXIDatatypes.h:197
unsigned int RemainingTimeToTargetSOC_isUsed
Definition: v2gEXIDatatypes.h:3732
unsigned int SignedInfo_isUsed
Definition: v2gEXIDatatypes.h:3195
int ChargingComplete
Definition: v2gEXIDatatypes.h:3564
unsigned int PaymentDetailsReq_isUsed
Definition: v2gEXIDatatypes.h:2859
unsigned int CertificateUpdateReq_isUsed
Definition: v2gEXIDatatypes.h:3913
unsigned int EVFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3933
int ChargingComplete
Definition: v2gEXIDatatypes.h:1376
void init_v2gPowerDemandReqType(struct v2gPowerDemandReqType *v2gPowerDemandReqType)
Definition: v2gEXIDatatypes.c:1249
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2351
unsigned int DC_EVBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3943
void init_v2gTransformType(struct v2gTransformType *v2gTransformType)
Definition: v2gEXIDatatypes.c:1260
unsigned int DC_EVBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3172
unsigned int ErrorCode_isUsed
Definition: v2gEXIDatatypes.h:3880
#define v2gDiffieHellmanPublickeyType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:618
unsigned int Seed_isUsed
Definition: v2gEXIDatatypes.h:3855
unsigned int EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3167
unsigned int EVOperation_isUsed
Definition: v2gEXIDatatypes.h:3907
v2gEVCheckOutStatusType
Definition: v2gEXIDatatypes.h:63
#define v2gKeyInfoType_PGPData_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1693
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2040
Definition: v2gEXIDatatypes.h:92
unsigned int EVSEMinimumPower_isUsed
Definition: v2gEXIDatatypes.h:3656
unsigned int SAScheduleList_isUsed
Definition: v2gEXIDatatypes.h:3793
Definition: v2gEXIDatatypes.h:2584
int8_t TargetSOC
Definition: v2gEXIDatatypes.h:1100
#define v2gKeyInfoType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1687
void init_v2gCertificateInstallationReqType(struct v2gCertificateInstallationReqType *v2gCertificateInstallationReqType)
Definition: v2gEXIDatatypes.c:1116
Definition: v2gEXIDatatypes.h:1061
#define v2gListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:327
unsigned int duration_isUsed
Definition: v2gEXIDatatypes.h:3787
Definition: v2gEXIDatatypes.h:2665
unsigned int PackageIndex_isUsed
Definition: v2gEXIDatatypes.h:3719
#define EXIFragment_Q_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2920
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:2005
#define v2gDSAKeyValueType_PgenCounter_BYTES_SIZE
Definition: v2gEXIDatatypes.h:459
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:183
v2gFODStatusType FODStatus
Definition: v2gEXIDatatypes.h:1528
unsigned int Transforms_isUsed
Definition: v2gEXIDatatypes.h:2089
Definition: v2gEXIDatatypes.h:690
#define v2gSignedInfoType_Reference_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2357
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:2050
void init_v2gParameterType(struct v2gParameterType *v2gParameterType)
Definition: v2gEXIDatatypes.c:1224
unsigned int SessionStopReq_isUsed
Definition: v2gEXIDatatypes.h:3710
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:136
unsigned int DC_EVBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:2409
#define v2gRSAKeyValueType_Exponent_BYTES_SIZE
Definition: v2gEXIDatatypes.h:381
unsigned int PaymentDetailsRes_isUsed
Definition: v2gEXIDatatypes.h:3092
Definition: v2gEXIDatatypes.h:1924
#define v2gSignedInfoType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2356
Definition: v2gEXIDatatypes.h:2243
unsigned int GAID_isUsed
Definition: v2gEXIDatatypes.h:3940
v2gEVErrorCodeType
Definition: v2gEXIDatatypes.h:86
#define v2gX509DataType_X509SKI_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:517
Definition: v2gEXIDatatypes.h:89
unsigned int EVTargetVoltage_isUsed
Definition: v2gEXIDatatypes.h:3912
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:1951
unsigned int SelectedService_isUsed
Definition: v2gEXIDatatypes.h:3946
unsigned int ConnectChargingDeviceReq_isUsed
Definition: v2gEXIDatatypes.h:2836
unsigned int CurrentDemandRes_isUsed
Definition: v2gEXIDatatypes.h:3814
unsigned int SignatureProperties_isUsed
Definition: v2gEXIDatatypes.h:3175
Definition: v2gEXIDatatypes.h:2038
unsigned int EVSEMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:3685
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:2364
unsigned int SessionStopReq_isUsed
Definition: v2gEXIDatatypes.h:3129
Definition: v2gEXIDatatypes.h:2442
unsigned int Signature_isUsed
Definition: v2gEXIDatatypes.h:3179
unsigned int EVMinimumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:989
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:568
unsigned int LFA_EVFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3856
Definition: v2gEXIDatatypes.h:680
void init_v2gCanonicalizationMethodType(struct v2gCanonicalizationMethodType *v2gCanonicalizationMethodType)
Definition: v2gEXIDatatypes.c:1112
unsigned int Object_isUsed
Definition: v2gEXIDatatypes.h:3196
void init_v2gCostType(struct v2gCostType *v2gCostType)
Definition: v2gEXIDatatypes.c:943
#define EXIFragment_SigMeterReading_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2932
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:125
unsigned int NumberOfSignalPackages_isUsed
Definition: v2gEXIDatatypes.h:3903
unsigned int ParkingMethod_isUsed
Definition: v2gEXIDatatypes.h:1558
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2129
unsigned int ListOfRootCertificateIDs_isUsed
Definition: v2gEXIDatatypes.h:3910
unsigned int EVSEMaximumVoltage_isUsed
Definition: v2gEXIDatatypes.h:2174
unsigned int EVMinimumChargePower_isUsed
Definition: v2gEXIDatatypes.h:3715
unsigned int AngleGAtoVA_isUsed
Definition: v2gEXIDatatypes.h:3678
unsigned int YCoordinate_isUsed
Definition: v2gEXIDatatypes.h:3846
Definition: v2gEXIDatatypes.h:1261
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:591
#define v2gSignaturePropertiesType_SignatureProperty_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1215
unsigned int VehicleCheckInRes_isUsed
Definition: v2gEXIDatatypes.h:3123
void init_v2gGeneric_EVSEFinePositioningParametersType(struct v2gGeneric_EVSEFinePositioningParametersType *v2gGeneric_EVSEFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:1278
int8_t EffectiveRadiatedPower
Definition: v2gEXIDatatypes.h:3435
unsigned int PairingRes_isUsed
Definition: v2gEXIDatatypes.h:2873
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1567
void init_v2gServiceParameterListType(struct v2gServiceParameterListType *v2gServiceParameterListType)
Definition: v2gEXIDatatypes.c:951
Definition: v2gEXIDatatypes.h:1155
#define EXIFragment_PGPKeyPacket_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2934
int8_t MinimumSOC
Definition: v2gEXIDatatypes.h:3580
unsigned int SignalFrequency_isUsed
Definition: v2gEXIDatatypes.h:3941
unsigned int LFA_EVFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3145
#define v2gServiceListType_Service_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:941
unsigned int MV_EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3727
unsigned int SigMeterReading_isUsed
Definition: v2gEXIDatatypes.h:138
unsigned int EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:2592
struct v2gSignatureValueType::@7 CONTENT
unsigned int AuthorizationRes_isUsed
Definition: v2gEXIDatatypes.h:3133
unsigned int AC_EVSEBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:2684
void init_v2gEMAIDType(struct v2gEMAIDType *v2gEMAIDType)
Definition: v2gEXIDatatypes.c:1339
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:529
unsigned int EVMaximumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:3924
unsigned int AC_EVBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3166
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:112
unsigned int RetrievalMethod_isUsed
Definition: v2gEXIDatatypes.h:3180
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2211
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2264
int ReceiptRequired
Definition: v2gEXIDatatypes.h:1957
unsigned int SignalPulseDuration_isUsed
Definition: v2gEXIDatatypes.h:3868
unsigned int SalesTariffEntry_isUsed
Definition: v2gEXIDatatypes.h:3744
int8_t RemainingTimeToBulkSOC
Definition: v2gEXIDatatypes.h:1370
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:168
void init_v2gSignatureType(struct v2gSignatureType *v2gSignatureType)
Definition: v2gEXIDatatypes.c:690
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: v2gEXIDatatypes.h:3820
#define v2gLFA_EVFinePositioningSetupParametersType_SensorOrder_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2419
int8_t EffectiveRadiatedPower
Definition: v2gEXIDatatypes.h:164
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:3282
void init_v2gPaymentServiceSelectionReqType(struct v2gPaymentServiceSelectionReqType *v2gPaymentServiceSelectionReqType)
Definition: v2gEXIDatatypes.c:1208
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:2672
unsigned int CertificateInstallationRes_isUsed
Definition: v2gEXIDatatypes.h:3745
Definition: v2gEXIDatatypes.h:1778
unsigned int PairingReq_isUsed
Definition: v2gEXIDatatypes.h:3101
unsigned int PowerDeliveryReq_isUsed
Definition: v2gEXIDatatypes.h:3709
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2271
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2523
Definition: v2gEXIDatatypes.h:339
unsigned int GenericParameters_isUsed
Definition: v2gEXIDatatypes.h:3899
void init_v2gCurrentDemandReqType(struct v2gCurrentDemandReqType *v2gCurrentDemandReqType)
Definition: v2gEXIDatatypes.c:1347
Definition: v2gEXIDatatypes.h:846
unsigned int BodyElement_isUsed
Definition: v2gEXIDatatypes.h:3117
Definition: v2gEXIDatatypes.h:173
v2gelectricalChargingDeviceStatusType EVElectricalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1681
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:1589
unsigned int OEMProvisioningCert_isUsed
Definition: v2gEXIDatatypes.h:3718
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1587
#define v2gReferenceType_DigestValue_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2067
unsigned int EVTargetEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1089
int64_t X509SerialNumber
Definition: v2gEXIDatatypes.h:3461
void init_v2gFinePositioningSetupResType(struct v2gFinePositioningSetupResType *v2gFinePositioningSetupResType)
Definition: v2gEXIDatatypes.c:923
unsigned int stringValue_isUsed
Definition: v2gEXIDatatypes.h:744
unsigned int KeyInfo_isUsed
Definition: v2gEXIDatatypes.h:3189
int16_t MeterStatus
Definition: v2gEXIDatatypes.h:140
unsigned int EVMinimumPower_isUsed
Definition: v2gEXIDatatypes.h:3762
char exi_string_character_t
EXI string character.
Definition: EXITypes.h:268
unsigned int WeldingDetectionRes_isUsed
Definition: v2gEXIDatatypes.h:3106
unsigned int PMaxScheduleEntry_isUsed
Definition: v2gEXIDatatypes.h:3170
Definition: v2gEXIDatatypes.h:836
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:1857
unsigned int TargetSOC_isUsed
Definition: v2gEXIDatatypes.h:3823
unsigned int CertificateInstallationReq_isUsed
Definition: v2gEXIDatatypes.h:3097
Definition: v2gEXIDatatypes.h:260
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:2384
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:1312
int64_t EVSETimeStamp
Definition: v2gEXIDatatypes.h:1978
unsigned int RetryCounter_isUsed
Definition: v2gEXIDatatypes.h:3664
unsigned int ChargingComplete_isUsed
Definition: v2gEXIDatatypes.h:3909
void init_v2gLFA_EVFinePositioningSetupParametersType(struct v2gLFA_EVFinePositioningSetupParametersType *v2gLFA_EVFinePositioningSetupParametersType)
Definition: v2gEXIDatatypes.c:1017
unsigned int URI_isUsed
Definition: v2gEXIDatatypes.h:928
unsigned int EVPresentActivePower_isUsed
Definition: v2gEXIDatatypes.h:3844
unsigned int FinePositioningRes_isUsed
Definition: v2gEXIDatatypes.h:2875
void init_v2gAC_BidirectionalControlReqType(struct v2gAC_BidirectionalControlReqType *v2gAC_BidirectionalControlReqType)
Definition: v2gEXIDatatypes.c:1294
unsigned int CableCheckReq_isUsed
Definition: v2gEXIDatatypes.h:3755
void init_v2gAuthorizationReqType(struct v2gAuthorizationReqType *v2gAuthorizationReqType)
Definition: v2gEXIDatatypes.c:846
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1968
v2gEVCheckOutStatusType EVSECheckOutStatus
Definition: v2gEXIDatatypes.h:3233
unsigned int EVSEMaximumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:2168
v2gmechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:1476
int8_t MinimumSOC
Definition: v2gEXIDatatypes.h:997
unsigned int PowerDeliveryRes_isUsed
Definition: v2gEXIDatatypes.h:2886
v2goperationModeType
Definition: v2gEXIDatatypes.h:834
void init_v2gPMaxScheduleType(struct v2gPMaxScheduleType *v2gPMaxScheduleType)
Definition: v2gEXIDatatypes.c:1162
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2481
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1485
#define v2gCertificateUpdateReqType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:688
unsigned int CurrentSOC_isUsed
Definition: v2gEXIDatatypes.h:3800
unsigned int V2GResponse_isUsed
Definition: v2gEXIDatatypes.h:2864
v2gEVOperationType EVOperation
Definition: v2gEXIDatatypes.h:1853
unsigned int PairingParameters_isUsed
Definition: v2gEXIDatatypes.h:2387
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1144
Definition: v2gEXIDatatypes.h:683
#define EXIFragment_XPath_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2916
unsigned int MimeType_isUsed
Definition: v2gEXIDatatypes.h:813
int EVSECurrentLimitAchieved
Definition: v2gEXIDatatypes.h:2114
void init_v2gDC_EVBidirectionalParameterType(struct v2gDC_EVBidirectionalParameterType *v2gDC_EVBidirectionalParameterType)
Definition: v2gEXIDatatypes.c:1366
int64_t X509SerialNumber
Definition: v2gEXIDatatypes.h:186
unsigned int EVOperation_isUsed
Definition: v2gEXIDatatypes.h:1854
unsigned int SalesTariffDescription_isUsed
Definition: v2gEXIDatatypes.h:2516
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:256
unsigned int EVSETimeStamp_isUsed
Definition: v2gEXIDatatypes.h:1979
unsigned int WPT_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:2412
void init_v2gEVFinePositioningSetupParametersType(struct v2gEVFinePositioningSetupParametersType *v2gEVFinePositioningSetupParametersType)
Definition: v2gEXIDatatypes.c:833
void init_v2gSensorListType(struct v2gSensorListType *v2gSensorListType)
Definition: v2gEXIDatatypes.c:1212
Definition: v2gEXIDatatypes.h:2328
#define v2gX509DataType_X509SKI_BYTES_SIZE
Definition: v2gEXIDatatypes.h:516
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1324
unsigned int AuthorizationReq_isUsed
Definition: v2gEXIDatatypes.h:3774
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:2072
unsigned int SystemStatusRes_isUsed
Definition: v2gEXIDatatypes.h:3100
unsigned int WPT_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:2693
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:606
#define EXIFragment_MeterID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2936
#define v2gContractSignatureEncryptedPrivateKeyType_CONTENT_BYTES_SIZE
Definition: v2gEXIDatatypes.h:1027
unsigned int ChargingStatusRes_isUsed
Definition: v2gEXIDatatypes.h:3116
unsigned int MeterInfo_isUsed
Definition: v2gEXIDatatypes.h:3896
unsigned int ServiceDiscoveryRes_isUsed
Definition: v2gEXIDatatypes.h:3877
unsigned int EVFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3959
unsigned int DC_BidirectionalControlRes_isUsed
Definition: v2gEXIDatatypes.h:3894
Definition: v2gEXIDatatypes.h:3205
#define EXIFragment_X509CRL_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2937
Definition: v2gEXIDatatypes.h:1403
unsigned int SPKIData_isUsed
Definition: v2gEXIDatatypes.h:3190
Definition: v2gEXIDatatypes.h:835
unsigned int DC_EVSEBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3650
unsigned int MaxSupportingPoints_isUsed
Definition: v2gEXIDatatypes.h:2394
uint16_t ParameterSetID
Definition: v2gEXIDatatypes.h:1505
void init_v2gPairingResType(struct v2gPairingResType *v2gPairingResType)
Definition: v2gEXIDatatypes.c:982
unsigned int Transform_isUsed
Definition: v2gEXIDatatypes.h:3963
unsigned int EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2629
unsigned int EVErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:3110
unsigned int TargetSOC_isUsed
Definition: v2gEXIDatatypes.h:980
unsigned int Signature_isUsed
Definition: v2gEXIDatatypes.h:2651
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1053
unsigned int NotificationMaxDelay_isUsed
Definition: v2gEXIDatatypes.h:3682
void init_v2gMagneticVectorListType(struct v2gMagneticVectorListType *v2gMagneticVectorListType)
Definition: v2gEXIDatatypes.c:875
Definition: v2gEXIDatatypes.h:64
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1975
unsigned int EVMaximumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:2291
int EVSEVoltageLimitAchieved
Definition: v2gEXIDatatypes.h:3376
int boolValue
Definition: v2gEXIDatatypes.h:3259
unsigned int KeyInfo_isUsed
Definition: v2gEXIDatatypes.h:3935
void init_v2gChargingStatusResType(struct v2gChargingStatusResType *v2gChargingStatusResType)
Definition: v2gEXIDatatypes.c:1401
unsigned int CurrentDemandReq_isUsed
Definition: v2gEXIDatatypes.h:2848
#define v2gSignatureValueType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:70
unsigned int PreChargeReq_isUsed
Definition: v2gEXIDatatypes.h:3717
unsigned int EVSEID_isUsed
Definition: v2gEXIDatatypes.h:3928
void init_v2gMeteringReceiptReqType(struct v2gMeteringReceiptReqType *v2gMeteringReceiptReqType)
Definition: v2gEXIDatatypes.c:842
Definition: v2gEXIDatatypes.h:650
v2gEVErrorCodeType ErrorCode
Definition: v2gEXIDatatypes.h:3529
unsigned int MeterInfo_isUsed
Definition: v2gEXIDatatypes.h:2054
void init_v2gSubCertificatesType(struct v2gSubCertificatesType *v2gSubCertificatesType)
Definition: v2gEXIDatatypes.c:664
#define v2gPGPDataType_PGPKeyPacket_BYTES_SIZE
Definition: v2gEXIDatatypes.h:429
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:222
unsigned int PaymentDetailsRes_isUsed
Definition: v2gEXIDatatypes.h:3773
void init_v2gSessionSetupReqType(struct v2gSessionSetupReqType *v2gSessionSetupReqType)
Definition: v2gEXIDatatypes.c:1472
void init_v2gCertificateChainType(struct v2gCertificateChainType *v2gCertificateChainType)
Definition: v2gEXIDatatypes.c:938
struct v2gCostType array[v2gConsumptionCostType_Cost_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:2263
Definition: v2gEXIDatatypes.h:190
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1578
void init_v2gKeyValueType(struct v2gKeyValueType *v2gKeyValueType)
Definition: v2gEXIDatatypes.c:1333
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:386
Definition: v2gEXIDatatypes.h:1966
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:1898
uint8_t NumberOfSignalPackages
Definition: v2gEXIDatatypes.h:1843
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:1880
uint32_t FrequencyChannel
Definition: v2gEXIDatatypes.h:3210
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1220
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:2553
unsigned int EVMaximumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:1427
unsigned int CertificateInstallationReq_isUsed
Definition: v2gEXIDatatypes.h:2852
#define v2gSPKIDataType_SPKISexp_BYTES_SIZE
Definition: v2gEXIDatatypes.h:343
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:305
unsigned int V2G_Message_isUsed
Definition: v2gEXIDatatypes.h:3927
int8_t RemainingTimeToMinimumSOC
Definition: v2gEXIDatatypes.h:3388
unsigned int DC_EVSEBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3153
unsigned int LF_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3156
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:2027
unsigned int EVSEPresentCurrent_isUsed
Definition: v2gEXIDatatypes.h:3704
Definition: v2gEXIDatatypes.h:100
Definition: v2gEXIDatatypes.h:274
void init_v2gSAScheduleTupleType(struct v2gSAScheduleTupleType *v2gSAScheduleTupleType)
Definition: v2gEXIDatatypes.c:1056
unsigned int EVSEFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3832
int ReceiptRequired
Definition: v2gEXIDatatypes.h:2138
v2gresponseCodeType
Definition: v2gEXIDatatypes.h:633
unsigned int EffectiveRadiatedPower_isUsed
Definition: v2gEXIDatatypes.h:3807
unsigned int EVSECheckOutStatus_isUsed
Definition: v2gEXIDatatypes.h:3662
Definition: v2gEXIDatatypes.h:1544
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:1182
uint8_t SignalPulseDuration
Definition: v2gEXIDatatypes.h:2453
void init_v2gLFA_EVFinePositioningParametersType(struct v2gLFA_EVFinePositioningParametersType *v2gLFA_EVFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:1256
unsigned int SalesTariffID_isUsed
Definition: v2gEXIDatatypes.h:3876
Definition: v2gEXIDatatypes.h:1108
unsigned int DigestMethod_isUsed
Definition: v2gEXIDatatypes.h:3178
Definition: v2gEXIDatatypes.h:91
unsigned int Transforms_isUsed
Definition: v2gEXIDatatypes.h:3177
Definition: v2gEXIDatatypes.h:613
unsigned int SystemStatusReq_isUsed
Definition: v2gEXIDatatypes.h:2837
unsigned int FreeService_isUsed
Definition: v2gEXIDatatypes.h:3862
Definition: v2gEXIDatatypes.h:90
unsigned int PGPKeyID_isUsed
Definition: v2gEXIDatatypes.h:3740
unsigned int EVSEElectricalChargingDeviceStatus_isUsed
Definition: v2gEXIDatatypes.h:3826
uint16_t ServiceID
Definition: v2gEXIDatatypes.h:315
unsigned int EVMinimumVoltage_isUsed
Definition: v2gEXIDatatypes.h:3670
unsigned int EVMinimumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:2306
void init_v2gEVSEFinePositioningSetupParametersType(struct v2gEVSEFinePositioningSetupParametersType *v2gEVSEFinePositioningSetupParametersType)
Definition: v2gEXIDatatypes.c:644
unsigned int FrequencyChannel_isUsed
Definition: v2gEXIDatatypes.h:1293
unsigned int PowerDeliveryRes_isUsed
Definition: v2gEXIDatatypes.h:3114
#define v2gX509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:178
unsigned int Header_isUsed
Definition: v2gEXIDatatypes.h:3779
unsigned int ZCoordinate_isUsed
Definition: v2gEXIDatatypes.h:3801
unsigned int VehicleCheckOutReq_isUsed
Definition: v2gEXIDatatypes.h:3949
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:1457
#define EXIFragment_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2940
int16_t shortValue
Definition: v2gEXIDatatypes.h:3512
int16_t MeterStatus
Definition: v2gEXIDatatypes.h:3401
unsigned int EVSEMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:2162
unsigned int MinimumPMaxRequest_isUsed
Definition: v2gEXIDatatypes.h:3857
v2gEVOperationType EVOperation
Definition: v2gEXIDatatypes.h:3562
v2gchargingSessionType
Definition: v2gEXIDatatypes.h:1123
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1119
Definition: v2gEXIDatatypes.h:1438
v2gelectricalChargingDeviceStatusType EVSEElectricalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:3460
uint16_t CurrentRange
Definition: v2gEXIDatatypes.h:3616
#define v2gSensorMeasurementsType_MeasurementData_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:159
unsigned int Reference_isUsed
Definition: v2gEXIDatatypes.h:3956
uint8_t NumberOfSensors
Definition: v2gEXIDatatypes.h:3399
Definition: v2gEXIDatatypes.h:72
unsigned int ParameterSet_isUsed
Definition: v2gEXIDatatypes.h:3645
unsigned int ParkingMethod_isUsed
Definition: v2gEXIDatatypes.h:3642
Definition: v2gEXIDatatypes.h:1994
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:2029
Definition: v2gEXIDatatypes.h:656
#define v2gMagneticVectorType_GAID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1514
Definition: v2gEXIDatatypes.h:681
unsigned int X509SerialNumber_isUsed
Definition: v2gEXIDatatypes.h:3827
#define v2gMeteringReceiptReqType_SessionID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:196
#define v2gManifestType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2310
unsigned int BuyBackTariff_isUsed
Definition: v2gEXIDatatypes.h:3660
uint8_t SignalSeparationTime
Definition: v2gEXIDatatypes.h:3218
unsigned int DisconnectChargingDeviceReq_isUsed
Definition: v2gEXIDatatypes.h:3741
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:785
void init_v2gEVErrorInformationType(struct v2gEVErrorInformationType *v2gEVErrorInformationType)
Definition: v2gEXIDatatypes.c:960
Definition: v2gEXIDatatypes.h:718
#define v2gPGPDataType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:430
Definition: v2gEXIDatatypes.h:1013
v2gEVCheckOutStatusType EVSECheckOutStatus
Definition: v2gEXIDatatypes.h:1990
unsigned int DC_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3851
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1760
#define v2gAuthorizationReqType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:216
unsigned int ServiceDiscoveryRes_isUsed
Definition: v2gEXIDatatypes.h:2892
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:1445
unsigned int EVMaximumCurrent_isUsed
Definition: v2gEXIDatatypes.h:2012
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:82
int8_t RemainingTimeToBulkSOC
Definition: v2gEXIDatatypes.h:3410
unsigned int MeterInfo_isUsed
Definition: v2gEXIDatatypes.h:1460
unsigned int EVSEMaximumDischargePower_isUsed
Definition: v2gEXIDatatypes.h:2165
unsigned int EVTargetEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1272
void init_v2gPreChargeReqType(struct v2gPreChargeReqType *v2gPreChargeReqType)
Definition: v2gEXIDatatypes.c:773
uint32_t PackageIndex
Definition: v2gEXIDatatypes.h:3311
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:2276
#define v2gKeyInfoType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1697
Definition: v2gEXIDatatypes.h:951
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1548
uint16_t TargetOffsetY
Definition: v2gEXIDatatypes.h:3632
void init_v2gAC_EVBidirectionalParameterType(struct v2gAC_EVBidirectionalParameterType *v2gAC_EVBidirectionalParameterType)
Definition: v2gEXIDatatypes.c:827
unsigned int EVMaximumCurrent_isUsed
Definition: v2gEXIDatatypes.h:3689
void init_v2gBodyBaseType(struct v2gBodyBaseType *v2gBodyBaseType)
Definition: v2gEXIDatatypes.c:1304
unsigned int PaymentServiceSelectionRes_isUsed
Definition: v2gEXIDatatypes.h:3962
#define v2gSalesTariffType_SalesTariffEntry_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2502
unsigned int CertificateUpdateRes_isUsed
Definition: v2gEXIDatatypes.h:2883
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:805
#define EXIDocument_MgmtData_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2909
unsigned int LFA_EVFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:2541
Definition: v2gEXIDatatypes.h:148
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: v2gEXIDatatypes.h:1642
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:228
unsigned int DisconnectChargingDeviceRes_isUsed
Definition: v2gEXIDatatypes.h:3086
#define EXIFragment_Modulus_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2931
Definition: v2gEXIDatatypes.h:1796
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:2133
unsigned int SignatureProperty_isUsed
Definition: v2gEXIDatatypes.h:3173
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1809
Definition: v2gEXIDatatypes.h:94
void init_v2gDC_EVSEChargeParameterType(struct v2gDC_EVSEChargeParameterType *v2gDC_EVSEChargeParameterType)
Definition: v2gEXIDatatypes.c:1175
Definition: v2gEXIDatatypes.h:2144
unsigned int KeyName_isUsed
Definition: v2gEXIDatatypes.h:3785
#define v2gSignaturePropertiesType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1214
unsigned int PowerDeliveryReq_isUsed
Definition: v2gEXIDatatypes.h:3112
int32_t intValue
Definition: v2gEXIDatatypes.h:3578
#define v2gMeterInfoType_MeterID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:119
#define v2gSPKIDataType_ANY_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:345
unsigned int PairingRes_isUsed
Definition: v2gEXIDatatypes.h:3803
#define v2gMeterInfoType_SigMeterReading_BYTES_SIZE
Definition: v2gEXIDatatypes.h:120
v2gEVSEErrorCodeType ErrorCode
Definition: v2gEXIDatatypes.h:1335
#define v2gDiffieHellmanPublickeyType_CONTENT_BYTES_SIZE
Definition: v2gEXIDatatypes.h:619
#define v2gSignaturePropertyType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:405
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:424
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:3073
#define v2gSignatureType_Object_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2546
unsigned int DisplayParameters_isUsed
Definition: v2gEXIDatatypes.h:1830
unsigned int EVSEMaximumVoltage_isUsed
Definition: v2gEXIDatatypes.h:3649
unsigned int EVSENominalFrequency_isUsed
Definition: v2gEXIDatatypes.h:3778
struct v2gTransformType::@65::@66 array[v2gTransformType_XPath_ARRAY_SIZE]
unsigned int AC_BidirectionalControlReq_isUsed
Definition: v2gEXIDatatypes.h:2839
unsigned int EVMinimumEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1095
unsigned int LF_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3842
uint16_t MeasurementData
Definition: v2gEXIDatatypes.h:3430
void init_v2gSelectedServiceType(struct v2gSelectedServiceType *v2gSelectedServiceType)
Definition: v2gEXIDatatypes.c:1021
void init_v2gChargingStatusReqType(struct v2gChargingStatusReqType *v2gChargingStatusReqType)
Definition: v2gEXIDatatypes.c:851
unsigned int MinimumSOC_isUsed
Definition: v2gEXIDatatypes.h:1362
v2gpaymentOptionType PaymentOption
Definition: v2gEXIDatatypes.h:3462
#define v2gDSAKeyValueType_P_BYTES_SIZE
Definition: v2gEXIDatatypes.h:453
#define v2gRetrievalMethodType_URI_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:920
unsigned int EVTargetEnergyRequest_isUsed
Definition: v2gEXIDatatypes.h:1321
unsigned int PaymentOption_isUsed
Definition: v2gEXIDatatypes.h:3828
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:299
unsigned int DisconnectChargingDeviceReq_isUsed
Definition: v2gEXIDatatypes.h:3085
v2gEVSENotificationType EVSENotification
Definition: v2gEXIDatatypes.h:3627
int16_t Value
Definition: v2gEXIDatatypes.h:3438
unsigned int EVTargetPower_isUsed
Definition: v2gEXIDatatypes.h:3839
unsigned int PaymentServiceSelectionRes_isUsed
Definition: v2gEXIDatatypes.h:2890
unsigned int VehicleCheckOutRes_isUsed
Definition: v2gEXIDatatypes.h:3136
Definition: v2gEXIDatatypes.h:1603
unsigned int RemainingTimeToTargetSOC_isUsed
Definition: v2gEXIDatatypes.h:1368
void init_v2gMagneticVectorSetupListType(struct v2gMagneticVectorSetupListType *v2gMagneticVectorSetupListType)
Definition: v2gEXIDatatypes.c:795
Definition: v2gEXIDatatypes.h:2947
unsigned int Seed_isUsed
Definition: v2gEXIDatatypes.h:495
#define v2gServiceIDListType_ServiceID_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:505
unsigned int ErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:2894
void init_v2gMV_EVSEFinePositioningSetupParametersType(struct v2gMV_EVSEFinePositioningSetupParametersType *v2gMV_EVSEFinePositioningSetupParametersType)
Definition: v2gEXIDatatypes.c:837
unsigned int MeteringReceiptReq_isUsed
Definition: v2gEXIDatatypes.h:2855
unsigned int SubCertificates_isUsed
Definition: v2gEXIDatatypes.h:3652
#define v2gDSAKeyValueType_Seed_BYTES_SIZE
Definition: v2gEXIDatatypes.h:458
void init_v2gSignaturePropertiesType(struct v2gSignaturePropertiesType *v2gSignaturePropertiesType)
Definition: v2gEXIDatatypes.c:790
#define v2gKeyInfoType_X509Data_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1692
void init_v2gEntryType(struct v2gEntryType *v2gEntryType)
Definition: v2gEXIDatatypes.c:1312
unsigned int SensorPosition_isUsed
Definition: v2gEXIDatatypes.h:3885
unsigned int EVSETargetPower_isUsed
Definition: v2gEXIDatatypes.h:3942
Definition: v2gEXIDatatypes.h:2195
unsigned int TMeter_isUsed
Definition: v2gEXIDatatypes.h:144
v2gEVSECheckOutStatusType
Definition: v2gEXIDatatypes.h:272
unsigned int P_isUsed
Definition: v2gEXIDatatypes.h:466
unsigned int SensorPackage_isUsed
Definition: v2gEXIDatatypes.h:3888
unsigned int CurrentRange_isUsed
Definition: v2gEXIDatatypes.h:1350
Definition: v2gEXIDatatypes.h:801
unsigned int Generic_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:2632
unsigned int EVSEProcessing_isUsed
Definition: v2gEXIDatatypes.h:3696
v2gchargeProgressType ChargeProgress
Definition: v2gEXIDatatypes.h:3403
int noContent
Definition: v2gEXIDatatypes.h:269
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2428
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:1806
#define EXIFragment_Certificate_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2930
unsigned int EVSEMaximumPower_isUsed
Definition: v2gEXIDatatypes.h:2119
unsigned int AC_EVBidirectionalParameter_isUsed
Definition: v2gEXIDatatypes.h:3815
#define v2gCurrentDemandResType_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2100
Definition: v2gEXIDatatypes.h:2420
unsigned int ReceiptRequired_isUsed
Definition: v2gEXIDatatypes.h:3711
uint32_t DepartureTime
Definition: v2gEXIDatatypes.h:1263
unsigned int SignatureMethod_isUsed
Definition: v2gEXIDatatypes.h:3944
unsigned int SAScheduleTupleID_isUsed
Definition: v2gEXIDatatypes.h:3643
Definition: v2gEXIDatatypes.h:597
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1007
Definition: v2gEXIDatatypes.h:1241
v2gmechanicalChargingDeviceStatusType
Definition: v2gEXIDatatypes.h:147
Definition: v2gEXIDatatypes.h:1395
unsigned int NumEPriceLevels_isUsed
Definition: v2gEXIDatatypes.h:3756
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1175
unsigned int SelectedPaymentOption_isUsed
Definition: v2gEXIDatatypes.h:3926
unsigned int PGPKeyPacket_isUsed
Definition: v2gEXIDatatypes.h:3854
v2gEVSEProcessingType EVSEProcessing
Definition: v2gEXIDatatypes.h:2626
v2gEVSEProcessingType EVProcessing
Definition: v2gEXIDatatypes.h:1789
unsigned int shortValue_isUsed
Definition: v2gEXIDatatypes.h:3869
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:449
Definition: v2gEXIDatatypes.h:1187
exi_string_character_t characters[v2gSignatureValueType_Id_CHARACTERS_SIZE]
Definition: v2gEXIDatatypes.h:75
v2gmechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: v2gEXIDatatypes.h:3384
uint64_t MeterReadingDischarged
Definition: v2gEXIDatatypes.h:131
void init_v2gPGPDataType(struct v2gPGPDataType *v2gPGPDataType)
Definition: v2gEXIDatatypes.c:1037
unsigned int EVErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:2896
Definition: v2gEXIDatatypes.h:845
unsigned int EVSEErrorInformation_isUsed
Definition: v2gEXIDatatypes.h:3947
unsigned int AC_BidirectionalControlRes_isUsed
Definition: v2gEXIDatatypes.h:3119
unsigned int WPT_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3673
unsigned int EVSEPresentVoltage_isUsed
Definition: v2gEXIDatatypes.h:3893
unsigned int CurrentDemandRes_isUsed
Definition: v2gEXIDatatypes.h:3125
int FreeService
Definition: v2gEXIDatatypes.h:3505
unsigned int AlignmentCheckRes_isUsed
Definition: v2gEXIDatatypes.h:2874
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2379
void init_v2gSalesTariffEntryType(struct v2gSalesTariffEntryType *v2gSalesTariffEntryType)
Definition: v2gEXIDatatypes.c:1148
v2gEVCheckOutStatusType EVCheckOutStatus
Definition: v2gEXIDatatypes.h:3541
unsigned int EVMaximumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3680
int noContent
Definition: v2gEXIDatatypes.h:614
v2gEVErrorCodeType ErrorCode
Definition: v2gEXIDatatypes.h:323
unsigned int ServiceDetailReq_isUsed
Definition: v2gEXIDatatypes.h:3921
unsigned int EVSEMaximumDischargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:2171
Definition: v2gEXIDatatypes.h:1871
unsigned int MgmtData_isUsed
Definition: v2gEXIDatatypes.h:3187
void init_v2gX509IssuerSerialType(struct v2gX509IssuerSerialType *v2gX509IssuerSerialType)
Definition: v2gEXIDatatypes.c:823
unsigned int Generic_EVSEFinePositioningParameters_isUsed
Definition: v2gEXIDatatypes.h:3813
int16_t ZCoordinate
Definition: v2gEXIDatatypes.h:3429
#define v2gDSAKeyValueType_Y_BYTES_SIZE
Definition: v2gEXIDatatypes.h:456
#define EXIFragment_PgenCounter_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2913
int BulkChargingComplete
Definition: v2gEXIDatatypes.h:3212
unsigned int AlignmentCheckReq_isUsed
Definition: v2gEXIDatatypes.h:3764
void init_v2gChargingProfileType(struct v2gChargingProfileType *v2gChargingProfileType)
Definition: v2gEXIDatatypes.c:1153
unsigned int BodyElement_isUsed
Definition: v2gEXIDatatypes.h:3957
unsigned int EVSEMinimumChargeCurrent_isUsed
Definition: v2gEXIDatatypes.h:3825
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:3824
Definition: v2gEXIDatatypes.h:2358
unsigned int EVEnergyTransferParameter_isUsed
Definition: v2gEXIDatatypes.h:2397
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:2132
#define v2gDSAKeyValueType_G_BYTES_SIZE
Definition: v2gEXIDatatypes.h:455
unsigned int EVSEMaximumCurrent_isUsed
Definition: v2gEXIDatatypes.h:3804
unsigned int WPT_EVChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3164
void init_v2gDisconnectChargingDeviceResType(struct v2gDisconnectChargingDeviceResType *v2gDisconnectChargingDeviceResType)
Definition: v2gEXIDatatypes.c:1393
Definition: v2gEXIDatatypes.h:1503
Definition: v2gEXIDatatypes.h:2258
void init_v2gServiceDetailResType(struct v2gServiceDetailResType *v2gServiceDetailResType)
Definition: v2gEXIDatatypes.c:1380
#define EXIFragment_DigestValue_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2925
void init_v2gPreChargeResType(struct v2gPreChargeResType *v2gPreChargeResType)
Definition: v2gEXIDatatypes.c:1092
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:2647
v2gchargingSessionType ChargingSession
Definition: v2gEXIDatatypes.h:1926
uint8_t NumberOfSensors
Definition: v2gEXIDatatypes.h:2422
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:2322
Definition: v2gEXIDatatypes.h:396
void init_v2gV2GResponseType(struct v2gV2GResponseType *v2gV2GResponseType)
Definition: v2gEXIDatatypes.c:1140
int EVSECurrentLimitAchieved
Definition: v2gEXIDatatypes.h:2157
void init_v2gSelectedServiceListType(struct v2gSelectedServiceListType *v2gSelectedServiceListType)
Definition: v2gEXIDatatypes.c:1385
unsigned int MagneticVectorSetup_isUsed
Definition: v2gEXIDatatypes.h:3879
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:1222
void init_v2gManifestType(struct v2gManifestType *v2gManifestType)
Definition: v2gEXIDatatypes.c:860
unsigned int InletHot_isUsed
Definition: v2gEXIDatatypes.h:1383
#define v2gSensorPackageType_SensorMeasurements_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:667
Definition: v2gEXIDatatypes.h:1300
void init_v2gEXIFragment(struct v2gEXIFragment *exiFrag)
Definition: v2gEXIDatatypes.c:166
unsigned int EVSEOutputPower_isUsed
Definition: v2gEXIDatatypes.h:3750
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:1453
unsigned int PreChargeRes_isUsed
Definition: v2gEXIDatatypes.h:3126
unsigned int CurrentSOC_isUsed
Definition: v2gEXIDatatypes.h:1098
unsigned int SessionStopRes_isUsed
Definition: v2gEXIDatatypes.h:3132
unsigned int CurrentRange_isUsed
Definition: v2gEXIDatatypes.h:3952
void init_v2gDiffieHellmanPublickeyType(struct v2gDiffieHellmanPublickeyType *v2gDiffieHellmanPublickeyType)
Definition: v2gEXIDatatypes.c:1136
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2586
unsigned int startValue_isUsed
Definition: v2gEXIDatatypes.h:3818
int8_t byteValue
Definition: v2gEXIDatatypes.h:3439
unsigned int Q_isUsed
Definition: v2gEXIDatatypes.h:472
unsigned int MaxSupportingPoints_isUsed
Definition: v2gEXIDatatypes.h:3713
int noContent
Definition: v2gEXIDatatypes.h:862
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:464
int EVSECurrentLimitAchieved
Definition: v2gEXIDatatypes.h:3575
unsigned int Q_isUsed
Definition: v2gEXIDatatypes.h:3722
struct v2gParameterType array[v2gParameterSetType_Parameter_ARRAY_SIZE]
Definition: v2gEXIDatatypes.h:1508
unsigned int Y_isUsed
Definition: v2gEXIDatatypes.h:3731
unsigned int PGPKeyID_isUsed
Definition: v2gEXIDatatypes.h:437
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:1856
v2goperationModeType OperationMode
Definition: v2gEXIDatatypes.h:3574
Definition: v2gEXIDatatypes.h:646
uint8_t SAScheduleTupleID
Definition: v2gEXIDatatypes.h:3214
unsigned int FinePositioningRes_isUsed
Definition: v2gEXIDatatypes.h:3084
#define EXIDocument_DigestValue_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2911
unsigned int EVSENominalVoltage_isUsed
Definition: v2gEXIDatatypes.h:3691
Definition: v2gEXIDatatypes.h:638
Definition: v2gEXIDatatypes.h:236
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2024
void init_v2gCableCheckResType(struct v2gCableCheckResType *v2gCableCheckResType)
Definition: v2gEXIDatatypes.c:1144
Definition: v2gEXIDatatypes.h:852
unsigned int PowerDeliveryRes_isUsed
Definition: v2gEXIDatatypes.h:3698
void init_v2gVehicleCheckOutResType(struct v2gVehicleCheckOutResType *v2gVehicleCheckOutResType)
Definition: v2gEXIDatatypes.c:1329
unsigned int V2GRequest_isUsed
Definition: v2gEXIDatatypes.h:2834
int16_t XCoordinate
Definition: v2gEXIDatatypes.h:372
unsigned int SPKISexp_isUsed
Definition: v2gEXIDatatypes.h:3882
unsigned int EVMaximumVoltage_isUsed
Definition: v2gEXIDatatypes.h:2018
unsigned int Type_isUsed
Definition: v2gEXIDatatypes.h:934
Definition: v2gEXIDatatypes.h:95
void init_v2gSAScheduleListType(struct v2gSAScheduleListType *v2gSAScheduleListType)
Definition: v2gEXIDatatypes.c:930
Definition: v2gEXIDatatypes.h:295
Definition: v2gEXIDatatypes.h:407
unsigned int MagneticVectorSetupList_isUsed
Definition: v2gEXIDatatypes.h:1296
unsigned int Id_isUsed
Definition: v2gEXIDatatypes.h:301
Definition: v2gEXIDatatypes.h:922
#define v2gKeyInfoType_MgmtData_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1695
#define EXIFragment_KeyName_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2928
Definition: v2gEXIDatatypes.h:1620
uint16_t bytesLen
Definition: v2gEXIDatatypes.h:629
Definition: v2gEXIDatatypes.h:1930
v2gvalueType
Definition: v2gEXIDatatypes.h:678
unsigned int ChargingPerformance_isUsed
Definition: v2gEXIDatatypes.h:1365
Definition: v2gEXIDatatypes.h:1553
Definition: v2gEXIDatatypes.h:1573
unsigned int Parameter_isUsed
Definition: v2gEXIDatatypes.h:3938
int noContent
Definition: v2gEXIDatatypes.h:191
v2gEVSEProcessingType EVProcessing
Definition: v2gEXIDatatypes.h:2571
unsigned int EVMaximumPower_isUsed
Definition: v2gEXIDatatypes.h:3688
#define v2gSignatureValueType_CONTENT_BYTES_SIZE
Definition: v2gEXIDatatypes.h:71
#define v2gChargingProfileType_ProfileEntry_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1593
unsigned int ANY_isUsed
Definition: v2gEXIDatatypes.h:1751
unsigned int AC_BidirectionalControlReq_isUsed
Definition: v2gEXIDatatypes.h:3118
unsigned int SalesTariffDescription_isUsed
Definition: v2gEXIDatatypes.h:3677
unsigned int EVMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:1077
uint16_t charactersLen
Definition: v2gEXIDatatypes.h:778
int noContent
Definition: v2gEXIDatatypes.h:749
#define v2gX509DataType_X509Certificate_BYTES_SIZE
Definition: v2gEXIDatatypes.h:520
void init_v2gVehicleCheckInReqType(struct v2gVehicleCheckInReqType *v2gVehicleCheckInReqType)
Definition: v2gEXIDatatypes.c:1120
unsigned int EVMaximumChargePower_isUsed
Definition: v2gEXIDatatypes.h:956
void init_v2gRetrievalMethodType(struct v2gRetrievalMethodType *v2gRetrievalMethodType)
Definition: v2gEXIDatatypes.c:1356
#define v2gPowerDemandResType_EVSEID_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:1936
void init_v2gEVSEStatusType(struct v2gEVSEStatusType *v2gEVSEStatusType)
Definition: v2gEXIDatatypes.c:819
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: v2gEXIDatatypes.h:3687
#define v2gConsumptionCostType_Cost_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:2257
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1782
unsigned int SensorPackageList_isUsed
Definition: v2gEXIDatatypes.h:3840
#define v2gReferenceType_URI_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:2065
uint16_t NotificationMaxDelay
Definition: v2gEXIDatatypes.h:3262
unsigned int SalesTariff_isUsed
Definition: v2gEXIDatatypes.h:2612
unsigned int DisconnectChargingDeviceRes_isUsed
Definition: v2gEXIDatatypes.h:3742
void init_v2gGeneric_EVFinePositioningParametersType(struct v2gGeneric_EVFinePositioningParametersType *v2gGeneric_EVFinePositioningParametersType)
Definition: v2gEXIDatatypes.c:815
#define EXIFragment_SessionID_BYTES_SIZE
Definition: v2gEXIDatatypes.h:2915
unsigned int InletHot_isUsed
Definition: v2gEXIDatatypes.h:3843
Definition: v2gEXIDatatypes.h:121
void init_v2gAuthorizationResType(struct v2gAuthorizationResType *v2gAuthorizationResType)
Definition: v2gEXIDatatypes.c:811
unsigned int ReceiptRequired_isUsed
Definition: v2gEXIDatatypes.h:2139
unsigned int EVSEMinimumVoltage_isUsed
Definition: v2gEXIDatatypes.h:3748
unsigned int PMaxDischargeSchedule_isUsed
Definition: v2gEXIDatatypes.h:3761
uint16_t VehicleSpace
Definition: v2gEXIDatatypes.h:2250
Definition: v2gEXIDatatypes.h:1310
Definition: v2gEXIDatatypes.h:1017
Definition: v2gEXIDatatypes.h:708
#define v2gKeyInfoType_MgmtData_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:1696
v2gelectricalChargingDeviceStatusType
Definition: v2gEXIDatatypes.h:1011
unsigned int EVSEStatus_isUsed
Definition: v2gEXIDatatypes.h:1472
unsigned int SelectedVASList_isUsed
Definition: v2gEXIDatatypes.h:3819
unsigned int ChargingSession_isUsed
Definition: v2gEXIDatatypes.h:3651
#define v2gCertificateChainType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:293
v2gresponseCodeType ResponseCode
Definition: v2gEXIDatatypes.h:2103
uint16_t ParameterSetID
Definition: v2gEXIDatatypes.h:400
unsigned int VehicleCheckInReq_isUsed
Definition: v2gEXIDatatypes.h:3121
#define v2gCertificateInstallationReqType_Id_CHARACTERS_SIZE
Definition: v2gEXIDatatypes.h:595
uint16_t arrayLen
Definition: v2gEXIDatatypes.h:1236
Definition: v2gEXIDatatypes.h:647
unsigned int HMACOutputLength_isUsed
Definition: v2gEXIDatatypes.h:250
unsigned int SAScheduleList_isUsed
Definition: v2gEXIDatatypes.h:2675
unsigned int PowerDemandParameters_isUsed
Definition: v2gEXIDatatypes.h:1961
int ReceiptRequired
Definition: v2gEXIDatatypes.h:2056
#define v2gTransformType_XPath_ARRAY_SIZE
Definition: v2gEXIDatatypes.h:773
unsigned int AC_EVSEChargeParameter_isUsed
Definition: v2gEXIDatatypes.h:3169
v2gcostKindType
Definition: v2gEXIDatatypes.h:233
uint8_t SensorOrder
Definition: v2gEXIDatatypes.h:3588
Definition: v2gEXIDatatypes.h:634
unsigned int EVFinePositioningSetupParameters_isUsed
Definition: v2gEXIDatatypes.h:3161
unsigned int V2GRequest_isUsed
Definition: v2gEXIDatatypes.h:3128
v2goperationModeType OperationMode
Definition: v2gEXIDatatypes.h:1474
Definition: v2gEXIDatatypes.h:346
unsigned int WeldingDetectionReq_isUsed
Definition: v2gEXIDatatypes.h:3102
v2gFODStatusType
Definition: v2gEXIDatatypes.h:336
uint16_t ParameterSetID
Definition: v2gEXIDatatypes.h:3559
unsigned int SessionSetupRes_isUsed
Definition: v2gEXIDatatypes.h:2893