OpenV2G
iso2EXIDatatypes.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 0.9.4
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_iso2_DATATYPES_H
39 #define EXI_iso2_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_ISO2_CODEC SUPPORT_YES
48 #define DEPLOY_ISO2_CODEC_FRAGMENT SUPPORT_YES
49 
50 #if DEPLOY_ISO2_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 /* Note: Please find below a list of occurrence limits that have been applied */
64 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":SensorPosition from 255 to 5 (see #define iso2SensorOrderListType_SensorPosition_ARRAY_SIZE) */
65 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":MeasurementData from 255 to 5 (see #define iso2MeasurementDataListType_MeasurementData_ARRAY_SIZE) */
66 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":XPath from unbounded to 1 (see #define iso2TransformType_XPath_ARRAY_SIZE) */
67 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SPKISexp from unbounded to 1 (see #define iso2SPKIDataType_SPKISexp_ARRAY_SIZE) */
68 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":MagneticVectorSetup from 255 to 5 (see #define iso2MagneticVectorSetupListType_MagneticVectorSetup_ARRAY_SIZE) */
69 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509IssuerSerial from unbounded to 1 (see #define iso2X509DataType_X509IssuerSerial_ARRAY_SIZE) */
70 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509SKI from unbounded to 1 (see #define iso2X509DataType_X509SKI_ARRAY_SIZE) */
71 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509SubjectName from unbounded to 1 (see #define iso2X509DataType_X509SubjectName_ARRAY_SIZE) */
72 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509Certificate from unbounded to 1 (see #define iso2X509DataType_X509Certificate_ARRAY_SIZE) */
73 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509CRL from unbounded to 1 (see #define iso2X509DataType_X509CRL_ARRAY_SIZE) */
74 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SignatureProperty from unbounded to 1 (see #define iso2SignaturePropertiesType_SignatureProperty_ARRAY_SIZE) */
75 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Transform from unbounded to 1 (see #define iso2TransformsType_Transform_ARRAY_SIZE) */
76 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":Sensor from 255 to 5 (see #define iso2SensorListType_Sensor_ARRAY_SIZE) */
77 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Reference from unbounded to 1 (see #define iso2ManifestType_Reference_ARRAY_SIZE) */
78 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":SensorMeasurements from 255 to 5 (see #define iso2SensorPackageType_SensorMeasurements_ARRAY_SIZE) */
79 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":ProfileEntry from unbounded to 24 (see #define iso2ChargingProfileType_ProfileEntry_ARRAY_SIZE) */
80 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":SalesTariffEntry from unbounded to 5 (see #define iso2SalesTariffType_SalesTariffEntry_ARRAY_SIZE) */
81 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Reference from unbounded to 1 (see #define iso2SignedInfoType_Reference_ARRAY_SIZE) */
82 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":MagneticVector from 255 to 5 (see #define iso2MagneticVectorListType_MagneticVector_ARRAY_SIZE) */
83 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":ParameterSet from 255 to 5 (see #define iso2ServiceParameterListType_ParameterSet_ARRAY_SIZE) */
84 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":PMaxScheduleEntry from unbounded to 5 (see #define iso2PMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE) */
85 /* Limit occurrence of element "urn:iso:15118:2:2016:MsgDataTypes":SensorPackage from 255 to 5 (see #define iso2SensorPackageListType_SensorPackage_ARRAY_SIZE) */
86 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":KeyName from unbounded to 1 (see #define iso2KeyInfoType_KeyName_ARRAY_SIZE) */
87 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":KeyValue from unbounded to 1 (see #define iso2KeyInfoType_KeyValue_ARRAY_SIZE) */
88 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":RetrievalMethod from unbounded to 1 (see #define iso2KeyInfoType_RetrievalMethod_ARRAY_SIZE) */
89 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509Data from unbounded to 1 (see #define iso2KeyInfoType_X509Data_ARRAY_SIZE) */
90 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":PGPData from unbounded to 1 (see #define iso2KeyInfoType_PGPData_ARRAY_SIZE) */
91 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SPKIData from unbounded to 1 (see #define iso2KeyInfoType_SPKIData_ARRAY_SIZE) */
92 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":MgmtData from unbounded to 1 (see #define iso2KeyInfoType_MgmtData_ARRAY_SIZE) */
93 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Object from unbounded to 1 (see #define iso2SignatureType_Object_ARRAY_SIZE) */
94 
95 
96 /* 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'. */
97 #define iso2RSAKeyValueType_Modulus_BYTES_SIZE 350
98 #define iso2RSAKeyValueType_Exponent_BYTES_SIZE 350
100  /* element: "http://www.w3.org/2000/09/xmldsig#":Modulus, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
101  struct {
103  uint16_t bytesLen;
104  } Modulus ;
105  /* element: "http://www.w3.org/2000/09/xmldsig#":Exponent, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
106  struct {
108  uint16_t bytesLen;
109  } Exponent ;
110 };
111 
112 /* 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'. */
113 #define iso2MeterInfoType_MeterID_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,meterIDType is 32 */
114 #define iso2MeterInfoType_SigMeterReading_BYTES_SIZE 64 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sigMeterReadingType is 64 */
116  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterID, urn:iso:15118:2:2016:MsgDataTypes,meterIDType */
117  struct {
119  uint16_t charactersLen;
120  } MeterID ;
121  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterReadingCharged, http://www.w3.org/2001/XMLSchema,unsignedLong */
124  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterReadingDischarged, http://www.w3.org/2001/XMLSchema,unsignedLong */
127  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SigMeterReading, urn:iso:15118:2:2016:MsgDataTypes,sigMeterReadingType */
128  struct {
130  uint16_t bytesLen;
131  } SigMeterReading ;
132  unsigned int SigMeterReading_isUsed:1;
133  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeterStatus, urn:iso:15118:2:2016:MsgDataTypes,meterStatusType */
134  int16_t MeterStatus ;
135  unsigned int MeterStatus_isUsed:1;
136  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TMeter, http://www.w3.org/2001/XMLSchema,long */
137  int64_t TMeter ;
138  unsigned int TMeter_isUsed:1;
139 };
140 
141 /* 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'. */
143  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
144  uint16_t ServiceID ;
145  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FreeService, http://www.w3.org/2001/XMLSchema,boolean */
147 };
148 
149 typedef enum {
154 
155 /* 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'. */
156 #define iso2ServiceListType_Service_ARRAY_SIZE 8
158  /* 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'. */
159  struct {
161  uint16_t arrayLen;
162  } Service;
163 };
164 
165 typedef enum {
169 
170 /* 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'. */
171 #define iso2MagneticVectorSetupType_GAID_CHARACTERS_SIZE 50 + EXTRA_CHAR
173  /* element: "urn:iso:15118:2:2016:MsgDataTypes":GAID, http://www.w3.org/2001/XMLSchema,ID */
174  struct {
176  uint16_t charactersLen;
177  } GAID ;
178  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel, http://www.w3.org/2001/XMLSchema,unsignedInt */
179  uint32_t FrequencyChannel ;
180 };
181 
182 /* 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'. */
184  /* element: "urn:iso:15118:2:2016:MsgDataTypes":start, urn:iso:15118:2:2016:MsgDataTypes,#AnonType_startRelativeTimeIntervalType */
185  uint32_t start ;
186  /* element: "urn:iso:15118:2:2016:MsgDataTypes":duration, urn:iso:15118:2:2016:MsgDataTypes,#AnonType_durationRelativeTimeIntervalType */
187  uint32_t duration ;
188  unsigned int duration_isUsed:1;
189 };
190 
191 /* 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'. */
193  int noContent; /* avoid warning */
194 };
195 
196 /* 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'. */
197 #define iso2ObjectType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
198 #define iso2ObjectType_MimeType_CHARACTERS_SIZE 50 + EXTRA_CHAR
199 #define iso2ObjectType_Encoding_CHARACTERS_SIZE 50 + EXTRA_CHAR
200 #define iso2ObjectType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
202  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
203  struct {
205  uint16_t charactersLen;
206  } Id ;
207  unsigned int Id_isUsed:1;
208  /* attribute: MimeType {http://www.w3.org/2001/XMLSchema,string} */
209  struct {
211  uint16_t charactersLen;
212  } MimeType ;
213  unsigned int MimeType_isUsed:1;
214  /* attribute: Encoding {http://www.w3.org/2001/XMLSchema,anyURI} */
215  struct {
217  uint16_t charactersLen;
218  } Encoding ;
219  unsigned int Encoding_isUsed:1;
220  /* element: WC[##any] */
221  struct {
223  uint16_t charactersLen;
224  } ANY ;
225  unsigned int ANY_isUsed:1;
226 };
227 
228 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorOrderListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorPosition{1-255})', derivedBy='RESTRICTION'. */
229 #define iso2SensorOrderListType_SensorPosition_ARRAY_SIZE 5
231  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorPosition, http://www.w3.org/2001/XMLSchema,unsignedByte */
232  struct {
234  uint16_t arrayLen;
235  } SensorPosition;
236 };
237 
238 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeasurementDataListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeasurementData{1-255})', derivedBy='RESTRICTION'. */
239 #define iso2MeasurementDataListType_MeasurementData_ARRAY_SIZE 5
241  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeasurementData, http://www.w3.org/2001/XMLSchema,unsignedShort */
242  struct {
244  uint16_t arrayLen;
245  } MeasurementData;
246 };
247 
248 /* 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'. */
249 #define iso2SignaturePropertyType_Target_CHARACTERS_SIZE 50 + EXTRA_CHAR
250 #define iso2SignaturePropertyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
251 #define iso2SignaturePropertyType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
253  /* attribute: Target {http://www.w3.org/2001/XMLSchema,anyURI} */
254  struct {
256  uint16_t charactersLen;
257  } Target ;
258  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
259  struct {
261  uint16_t charactersLen;
262  } Id ;
263  unsigned int Id_isUsed:1;
264  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
265  struct {
267  uint16_t charactersLen;
268  } ANY ;
269  unsigned int ANY_isUsed:1;
270 };
271 
272 /* 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'. */
273 #define iso2TransformType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
274 #define iso2TransformType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
275 #define iso2TransformType_XPath_CHARACTERS_SIZE 50 + EXTRA_CHAR
276 #define iso2TransformType_XPath_ARRAY_SIZE 1
278  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
279  struct {
281  uint16_t charactersLen;
282  } Algorithm ;
283  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
284  struct {
286  uint16_t charactersLen;
287  } ANY ;
288  unsigned int ANY_isUsed:1;
289  /* element: "http://www.w3.org/2000/09/xmldsig#":XPath, http://www.w3.org/2001/XMLSchema,string */
290  struct {
291  struct {
293  uint16_t charactersLen;
295  uint16_t arrayLen;
296  } XPath;
297 };
298 
299 typedef enum {
303 
304 /* 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'. */
305 #define iso2EMAIDType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
306 #define iso2EMAIDType_CONTENT_CHARACTERS_SIZE 50 + EXTRA_CHAR
308  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
309  struct {
311  uint16_t charactersLen;
312  } Id ;
313  /* simple content: urn:iso:15118:2:2016:MsgDataTypes,eMAIDType */
314  struct {
316  uint16_t charactersLen;
317  } CONTENT ;
318 };
319 
320 /* 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'. */
321 #define iso2DSAKeyValueType_P_BYTES_SIZE 350
322 #define iso2DSAKeyValueType_Q_BYTES_SIZE 350
323 #define iso2DSAKeyValueType_G_BYTES_SIZE 350
324 #define iso2DSAKeyValueType_Y_BYTES_SIZE 350
325 #define iso2DSAKeyValueType_J_BYTES_SIZE 350
326 #define iso2DSAKeyValueType_Seed_BYTES_SIZE 350
327 #define iso2DSAKeyValueType_PgenCounter_BYTES_SIZE 350
329  /* element: "http://www.w3.org/2000/09/xmldsig#":P, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
330  struct {
332  uint16_t bytesLen;
333  } P ;
334  unsigned int P_isUsed:1;
335  /* element: "http://www.w3.org/2000/09/xmldsig#":Q, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
336  struct {
338  uint16_t bytesLen;
339  } Q ;
340  unsigned int Q_isUsed:1;
341  /* element: "http://www.w3.org/2000/09/xmldsig#":G, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
342  struct {
344  uint16_t bytesLen;
345  } G ;
346  unsigned int G_isUsed:1;
347  /* element: "http://www.w3.org/2000/09/xmldsig#":Y, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
348  struct {
350  uint16_t bytesLen;
351  } Y ;
352  /* element: "http://www.w3.org/2000/09/xmldsig#":J, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
353  struct {
355  uint16_t bytesLen;
356  } J ;
357  unsigned int J_isUsed:1;
358  /* element: "http://www.w3.org/2000/09/xmldsig#":Seed, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
359  struct {
361  uint16_t bytesLen;
362  } Seed ;
363  unsigned int Seed_isUsed:1;
364  /* element: "http://www.w3.org/2000/09/xmldsig#":PgenCounter, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
365  struct {
367  uint16_t bytesLen;
368  } PgenCounter ;
369  unsigned int PgenCounter_isUsed:1;
370 };
371 
372 /* 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'. */
374  /* 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'. */
375  struct iso2RelativeTimeIntervalType RelativeTimeInterval ;
376 };
377 
378 typedef enum {
385 } iso2valueType;
386 
387 /* 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'. */
389  int noContent; /* avoid warning */
390 };
391 
392 /* 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'. */
394  int noContent; /* avoid warning */
395 };
396 
397 /* 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'. */
398 #define iso2MeteringReceiptReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
399 #define iso2MeteringReceiptReqType_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sessionIDType is 8 */
401  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
402  struct {
404  uint16_t charactersLen;
405  } Id ;
406  /* element: "urn:iso:15118:2:2016:MsgBody":SessionID, urn:iso:15118:2:2016:MsgDataTypes,sessionIDType */
407  struct {
409  uint16_t bytesLen;
410  } SessionID ;
411  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
413  unsigned int SAScheduleTupleID_isUsed:1;
414  /* 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'. */
415  struct iso2MeterInfoType MeterInfo ;
416 };
417 
418 /* 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'. */
419 #define iso2KeyValueType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
421  /* 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'. */
422  struct iso2DSAKeyValueType DSAKeyValue ;
423  unsigned int DSAKeyValue_isUsed:1;
424  /* 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'. */
425  struct iso2RSAKeyValueType RSAKeyValue ;
426  unsigned int RSAKeyValue_isUsed:1;
427  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
428  struct {
430  uint16_t charactersLen;
431  } ANY ;
432  unsigned int ANY_isUsed:1;
433 };
434 
435 typedef enum {
440 
441 typedef enum {
446 
447 /* 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'. */
449  int noContent; /* avoid warning */
450 };
451 
452 /* 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'. */
453 #define iso2AuthorizationReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
454 #define iso2AuthorizationReqType_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2016:MsgDataTypes,genChallengeType is 16 */
456  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
457  struct {
459  uint16_t charactersLen;
460  } Id ;
461  unsigned int Id_isUsed:1;
462  /* element: "urn:iso:15118:2:2016:MsgBody":GenChallenge, urn:iso:15118:2:2016:MsgDataTypes,genChallengeType */
463  struct {
465  uint16_t bytesLen;
466  } GenChallenge ;
467  unsigned int GenChallenge_isUsed:1;
468 };
469 
470 /* 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'. */
471 #define iso2SPKIDataType_SPKISexp_BYTES_SIZE 350
472 #define iso2SPKIDataType_SPKISexp_ARRAY_SIZE 1
473 #define iso2SPKIDataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
475  /* element: "http://www.w3.org/2000/09/xmldsig#":SPKISexp, http://www.w3.org/2001/XMLSchema,base64Binary */
476  struct {
477  struct {
479  uint16_t bytesLen;
481  uint16_t arrayLen;
482  } SPKISexp;
483  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
484  struct {
486  uint16_t charactersLen;
487  } ANY ;
488  unsigned int ANY_isUsed:1;
489 };
490 
491 /* 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'. */
492 #define iso2SignatureMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
493 #define iso2SignatureMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
495  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
496  struct {
498  uint16_t charactersLen;
499  } Algorithm ;
500  /* element: "http://www.w3.org/2000/09/xmldsig#":HMACOutputLength, http://www.w3.org/2000/09/xmldsig#,HMACOutputLengthType */
502  unsigned int HMACOutputLength_isUsed:1;
503  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
504  struct {
506  uint16_t charactersLen;
507  } ANY ;
508  unsigned int ANY_isUsed:1;
509 };
510 
511 /* Complex type name='urn:iso:15118:2:2016:MsgBody,WeldingDetectionReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
513  int noContent; /* avoid warning */
514 };
515 
516 /* 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'. */
517 #define iso2SessionSetupReqType_EVCCID_BYTES_SIZE 6 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evccIDType is 6 */
519  /* element: "urn:iso:15118:2:2016:MsgBody":EVCCID, urn:iso:15118:2:2016:MsgDataTypes,evccIDType */
520  struct {
522  uint16_t bytesLen;
523  } EVCCID ;
524 };
525 
526 typedef enum {
531 
532 /* 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'. */
533 #define iso2CanonicalizationMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
534 #define iso2CanonicalizationMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
536  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
537  struct {
539  uint16_t charactersLen;
540  } Algorithm ;
541  /* element: WC[##any] */
542  struct {
544  uint16_t charactersLen;
545  } ANY ;
546  unsigned int ANY_isUsed:1;
547 };
548 
549 /* 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'. */
551  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Exponent, urn:iso:15118:2:2016:MsgDataTypes,exponentType */
552  int8_t Exponent ;
553  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Value, http://www.w3.org/2001/XMLSchema,short */
554  int16_t Value ;
555 };
556 
557 /* 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'. */
559  /* element: "urn:iso:15118:2:2016:MsgBody":OperationMode, urn:iso:15118:2:2016:MsgDataTypes,operationModeType */
561  /* element: "urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
563 };
564 
565 /* 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'. */
567  int noContent; /* avoid warning */
568 };
569 
570 /* 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'. */
572  int noContent; /* avoid warning */
573 };
574 
575 typedef enum {
580 
581 typedef enum {
586 
587 /* 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'. */
588 #define iso2DigestMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
589 #define iso2DigestMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
591  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
592  struct {
594  uint16_t charactersLen;
595  } Algorithm ;
596  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
597  struct {
599  uint16_t charactersLen;
600  } ANY ;
601  unsigned int ANY_isUsed:1;
602 };
603 
604 /* 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'. */
606  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetX, http://www.w3.org/2001/XMLSchema,unsignedShort */
607  uint16_t TargetOffsetX ;
608  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetOffsetY, http://www.w3.org/2001/XMLSchema,unsignedShort */
609  uint16_t TargetOffsetY ;
610 };
611 
612 typedef enum {
616 
617 /* 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'. */
619  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
620  uint32_t DepartureTime ;
621  /* 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'. */
622  struct iso2PhysicalValueType EVMaximumChargePower ;
624  /* 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'. */
625  struct iso2PhysicalValueType EVMinimumChargePower ;
627  /* 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'. */
628  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
629  /* 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'. */
630  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
631  /* 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'. */
632  struct iso2PhysicalValueType EVMaximumVoltage ;
633  /* 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'. */
634  struct iso2PhysicalValueType EVTargetEnergyRequest ;
636  /* 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'. */
637  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
639  /* 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'. */
640  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
642  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
643  int8_t CurrentSOC ;
644  unsigned int CurrentSOC_isUsed:1;
645  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
646  int8_t TargetSOC ;
647  unsigned int TargetSOC_isUsed:1;
648  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
649  int8_t BulkSOC ;
650  unsigned int BulkSOC_isUsed:1;
651 };
652 
653 /* 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'. */
655  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
656  uint16_t ServiceID ;
657 };
658 
659 /* 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'. */
661  /* 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'. */
662  struct iso2PhysicalValueType EVTargetVoltage ;
663  /* 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'. */
664  struct iso2PhysicalValueType EVTargetCurrent ;
665 };
666 
667 typedef enum {
673 
674 /* 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'. */
676  /* element: "urn:iso:15118:2:2016:MsgDataTypes":XCoordinate, http://www.w3.org/2001/XMLSchema,short */
677  int16_t XCoordinate ;
678  /* element: "urn:iso:15118:2:2016:MsgDataTypes":YCoordinate, http://www.w3.org/2001/XMLSchema,short */
679  int16_t YCoordinate ;
680  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ZCoordinate, http://www.w3.org/2001/XMLSchema,short */
681  int16_t ZCoordinate ;
682 };
683 
684 /* 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'. */
685 #define iso2SubCertificatesType_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
686 #define iso2SubCertificatesType_Certificate_ARRAY_SIZE 4
688  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Certificate, urn:iso:15118:2:2016:MsgDataTypes,certificateType */
689  struct {
690  struct {
692  uint16_t bytesLen;
694  uint16_t arrayLen;
695  } Certificate;
696 };
697 
698 typedef enum {
703 
704 /* 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'. */
706  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
707  uint32_t DepartureTime ;
708 };
709 
710 /* 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'. */
711 #define iso2ContractSignatureEncryptedPrivateKeyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
712 #define iso2ContractSignatureEncryptedPrivateKeyType_CONTENT_BYTES_SIZE 350
714  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
715  struct {
717  uint16_t charactersLen;
718  } Id ;
719  /* simple content: urn:iso:15118:2:2016:MsgDataTypes,encryptedPrivateKeyType */
720  struct {
722  uint16_t bytesLen;
723  } CONTENT ;
724 };
725 
726 /* 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'. */
727 #define iso2MagneticVectorSetupListType_MagneticVectorSetup_ARRAY_SIZE 5
729  /* 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'. */
730  struct {
732  uint16_t arrayLen;
733  } MagneticVectorSetup;
734 };
735 
736 typedef enum {
768 
769 /* 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'. */
770 #define iso2X509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE 50 + EXTRA_CHAR
772  /* element: "http://www.w3.org/2000/09/xmldsig#":X509IssuerName, http://www.w3.org/2001/XMLSchema,string */
773  struct {
775  uint16_t charactersLen;
776  } X509IssuerName ;
777  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SerialNumber, http://www.w3.org/2001/XMLSchema,integer */
779 };
780 
781 typedef enum {
785 
786 typedef enum {
791 
792 typedef enum {
796 
797 typedef enum {
801 
802 /* 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'. */
803 #define iso2PGPDataType_PGPKeyID_BYTES_SIZE 350
804 #define iso2PGPDataType_PGPKeyPacket_BYTES_SIZE 350
805 #define iso2PGPDataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
807  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyID, http://www.w3.org/2001/XMLSchema,base64Binary */
808  struct {
810  uint16_t bytesLen;
811  } PGPKeyID ;
812  unsigned int PGPKeyID_isUsed:1;
813  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket, http://www.w3.org/2001/XMLSchema,base64Binary */
814  struct {
816  uint16_t bytesLen;
817  } PGPKeyPacket ;
818  unsigned int PGPKeyPacket_isUsed:1;
819  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
820  struct {
822  uint16_t charactersLen;
823  } ANY ;
824  unsigned int ANY_isUsed:1;
825 };
826 
827 /* 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'. */
828 #define iso2ServiceIDListType_ServiceID_ARRAY_SIZE 10
830  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
831  struct {
833  uint16_t arrayLen;
834  } ServiceID;
835 };
836 
837 /* 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'. */
839  int noContent; /* avoid warning */
840 };
841 
842 typedef enum {
847 
848 /* 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'. */
850  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorID, http://www.w3.org/2001/XMLSchema,unsignedByte */
851  uint8_t SensorID ;
852  /* 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'. */
853  struct iso2CartesianCoordinatesType SensorPosition ;
854  /* 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'. */
855  struct iso2CartesianCoordinatesType SensorOrientation ;
856 };
857 
858 /* 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'. */
859 #define iso2SignatureValueType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
860 #define iso2SignatureValueType_CONTENT_BYTES_SIZE 350
862  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
863  struct {
865  uint16_t charactersLen;
866  } Id ;
867  unsigned int Id_isUsed:1;
868  /* simple content: http://www.w3.org/2001/XMLSchema,base64Binary */
869  struct {
871  uint16_t bytesLen;
872  } CONTENT ;
873 };
874 
875 /* Complex type name='urn:iso:15118:2:2016:MsgBody,CableCheckReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
877  int noContent; /* avoid warning */
878 };
879 
880 typedef enum {
884 
885 /* 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'. */
887  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
888  uint16_t ServiceID ;
889  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,unsignedShort */
890  uint16_t ParameterSetID ;
891 };
892 
893 typedef enum {
903 
904 /* 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'. */
905 #define iso2DiffieHellmanPublickeyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
906 #define iso2DiffieHellmanPublickeyType_CONTENT_BYTES_SIZE 350
908  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
909  struct {
911  uint16_t charactersLen;
912  } Id ;
913  /* simple content: urn:iso:15118:2:2016:MsgDataTypes,dHpublickeyType */
914  struct {
916  uint16_t bytesLen;
917  } CONTENT ;
918 };
919 
920 /* 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'. */
922  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedShort */
924  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EVSENotification, urn:iso:15118:2:2016:MsgDataTypes,EVSENotificationType */
926 };
927 
928 typedef enum {
940 
941 /* 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'. */
943  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
945  /* 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'. */
946  struct iso2EVSEStatusType EVSEStatus ;
947  unsigned int EVSEStatus_isUsed:1;
948  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
950 };
951 
952 /* 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'. */
954  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FrequencyChannel, http://www.w3.org/2001/XMLSchema,unsignedInt */
955  uint32_t FrequencyChannel ;
956  unsigned int FrequencyChannel_isUsed:1;
957  /* 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'. */
958  struct iso2MagneticVectorSetupListType MagneticVectorSetupList ;
960 };
961 
962 /* 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'. */
963 #define iso2X509DataType_X509IssuerSerial_ARRAY_SIZE 1
964 #define iso2X509DataType_X509SKI_BYTES_SIZE 350
965 #define iso2X509DataType_X509SKI_ARRAY_SIZE 1
966 #define iso2X509DataType_X509SubjectName_CHARACTERS_SIZE 50 + EXTRA_CHAR
967 #define iso2X509DataType_X509SubjectName_ARRAY_SIZE 1
968 #define iso2X509DataType_X509Certificate_BYTES_SIZE 350
969 #define iso2X509DataType_X509Certificate_ARRAY_SIZE 1
970 #define iso2X509DataType_X509CRL_BYTES_SIZE 350
971 #define iso2X509DataType_X509CRL_ARRAY_SIZE 1
972 #define iso2X509DataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
974  /* 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'. */
975  struct {
977  uint16_t arrayLen;
978  } X509IssuerSerial;
979  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SKI, http://www.w3.org/2001/XMLSchema,base64Binary */
980  struct {
981  struct {
983  uint16_t bytesLen;
985  uint16_t arrayLen;
986  } X509SKI;
987  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SubjectName, http://www.w3.org/2001/XMLSchema,string */
988  struct {
989  struct {
991  uint16_t charactersLen;
993  uint16_t arrayLen;
994  } X509SubjectName;
995  /* element: "http://www.w3.org/2000/09/xmldsig#":X509Certificate, http://www.w3.org/2001/XMLSchema,base64Binary */
996  struct {
997  struct {
999  uint16_t bytesLen;
1001  uint16_t arrayLen;
1002  } X509Certificate;
1003  /* element: "http://www.w3.org/2000/09/xmldsig#":X509CRL, http://www.w3.org/2001/XMLSchema,base64Binary */
1004  struct {
1005  struct {
1007  uint16_t bytesLen;
1009  uint16_t arrayLen;
1010  } X509CRL;
1011  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1012  struct {
1014  uint16_t charactersLen;
1015  } ANY ;
1016  unsigned int ANY_isUsed:1;
1017 };
1018 
1019 /* 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'. */
1020 #define iso2DC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1022  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1024  /* 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'. */
1025  struct iso2EVSEStatusType EVSEStatus ;
1026  unsigned int EVSEStatus_isUsed:1;
1027  /* 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'. */
1028  struct iso2PhysicalValueType EVSEPresentCurrent ;
1029  /* 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'. */
1030  struct iso2PhysicalValueType EVSEPresentVoltage ;
1031  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1033  /* element: "urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1035  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1037  /* 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'. */
1038  struct iso2PhysicalValueType EVSEMaximumChargePower ;
1040  /* 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'. */
1041  struct iso2PhysicalValueType EVSEMaximumDischargePower ;
1043  /* 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'. */
1044  struct iso2PhysicalValueType EVSEMaximumChargeCurrent ;
1046  /* 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'. */
1047  struct iso2PhysicalValueType EVSEMaximumDischargeCurrent ;
1049  /* 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'. */
1050  struct iso2PhysicalValueType EVSEMaximumVoltage ;
1052  /* 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'. */
1053  struct iso2PhysicalValueType EVSEMinimumVoltage ;
1055  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1056  struct {
1058  uint16_t charactersLen;
1059  } EVSEID ;
1060  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1063  /* 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'. */
1064  struct iso2MeterInfoType MeterInfo ;
1065  unsigned int MeterInfo_isUsed:1;
1066  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1068  unsigned int ReceiptRequired_isUsed:1;
1069 };
1070 
1071 /* 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'. */
1073  /* element: "urn:iso:15118:2:2016:MsgDataTypes":costKind, urn:iso:15118:2:2016:MsgDataTypes,costKindType */
1075  /* 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'. */
1076  struct iso2PhysicalValueType amount ;
1077 };
1078 
1079 /* 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'. */
1080 #define iso2ChargingStatusResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1082  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1084  /* 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'. */
1085  struct iso2EVSEStatusType EVSEStatus ;
1086  unsigned int EVSEStatus_isUsed:1;
1087  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1088  struct {
1090  uint16_t charactersLen;
1091  } EVSEID ;
1092  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1095  /* 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'. */
1096  struct iso2MeterInfoType MeterInfo ;
1097  unsigned int MeterInfo_isUsed:1;
1098  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1100  unsigned int ReceiptRequired_isUsed:1;
1101  /* 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'. */
1102  struct iso2PhysicalValueType EVSETargetPower ;
1103  unsigned int EVSETargetPower_isUsed:1;
1104 };
1105 
1106 /* 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'. */
1108  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1109  uint32_t DepartureTime ;
1110  /* 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'. */
1111  struct iso2PhysicalValueType EVMaximumChargePower ;
1112  /* 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'. */
1113  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
1114  /* 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'. */
1115  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
1116  /* 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'. */
1117  struct iso2PhysicalValueType EVTargetEnergyRequest ;
1119  /* 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'. */
1120  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
1122  /* 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'. */
1123  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
1125  /* 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'. */
1126  struct iso2PhysicalValueType EVMaximumVoltage ;
1127 };
1128 
1129 /* 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'. */
1131  /* 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'. */
1132  struct iso2PhysicalValueType EVSEMaximumChargeCurrent ;
1133  /* 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'. */
1134  struct iso2PhysicalValueType EVSENominalVoltage ;
1135  /* 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'. */
1136  struct iso2PhysicalValueType EVSENominalFrequency ;
1137  /* 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'. */
1138  struct iso2PhysicalValueType EVSEMaximumDischargeCurrent ;
1139 };
1140 
1141 /* 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'. */
1143  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1145  /* 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'. */
1146  struct iso2EVSEStatusType EVSEStatus ;
1147  unsigned int EVSEStatus_isUsed:1;
1148  /* element: "urn:iso:15118:2:2016:MsgBody":EVSECheckOutStatus, urn:iso:15118:2:2016:MsgDataTypes,EVCheckOutStatusType */
1150 };
1151 
1152 /* 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'. */
1154  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1156  /* 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'. */
1157  struct iso2EVSEStatusType EVSEStatus ;
1158  unsigned int EVSEStatus_isUsed:1;
1159  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1161 };
1162 
1163 /* 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'. */
1165  /* 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'. */
1166  struct iso2ServiceIDListType SupportedServiceIDs ;
1168 };
1169 
1170 /* 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'. */
1171 #define iso2SignaturePropertiesType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1172 #define iso2SignaturePropertiesType_SignatureProperty_ARRAY_SIZE 1
1174  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1175  struct {
1177  uint16_t charactersLen;
1178  } Id ;
1179  unsigned int Id_isUsed:1;
1180  /* 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'. */
1181  struct {
1183  uint16_t arrayLen;
1184  } SignatureProperty;
1185 };
1186 
1187 /* 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'. */
1188 #define iso2PMaxScheduleEntryType_PMax_ARRAY_SIZE 3
1190  /* 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'. */
1191  struct iso2RelativeTimeIntervalType RelativeTimeInterval ;
1192  /* 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'. */
1193  struct {
1195  uint16_t arrayLen;
1196  } PMax;
1197 };
1198 
1199 /* 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'. */
1201  /* element: "urn:iso:15118:2:2016:MsgBody":EVCheckInStatus, urn:iso:15118:2:2016:MsgDataTypes,EVCheckInStatusType */
1203  /* element: "urn:iso:15118:2:2016:MsgBody":ParkingMethod, urn:iso:15118:2:2016:MsgDataTypes,parkingMethodType */
1205  unsigned int ParkingMethod_isUsed:1;
1206 };
1207 
1208 /* 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'. */
1210  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1212  /* 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'. */
1213  struct iso2EVSEStatusType EVSEStatus ;
1214  unsigned int EVSEStatus_isUsed:1;
1215  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1217  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1219  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1221 };
1222 
1223 /* 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'. */
1225  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1227  /* 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'. */
1228  struct iso2EVSEStatusType EVSEStatus ;
1229  unsigned int EVSEStatus_isUsed:1;
1230  /* 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'. */
1231  struct iso2PhysicalValueType EVSEPresentVoltage ;
1232 };
1233 
1234 /* Complex type name='urn:iso:15118:2:2016:MsgBody,SessionStopResType', 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})', derivedBy='EXTENSION'. */
1236  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1238  /* 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'. */
1239  struct iso2EVSEStatusType EVSEStatus ;
1240  unsigned int EVSEStatus_isUsed:1;
1241 };
1242 
1243 /* 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'. */
1245  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1247  /* 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'. */
1248  struct iso2EVSEStatusType EVSEStatus ;
1249  unsigned int EVSEStatus_isUsed:1;
1250  /* element: "urn:iso:15118:2:2016:MsgBody":VehicleSpace, http://www.w3.org/2001/XMLSchema,unsignedShort */
1251  uint16_t VehicleSpace ;
1252  /* 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'. */
1253  struct iso2TargetPositionType TargetOffset ;
1254  unsigned int TargetOffset_isUsed:1;
1255 };
1256 
1257 /* 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'. */
1259  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1260  uint32_t DepartureTime ;
1261  /* 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'. */
1262  struct iso2PhysicalValueType EVMaximumChargePower ;
1263  /* 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'. */
1264  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
1265  /* 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'. */
1266  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
1267  /* 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'. */
1268  struct iso2PhysicalValueType EVTargetEnergyRequest ;
1270  /* 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'. */
1271  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
1273  /* 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'. */
1274  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
1276  /* 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'. */
1277  struct iso2PhysicalValueType EVMaximumVoltage ;
1278  /* 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'. */
1279  struct iso2PhysicalValueType EVMaximumDischargePower ;
1280  /* 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'. */
1281  struct iso2PhysicalValueType EVMaximumDischargeCurrent ;
1282  /* 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'. */
1283  struct iso2PhysicalValueType EVMinimumDischargeCurrent ;
1284 };
1285 
1286 /* 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'. */
1287 #define iso2ConsumptionCostType_Cost_ARRAY_SIZE 3
1289  /* 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'. */
1290  struct iso2PhysicalValueType startValue ;
1291  /* 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'. */
1292  struct {
1294  uint16_t arrayLen;
1295  } Cost;
1296 };
1297 
1298 /* 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'. */
1299 #define iso2PaymentOptionListType_PaymentOption_ARRAY_SIZE 2
1301  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PaymentOption, urn:iso:15118:2:2016:MsgDataTypes,paymentOptionType */
1302  struct {
1304  uint16_t arrayLen;
1305  } PaymentOption;
1306 };
1307 
1308 /* 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'. */
1309 #define iso2TransformsType_Transform_ARRAY_SIZE 1
1311  /* 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'. */
1312  struct {
1314  uint16_t arrayLen;
1315  } Transform;
1316 };
1317 
1318 /* 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'. */
1319 #define iso2ParameterType_Name_CHARACTERS_SIZE 50 + EXTRA_CHAR
1320 #define iso2ParameterType_stringValue_CHARACTERS_SIZE 50 + EXTRA_CHAR
1322  /* attribute: Name {http://www.w3.org/2001/XMLSchema,string} */
1323  struct {
1325  uint16_t charactersLen;
1326  } Name ;
1327  /* element: "urn:iso:15118:2:2016:MsgDataTypes":boolValue, http://www.w3.org/2001/XMLSchema,boolean */
1329  unsigned int boolValue_isUsed:1;
1330  /* element: "urn:iso:15118:2:2016:MsgDataTypes":byteValue, http://www.w3.org/2001/XMLSchema,byte */
1331  int8_t byteValue ;
1332  unsigned int byteValue_isUsed:1;
1333  /* element: "urn:iso:15118:2:2016:MsgDataTypes":shortValue, http://www.w3.org/2001/XMLSchema,short */
1334  int16_t shortValue ;
1335  unsigned int shortValue_isUsed:1;
1336  /* element: "urn:iso:15118:2:2016:MsgDataTypes":intValue, http://www.w3.org/2001/XMLSchema,int */
1337  int32_t intValue ;
1338  unsigned int intValue_isUsed:1;
1339  /* 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'. */
1340  struct iso2PhysicalValueType physicalValue ;
1341  unsigned int physicalValue_isUsed:1;
1342  /* element: "urn:iso:15118:2:2016:MsgDataTypes":stringValue, http://www.w3.org/2001/XMLSchema,string */
1343  struct {
1345  uint16_t charactersLen;
1346  } stringValue ;
1347  unsigned int stringValue_isUsed:1;
1348 };
1349 
1350 /* 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'. */
1352  /* element: "urn:iso:15118:2:2016:MsgBody":ChargingSession, urn:iso:15118:2:2016:MsgDataTypes,chargingSessionType */
1354 };
1355 
1356 /* 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":MeasurementDataList)', derivedBy='RESTRICTION'. */
1358  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorID, http://www.w3.org/2001/XMLSchema,unsignedByte */
1359  uint8_t SensorID ;
1360  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EffectiveRadiatedPower, http://www.w3.org/2001/XMLSchema,byte */
1362  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MeasurementDataList, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,MeasurementDataListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":MeasurementData{1-255})', derivedBy='RESTRICTION'. */
1363  struct iso2MeasurementDataListType MeasurementDataList ;
1364 };
1365 
1366 /* 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'. */
1368  /* 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'. */
1369  struct iso2PhysicalValueType EVSEMaximumChargePower ;
1370  /* 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'. */
1371  struct iso2PhysicalValueType EVSEMaximumChargeCurrent ;
1372  /* 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'. */
1373  struct iso2PhysicalValueType EVSEMinimumChargeCurrent ;
1374  /* 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'. */
1375  struct iso2PhysicalValueType EVSEMaximumVoltage ;
1376  /* 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'. */
1377  struct iso2PhysicalValueType EVSEMinimumVoltage ;
1378  /* 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'. */
1379  struct iso2PhysicalValueType EVSECurrentRegulationTolerance ;
1381  /* 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'. */
1382  struct iso2PhysicalValueType EVSEPeakCurrentRipple ;
1383  /* 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'. */
1384  struct iso2PhysicalValueType EVSEEnergyToBeDelivered ;
1386 };
1387 
1388 /* 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'. */
1389 #define iso2CertificateChainType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1390 #define iso2CertificateChainType_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
1392  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1393  struct {
1395  uint16_t charactersLen;
1396  } Id ;
1397  unsigned int Id_isUsed:1;
1398  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Certificate, urn:iso:15118:2:2016:MsgDataTypes,certificateType */
1399  struct {
1401  uint16_t bytesLen;
1402  } Certificate ;
1403  /* 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'. */
1404  struct iso2SubCertificatesType SubCertificates ;
1405  unsigned int SubCertificates_isUsed:1;
1406 };
1407 
1408 /* 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'. */
1410  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1411  uint32_t DepartureTime ;
1412  /* 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'. */
1413  struct iso2PhysicalValueType EVMaximumPower ;
1414  /* 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'. */
1415  struct iso2PhysicalValueType EVMinimumPower ;
1416  /* 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'. */
1417  struct iso2PhysicalValueType EVTargetEnergyRequest ;
1419  /* 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'. */
1420  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
1422  /* 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'. */
1423  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
1425 };
1426 
1427 /* 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'. */
1429  /* element: "urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1431  /* element: "urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1433 };
1434 
1435 /* Complex type name='urn:iso:15118:2:2016:MsgBody,MeteringReceiptResType', 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})', derivedBy='EXTENSION'. */
1437  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1439  /* 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'. */
1440  struct iso2EVSEStatusType EVSEStatus ;
1441  unsigned int EVSEStatus_isUsed:1;
1442 };
1443 
1444 /* 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'. */
1445 #define iso2SessionSetupResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1447  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1449  /* 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'. */
1450  struct iso2EVSEStatusType EVSEStatus ;
1451  unsigned int EVSEStatus_isUsed:1;
1452  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1453  struct {
1455  uint16_t charactersLen;
1456  } EVSEID ;
1457  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETimeStamp, http://www.w3.org/2001/XMLSchema,long */
1458  int64_t EVSETimeStamp ;
1459  unsigned int EVSETimeStamp_isUsed:1;
1460 };
1461 
1462 /* 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'. */
1463 #define iso2ReferenceType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1464 #define iso2ReferenceType_URI_CHARACTERS_SIZE 50 + EXTRA_CHAR
1465 #define iso2ReferenceType_Type_CHARACTERS_SIZE 50 + EXTRA_CHAR
1466 #define iso2ReferenceType_DigestValue_BYTES_SIZE 350
1468  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1469  struct {
1471  uint16_t charactersLen;
1472  } Id ;
1473  unsigned int Id_isUsed:1;
1474  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
1475  struct {
1477  uint16_t charactersLen;
1478  } URI ;
1479  unsigned int URI_isUsed:1;
1480  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
1481  struct {
1483  uint16_t charactersLen;
1484  } Type ;
1485  unsigned int Type_isUsed:1;
1486  /* 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'. */
1487  struct iso2TransformsType Transforms ;
1488  unsigned int Transforms_isUsed:1;
1489  /* 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'. */
1490  struct iso2DigestMethodType DigestMethod ;
1491  /* element: "http://www.w3.org/2000/09/xmldsig#":DigestValue, http://www.w3.org/2000/09/xmldsig#,DigestValueType */
1492  struct {
1494  uint16_t bytesLen;
1495  } DigestValue ;
1496 };
1497 
1498 /* 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'. */
1499 #define iso2SensorListType_Sensor_ARRAY_SIZE 5
1501  /* 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'. */
1502  struct {
1504  uint16_t arrayLen;
1505  } Sensor;
1506 };
1507 
1508 /* 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,"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'. */
1510  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors, http://www.w3.org/2001/XMLSchema,unsignedByte */
1512  /* 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'. */
1513  struct iso2SensorListType SensorList ;
1514  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorOrder, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorOrderListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorPosition{1-255})', derivedBy='RESTRICTION'. */
1515  struct iso2SensorOrderListType SensorOrder ;
1516  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration, http://www.w3.org/2001/XMLSchema,unsignedByte */
1518  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
1520  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
1522  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset, http://www.w3.org/2001/XMLSchema,unsignedShort */
1523  uint16_t AlignmentOffset ;
1524 };
1525 
1526 /* 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'. */
1528  /* 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'. */
1529  struct iso2PhysicalValueType EVSEMaximumPower ;
1530  /* 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'. */
1531  struct iso2PhysicalValueType EVSEMinimumPower ;
1532 };
1533 
1534 /* 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'. */
1535 #define iso2ParameterSetType_Parameter_ARRAY_SIZE 16
1537  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,unsignedShort */
1538  uint16_t ParameterSetID ;
1539  /* 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'. */
1540  struct {
1542  uint16_t arrayLen;
1543  } Parameter;
1544 };
1545 
1546 /* 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'. */
1547 #define iso2PaymentDetailsResType_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2016:MsgDataTypes,genChallengeType is 16 */
1549  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1551  /* 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'. */
1552  struct iso2EVSEStatusType EVSEStatus ;
1553  unsigned int EVSEStatus_isUsed:1;
1554  /* element: "urn:iso:15118:2:2016:MsgBody":GenChallenge, urn:iso:15118:2:2016:MsgDataTypes,genChallengeType */
1555  struct {
1557  uint16_t bytesLen;
1558  } GenChallenge ;
1559  /* element: "urn:iso:15118:2:2016:MsgBody":EVSETimeStamp, http://www.w3.org/2001/XMLSchema,long */
1560  int64_t EVSETimeStamp ;
1561 };
1562 
1563 /* 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'. */
1564 #define iso2AC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1566  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1568  /* 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'. */
1569  struct iso2EVSEStatusType EVSEStatus ;
1570  unsigned int EVSEStatus_isUsed:1;
1571  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1573  /* 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'. */
1574  struct iso2PhysicalValueType EVSETargetPower ;
1575  /* 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'. */
1576  struct iso2PhysicalValueType EVSETargetReactivePower ;
1577  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1578  struct {
1580  uint16_t charactersLen;
1581  } EVSEID ;
1582  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1585  /* 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'. */
1586  struct iso2MeterInfoType MeterInfo ;
1587  unsigned int MeterInfo_isUsed:1;
1588  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1590  unsigned int ReceiptRequired_isUsed:1;
1591 };
1592 
1593 /* 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'. */
1595  /* element: "urn:iso:15118:2:2016:MsgBody":EVCheckOutStatus, urn:iso:15118:2:2016:MsgDataTypes,EVCheckOutStatusType */
1597  /* element: "urn:iso:15118:2:2016:MsgBody":CheckOutTime, http://www.w3.org/2001/XMLSchema,unsignedLong */
1598  uint64_t CheckOutTime ;
1599 };
1600 
1601 /* 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'. */
1603  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1605  /* 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'. */
1606  struct iso2EVSEStatusType EVSEStatus ;
1607  unsigned int EVSEStatus_isUsed:1;
1608  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1610  /* 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'. */
1611  struct iso2ParameterSetType AlignmentCheckParameters ;
1613 };
1614 
1615 /* 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'. */
1616 #define iso2MinimumPMaxRequestType_MinimumPMaxScheduleEntry_ARRAY_SIZE 3
1618  /* 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'. */
1619  struct {
1621  uint16_t arrayLen;
1622  } MinimumPMaxScheduleEntry;
1623 };
1624 
1625 /* 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'. */
1627  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1629  /* 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'. */
1630  struct iso2EVSEStatusType EVSEStatus ;
1631  unsigned int EVSEStatus_isUsed:1;
1632  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1634  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1636  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1638 };
1639 
1640 /* 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'. */
1641 #define iso2PaymentDetailsReqType_eMAID_CHARACTERS_SIZE 15 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,eMAIDType is 15 */
1643  /* element: "urn:iso:15118:2:2016:MsgBody":eMAID, urn:iso:15118:2:2016:MsgDataTypes,eMAIDType */
1644  struct {
1646  uint16_t charactersLen;
1647  } eMAID ;
1648  /* 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'. */
1649  struct iso2CertificateChainType ContractSignatureCertChain ;
1650 };
1651 
1652 /* 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'. */
1654  /* 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'. */
1655  struct iso2ParameterSetType GenericParameters ;
1656 };
1657 
1658 /* 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'. */
1660  /* element: "urn:iso:15118:2:2016:MsgBody":EVElectricalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,electricalChargingDeviceStatusType */
1662  /* element: "urn:iso:15118:2:2016:MsgBody":EVMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1664 };
1665 
1666 /* 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'. */
1668  /* 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'. */
1669  struct iso2PhysicalValueType EVSEMaximumChargeCurrent ;
1670  /* 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'. */
1671  struct iso2PhysicalValueType EVSENominalVoltage ;
1672  /* 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'. */
1673  struct iso2PhysicalValueType EVSENominalFrequency ;
1674 };
1675 
1676 /* 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'. */
1677 #define iso2SalesTariffEntryType_ConsumptionCost_ARRAY_SIZE 3
1679  /* 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'. */
1680  struct iso2RelativeTimeIntervalType RelativeTimeInterval ;
1681  /* element: "urn:iso:15118:2:2016:MsgDataTypes":EPriceLevel, http://www.w3.org/2001/XMLSchema,unsignedByte */
1682  uint8_t EPriceLevel ;
1683  unsigned int EPriceLevel_isUsed:1;
1684  /* 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'. */
1685  struct {
1687  uint16_t arrayLen;
1688  } ConsumptionCost;
1689 };
1690 
1691 /* 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'. */
1693  /* 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'. */
1694  struct iso2PhysicalValueType EVSEMaximumChargePower ;
1695  /* 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'. */
1696  struct iso2PhysicalValueType EVSEMaximumChargeCurrent ;
1697  /* 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'. */
1698  struct iso2PhysicalValueType EVSEMinimumChargeCurrent ;
1699  /* 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'. */
1700  struct iso2PhysicalValueType EVSEMaximumVoltage ;
1701  /* 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'. */
1702  struct iso2PhysicalValueType EVSEMinimumVoltage ;
1703  /* 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'. */
1704  struct iso2PhysicalValueType EVSECurrentRegulationTolerance ;
1706  /* 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'. */
1707  struct iso2PhysicalValueType EVSEPeakCurrentRipple ;
1708  /* 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'. */
1709  struct iso2PhysicalValueType EVSEEnergyToBeDelivered ;
1711  /* 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'. */
1712  struct iso2PhysicalValueType EVSEMaximumDischargePower ;
1713  /* 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'. */
1714  struct iso2PhysicalValueType EVSEMaximumDischargeCurrent ;
1715  /* 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'. */
1716  struct iso2PhysicalValueType EVSEMinimumDischargeCurrent ;
1717 };
1718 
1719 /* 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'. */
1721  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentRange, http://www.w3.org/2001/XMLSchema,unsignedShort */
1722  uint16_t CurrentRange ;
1723  unsigned int CurrentRange_isUsed:1;
1724  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1725  int8_t CurrentSOC ;
1726  unsigned int CurrentSOC_isUsed:1;
1727  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1728  int8_t TargetSOC ;
1729  unsigned int TargetSOC_isUsed:1;
1730  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1731  int8_t BulkSOC ;
1732  unsigned int BulkSOC_isUsed:1;
1733  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1734  int8_t MinimumSOC ;
1735  unsigned int MinimumSOC_isUsed:1;
1736  /* 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'. */
1737  struct iso2PhysicalValueType ChargingPerformance ;
1739  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToTargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1742  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToBulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1745  /* element: "urn:iso:15118:2:2016:MsgDataTypes":RemainingTimeToMinimumSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1748  /* element: "urn:iso:15118:2:2016:MsgDataTypes":ChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1750  unsigned int ChargingComplete_isUsed:1;
1751  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1754  /* element: "urn:iso:15118:2:2016:MsgDataTypes":InletHot, http://www.w3.org/2001/XMLSchema,boolean */
1755  int InletHot ;
1756  unsigned int InletHot_isUsed:1;
1757 };
1758 
1759 /* 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'. */
1761  /* element: "urn:iso:15118:2:2016:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1762  uint32_t DepartureTime ;
1763  /* 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'. */
1764  struct iso2PhysicalValueType EVMaximumChargePower ;
1766  /* 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'. */
1767  struct iso2PhysicalValueType EVMinimumChargePower ;
1769  /* 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'. */
1770  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
1771  /* 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'. */
1772  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
1773  /* 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'. */
1774  struct iso2PhysicalValueType EVMaximumVoltage ;
1775  /* 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'. */
1776  struct iso2PhysicalValueType EVTargetEnergyRequest ;
1778  /* 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'. */
1779  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
1781  /* 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'. */
1782  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
1784  /* element: "urn:iso:15118:2:2016:MsgDataTypes":CurrentSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1785  int8_t CurrentSOC ;
1786  unsigned int CurrentSOC_isUsed:1;
1787  /* element: "urn:iso:15118:2:2016:MsgDataTypes":TargetSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1788  int8_t TargetSOC ;
1789  unsigned int TargetSOC_isUsed:1;
1790  /* element: "urn:iso:15118:2:2016:MsgDataTypes":BulkSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1791  int8_t BulkSOC ;
1792  unsigned int BulkSOC_isUsed:1;
1793  /* 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'. */
1794  struct iso2PhysicalValueType EVMaximumDischargePower ;
1796  /* 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'. */
1797  struct iso2PhysicalValueType EVMinimumDischargePower ;
1799  /* 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'. */
1800  struct iso2PhysicalValueType EVMaximumDischargeCurrent ;
1801  /* 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'. */
1802  struct iso2PhysicalValueType EVMinimumDischargeCurrent ;
1803  /* 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'. */
1804  struct iso2PhysicalValueType EVMinimumVoltage ;
1805  /* element: "urn:iso:15118:2:2016:MsgDataTypes":MinimumSOC, urn:iso:15118:2:2016:MsgDataTypes,percentValueType */
1806  int8_t MinimumSOC ;
1807  unsigned int MinimumSOC_isUsed:1;
1808 };
1809 
1810 /* 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'. */
1811 #define iso2MagneticVectorType_GAID_CHARACTERS_SIZE 50 + EXTRA_CHAR
1813  /* element: "urn:iso:15118:2:2016:MsgDataTypes":GAID, http://www.w3.org/2001/XMLSchema,ID */
1814  struct {
1816  uint16_t charactersLen;
1817  } GAID ;
1818  /* element: "urn:iso:15118:2:2016:MsgDataTypes":Distance, http://www.w3.org/2001/XMLSchema,unsignedShort */
1819  uint16_t Distance ;
1820  /* 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'. */
1821  struct iso2PhysicalValueType AngleGAtoVA ;
1822  /* 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'. */
1823  struct iso2PhysicalValueType RotationVAtoGA ;
1824  /* element: "urn:iso:15118:2:2016:MsgDataTypes":FODStatus, urn:iso:15118:2:2016:MsgDataTypes,FODStatusType */
1826 };
1827 
1828 /* 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'. */
1830  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1832  /* 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'. */
1833  struct iso2EVSEStatusType EVSEStatus ;
1834  unsigned int EVSEStatus_isUsed:1;
1835  /* element: "urn:iso:15118:2:2016:MsgBody":OperationMode, urn:iso:15118:2:2016:MsgDataTypes,operationModeType */
1837  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEMechanicalChargingDeviceStatus, urn:iso:15118:2:2016:MsgDataTypes,mechanicalChargingDeviceStatusType */
1839 };
1840 
1841 /* 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'. */
1843  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1845  /* 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'. */
1846  struct iso2EVSEStatusType EVSEStatus ;
1847  unsigned int EVSEStatus_isUsed:1;
1848 };
1849 
1850 /* 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'. */
1852  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1854  /* 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'. */
1855  struct iso2EVSEStatusType EVSEStatus ;
1856  unsigned int EVSEStatus_isUsed:1;
1857  /* 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'. */
1858  struct iso2PhysicalValueType EVSEPresentVoltage ;
1859 };
1860 
1861 /* Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentServiceSelectionResType', 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})', derivedBy='EXTENSION'. */
1863  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1865  /* 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'. */
1866  struct iso2EVSEStatusType EVSEStatus ;
1867  unsigned int EVSEStatus_isUsed:1;
1868 };
1869 
1870 /* 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'. */
1871 #define iso2ManifestType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1872 #define iso2ManifestType_Reference_ARRAY_SIZE 1
1874  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1875  struct {
1877  uint16_t charactersLen;
1878  } Id ;
1879  unsigned int Id_isUsed:1;
1880  /* 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'. */
1881  struct {
1883  uint16_t arrayLen;
1884  } Reference;
1885 };
1886 
1887 /* 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'. */
1888 #define iso2SelectedServiceListType_SelectedService_ARRAY_SIZE 16
1890  /* 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'. */
1891  struct {
1893  uint16_t arrayLen;
1894  } SelectedService;
1895 };
1896 
1897 /* 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'. */
1899  /* 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'. */
1900  struct iso2ParameterSetType GenericParameters ;
1901 };
1902 
1903 /* 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'. */
1904 #define iso2ListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE 20
1906  /* 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'. */
1907  struct {
1909  uint16_t arrayLen;
1910  } RootCertificateID;
1911 };
1912 
1913 /* 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'. */
1915  /* element: "urn:iso:15118:2:2016:MsgBody":EVProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
1917  /* 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'. */
1918  struct iso2ParameterSetType PairingParameters ;
1920 };
1921 
1922 /* 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'. */
1923 #define iso2CurrentDemandResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
1925  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1927  /* 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'. */
1928  struct iso2EVSEStatusType EVSEStatus ;
1929  unsigned int EVSEStatus_isUsed:1;
1930  /* 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'. */
1931  struct iso2PhysicalValueType EVSEPresentCurrent ;
1932  /* 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'. */
1933  struct iso2PhysicalValueType EVSEPresentVoltage ;
1934  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEPowerLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1936  /* element: "urn:iso:15118:2:2016:MsgBody":EVSECurrentLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1938  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEVoltageLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1940  /* 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'. */
1941  struct iso2PhysicalValueType EVSEMaximumPower ;
1942  unsigned int EVSEMaximumPower_isUsed:1;
1943  /* 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'. */
1944  struct iso2PhysicalValueType EVSEMaximumCurrent ;
1946  /* 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'. */
1947  struct iso2PhysicalValueType EVSEMaximumVoltage ;
1949  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
1950  struct {
1952  uint16_t charactersLen;
1953  } EVSEID ;
1954  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
1957  /* 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'. */
1958  struct iso2MeterInfoType MeterInfo ;
1959  unsigned int MeterInfo_isUsed:1;
1960  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1962  unsigned int ReceiptRequired_isUsed:1;
1963 };
1964 
1965 /* 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'. */
1967  /* 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'. */
1968  struct iso2PhysicalValueType EVTargetEnergyRequest ;
1969  /* 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'. */
1970  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
1972  /* 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'. */
1973  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
1975  /* 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'. */
1976  struct iso2DisplayParametersType DisplayParameters ;
1978  /* 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'. */
1979  struct iso2PhysicalValueType EVMaximumChargePower ;
1981  /* 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'. */
1982  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
1984  /* 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'. */
1985  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
1987 };
1988 
1989 /* 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'. */
1991  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
1993  /* 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'. */
1994  struct iso2EVSEStatusType EVSEStatus ;
1995  unsigned int EVSEStatus_isUsed:1;
1996  /* 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'. */
1997  struct iso2CertificateChainType SAProvisioningCertificateChain ;
1998  /* 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'. */
1999  struct iso2CertificateChainType ContractSignatureCertChain ;
2000  /* 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'. */
2001  struct iso2ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
2002  /* 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'. */
2003  struct iso2DiffieHellmanPublickeyType DHpublickey ;
2004  /* 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'. */
2005  struct iso2EMAIDType eMAID ;
2006 };
2007 
2008 /* 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'. */
2009 #define iso2SensorPackageType_SensorMeasurements_ARRAY_SIZE 5
2011  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PackageIndex, http://www.w3.org/2001/XMLSchema,unsignedInt */
2012  uint32_t PackageIndex ;
2013  /* 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":MeasurementDataList)', derivedBy='RESTRICTION'. */
2014  struct {
2016  uint16_t arrayLen;
2017  } SensorMeasurements;
2018 };
2019 
2020 /* 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'. */
2022  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2024  /* 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'. */
2025  struct iso2EVSEStatusType EVSEStatus ;
2026  unsigned int EVSEStatus_isUsed:1;
2027  /* 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'. */
2028  struct iso2PaymentOptionListType PaymentOptionList ;
2029  /* 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'. */
2030  struct iso2ServiceListType EnergyTransferServiceList ;
2031  /* 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'. */
2032  struct iso2ServiceListType VASList ;
2033  unsigned int VASList_isUsed:1;
2034 };
2035 
2036 /* 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'. */
2037 #define iso2PowerDemandResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* 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 iso2EVSEStatusType EVSEStatus ;
2043  unsigned int EVSEStatus_isUsed:1;
2044  /* 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'. */
2045  struct iso2PhysicalValueType EVSEOutputPower ;
2046  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEID, urn:iso:15118:2:2016:MsgDataTypes,evseIDType */
2047  struct {
2049  uint16_t charactersLen;
2050  } EVSEID ;
2051  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2054  /* 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'. */
2055  struct iso2MeterInfoType MeterInfo ;
2056  unsigned int MeterInfo_isUsed:1;
2057  /* element: "urn:iso:15118:2:2016:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
2059  unsigned int ReceiptRequired_isUsed:1;
2060  /* 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'. */
2061  struct iso2ParameterSetType PowerDemandParameters ;
2063 };
2064 
2065 /* 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'. */
2066 #define iso2ChargingProfileType_ProfileEntry_ARRAY_SIZE 24
2068  /* 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'. */
2069  struct {
2071  uint16_t arrayLen;
2072  } ProfileEntry;
2073 };
2074 
2075 /* 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'. */
2076 #define iso2SalesTariffType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2077 #define iso2SalesTariffType_SalesTariffDescription_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,tariffDescriptionType is 32 */
2078 #define iso2SalesTariffType_SalesTariffEntry_ARRAY_SIZE 5
2080  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2081  struct {
2083  uint16_t charactersLen;
2084  } Id ;
2085  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SalesTariffID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2086  uint8_t SalesTariffID ;
2087  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SalesTariffDescription, urn:iso:15118:2:2016:MsgDataTypes,tariffDescriptionType */
2088  struct {
2090  uint16_t charactersLen;
2091  } SalesTariffDescription ;
2093  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumEPriceLevels, http://www.w3.org/2001/XMLSchema,unsignedByte */
2095  unsigned int NumEPriceLevels_isUsed:1;
2096  /* 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'. */
2097  struct {
2099  uint16_t arrayLen;
2100  } SalesTariffEntry;
2101 };
2102 
2103 /* 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'. */
2104 #define iso2SignedInfoType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2105 #define iso2SignedInfoType_Reference_ARRAY_SIZE 1
2107  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2108  struct {
2110  uint16_t charactersLen;
2111  } Id ;
2112  unsigned int Id_isUsed:1;
2113  /* 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'. */
2114  struct iso2CanonicalizationMethodType CanonicalizationMethod ;
2115  /* 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'. */
2116  struct iso2SignatureMethodType SignatureMethod ;
2117  /* 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'. */
2118  struct {
2120  uint16_t arrayLen;
2121  } Reference;
2122 };
2123 
2124 /* 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'. */
2126  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2128  /* 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'. */
2129  struct iso2EVSEStatusType EVSEStatus ;
2130  unsigned int EVSEStatus_isUsed:1;
2131  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2133 };
2134 
2135 /* 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'. */
2136 #define iso2RetrievalMethodType_URI_CHARACTERS_SIZE 50 + EXTRA_CHAR
2137 #define iso2RetrievalMethodType_Type_CHARACTERS_SIZE 50 + EXTRA_CHAR
2139  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
2140  struct {
2142  uint16_t charactersLen;
2143  } URI ;
2144  unsigned int URI_isUsed:1;
2145  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
2146  struct {
2148  uint16_t charactersLen;
2149  } Type ;
2150  unsigned int Type_isUsed:1;
2151  /* 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'. */
2152  struct iso2TransformsType Transforms ;
2153  unsigned int Transforms_isUsed:1;
2154 };
2155 
2156 /* 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'. */
2157 #define iso2MagneticVectorListType_MagneticVector_ARRAY_SIZE 5
2159  /* 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'. */
2160  struct {
2162  uint16_t arrayLen;
2163  } MagneticVector;
2164 };
2165 
2166 /* 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'. */
2167 #define iso2ServiceParameterListType_ParameterSet_ARRAY_SIZE 5
2169  /* 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'. */
2170  struct {
2172  uint16_t arrayLen;
2173  } ParameterSet;
2174 };
2175 
2176 /* 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'. */
2177 #define iso2PMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE 5
2179  /* 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'. */
2180  struct {
2182  uint16_t arrayLen;
2183  } PMaxScheduleEntry;
2184 };
2185 
2186 /* 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'. */
2188  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2190  /* 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'. */
2191  struct iso2EVSEStatusType EVSEStatus ;
2192  unsigned int EVSEStatus_isUsed:1;
2193  /* 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'. */
2194  struct iso2CertificateChainType SAProvisioningCertificateChain ;
2195  /* 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'. */
2196  struct iso2CertificateChainType ContractSignatureCertChain ;
2197  /* 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'. */
2198  struct iso2ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
2199  /* 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'. */
2200  struct iso2DiffieHellmanPublickeyType DHpublickey ;
2201  /* 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'. */
2202  struct iso2EMAIDType eMAID ;
2203  /* element: "urn:iso:15118:2:2016:MsgBody":RetryCounter, http://www.w3.org/2001/XMLSchema,short */
2204  int16_t RetryCounter ;
2205  unsigned int RetryCounter_isUsed:1;
2206 };
2207 
2208 /* 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'. */
2210  /* 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'. */
2211  struct iso2PhysicalValueType EVTargetEnergyRequest ;
2212  /* 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'. */
2213  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
2215  /* 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'. */
2216  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
2218  /* 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'. */
2219  struct iso2DisplayParametersType DisplayParameters ;
2221  /* 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'. */
2222  struct iso2PhysicalValueType EVTargetCurrent ;
2223  /* 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'. */
2224  struct iso2PhysicalValueType EVTargetVoltage ;
2225  /* 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'. */
2226  struct iso2PhysicalValueType EVMaximumVoltage ;
2227  /* 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'. */
2228  struct iso2PhysicalValueType EVMinimumVoltage ;
2229  /* 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'. */
2230  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
2231  /* 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'. */
2232  struct iso2PhysicalValueType EVMaximumDischargeCurrent ;
2234  /* 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'. */
2235  struct iso2PhysicalValueType EVMaximumChargePower ;
2237  /* 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'. */
2238  struct iso2PhysicalValueType EVMaximumDischargePower ;
2240 };
2241 
2242 /* 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'. */
2243 #define iso2CertificateUpdateReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2244 #define iso2CertificateUpdateReqType_eMAID_CHARACTERS_SIZE 15 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,eMAIDType is 15 */
2246  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2247  struct {
2249  uint16_t charactersLen;
2250  } Id ;
2251  /* 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'. */
2252  struct iso2CertificateChainType ContractSignatureCertChain ;
2253  /* element: "urn:iso:15118:2:2016:MsgBody":eMAID, urn:iso:15118:2:2016:MsgDataTypes,eMAIDType */
2254  struct {
2256  uint16_t charactersLen;
2257  } eMAID ;
2258  /* 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'. */
2259  struct iso2ListOfRootCertificateIDsType ListOfRootCertificateIDs ;
2260 };
2261 
2262 /* 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,"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'. */
2264  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSensors, http://www.w3.org/2001/XMLSchema,unsignedByte */
2266  /* 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'. */
2267  struct iso2SensorListType SensorList ;
2268  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SensorOrder, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,SensorOrderListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2016:MsgDataTypes":SensorPosition{1-255})', derivedBy='RESTRICTION'. */
2269  struct iso2SensorOrderListType SensorOrder ;
2270  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalPulseDuration, http://www.w3.org/2001/XMLSchema,unsignedByte */
2272  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
2274  /* element: "urn:iso:15118:2:2016:MsgDataTypes":PackageSeparationTime, http://www.w3.org/2001/XMLSchema,unsignedByte */
2276  /* element: "urn:iso:15118:2:2016:MsgDataTypes":AlignmentOffset, http://www.w3.org/2001/XMLSchema,unsignedShort */
2277  uint16_t AlignmentOffset ;
2278  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SignalFrequency, http://www.w3.org/2001/XMLSchema,unsignedShort */
2279  uint16_t SignalFrequency ;
2280 };
2281 
2282 /* 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'. */
2284  /* element: "urn:iso:15118:2:2016:MsgBody":EVProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2286  /* 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'. */
2287  struct iso2ParameterSetType AlignmentCheckParameters ;
2289 };
2290 
2291 /* 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'. */
2292 #define iso2CertificateInstallationReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2293 #define iso2CertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
2295  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2296  struct {
2298  uint16_t charactersLen;
2299  } Id ;
2300  /* element: "urn:iso:15118:2:2016:MsgBody":OEMProvisioningCert, urn:iso:15118:2:2016:MsgDataTypes,certificateType */
2301  struct {
2303  uint16_t bytesLen;
2304  } OEMProvisioningCert ;
2305  /* 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'. */
2306  struct iso2ListOfRootCertificateIDsType ListOfRootCertificateIDs ;
2307 };
2308 
2309 /* 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'. */
2311  /* element: "urn:iso:15118:2:2016:MsgBody":MaxSupportingPoints, urn:iso:15118:2:2016:MsgDataTypes,maxSupportingPointsSAScheduleTuple */
2314  /* 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'. */
2315  struct iso2EVEnergyTransferParameterType EVEnergyTransferParameter ;
2317  /* 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'. */
2318  struct iso2AC_EVChargeParameterType AC_EVChargeParameter ;
2320  /* 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'. */
2321  struct iso2AC_EVBidirectionalParameterType AC_EVBidirectionalParameter ;
2323  /* 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'. */
2324  struct iso2DC_EVChargeParameterType DC_EVChargeParameter ;
2326  /* 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'. */
2327  struct iso2DC_EVBidirectionalParameterType DC_EVBidirectionalParameter ;
2329  /* 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'. */
2330  struct iso2WPT_EVChargeParameterType WPT_EVChargeParameter ;
2332  /* 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'. */
2333  struct iso2MinimumPMaxRequestType MinimumPMaxRequest ;
2335 };
2336 
2337 /* 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'. */
2338 #define iso2SensorPackageListType_SensorPackage_ARRAY_SIZE 5
2340  /* 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'. */
2341  struct {
2343  uint16_t arrayLen;
2344  } SensorPackage;
2345 };
2346 
2347 /* 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'. */
2349  /* 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'. */
2350  struct iso2PhysicalValueType EVTargetEnergyRequest ;
2351  /* 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'. */
2352  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
2354  /* 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'. */
2355  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
2357  /* 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'. */
2358  struct iso2DisplayParametersType DisplayParameters ;
2360 };
2361 
2362 /* 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'. */
2364  /* 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'. */
2365  struct iso2PhysicalValueType EVTargetEnergyRequest ;
2366  /* 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'. */
2367  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
2369  /* 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'. */
2370  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
2372  /* 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'. */
2373  struct iso2DisplayParametersType DisplayParameters ;
2375  /* element: "urn:iso:15118:2:2016:MsgBody":EVOperation, urn:iso:15118:2:2016:MsgDataTypes,EVOperationType */
2377  unsigned int EVOperation_isUsed:1;
2378  /* 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'. */
2379  struct iso2PhysicalValueType EVMaximumChargePower ;
2380  /* 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'. */
2381  struct iso2PhysicalValueType EVMaximumDischargePower ;
2383  /* 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'. */
2384  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
2385  /* 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'. */
2386  struct iso2PhysicalValueType EVMaximumDischargeCurrent ;
2388  /* 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'. */
2389  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
2390  /* 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'. */
2391  struct iso2PhysicalValueType EVMinimumDischargeCurrent ;
2393  /* 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'. */
2394  struct iso2PhysicalValueType EVPresentActivePower ;
2395  /* 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'. */
2396  struct iso2PhysicalValueType EVPresentReactivePower ;
2397 };
2398 
2399 /* 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'. */
2401  /* 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'. */
2402  struct iso2MagneticVectorListType MagneticVectorList ;
2403 };
2404 
2405 /* 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'. */
2407  /* 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'. */
2408  struct iso2PhysicalValueType EVTargetEnergyRequest ;
2409  /* 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'. */
2410  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
2412  /* 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'. */
2413  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
2415  /* 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'. */
2416  struct iso2DisplayParametersType DisplayParameters ;
2418  /* 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'. */
2419  struct iso2PhysicalValueType EVTargetCurrent ;
2420  /* 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'. */
2421  struct iso2PhysicalValueType EVTargetVoltage ;
2422  /* 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'. */
2423  struct iso2PhysicalValueType EVMaximumCurrent ;
2424  unsigned int EVMaximumCurrent_isUsed:1;
2425  /* 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'. */
2426  struct iso2PhysicalValueType EVMaximumPower ;
2427  unsigned int EVMaximumPower_isUsed:1;
2428  /* 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'. */
2429  struct iso2PhysicalValueType EVMaximumVoltage ;
2430  unsigned int EVMaximumVoltage_isUsed:1;
2431 };
2432 
2433 /* 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'. */
2435  /* substitutionGroup */
2436 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2437  union {
2438 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2439  /* 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'. */
2440  struct iso2EVFinePositioningSetupParametersType EVFinePositioningSetupParameters ;
2441  /* 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,"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'. */
2442  struct iso2LFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters ;
2443 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2444  };
2445 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2448 };
2449 
2450 /* 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'. */
2452  /* element: "urn:iso:15118:2:2016:MsgDataTypes":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2454  /* 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'. */
2455  struct iso2PMaxScheduleType PMaxSchedule ;
2456  /* 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'. */
2457  struct iso2PMaxScheduleType PMaxDischargeSchedule ;
2459  /* 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'. */
2460  struct iso2SalesTariffType SalesTariff ;
2461  unsigned int SalesTariff_isUsed:1;
2462  /* 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'. */
2463  struct iso2SalesTariffType BuyBackTariff ;
2464  unsigned int BuyBackTariff_isUsed:1;
2465 };
2466 
2467 /* 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'. */
2469  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2471  /* 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'. */
2472  struct iso2EVSEStatusType EVSEStatus ;
2473  unsigned int EVSEStatus_isUsed:1;
2474  /* element: "urn:iso:15118:2:2016:MsgBody":ServiceID, urn:iso:15118:2:2016:MsgDataTypes,serviceIDType */
2475  uint16_t ServiceID ;
2476  /* 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'. */
2477  struct iso2ServiceParameterListType ServiceParameterList ;
2479 };
2480 
2481 /* 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'. */
2483  /* element: "urn:iso:15118:2:2016:MsgBody":ChargeProgress, urn:iso:15118:2:2016:MsgDataTypes,chargeProgressType */
2485  /* element: "urn:iso:15118:2:2016:MsgBody":EVOperation, urn:iso:15118:2:2016:MsgDataTypes,EVOperationType */
2487  unsigned int EVOperation_isUsed:1;
2488  /* element: "urn:iso:15118:2:2016:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2016:MsgDataTypes,SAIDType */
2491  /* 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'. */
2492  struct iso2ChargingProfileType ChargingProfile ;
2493  unsigned int ChargingProfile_isUsed:1;
2494 };
2495 
2496 /* 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'. */
2498  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2500  /* 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'. */
2501  struct iso2EVSEStatusType EVSEStatus ;
2502  unsigned int EVSEStatus_isUsed:1;
2503  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2505  /* 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'. */
2506  struct iso2ParameterSetType PairingParameters ;
2508 };
2509 
2510 /* 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'. */
2512  /* 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'. */
2513  struct iso2PhysicalValueType EVTargetEnergyRequest ;
2514  /* 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'. */
2515  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
2517  /* 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'. */
2518  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
2520  /* 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'. */
2521  struct iso2DisplayParametersType DisplayParameters ;
2523  /* 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'. */
2524  struct iso2PhysicalValueType EVTargetPower ;
2525  /* 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'. */
2526  struct iso2PhysicalValueType EVInputPower ;
2527  /* 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'. */
2528  struct iso2ParameterSetType PowerDemandParameters ;
2530 };
2531 
2532 /* 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'. */
2534  /* element: "urn:iso:15118:2:2016:MsgBody":SelectedPaymentOption, urn:iso:15118:2:2016:MsgDataTypes,paymentOptionType */
2536  /* 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'. */
2537  struct iso2SelectedServiceType SelectedEnergyTransferService ;
2538  /* 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'. */
2539  struct iso2SelectedServiceListType SelectedVASList ;
2540  unsigned int SelectedVASList_isUsed:1;
2541 };
2542 
2543 /* 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'. */
2545  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages, http://www.w3.org/2001/XMLSchema,unsignedByte */
2547  /* 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'. */
2548  struct iso2SensorPackageListType SensorPackageList ;
2549 };
2550 
2551 /* 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'. */
2552 #define iso2KeyInfoType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2553 #define iso2KeyInfoType_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2554 #define iso2KeyInfoType_KeyName_ARRAY_SIZE 1
2555 #define iso2KeyInfoType_KeyValue_ARRAY_SIZE 1
2556 #define iso2KeyInfoType_RetrievalMethod_ARRAY_SIZE 1
2557 #define iso2KeyInfoType_X509Data_ARRAY_SIZE 1
2558 #define iso2KeyInfoType_PGPData_ARRAY_SIZE 1
2559 #define iso2KeyInfoType_SPKIData_ARRAY_SIZE 1
2560 #define iso2KeyInfoType_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2561 #define iso2KeyInfoType_MgmtData_ARRAY_SIZE 1
2562 #define iso2KeyInfoType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
2564  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2565  struct {
2567  uint16_t charactersLen;
2568  } Id ;
2569  unsigned int Id_isUsed:1;
2570  /* element: "http://www.w3.org/2000/09/xmldsig#":KeyName, http://www.w3.org/2001/XMLSchema,string */
2571  struct {
2572  struct {
2574  uint16_t charactersLen;
2576  uint16_t arrayLen;
2577  } KeyName;
2578  /* 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'. */
2579  struct {
2581  uint16_t arrayLen;
2582  } KeyValue;
2583  /* 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'. */
2584  struct {
2586  uint16_t arrayLen;
2587  } RetrievalMethod;
2588  /* 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'. */
2589  struct {
2591  uint16_t arrayLen;
2592  } X509Data;
2593  /* 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'. */
2594  struct {
2596  uint16_t arrayLen;
2597  } PGPData;
2598  /* 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'. */
2599  struct {
2601  uint16_t arrayLen;
2602  } SPKIData;
2603  /* element: "http://www.w3.org/2000/09/xmldsig#":MgmtData, http://www.w3.org/2001/XMLSchema,string */
2604  struct {
2605  struct {
2607  uint16_t charactersLen;
2609  uint16_t arrayLen;
2610  } MgmtData;
2611  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
2612  struct {
2614  uint16_t charactersLen;
2615  } ANY ;
2616  unsigned int ANY_isUsed:1;
2617 };
2618 
2619 /* 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'. */
2621  /* element: "urn:iso:15118:2:2016:MsgBody":EVProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2623  /* 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'. */
2624  struct iso2EVFinePositioningParametersType EVFinePositioningParameters ;
2626  /* 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'. */
2627  struct iso2Generic_EVFinePositioningParametersType Generic_EVFinePositioningParameters ;
2629  /* 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'. */
2630  struct iso2LFA_EVFinePositioningParametersType LFA_EVFinePositioningParameters ;
2632 };
2633 
2634 /* 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'. */
2635 #define iso2SignatureType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2636 #define iso2SignatureType_Object_ARRAY_SIZE 1
2638  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
2639  struct {
2641  uint16_t charactersLen;
2642  } Id ;
2643  unsigned int Id_isUsed:1;
2644  /* 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'. */
2645  struct iso2SignedInfoType SignedInfo ;
2646  /* 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'. */
2647  struct iso2SignatureValueType SignatureValue ;
2648  /* 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'. */
2649  struct iso2KeyInfoType KeyInfo ;
2650  unsigned int KeyInfo_isUsed:1;
2651  /* 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'. */
2652  struct {
2654  uint16_t arrayLen;
2655  } Object;
2656 };
2657 
2658 /* 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'. */
2660  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2662  /* 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'. */
2663  struct iso2EVSEStatusType EVSEStatus ;
2664  unsigned int EVSEStatus_isUsed:1;
2665  /* 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'. */
2666  struct iso2EVSEFinePositioningSetupParametersType EVSEFinePositioningSetupParameters ;
2668  /* 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,"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'. */
2669  struct iso2LFA_EVSEFinePositioningSetupParametersType LFA_EVSEFinePositioningSetupParameters ;
2671  /* 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'. */
2672  struct iso2MV_EVSEFinePositioningSetupParametersType MV_EVSEFinePositioningSetupParameters ;
2674 };
2675 
2676 /* 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'. */
2677 #define iso2SAScheduleListType_SAScheduleTuple_ARRAY_SIZE 3
2679  /* 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'. */
2680  struct {
2682  uint16_t arrayLen;
2683  } SAScheduleTuple;
2684 };
2685 
2686 /* Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_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'. */
2688  /* element: "urn:iso:15118:2:2016:MsgDataTypes":NumberOfSignalPackages, http://www.w3.org/2001/XMLSchema,unsignedByte */
2690  /* 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'. */
2691  struct iso2SensorPackageListType SensorPackageList ;
2692 };
2693 
2694 /* 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'. */
2695 #define iso2MessageHeaderType_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sessionIDType is 8 */
2697  /* element: "urn:iso:15118:2:2016:MsgHeader":SessionID, urn:iso:15118:2:2016:MsgDataTypes,sessionIDType */
2698  struct {
2700  uint16_t bytesLen;
2701  } SessionID ;
2702  /* 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'. */
2703  struct iso2SignatureType Signature ;
2704  unsigned int Signature_isUsed:1;
2705 };
2706 
2707 /* 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'. */
2709  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2711  /* 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'. */
2712  struct iso2EVSEStatusType EVSEStatus ;
2713  unsigned int EVSEStatus_isUsed:1;
2714  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2716  /* 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'. */
2717  struct iso2EVSEFinePositioningParametersType EVSEFinePositioningParameters ;
2719  /* 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'. */
2720  struct iso2Generic_EVSEFinePositioningParametersType Generic_EVSEFinePositioningParameters ;
2722  /* element: "urn:iso:15118:2:2016:MsgDataTypes":LFA_EVSEFinePositioningParameters, Complex type name='urn:iso:15118:2:2016:MsgDataTypes,LFA_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'. */
2723  struct iso2LFA_EVSEFinePositioningParametersType LFA_EVSEFinePositioningParameters ;
2725  /* 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'. */
2726  struct iso2MV_EVSEFinePositioningParametersType MV_EVSEFinePositioningParameters ;
2728 };
2729 
2730 /* 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'. */
2732  /* element: "urn:iso:15118:2:2016:MsgBody":ResponseCode, urn:iso:15118:2:2016:MsgDataTypes,responseCodeType */
2734  /* 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'. */
2735  struct iso2EVSEStatusType EVSEStatus ;
2736  unsigned int EVSEStatus_isUsed:1;
2737  /* element: "urn:iso:15118:2:2016:MsgBody":EVSEProcessing, urn:iso:15118:2:2016:MsgDataTypes,EVSEProcessingType */
2739  /* 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'. */
2740  struct iso2SAScheduleListType SAScheduleList ;
2741  unsigned int SAScheduleList_isUsed:1;
2742  /* 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'. */
2743  struct iso2EVSEEnergyTransferParameterType EVSEEnergyTransferParameter ;
2745  /* 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'. */
2746  struct iso2AC_EVSEChargeParameterType AC_EVSEChargeParameter ;
2748  /* 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'. */
2749  struct iso2AC_EVSEBidirectionalParameterType AC_EVSEBidirectionalParameter ;
2751  /* 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'. */
2752  struct iso2DC_EVSEChargeParameterType DC_EVSEChargeParameter ;
2754  /* 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'. */
2755  struct iso2DC_EVSEBidirectionalParameterType DC_EVSEBidirectionalParameter ;
2757  /* 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'. */
2758  struct iso2WPT_EVSEChargeParameterType WPT_EVSEChargeParameter ;
2760 };
2761 
2762 /* 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'. */
2764  /* substitutionGroup */
2765 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2766  union {
2767 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2768  /* 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'. */
2769  struct iso2BodyBaseType BodyElement ;
2770  /* 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'. */
2771  struct iso2BodyBaseType V2GRequest ;
2772  /* 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'. */
2773  struct iso2DisconnectChargingDeviceReqType DisconnectChargingDeviceReq ;
2774  /* 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'. */
2775  struct iso2ConnectChargingDeviceReqType ConnectChargingDeviceReq ;
2776  /* 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'. */
2777  struct iso2SystemStatusReqType SystemStatusReq ;
2778  /* 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'. */
2779  struct iso2DC_BidirectionalControlReqType DC_BidirectionalControlReq ;
2780  /* 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'. */
2781  struct iso2AC_BidirectionalControlReqType AC_BidirectionalControlReq ;
2782  /* 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'. */
2783  struct iso2VehicleCheckOutReqType VehicleCheckOutReq ;
2784  /* 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'. */
2785  struct iso2VehicleCheckInReqType VehicleCheckInReq ;
2786  /* 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'. */
2787  struct iso2PowerDemandReqType PowerDemandReq ;
2788  /* 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'. */
2789  struct iso2PairingReqType PairingReq ;
2790  /* 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'. */
2791  struct iso2AlignmentCheckReqType AlignmentCheckReq ;
2792  /* 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'. */
2793  struct iso2FinePositioningReqType FinePositioningReq ;
2794  /* 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'. */
2795  struct iso2FinePositioningSetupReqType FinePositioningSetupReq ;
2796  /* element: "urn:iso:15118:2:2016:MsgBody":WeldingDetectionReq, Complex type name='urn:iso:15118:2:2016:MsgBody,WeldingDetectionReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
2797  struct iso2WeldingDetectionReqType WeldingDetectionReq ;
2798  /* 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'. */
2799  struct iso2CurrentDemandReqType CurrentDemandReq ;
2800  /* 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'. */
2801  struct iso2PreChargeReqType PreChargeReq ;
2802  /* element: "urn:iso:15118:2:2016:MsgBody":CableCheckReq, Complex type name='urn:iso:15118:2:2016:MsgBody,CableCheckReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
2803  struct iso2CableCheckReqType CableCheckReq ;
2804  /* 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'. */
2805  struct iso2ChargingStatusReqType ChargingStatusReq ;
2806  /* 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'. */
2807  struct iso2CertificateInstallationReqType CertificateInstallationReq ;
2808  /* 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'. */
2809  struct iso2CertificateUpdateReqType CertificateUpdateReq ;
2810  /* 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'. */
2811  struct iso2SessionStopReqType SessionStopReq ;
2812  /* 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'. */
2813  struct iso2MeteringReceiptReqType MeteringReceiptReq ;
2814  /* 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'. */
2815  struct iso2PowerDeliveryReqType PowerDeliveryReq ;
2816  /* 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'. */
2817  struct iso2ChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
2818  /* 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'. */
2819  struct iso2AuthorizationReqType AuthorizationReq ;
2820  /* 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'. */
2821  struct iso2PaymentDetailsReqType PaymentDetailsReq ;
2822  /* 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'. */
2823  struct iso2PaymentServiceSelectionReqType PaymentServiceSelectionReq ;
2824  /* 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'. */
2825  struct iso2ServiceDetailReqType ServiceDetailReq ;
2826  /* 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'. */
2827  struct iso2ServiceDiscoveryReqType ServiceDiscoveryReq ;
2828  /* 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'. */
2829  struct iso2SessionSetupReqType SessionSetupReq ;
2830  /* 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'. */
2831  struct iso2V2GResponseType V2GResponse ;
2832  /* 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'. */
2833  struct iso2DisconnectChargingDeviceResType DisconnectChargingDeviceRes ;
2834  /* 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'. */
2835  struct iso2ConnectChargingDeviceResType ConnectChargingDeviceRes ;
2836  /* 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'. */
2837  struct iso2SystemStatusResType SystemStatusRes ;
2838  /* 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'. */
2839  struct iso2DC_BidirectionalControlResType DC_BidirectionalControlRes ;
2840  /* 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'. */
2841  struct iso2AC_BidirectionalControlResType AC_BidirectionalControlRes ;
2842  /* 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'. */
2843  struct iso2VehicleCheckOutResType VehicleCheckOutRes ;
2844  /* 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'. */
2845  struct iso2VehicleCheckInResType VehicleCheckInRes ;
2846  /* 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'. */
2847  struct iso2PowerDemandResType PowerDemandRes ;
2848  /* 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'. */
2849  struct iso2PairingResType PairingRes ;
2850  /* 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'. */
2851  struct iso2AlignmentCheckResType AlignmentCheckRes ;
2852  /* 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'. */
2853  struct iso2FinePositioningResType FinePositioningRes ;
2854  /* 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'. */
2855  struct iso2FinePositioningSetupResType FinePositioningSetupRes ;
2856  /* 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'. */
2857  struct iso2WeldingDetectionResType WeldingDetectionRes ;
2858  /* 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'. */
2859  struct iso2CurrentDemandResType CurrentDemandRes ;
2860  /* 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'. */
2861  struct iso2PreChargeResType PreChargeRes ;
2862  /* 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'. */
2863  struct iso2CableCheckResType CableCheckRes ;
2864  /* 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'. */
2865  struct iso2ChargingStatusResType ChargingStatusRes ;
2866  /* 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'. */
2867  struct iso2CertificateInstallationResType CertificateInstallationRes ;
2868  /* 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'. */
2869  struct iso2CertificateUpdateResType CertificateUpdateRes ;
2870  /* element: "urn:iso:15118:2:2016:MsgBody":SessionStopRes, Complex type name='urn:iso:15118:2:2016:MsgBody,SessionStopResType', 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})', derivedBy='EXTENSION'. */
2871  struct iso2SessionStopResType SessionStopRes ;
2872  /* element: "urn:iso:15118:2:2016:MsgBody":MeteringReceiptRes, Complex type name='urn:iso:15118:2:2016:MsgBody,MeteringReceiptResType', 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})', derivedBy='EXTENSION'. */
2873  struct iso2MeteringReceiptResType MeteringReceiptRes ;
2874  /* 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'. */
2875  struct iso2PowerDeliveryResType PowerDeliveryRes ;
2876  /* 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'. */
2877  struct iso2ChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
2878  /* 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'. */
2879  struct iso2AuthorizationResType AuthorizationRes ;
2880  /* 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'. */
2881  struct iso2PaymentDetailsResType PaymentDetailsRes ;
2882  /* element: "urn:iso:15118:2:2016:MsgBody":PaymentServiceSelectionRes, Complex type name='urn:iso:15118:2:2016:MsgBody,PaymentServiceSelectionResType', 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})', derivedBy='EXTENSION'. */
2883  struct iso2PaymentServiceSelectionResType PaymentServiceSelectionRes ;
2884  /* 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'. */
2885  struct iso2ServiceDetailResType ServiceDetailRes ;
2886  /* 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'. */
2887  struct iso2ServiceDiscoveryResType ServiceDiscoveryRes ;
2888  /* 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'. */
2889  struct iso2SessionSetupResType SessionSetupRes ;
2890 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2891  };
2892 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2893  unsigned int BodyElement_isUsed:1;
2894  unsigned int V2GRequest_isUsed:1;
2897  unsigned int SystemStatusReq_isUsed:1;
2902  unsigned int PowerDemandReq_isUsed:1;
2903  unsigned int PairingReq_isUsed:1;
2908  unsigned int CurrentDemandReq_isUsed:1;
2909  unsigned int PreChargeReq_isUsed:1;
2910  unsigned int CableCheckReq_isUsed:1;
2914  unsigned int SessionStopReq_isUsed:1;
2916  unsigned int PowerDeliveryReq_isUsed:1;
2918  unsigned int AuthorizationReq_isUsed:1;
2921  unsigned int ServiceDetailReq_isUsed:1;
2923  unsigned int SessionSetupReq_isUsed:1;
2924  unsigned int V2GResponse_isUsed:1;
2927  unsigned int SystemStatusRes_isUsed:1;
2932  unsigned int PowerDemandRes_isUsed:1;
2933  unsigned int PairingRes_isUsed:1;
2938  unsigned int CurrentDemandRes_isUsed:1;
2939  unsigned int PreChargeRes_isUsed:1;
2940  unsigned int CableCheckRes_isUsed:1;
2944  unsigned int SessionStopRes_isUsed:1;
2946  unsigned int PowerDeliveryRes_isUsed:1;
2948  unsigned int AuthorizationRes_isUsed:1;
2951  unsigned int ServiceDetailRes_isUsed:1;
2953  unsigned int SessionSetupRes_isUsed:1;
2954 };
2955 
2956 /* 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'. */
2958  /* 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'. */
2959  struct iso2MessageHeaderType Header ;
2960  /* 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'. */
2961  struct iso2BodyType Body ;
2962 };
2963 
2964 
2965 
2966 #define EXIDocument_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2967 #define EXIDocument_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2968 #define EXIDocument_DigestValue_BYTES_SIZE 350
2969 #define EXIFragment_stringValue_CHARACTERS_SIZE 50 + EXTRA_CHAR
2970 #define EXIFragment_PgenCounter_BYTES_SIZE 350
2971 #define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,tariffDescriptionType is 32 */
2972 #define EXIFragment_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sessionIDType is 8 */
2973 #define EXIFragment_XPath_CHARACTERS_SIZE 50 + EXTRA_CHAR
2974 #define EXIFragment_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2975 #define EXIFragment_OEMProvisioningCert_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
2976 #define EXIFragment_P_BYTES_SIZE 350
2977 #define EXIFragment_Q_BYTES_SIZE 350
2978 #define EXIFragment_X509SubjectName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2979 #define EXIFragment_G_BYTES_SIZE 350
2980 #define EXIFragment_J_BYTES_SIZE 350
2981 #define EXIFragment_Y_BYTES_SIZE 350
2982 #define EXIFragment_DigestValue_BYTES_SIZE 350
2983 #define EXIFragment_EVCCID_BYTES_SIZE 6 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evccIDType is 6 */
2984 #define EXIFragment_PGPKeyID_BYTES_SIZE 350
2985 #define EXIFragment_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2986 #define EXIFragment_X509SKI_BYTES_SIZE 350
2987 #define EXIFragment_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,certificateType is 800 */
2988 #define EXIFragment_Modulus_BYTES_SIZE 350
2989 #define EXIFragment_SigMeterReading_BYTES_SIZE 64 /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,sigMeterReadingType is 64 */
2990 #define EXIFragment_Exponent_BYTES_SIZE 350
2991 #define EXIFragment_PGPKeyPacket_BYTES_SIZE 350
2992 #define EXIFragment_Seed_BYTES_SIZE 350
2993 #define EXIFragment_MeterID_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,meterIDType is 32 */
2994 #define EXIFragment_X509CRL_BYTES_SIZE 350
2995 #define EXIFragment_SPKISexp_BYTES_SIZE 350
2996 #define EXIFragment_X509Certificate_BYTES_SIZE 350
2997 #define EXIFragment_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2016:MsgDataTypes,evseIDType is 37 */
2998 #define EXIFragment_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2016:MsgDataTypes,genChallengeType is 16 */
2999 #define EXIFragment_GAID_CHARACTERS_SIZE 50 + EXTRA_CHAR
3000 #define EXIFragment_X509IssuerName_CHARACTERS_SIZE 50 + EXTRA_CHAR
3001 
3002 
3003 /* Global elements of EXI Document */
3005 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3006  union {
3007 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3008  struct iso2AnonType_V2G_Message V2G_Message ;
3009  struct iso2ServiceDiscoveryReqType ServiceDiscoveryReq ;
3010  struct iso2ServiceDiscoveryResType ServiceDiscoveryRes ;
3011  struct iso2FinePositioningReqType FinePositioningReq ;
3012  struct iso2FinePositioningResType FinePositioningRes ;
3013  struct iso2DisconnectChargingDeviceReqType DisconnectChargingDeviceReq ;
3014  struct iso2DisconnectChargingDeviceResType DisconnectChargingDeviceRes ;
3015  struct iso2PowerDemandReqType PowerDemandReq ;
3016  struct iso2MeteringReceiptReqType MeteringReceiptReq ;
3017  struct iso2PaymentDetailsReqType PaymentDetailsReq ;
3018  struct iso2PowerDemandResType PowerDemandRes ;
3019  struct iso2MeteringReceiptResType MeteringReceiptRes ;
3020  struct iso2PaymentDetailsResType PaymentDetailsRes ;
3021  struct iso2SessionSetupReqType SessionSetupReq ;
3022  struct iso2SessionSetupResType SessionSetupRes ;
3023  struct iso2CableCheckReqType CableCheckReq ;
3024  struct iso2CableCheckResType CableCheckRes ;
3025  struct iso2CertificateInstallationReqType CertificateInstallationReq ;
3026  struct iso2CertificateInstallationResType CertificateInstallationRes ;
3027  struct iso2SystemStatusReqType SystemStatusReq ;
3028  struct iso2SystemStatusResType SystemStatusRes ;
3029  struct iso2PairingReqType PairingReq ;
3030  struct iso2WeldingDetectionReqType WeldingDetectionReq ;
3031  struct iso2ConnectChargingDeviceReqType ConnectChargingDeviceReq ;
3032  struct iso2PairingResType PairingRes ;
3033  struct iso2WeldingDetectionResType WeldingDetectionRes ;
3034  struct iso2ConnectChargingDeviceResType ConnectChargingDeviceRes ;
3035  struct iso2CertificateUpdateReqType CertificateUpdateReq ;
3036  struct iso2CertificateUpdateResType CertificateUpdateRes ;
3037  struct iso2PaymentServiceSelectionReqType PaymentServiceSelectionReq ;
3038  struct iso2PowerDeliveryReqType PowerDeliveryReq ;
3039  struct iso2PaymentServiceSelectionResType PaymentServiceSelectionRes ;
3040  struct iso2PowerDeliveryResType PowerDeliveryRes ;
3041  struct iso2ChargingStatusReqType ChargingStatusReq ;
3042  struct iso2ChargingStatusResType ChargingStatusRes ;
3043  struct iso2BodyBaseType BodyElement ;
3044  struct iso2AC_BidirectionalControlReqType AC_BidirectionalControlReq ;
3045  struct iso2AC_BidirectionalControlResType AC_BidirectionalControlRes ;
3046  struct iso2VehicleCheckInReqType VehicleCheckInReq ;
3047  struct iso2CurrentDemandReqType CurrentDemandReq ;
3048  struct iso2VehicleCheckInResType VehicleCheckInRes ;
3049  struct iso2PreChargeReqType PreChargeReq ;
3050  struct iso2CurrentDemandResType CurrentDemandRes ;
3051  struct iso2PreChargeResType PreChargeRes ;
3052  struct iso2AlignmentCheckReqType AlignmentCheckReq ;
3053  struct iso2BodyBaseType V2GRequest ;
3054  struct iso2SessionStopReqType SessionStopReq ;
3055  struct iso2AuthorizationReqType AuthorizationReq ;
3056  struct iso2AlignmentCheckResType AlignmentCheckRes ;
3057  struct iso2SessionStopResType SessionStopRes ;
3058  struct iso2AuthorizationResType AuthorizationRes ;
3059  struct iso2VehicleCheckOutReqType VehicleCheckOutReq ;
3060  struct iso2ChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
3061  struct iso2VehicleCheckOutResType VehicleCheckOutRes ;
3062  struct iso2ChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
3063  struct iso2V2GResponseType V2GResponse ;
3064  struct iso2FinePositioningSetupReqType FinePositioningSetupReq ;
3065  struct iso2FinePositioningSetupResType FinePositioningSetupRes ;
3066  struct iso2ServiceDetailReqType ServiceDetailReq ;
3067  struct iso2DC_BidirectionalControlReqType DC_BidirectionalControlReq ;
3068  struct iso2ServiceDetailResType ServiceDetailRes ;
3069  struct iso2DC_BidirectionalControlResType DC_BidirectionalControlRes ;
3070  struct iso2LFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters ;
3071  struct iso2MV_EVSEFinePositioningParametersType MV_EVSEFinePositioningParameters ;
3072  struct iso2RelativeTimeIntervalType RelativeTimeInterval ;
3073  struct iso2SalesTariffEntryType SalesTariffEntry ;
3074  struct iso2LFA_EVSEFinePositioningSetupParametersType LFA_EVSEFinePositioningSetupParameters ;
3075  struct iso2AC_EVChargeParameterType AC_EVChargeParameter ;
3076  struct iso2MV_EVSEFinePositioningSetupParametersType MV_EVSEFinePositioningSetupParameters ;
3077  struct iso2EVEnergyTransferParameterType EVEnergyTransferParameter ;
3078  struct iso2DC_EVSEBidirectionalParameterType DC_EVSEBidirectionalParameter ;
3079  struct iso2SAScheduleListType SAScheduleList ;
3080  struct iso2EVSEFinePositioningSetupParametersType EVSEFinePositioningSetupParameters ;
3081  struct iso2Generic_EVSEFinePositioningParametersType Generic_EVSEFinePositioningParameters ;
3082  struct iso2DC_EVChargeParameterType DC_EVChargeParameter ;
3083  struct iso2DC_EVSEChargeParameterType DC_EVSEChargeParameter ;
3084  struct iso2LFA_EVFinePositioningParametersType LFA_EVFinePositioningParameters ;
3085  struct iso2EVFinePositioningSetupParametersType EVFinePositioningSetupParameters ;
3086  struct iso2AC_EVSEBidirectionalParameterType AC_EVSEBidirectionalParameter ;
3087  struct iso2EVFinePositioningParametersType EVFinePositioningParameters ;
3088  struct iso2WPT_EVChargeParameterType WPT_EVChargeParameter ;
3089  struct iso2LFA_EVSEFinePositioningParametersType LFA_EVSEFinePositioningParameters ;
3090  struct iso2EVSEEnergyTransferParameterType EVSEEnergyTransferParameter ;
3091  struct iso2AC_EVBidirectionalParameterType AC_EVBidirectionalParameter ;
3092  struct iso2EVSEFinePositioningParametersType EVSEFinePositioningParameters ;
3093  struct iso2WPT_EVSEChargeParameterType WPT_EVSEChargeParameter ;
3094  struct iso2AC_EVSEChargeParameterType AC_EVSEChargeParameter ;
3095  struct iso2PMaxScheduleEntryType PMaxScheduleEntry ;
3096  struct iso2Generic_EVFinePositioningParametersType Generic_EVFinePositioningParameters ;
3097  struct iso2DC_EVBidirectionalParameterType DC_EVBidirectionalParameter ;
3098  struct iso2SignaturePropertyType SignatureProperty ;
3099  struct iso2DSAKeyValueType DSAKeyValue ;
3100  struct iso2SignaturePropertiesType SignatureProperties ;
3101  struct iso2KeyValueType KeyValue ;
3102  struct iso2TransformsType Transforms ;
3103  struct iso2DigestMethodType DigestMethod ;
3104  struct iso2SignatureType Signature ;
3105  struct iso2RetrievalMethodType RetrievalMethod ;
3106  struct iso2ManifestType Manifest ;
3107  struct iso2ReferenceType Reference ;
3108  struct iso2CanonicalizationMethodType CanonicalizationMethod ;
3109  struct iso2RSAKeyValueType RSAKeyValue ;
3110  struct iso2TransformType Transform ;
3111  struct iso2PGPDataType PGPData ;
3112  struct {
3114  uint16_t charactersLen;
3115  } MgmtData ;
3116  struct iso2SignatureMethodType SignatureMethod ;
3117  struct iso2KeyInfoType KeyInfo ;
3118  struct iso2SPKIDataType SPKIData ;
3119  struct iso2X509DataType X509Data ;
3120  struct iso2SignatureValueType SignatureValue ;
3121  struct {
3123  uint16_t charactersLen;
3124  } KeyName ;
3125  struct {
3127  uint16_t bytesLen;
3128  } DigestValue ;
3129  struct iso2SignedInfoType SignedInfo ;
3130  struct iso2ObjectType Object ;
3131 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3132  };
3133 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3134  unsigned int V2G_Message_isUsed:1;
3141  unsigned int PowerDemandReq_isUsed:1;
3144  unsigned int PowerDemandRes_isUsed:1;
3147  unsigned int SessionSetupReq_isUsed:1;
3148  unsigned int SessionSetupRes_isUsed:1;
3149  unsigned int CableCheckReq_isUsed:1;
3150  unsigned int CableCheckRes_isUsed:1;
3153  unsigned int SystemStatusReq_isUsed:1;
3154  unsigned int SystemStatusRes_isUsed:1;
3155  unsigned int PairingReq_isUsed:1;
3158  unsigned int PairingRes_isUsed:1;
3164  unsigned int PowerDeliveryReq_isUsed:1;
3166  unsigned int PowerDeliveryRes_isUsed:1;
3169  unsigned int BodyElement_isUsed:1;
3173  unsigned int CurrentDemandReq_isUsed:1;
3175  unsigned int PreChargeReq_isUsed:1;
3176  unsigned int CurrentDemandRes_isUsed:1;
3177  unsigned int PreChargeRes_isUsed:1;
3179  unsigned int V2GRequest_isUsed:1;
3180  unsigned int SessionStopReq_isUsed:1;
3181  unsigned int AuthorizationReq_isUsed:1;
3183  unsigned int SessionStopRes_isUsed:1;
3184  unsigned int AuthorizationRes_isUsed:1;
3189  unsigned int V2GResponse_isUsed:1;
3192  unsigned int ServiceDetailReq_isUsed:1;
3194  unsigned int ServiceDetailRes_isUsed:1;
3199  unsigned int SalesTariffEntry_isUsed:1;
3205  unsigned int SAScheduleList_isUsed:1;
3225  unsigned int DSAKeyValue_isUsed:1;
3227  unsigned int KeyValue_isUsed:1;
3228  unsigned int Transforms_isUsed:1;
3229  unsigned int DigestMethod_isUsed:1;
3230  unsigned int Signature_isUsed:1;
3231  unsigned int RetrievalMethod_isUsed:1;
3232  unsigned int Manifest_isUsed:1;
3233  unsigned int Reference_isUsed:1;
3235  unsigned int RSAKeyValue_isUsed:1;
3236  unsigned int Transform_isUsed:1;
3237  unsigned int PGPData_isUsed:1;
3238  unsigned int MgmtData_isUsed:1;
3239  unsigned int SignatureMethod_isUsed:1;
3240  unsigned int KeyInfo_isUsed:1;
3241  unsigned int SPKIData_isUsed:1;
3242  unsigned int X509Data_isUsed:1;
3243  unsigned int SignatureValue_isUsed:1;
3244  unsigned int KeyName_isUsed:1;
3245  unsigned int DigestValue_isUsed:1;
3246  unsigned int SignedInfo_isUsed:1;
3247  unsigned int Object_isUsed:1;
3248 
3249 
3251 };
3252 
3253 
3254 #if DEPLOY_ISO2_CODEC_FRAGMENT == SUPPORT_YES
3255 /* Possible elements of EXI Fragment */
3257 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3258  union {
3259 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3260  struct iso2PhysicalValueType EVMaximumVoltage ;
3261  uint32_t FrequencyChannel ;
3266  uint16_t Distance ;
3267  struct iso2ParameterSetType ParameterSet ;
3268  struct iso2PhysicalValueType EVMinimumDischargeCurrent ;
3270  struct iso2EVSEEnergyTransferParameterType EVSEEnergyTransferParameter ;
3271  struct iso2PhysicalValueType EVSEMaximumVoltage ;
3272  struct iso2DC_EVSEBidirectionalParameterType DC_EVSEBidirectionalParameter ;
3274  struct iso2SubCertificatesType SubCertificates ;
3275  struct iso2RetrievalMethodType RetrievalMethod ;
3276  struct iso2MagneticVectorSetupListType MagneticVectorSetupList ;
3277  struct iso2ParameterSetType PairingParameters ;
3278  struct iso2PhysicalValueType EVSEMinimumPower ;
3279  struct iso2AC_BidirectionalControlReqType AC_BidirectionalControlReq ;
3280  struct iso2CostType Cost ;
3281  struct iso2AC_BidirectionalControlResType AC_BidirectionalControlRes ;
3282  struct iso2SalesTariffType BuyBackTariff ;
3283  int16_t XCoordinate ;
3285  struct {
3287  uint16_t charactersLen;
3288  } stringValue ;
3289  int16_t RetryCounter ;
3290  struct iso2PhysicalValueType EVSEMaximumDischargeCurrent ;
3291  struct iso2SensorType Sensor ;
3294  struct iso2V2GResponseType V2GResponse ;
3295  struct iso2PhysicalValueType EVMinimumVoltage ;
3296  struct iso2PhysicalValueType EVMinimumEnergyRequest ;
3297  struct iso2RelativeTimeIntervalType RelativeTimeInterval ;
3298  struct iso2WPT_EVChargeParameterType WPT_EVChargeParameter ;
3299  struct iso2SAScheduleTupleType SAScheduleTuple ;
3300  uint16_t ServiceID ;
3301  struct {
3303  uint16_t bytesLen;
3304  } PgenCounter ;
3305  struct {
3307  uint16_t charactersLen;
3308  } SalesTariffDescription ;
3309  struct iso2PhysicalValueType AngleGAtoVA ;
3311  struct iso2PhysicalValueType EVMaximumDischargeCurrent ;
3313  struct iso2PhysicalValueType EVSEMaximumDischargePower ;
3314  struct iso2PGPDataType PGPData ;
3315  struct iso2PhysicalValueType EVSEMaximumChargePower ;
3316  struct {
3318  uint16_t bytesLen;
3319  } SessionID ;
3320  struct iso2PhysicalValueType EVSEEnergyToBeDelivered ;
3321  struct iso2PhysicalValueType EVMaximumPower ;
3322  struct iso2PhysicalValueType EVMaximumCurrent ;
3323  struct iso2RSAKeyValueType RSAKeyValue ;
3324  struct iso2PhysicalValueType EVSENominalVoltage ;
3325  struct iso2MagneticVectorType MagneticVector ;
3326  struct {
3328  uint16_t charactersLen;
3329  } XPath ;
3330  struct iso2SignatureType Signature ;
3334  struct iso2PowerDeliveryResType PowerDeliveryRes ;
3335  struct iso2SessionStopResType SessionStopRes ;
3336  struct iso2WPT_EVSEChargeParameterType WPT_EVSEChargeParameter ;
3338  struct iso2PhysicalValueType EVTargetEnergyRequest ;
3339  struct iso2FinePositioningSetupReqType FinePositioningSetupReq ;
3340  struct iso2PhysicalValueType EVSEPresentCurrent ;
3341  struct iso2FinePositioningSetupResType FinePositioningSetupRes ;
3342  struct iso2PMaxScheduleEntryType ProfileEntry ;
3343  struct {
3345  uint16_t charactersLen;
3346  } MgmtData ;
3347  struct iso2CertificateChainType SAProvisioningCertificateChain ;
3348  struct iso2PowerDeliveryReqType PowerDeliveryReq ;
3349  struct iso2SessionStopReqType SessionStopReq ;
3351  struct iso2ChargingProfileType ChargingProfile ;
3353  uint32_t start ;
3354  struct iso2PhysicalValueType EVMinimumChargePower ;
3355  struct iso2PhysicalValueType amount ;
3356  struct iso2PreChargeReqType PreChargeReq ;
3357  struct {
3359  uint16_t bytesLen;
3360  } OEMProvisioningCert ;
3361  uint32_t PackageIndex ;
3362  struct iso2PreChargeResType PreChargeRes ;
3363  struct {
3365  uint16_t bytesLen;
3366  } P ;
3367  struct {
3369  uint16_t bytesLen;
3370  } Q ;
3371  struct {
3373  uint16_t charactersLen;
3374  } X509SubjectName ;
3375  struct {
3377  uint16_t bytesLen;
3378  } G ;
3379  struct {
3381  uint16_t bytesLen;
3382  } J ;
3383  struct iso2CertificateChainType ContractSignatureCertChain ;
3384  struct iso2MV_EVSEFinePositioningSetupParametersType MV_EVSEFinePositioningSetupParameters ;
3385  struct iso2PhysicalValueType EVSEMinimumDischargeCurrent ;
3386  struct iso2PhysicalValueType EVMaximumChargeCurrent ;
3387  uint16_t AlignmentOffset ;
3388  struct {
3390  uint16_t bytesLen;
3391  } Y ;
3393  struct {
3395  uint16_t bytesLen;
3396  } DigestValue ;
3397  struct iso2SensorMeasurementsType SensorMeasurements ;
3398  struct iso2SalesTariffType SalesTariff ;
3399  struct {
3401  uint16_t bytesLen;
3402  } EVCCID ;
3403  struct iso2PhysicalValueType EVSEMaximumPower ;
3404  struct iso2TargetPositionType TargetOffset ;
3405  struct iso2ParameterSetType PowerDemandParameters ;
3406  struct {
3408  uint16_t bytesLen;
3409  } PGPKeyID ;
3410  struct iso2DisconnectChargingDeviceReqType DisconnectChargingDeviceReq ;
3411  struct iso2DisconnectChargingDeviceResType DisconnectChargingDeviceRes ;
3412  struct iso2DSAKeyValueType DSAKeyValue ;
3413  struct iso2SalesTariffEntryType SalesTariffEntry ;
3414  struct iso2CertificateInstallationResType CertificateInstallationRes ;
3415  struct iso2CanonicalizationMethodType CanonicalizationMethod ;
3416  struct iso2Generic_EVFinePositioningParametersType Generic_EVFinePositioningParameters ;
3417  struct iso2PhysicalValueType EVSEMinimumVoltage ;
3418  struct iso2SystemStatusResType SystemStatusRes ;
3419  struct iso2PhysicalValueType EVSEOutputPower ;
3420  struct iso2SignedInfoType SignedInfo ;
3421  struct iso2PhysicalValueType EVMinimumChargeCurrent ;
3423  struct iso2SystemStatusReqType SystemStatusReq ;
3424  struct iso2CableCheckReqType CableCheckReq ;
3428  struct iso2CableCheckResType CableCheckRes ;
3430  struct iso2PMaxScheduleType PMaxDischargeSchedule ;
3431  struct iso2PhysicalValueType EVMinimumPower ;
3432  struct iso2PhysicalValueType ChargingPerformance ;
3433  struct iso2AlignmentCheckReqType AlignmentCheckReq ;
3435  uint16_t VehicleSpace ;
3436  struct iso2AlignmentCheckResType AlignmentCheckRes ;
3437  struct iso2PhysicalValueType EVMinimumDischargePower ;
3439  struct iso2AuthorizationResType AuthorizationRes ;
3440  struct iso2CertificateInstallationReqType CertificateInstallationReq ;
3441  struct iso2PaymentDetailsReqType PaymentDetailsReq ;
3442  struct iso2PaymentDetailsResType PaymentDetailsRes ;
3443  struct iso2AuthorizationReqType AuthorizationReq ;
3444  struct iso2PhysicalValueType EVTargetCurrent ;
3445  struct iso2SessionSetupReqType SessionSetupReq ;
3446  struct iso2SessionSetupResType SessionSetupRes ;
3447  struct iso2PhysicalValueType EVSENominalFrequency ;
3448  struct iso2MessageHeaderType Header ;
3450  int64_t EVSETimeStamp ;
3451  int16_t MeterStatus ;
3452  struct iso2MV_EVSEFinePositioningParametersType MV_EVSEFinePositioningParameters ;
3454  struct {
3456  uint16_t charactersLen;
3457  } KeyName ;
3458  struct iso2PMaxScheduleType PMaxSchedule ;
3459  uint32_t duration ;
3461  struct iso2CartesianCoordinatesType SensorOrientation ;
3462  struct iso2PhysicalValueType EVSEMaximumChargeCurrent ;
3463  struct iso2LFA_EVSEFinePositioningParametersType LFA_EVSEFinePositioningParameters ;
3464  struct iso2VehicleCheckInResType VehicleCheckInRes ;
3465  struct iso2PMaxScheduleEntryType PMaxScheduleEntry ;
3466  struct iso2SAScheduleListType SAScheduleList ;
3467  struct {
3469  uint16_t bytesLen;
3470  } X509SKI ;
3471  struct iso2PaymentOptionListType PaymentOptionList ;
3472  struct iso2ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
3473  struct iso2VehicleCheckInReqType VehicleCheckInReq ;
3474  struct {
3476  uint16_t bytesLen;
3477  } Certificate ;
3478  uint64_t CheckOutTime ;
3479  int8_t CurrentSOC ;
3480  int16_t ZCoordinate ;
3481  uint16_t MeasurementData ;
3482  struct iso2PairingResType PairingRes ;
3483  struct iso2PhysicalValueType EVSEMaximumCurrent ;
3484  struct iso2LFA_EVFinePositioningParametersType LFA_EVFinePositioningParameters ;
3485  struct iso2ParameterSetType AlignmentCheckParameters ;
3487  struct iso2PairingReqType PairingReq ;
3488  int16_t Value ;
3489  int8_t byteValue ;
3490  struct iso2CurrentDemandReqType CurrentDemandReq ;
3491  struct iso2Generic_EVSEFinePositioningParametersType Generic_EVSEFinePositioningParameters ;
3492  struct iso2CurrentDemandResType CurrentDemandRes ;
3493  struct iso2AC_EVBidirectionalParameterType AC_EVBidirectionalParameter ;
3494  struct {
3496  uint16_t bytesLen;
3497  } Modulus ;
3498  struct iso2SelectedServiceType SelectedEnergyTransferService ;
3499  struct iso2PhysicalValueType startValue ;
3500  struct iso2SelectedServiceListType SelectedVASList ;
3501  struct iso2ChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
3502  struct iso2ChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
3503  struct {
3505  uint16_t bytesLen;
3506  } SigMeterReading ;
3507  int8_t TargetSOC ;
3508  struct iso2EVSEStatusType EVSEStatus ;
3509  struct iso2PhysicalValueType EVSEMinimumChargeCurrent ;
3513  struct iso2TransformsType Transforms ;
3514  struct iso2PhysicalValueType EVSEPeakCurrentRipple ;
3515  struct iso2ConsumptionCostType ConsumptionCost ;
3516  struct iso2EVSEFinePositioningSetupParametersType EVSEFinePositioningSetupParameters ;
3517  uint8_t EPriceLevel ;
3518  struct {
3520  uint16_t bytesLen;
3521  } Exponent ;
3522  struct iso2X509IssuerSerialType X509IssuerSerial ;
3523  struct iso2SPKIDataType SPKIData ;
3524  struct iso2MagneticVectorListType MagneticVectorList ;
3525  struct iso2EVSEFinePositioningParametersType EVSEFinePositioningParameters ;
3526  struct iso2PhysicalValueType EVTargetPower ;
3527  struct iso2SensorPackageListType SensorPackageList ;
3528  uint32_t DepartureTime ;
3529  int InletHot ;
3530  struct iso2PhysicalValueType EVPresentActivePower ;
3531  struct iso2X509DataType X509Data ;
3532  int16_t YCoordinate ;
3533  struct iso2KeyValueType KeyValue ;
3534  struct iso2DisplayParametersType DisplayParameters ;
3536  struct iso2BodyType Body ;
3537  struct iso2DC_EVChargeParameterType DC_EVChargeParameter ;
3538  struct iso2ServiceType Service ;
3539  struct iso2SignaturePropertyType SignatureProperty ;
3540  struct {
3542  uint16_t bytesLen;
3543  } PGPKeyPacket ;
3544  struct {
3546  uint16_t bytesLen;
3547  } Seed ;
3548  struct iso2LFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters ;
3549  struct iso2MinimumPMaxRequestType MinimumPMaxRequest ;
3550  struct iso2FinePositioningReqType FinePositioningReq ;
3551  struct iso2ServiceListType EnergyTransferServiceList ;
3552  struct iso2FinePositioningResType FinePositioningRes ;
3553  struct iso2AC_EVSEBidirectionalParameterType AC_EVSEBidirectionalParameter ;
3555  struct iso2AC_EVSEChargeParameterType AC_EVSEChargeParameter ;
3556  uint8_t SensorID ;
3557  struct iso2PhysicalValueType EVSECurrentRegulationTolerance ;
3559  struct iso2EVEnergyTransferParameterType EVEnergyTransferParameter ;
3561  int16_t shortValue ;
3562  struct iso2ManifestType Manifest ;
3563  struct iso2DC_EVSEChargeParameterType DC_EVSEChargeParameter ;
3564  struct iso2MeteringReceiptReqType MeteringReceiptReq ;
3565  struct {
3567  uint16_t charactersLen;
3568  } MeterID ;
3569  struct iso2MeteringReceiptResType MeteringReceiptRes ;
3570  struct iso2ServiceDiscoveryReqType ServiceDiscoveryReq ;
3571  uint8_t SalesTariffID ;
3572  struct iso2ServiceDiscoveryResType ServiceDiscoveryRes ;
3573  struct {
3575  uint16_t bytesLen;
3576  } X509CRL ;
3577  struct iso2MagneticVectorSetupType MagneticVectorSetup ;
3578  struct iso2DigestMethodType DigestMethod ;
3579  struct {
3581  uint16_t bytesLen;
3582  } SPKISexp ;
3584  struct iso2MeasurementDataListType MeasurementDataList ;
3585  struct iso2SignaturePropertiesType SignatureProperties ;
3586  struct iso2CartesianCoordinatesType SensorPosition ;
3587  struct iso2LFA_EVSEFinePositioningSetupParametersType LFA_EVSEFinePositioningSetupParameters ;
3588  struct iso2EMAIDType eMAID ;
3589  struct iso2SensorPackageType SensorPackage ;
3591  struct {
3593  uint16_t bytesLen;
3594  } X509Certificate ;
3595  struct iso2X509IssuerSerialType RootCertificateID ;
3596  struct iso2DC_BidirectionalControlReqType DC_BidirectionalControlReq ;
3597  struct iso2PhysicalValueType EVSEPresentVoltage ;
3598  struct iso2DC_BidirectionalControlResType DC_BidirectionalControlRes ;
3599  struct iso2ServiceListType VASList ;
3600  struct iso2MeterInfoType MeterInfo ;
3601  struct iso2PhysicalValueType EVSETargetReactivePower ;
3602  struct iso2ChargingStatusReqType ChargingStatusReq ;
3603  struct iso2ParameterSetType GenericParameters ;
3604  struct iso2ChargingStatusResType ChargingStatusRes ;
3605  struct iso2PhysicalValueType EVMaximumChargePower ;
3606  int8_t BulkSOC ;
3608  uint16_t ParameterSetID ;
3610  struct iso2PhysicalValueType EVMaximumEnergyRequest ;
3612  struct iso2CertificateUpdateResType CertificateUpdateRes ;
3614  struct iso2ListOfRootCertificateIDsType ListOfRootCertificateIDs ;
3615  struct iso2PhysicalValueType RotationVAtoGA ;
3616  struct iso2PhysicalValueType EVTargetVoltage ;
3617  struct iso2CertificateUpdateReqType CertificateUpdateReq ;
3618  struct iso2ConnectChargingDeviceResType ConnectChargingDeviceRes ;
3619  struct iso2DiffieHellmanPublickeyType DHpublickey ;
3620  struct iso2ServiceParameterListType ServiceParameterList ;
3621  struct iso2SignatureValueType SignatureValue ;
3622  struct iso2PhysicalValueType physicalValue ;
3625  struct iso2ServiceDetailReqType ServiceDetailReq ;
3626  struct iso2ServiceDetailResType ServiceDetailRes ;
3627  int32_t intValue ;
3628  struct iso2PhysicalValueType EVMaximumDischargePower ;
3629  int8_t MinimumSOC ;
3631  struct iso2AnonType_V2G_Message V2G_Message ;
3632  struct {
3634  uint16_t charactersLen;
3635  } EVSEID ;
3636  int64_t TMeter ;
3637  struct iso2SensorOrderListType SensorOrder ;
3638  struct iso2ServiceIDListType SupportedServiceIDs ;
3639  struct {
3641  uint16_t bytesLen;
3642  } GenChallenge ;
3643  struct iso2EVFinePositioningParametersType EVFinePositioningParameters ;
3644  struct iso2SensorListType SensorList ;
3645  struct iso2KeyInfoType KeyInfo ;
3646  struct iso2ConnectChargingDeviceReqType ConnectChargingDeviceReq ;
3647  struct iso2AC_EVChargeParameterType AC_EVChargeParameter ;
3648  struct iso2ParameterType Parameter ;
3649  struct iso2WeldingDetectionResType WeldingDetectionRes ;
3650  struct {
3652  uint16_t charactersLen;
3653  } GAID ;
3654  uint16_t SignalFrequency ;
3655  struct iso2PhysicalValueType EVSETargetPower ;
3656  struct iso2DC_EVBidirectionalParameterType DC_EVBidirectionalParameter ;
3657  struct iso2SignatureMethodType SignatureMethod ;
3658  struct iso2WeldingDetectionReqType WeldingDetectionReq ;
3659  struct iso2SelectedServiceType SelectedService ;
3660  struct iso2PhysicalValueType EVInputPower ;
3661  struct iso2VehicleCheckOutReqType VehicleCheckOutReq ;
3662  struct iso2PowerDemandReqType PowerDemandReq ;
3663  struct iso2VehicleCheckOutResType VehicleCheckOutRes ;
3664  uint16_t CurrentRange ;
3665  struct iso2PhysicalValueType EVPresentReactivePower ;
3666  struct {
3668  uint16_t charactersLen;
3669  } X509IssuerName ;
3670  struct iso2BodyBaseType V2GRequest ;
3671  struct iso2ReferenceType Reference ;
3672  struct iso2BodyBaseType BodyElement ;
3673  struct iso2PMaxScheduleEntryType MinimumPMaxScheduleEntry ;
3674  struct iso2EVFinePositioningSetupParametersType EVFinePositioningSetupParameters ;
3676  struct iso2PaymentServiceSelectionReqType PaymentServiceSelectionReq ;
3677  struct iso2PaymentServiceSelectionResType PaymentServiceSelectionRes ;
3678  struct iso2TransformType Transform ;
3679  struct iso2ObjectType Object ;
3680  uint16_t TargetOffsetY ;
3681  struct iso2PowerDemandResType PowerDemandRes ;
3682  uint16_t TargetOffsetX ;
3683 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
3684  };
3685 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
3686  unsigned int EVMaximumVoltage_isUsed:1;
3687  unsigned int FrequencyChannel_isUsed:1;
3688  unsigned int EVProcessing_isUsed:1;
3690  unsigned int ParkingMethod_isUsed:1;
3692  unsigned int Distance_isUsed:1;
3693  unsigned int ParameterSet_isUsed:1;
3699  unsigned int ChargingSession_isUsed:1;
3700  unsigned int SubCertificates_isUsed:1;
3701  unsigned int RetrievalMethod_isUsed:1;
3704  unsigned int EVSEMinimumPower_isUsed:1;
3706  unsigned int Cost_isUsed:1;
3708  unsigned int BuyBackTariff_isUsed:1;
3709  unsigned int XCoordinate_isUsed:1;
3711  unsigned int stringValue_isUsed:1;
3712  unsigned int RetryCounter_isUsed:1;
3714  unsigned int Sensor_isUsed:1;
3716  unsigned int HMACOutputLength_isUsed:1;
3717  unsigned int V2GResponse_isUsed:1;
3718  unsigned int EVMinimumVoltage_isUsed:1;
3722  unsigned int SAScheduleTuple_isUsed:1;
3723  unsigned int ServiceID_isUsed:1;
3724  unsigned int PgenCounter_isUsed:1;
3726  unsigned int AngleGAtoVA_isUsed:1;
3727  unsigned int boolValue_isUsed:1;
3731  unsigned int PGPData_isUsed:1;
3733  unsigned int SessionID_isUsed:1;
3735  unsigned int EVMaximumPower_isUsed:1;
3736  unsigned int EVMaximumCurrent_isUsed:1;
3737  unsigned int RSAKeyValue_isUsed:1;
3739  unsigned int MagneticVector_isUsed:1;
3740  unsigned int XPath_isUsed:1;
3741  unsigned int Signature_isUsed:1;
3743  unsigned int EVSEProcessing_isUsed:1;
3744  unsigned int FODStatus_isUsed:1;
3745  unsigned int PowerDeliveryRes_isUsed:1;
3746  unsigned int SessionStopRes_isUsed:1;
3748  unsigned int ResponseCode_isUsed:1;
3753  unsigned int ProfileEntry_isUsed:1;
3754  unsigned int MgmtData_isUsed:1;
3756  unsigned int PowerDeliveryReq_isUsed:1;
3757  unsigned int SessionStopReq_isUsed:1;
3758  unsigned int ReceiptRequired_isUsed:1;
3759  unsigned int ChargingProfile_isUsed:1;
3761  unsigned int start_isUsed:1;
3763  unsigned int amount_isUsed:1;
3764  unsigned int PreChargeReq_isUsed:1;
3766  unsigned int PackageIndex_isUsed:1;
3767  unsigned int PreChargeRes_isUsed:1;
3768  unsigned int P_isUsed:1;
3769  unsigned int Q_isUsed:1;
3770  unsigned int X509SubjectName_isUsed:1;
3771  unsigned int G_isUsed:1;
3772  unsigned int J_isUsed:1;
3777  unsigned int AlignmentOffset_isUsed:1;
3778  unsigned int Y_isUsed:1;
3780  unsigned int DigestValue_isUsed:1;
3782  unsigned int SalesTariff_isUsed:1;
3783  unsigned int EVCCID_isUsed:1;
3784  unsigned int EVSEMaximumPower_isUsed:1;
3785  unsigned int TargetOffset_isUsed:1;
3787  unsigned int PGPKeyID_isUsed:1;
3790  unsigned int DSAKeyValue_isUsed:1;
3791  unsigned int SalesTariffEntry_isUsed:1;
3796  unsigned int SystemStatusRes_isUsed:1;
3797  unsigned int EVSEOutputPower_isUsed:1;
3798  unsigned int SignedInfo_isUsed:1;
3800  unsigned int costKind_isUsed:1;
3801  unsigned int SystemStatusReq_isUsed:1;
3802  unsigned int CableCheckReq_isUsed:1;
3803  unsigned int NumEPriceLevels_isUsed:1;
3806  unsigned int CableCheckRes_isUsed:1;
3807  unsigned int EVCheckInStatus_isUsed:1;
3809  unsigned int EVMinimumPower_isUsed:1;
3813  unsigned int VehicleSpace_isUsed:1;
3817  unsigned int AuthorizationRes_isUsed:1;
3821  unsigned int AuthorizationReq_isUsed:1;
3822  unsigned int EVTargetCurrent_isUsed:1;
3823  unsigned int SessionSetupReq_isUsed:1;
3824  unsigned int SessionSetupRes_isUsed:1;
3826  unsigned int Header_isUsed:1;
3827  unsigned int NumberOfSensors_isUsed:1;
3828  unsigned int EVSETimeStamp_isUsed:1;
3829  unsigned int MeterStatus_isUsed:1;
3831  unsigned int ChargeProgress_isUsed:1;
3832  unsigned int KeyName_isUsed:1;
3833  unsigned int PMaxSchedule_isUsed:1;
3834  unsigned int duration_isUsed:1;
3841  unsigned int SAScheduleList_isUsed:1;
3842  unsigned int X509SKI_isUsed:1;
3846  unsigned int Certificate_isUsed:1;
3847  unsigned int CheckOutTime_isUsed:1;
3848  unsigned int CurrentSOC_isUsed:1;
3849  unsigned int ZCoordinate_isUsed:1;
3850  unsigned int MeasurementData_isUsed:1;
3851  unsigned int PairingRes_isUsed:1;
3856  unsigned int PairingReq_isUsed:1;
3857  unsigned int Value_isUsed:1;
3858  unsigned int byteValue_isUsed:1;
3859  unsigned int CurrentDemandReq_isUsed:1;
3861  unsigned int CurrentDemandRes_isUsed:1;
3863  unsigned int Modulus_isUsed:1;
3865  unsigned int startValue_isUsed:1;
3866  unsigned int SelectedVASList_isUsed:1;
3869  unsigned int SigMeterReading_isUsed:1;
3870  unsigned int TargetSOC_isUsed:1;
3871  unsigned int EVSEStatus_isUsed:1;
3874  unsigned int X509SerialNumber_isUsed:1;
3875  unsigned int PaymentOption_isUsed:1;
3876  unsigned int Transforms_isUsed:1;
3878  unsigned int ConsumptionCost_isUsed:1;
3880  unsigned int EPriceLevel_isUsed:1;
3881  unsigned int Exponent_isUsed:1;
3882  unsigned int X509IssuerSerial_isUsed:1;
3883  unsigned int SPKIData_isUsed:1;
3886  unsigned int EVTargetPower_isUsed:1;
3888  unsigned int DepartureTime_isUsed:1;
3889  unsigned int InletHot_isUsed:1;
3891  unsigned int X509Data_isUsed:1;
3892  unsigned int YCoordinate_isUsed:1;
3893  unsigned int KeyValue_isUsed:1;
3896  unsigned int Body_isUsed:1;
3898  unsigned int Service_isUsed:1;
3900  unsigned int PGPKeyPacket_isUsed:1;
3901  unsigned int Seed_isUsed:1;
3908  unsigned int FreeService_isUsed:1;
3910  unsigned int SensorID_isUsed:1;
3915  unsigned int shortValue_isUsed:1;
3916  unsigned int Manifest_isUsed:1;
3919  unsigned int MeterID_isUsed:1;
3922  unsigned int SalesTariffID_isUsed:1;
3924  unsigned int X509CRL_isUsed:1;
3926  unsigned int DigestMethod_isUsed:1;
3927  unsigned int SPKISexp_isUsed:1;
3931  unsigned int SensorPosition_isUsed:1;
3933  unsigned int eMAID_isUsed:1;
3934  unsigned int SensorPackage_isUsed:1;
3935  unsigned int EVCheckOutStatus_isUsed:1;
3936  unsigned int X509Certificate_isUsed:1;
3941  unsigned int VASList_isUsed:1;
3942  unsigned int MeterInfo_isUsed:1;
3948  unsigned int BulkSOC_isUsed:1;
3950  unsigned int ParameterSetID_isUsed:1;
3951  unsigned int PMax_isUsed:1;
3953  unsigned int EVOperation_isUsed:1;
3955  unsigned int ChargingComplete_isUsed:1;
3957  unsigned int RotationVAtoGA_isUsed:1;
3958  unsigned int EVTargetVoltage_isUsed:1;
3961  unsigned int DHpublickey_isUsed:1;
3963  unsigned int SignatureValue_isUsed:1;
3964  unsigned int physicalValue_isUsed:1;
3965  unsigned int OperationMode_isUsed:1;
3967  unsigned int ServiceDetailReq_isUsed:1;
3968  unsigned int ServiceDetailRes_isUsed:1;
3969  unsigned int intValue_isUsed:1;
3971  unsigned int MinimumSOC_isUsed:1;
3973  unsigned int V2G_Message_isUsed:1;
3974  unsigned int EVSEID_isUsed:1;
3975  unsigned int TMeter_isUsed:1;
3976  unsigned int SensorOrder_isUsed:1;
3978  unsigned int GenChallenge_isUsed:1;
3980  unsigned int SensorList_isUsed:1;
3981  unsigned int KeyInfo_isUsed:1;
3984  unsigned int Parameter_isUsed:1;
3986  unsigned int GAID_isUsed:1;
3987  unsigned int SignalFrequency_isUsed:1;
3988  unsigned int EVSETargetPower_isUsed:1;
3990  unsigned int SignatureMethod_isUsed:1;
3992  unsigned int SelectedService_isUsed:1;
3993  unsigned int EVInputPower_isUsed:1;
3995  unsigned int PowerDemandReq_isUsed:1;
3997  unsigned int CurrentRange_isUsed:1;
3999  unsigned int X509IssuerName_isUsed:1;
4000  unsigned int V2GRequest_isUsed:1;
4001  unsigned int Reference_isUsed:1;
4002  unsigned int BodyElement_isUsed:1;
4005  unsigned int EVSENotification_isUsed:1;
4008  unsigned int Transform_isUsed:1;
4009  unsigned int Object_isUsed:1;
4010  unsigned int TargetOffsetY_isUsed:1;
4011  unsigned int PowerDemandRes_isUsed:1;
4012  unsigned int TargetOffsetX_isUsed:1;
4013 
4014 
4016 };
4017 #endif /* DEPLOY_ISO2_CODEC_FRAGMENT */
4018 
4019 
4020 /* Initialization methods for structs */
4021 
4022 void init_iso2EXIDocument(struct iso2EXIDocument* exiDoc);
4023 #if DEPLOY_ISO2_CODEC_FRAGMENT == SUPPORT_YES
4024 void init_iso2EXIFragment(struct iso2EXIFragment* exiFrag);
4025 #endif /* DEPLOY_ISO2_CODEC_FRAGMENT */
4181 
4182 
4183 #endif /* DEPLOY_ISO2_CODEC */
4184 
4185 #ifdef __cplusplus
4186 }
4187 #endif
4188 
4189 #endif
unsigned int EVSEMinimumVoltage_isUsed
Definition: iso2EXIDatatypes.h:1054
Definition: iso2EXIDatatypes.h:740
unsigned int P_isUsed
Definition: iso2EXIDatatypes.h:3768
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:3894
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:3337
unsigned int MagneticVectorList_isUsed
Definition: iso2EXIDatatypes.h:3884
unsigned int Encoding_isUsed
Definition: iso2EXIDatatypes.h:219
int64_t EVSETimeStamp
Definition: iso2EXIDatatypes.h:1458
Definition: iso2EXIDatatypes.h:844
unsigned int SalesTariffEntry_isUsed
Definition: iso2EXIDatatypes.h:3791
unsigned int MinimumPMaxRequest_isUsed
Definition: iso2EXIDatatypes.h:2334
Definition: iso2EXIDatatypes.h:1310
iso2operationModeType
Definition: iso2EXIDatatypes.h:165
#define iso2ObjectType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:197
#define iso2SessionSetupReqType_EVCCID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:517
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1211
unsigned int CurrentSOC_isUsed
Definition: iso2EXIDatatypes.h:644
void init_iso2ChargingProfileType(struct iso2ChargingProfileType *iso2ChargingProfileType)
Definition: iso2EXIDatatypes.c:1442
unsigned int Transforms_isUsed
Definition: iso2EXIDatatypes.h:3228
void init_iso2SelectedServiceListType(struct iso2SelectedServiceListType *iso2SelectedServiceListType)
Definition: iso2EXIDatatypes.c:1325
unsigned int WPT_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3214
Definition: iso2EXIDatatypes.h:756
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:717
unsigned int WPT_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3219
uint16_t MaxSupportingPoints
Definition: iso2EXIDatatypes.h:2312
Definition: iso2EXIDatatypes.h:529
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2567
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:601
unsigned int RSAKeyValue_isUsed
Definition: iso2EXIDatatypes.h:426
Definition: iso2EXIDatatypes.h:973
void init_iso2SessionStopReqType(struct iso2SessionStopReqType *iso2SessionStopReqType)
Definition: iso2EXIDatatypes.c:879
uint8_t PackageSeparationTime
Definition: iso2EXIDatatypes.h:3427
Definition: iso2EXIDatatypes.h:1244
unsigned int SignalFrequency_isUsed
Definition: iso2EXIDatatypes.h:3987
uint8_t bytes[iso2RSAKeyValueType_Modulus_BYTES_SIZE]
Definition: iso2EXIDatatypes.h:102
Definition: iso2EXIDatatypes.h:849
Definition: iso2EXIDatatypes.h:953
void init_iso2SignedInfoType(struct iso2SignedInfoType *iso2SignedInfoType)
Definition: iso2EXIDatatypes.c:1466
void init_iso2PaymentOptionListType(struct iso2PaymentOptionListType *iso2PaymentOptionListType)
Definition: iso2EXIDatatypes.c:820
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2519
Definition: iso2EXIDatatypes.h:1602
unsigned int PairingRes_isUsed
Definition: iso2EXIDatatypes.h:3158
unsigned int ServiceID_isUsed
Definition: iso2EXIDatatypes.h:3723
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:430
unsigned int Sensor_isUsed
Definition: iso2EXIDatatypes.h:3714
#define iso2ConsumptionCostType_Cost_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1287
void init_iso2PairingReqType(struct iso2PairingReqType *iso2PairingReqType)
Definition: iso2EXIDatatypes.c:1369
#define iso2ServiceIDListType_ServiceID_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:828
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1249
unsigned int RelativeTimeInterval_isUsed
Definition: iso2EXIDatatypes.h:3720
Definition: iso2EXIDatatypes.h:2263
Definition: iso2EXIDatatypes.h:762
unsigned int V2GRequest_isUsed
Definition: iso2EXIDatatypes.h:3179
unsigned int LFA_EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3200
void init_iso2CableCheckReqType(struct iso2CableCheckReqType *iso2CableCheckReqType)
Definition: iso2EXIDatatypes.c:1475
void init_iso2LFA_EVSEFinePositioningSetupParametersType(struct iso2LFA_EVSEFinePositioningSetupParametersType *iso2LFA_EVSEFinePositioningSetupParametersType)
Definition: iso2EXIDatatypes.c:816
Definition: iso2EXIDatatypes.h:300
unsigned int AC_EVBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3862
unsigned int ServiceDiscoveryReq_isUsed
Definition: iso2EXIDatatypes.h:3921
unsigned int VehicleCheckOutRes_isUsed
Definition: iso2EXIDatatypes.h:3187
unsigned int DSAKeyValue_isUsed
Definition: iso2EXIDatatypes.h:3790
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1780
unsigned int PreChargeRes_isUsed
Definition: iso2EXIDatatypes.h:3177
unsigned int CurrentRange_isUsed
Definition: iso2EXIDatatypes.h:1723
unsigned int Transforms_isUsed
Definition: iso2EXIDatatypes.h:3876
unsigned int SystemStatusReq_isUsed
Definition: iso2EXIDatatypes.h:3153
Definition: iso2EXIDatatypes.h:1851
unsigned int DC_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:2325
unsigned int DSAKeyValue_isUsed
Definition: iso2EXIDatatypes.h:423
unsigned int EVPresentActivePower_isUsed
Definition: iso2EXIDatatypes.h:3890
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:1762
#define iso2TransformType_Algorithm_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:273
#define EXIFragment_MgmtData_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2974
Definition: iso2EXIDatatypes.h:614
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:2417
int ReceiptRequired
Definition: iso2EXIDatatypes.h:1961
unsigned int VehicleCheckOutReq_isUsed
Definition: iso2EXIDatatypes.h:3185
Definition: iso2EXIDatatypes.h:931
void init_iso2MessageHeaderType(struct iso2MessageHeaderType *iso2MessageHeaderType)
Definition: iso2EXIDatatypes.c:932
Definition: iso2EXIDatatypes.h:760
unsigned int MagneticVectorSetupList_isUsed
Definition: iso2EXIDatatypes.h:3702
unsigned int KeyInfo_isUsed
Definition: iso2EXIDatatypes.h:3240
void init_iso2CableCheckResType(struct iso2CableCheckResType *iso2CableCheckResType)
Definition: iso2EXIDatatypes.c:713
unsigned int Y_isUsed
Definition: iso2EXIDatatypes.h:3778
int16_t XCoordinate
Definition: iso2EXIDatatypes.h:3283
int EVSECurrentLimitAchieved
Definition: iso2EXIDatatypes.h:1937
int8_t CurrentSOC
Definition: iso2EXIDatatypes.h:1785
unsigned int SessionSetupReq_isUsed
Definition: iso2EXIDatatypes.h:3823
unsigned int CertificateUpdateReq_isUsed
Definition: iso2EXIDatatypes.h:3161
unsigned int PaymentDetailsRes_isUsed
Definition: iso2EXIDatatypes.h:3146
uint8_t PackageSeparationTime
Definition: iso2EXIDatatypes.h:1521
#define iso2CertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2293
unsigned int EVMinimumChargePower_isUsed
Definition: iso2EXIDatatypes.h:3762
int FreeService
Definition: iso2EXIDatatypes.h:146
Definition: iso2EXIDatatypes.h:2187
#define iso2KeyInfoType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2562
unsigned int MimeType_isUsed
Definition: iso2EXIDatatypes.h:213
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:944
unsigned int SalesTariffID_isUsed
Definition: iso2EXIDatatypes.h:3922
int8_t TargetSOC
Definition: iso2EXIDatatypes.h:1728
iso2EVSENotificationType
Definition: iso2EXIDatatypes.h:299
Definition: iso2EXIDatatypes.h:157
#define iso2KeyInfoType_MgmtData_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2561
void init_iso2MeteringReceiptReqType(struct iso2MeteringReceiptReqType *iso2MeteringReceiptReqType)
Definition: iso2EXIDatatypes.c:990
#define iso2ReferenceType_DigestValue_BYTES_SIZE
Definition: iso2EXIDatatypes.h:1466
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:1411
Definition: iso2EXIDatatypes.h:2158
int64_t TMeter
Definition: iso2EXIDatatypes.h:137
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:1494
unsigned int VehicleCheckInRes_isUsed
Definition: iso2EXIDatatypes.h:3839
#define iso2X509DataType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:972
iso2EVSEProcessingType EVProcessing
Definition: iso2EXIDatatypes.h:2285
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:3332
unsigned int WeldingDetectionReq_isUsed
Definition: iso2EXIDatatypes.h:3156
uint64_t MeterReadingDischarged
Definition: iso2EXIDatatypes.h:125
Definition: iso2EXIDatatypes.h:1914
Definition: iso2EXIDatatypes.h:936
unsigned int PairingParameters_isUsed
Definition: iso2EXIDatatypes.h:2507
#define iso2DSAKeyValueType_Y_BYTES_SIZE
Definition: iso2EXIDatatypes.h:324
unsigned int PaymentServiceSelectionRes_isUsed
Definition: iso2EXIDatatypes.h:2950
#define iso2CertificateInstallationReqType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2292
uint8_t NumberOfSensors
Definition: iso2EXIDatatypes.h:3449
unsigned int CurrentSOC_isUsed
Definition: iso2EXIDatatypes.h:1786
#define iso2KeyInfoType_KeyName_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2554
void init_iso2SensorOrderListType(struct iso2SensorOrderListType *iso2SensorOrderListType)
Definition: iso2EXIDatatypes.c:855
unsigned int SAScheduleList_isUsed
Definition: iso2EXIDatatypes.h:2741
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2353
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2661
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:2522
unsigned int ServiceDiscoveryRes_isUsed
Definition: iso2EXIDatatypes.h:2952
int64_t HMACOutputLength
Definition: iso2EXIDatatypes.h:501
#define EXIFragment_PGPKeyPacket_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2991
unsigned int V2G_Message_isUsed
Definition: iso2EXIDatatypes.h:3973
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:732
void init_iso2FinePositioningReqType(struct iso2FinePositioningReqType *iso2FinePositioningReqType)
Definition: iso2EXIDatatypes.c:1446
unsigned int ListOfRootCertificateIDs_isUsed
Definition: iso2EXIDatatypes.h:3956
unsigned int AC_EVSEBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:2750
unsigned int DepartureTime_isUsed
Definition: iso2EXIDatatypes.h:3888
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:1473
unsigned int Manifest_isUsed
Definition: iso2EXIDatatypes.h:3916
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1144
void init_iso2SensorListType(struct iso2SensorListType *iso2SensorListType)
Definition: iso2EXIDatatypes.c:1000
unsigned int EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3879
unsigned int EVSETimeStamp_isUsed
Definition: iso2EXIDatatypes.h:3828
int EVSECurrentLimitAchieved
Definition: iso2EXIDatatypes.h:3624
#define iso2X509DataType_X509SubjectName_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:967
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1553
Definition: iso2EXIDatatypes.h:1391
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:244
#define EXIFragment_OEMProvisioningCert_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2975
unsigned int AC_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:2319
#define iso2SalesTariffEntryType_ConsumptionCost_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1677
Definition: iso2EXIDatatypes.h:1905
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: iso2EXIDatatypes.h:3868
void init_iso2CertificateUpdateResType(struct iso2CertificateUpdateResType *iso2CertificateUpdateResType)
Definition: iso2EXIDatatypes.c:773
Definition: iso2EXIDatatypes.h:1164
unsigned int MeasurementDataList_isUsed
Definition: iso2EXIDatatypes.h:3929
unsigned int ChargingStatusRes_isUsed
Definition: iso2EXIDatatypes.h:2941
unsigned int EVTargetEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:635
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1834
unsigned int PGPKeyID_isUsed
Definition: iso2EXIDatatypes.h:3787
unsigned int PaymentServiceSelectionRes_isUsed
Definition: iso2EXIDatatypes.h:3165
void init_iso2ServiceDiscoveryResType(struct iso2ServiceDiscoveryResType *iso2ServiceDiscoveryResType)
Definition: iso2EXIDatatypes.c:1410
Definition: iso2EXIDatatypes.h:2079
#define iso2SignedInfoType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2104
Definition: iso2EXIDatatypes.h:99
iso2vehicleSpaceType
Definition: iso2EXIDatatypes.h:149
iso2EVSEProcessingType
Definition: iso2EXIDatatypes.h:786
void init_iso2CurrentDemandResType(struct iso2CurrentDemandResType *iso2CurrentDemandResType)
Definition: iso2EXIDatatypes.c:1373
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1974
iso2EVSENotificationType EVSENotification
Definition: iso2EXIDatatypes.h:3675
Definition: iso2EXIDatatypes.h:252
void init_iso2FinePositioningResType(struct iso2FinePositioningResType *iso2FinePositioningResType)
Definition: iso2EXIDatatypes.c:1032
Definition: iso2EXIDatatypes.h:751
unsigned int AlignmentCheckReq_isUsed
Definition: iso2EXIDatatypes.h:3811
iso2electricalChargingDeviceStatusType EVSEElectricalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:3510
unsigned int MinimumPMaxScheduleEntry_isUsed
Definition: iso2EXIDatatypes.h:4003
unsigned int YCoordinate_isUsed
Definition: iso2EXIDatatypes.h:3892
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:2616
unsigned int ServiceDiscoveryReq_isUsed
Definition: iso2EXIDatatypes.h:2922
#define EXIFragment_MeterID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2993
unsigned int TargetOffset_isUsed
Definition: iso2EXIDatatypes.h:3785
Definition: iso2EXIDatatypes.h:798
struct iso2PhysicalValueType array[iso2PMaxScheduleEntryType_PMax_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:1194
Definition: iso2EXIDatatypes.h:1467
Definition: iso2EXIDatatypes.h:755
unsigned int GenChallenge_isUsed
Definition: iso2EXIDatatypes.h:3978
void init_iso2MagneticVectorSetupListType(struct iso2MagneticVectorSetupListType *iso2MagneticVectorSetupListType)
Definition: iso2EXIDatatypes.c:1365
Definition: iso2EXIDatatypes.h:876
Definition: iso2EXIDatatypes.h:3256
int64_t HMACOutputLength
Definition: iso2EXIDatatypes.h:3293
int8_t MinimumSOC
Definition: iso2EXIDatatypes.h:3629
unsigned int FinePositioningSetupReq_isUsed
Definition: iso2EXIDatatypes.h:2906
unsigned int intValue_isUsed
Definition: iso2EXIDatatypes.h:3969
Definition: iso2EXIDatatypes.h:705
void init_iso2VehicleCheckOutResType(struct iso2VehicleCheckOutResType *iso2VehicleCheckOutResType)
Definition: iso2EXIDatatypes.c:705
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:281
Definition: iso2EXIDatatypes.h:700
unsigned int EVMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:3947
unsigned int Modulus_isUsed
Definition: iso2EXIDatatypes.h:3863
unsigned int EVMaximumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3776
#define iso2MagneticVectorType_GAID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1811
unsigned int PackageIndex_isUsed
Definition: iso2EXIDatatypes.h:3766
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1424
int noContent
Definition: iso2EXIDatatypes.h:877
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:1260
unsigned int SessionStopRes_isUsed
Definition: iso2EXIDatatypes.h:3746
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:949
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1086
int EVSEVoltageLimitAchieved
Definition: iso2EXIDatatypes.h:1036
Definition: iso2EXIDatatypes.h:654
unsigned int SessionSetupReq_isUsed
Definition: iso2EXIDatatypes.h:3147
iso2EVCheckOutStatusType
Definition: iso2EXIDatatypes.h:842
iso2EVOperationType EVOperation
Definition: iso2EXIDatatypes.h:2376
unsigned int ChargingStatusRes_isUsed
Definition: iso2EXIDatatypes.h:3168
void init_iso2ChargingStatusReqType(struct iso2ChargingStatusReqType *iso2ChargingStatusReqType)
Definition: iso2EXIDatatypes.c:1387
unsigned int HMACOutputLength_isUsed
Definition: iso2EXIDatatypes.h:3716
unsigned int CertificateInstallationReq_isUsed
Definition: iso2EXIDatatypes.h:2912
Definition: iso2EXIDatatypes.h:930
unsigned int stringValue_isUsed
Definition: iso2EXIDatatypes.h:3711
struct iso2RSAKeyValueType::@347 Exponent
Definition: iso2EXIDatatypes.h:1446
#define iso2ServiceParameterListType_ParameterSet_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2167
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1183
Definition: iso2EXIDatatypes.h:2400
Definition: iso2EXIDatatypes.h:660
unsigned int ChargingStatusRes_isUsed
Definition: iso2EXIDatatypes.h:3946
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1816
#define iso2ChargingProfileType_ProfileEntry_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2066
unsigned int AC_EVSEBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3212
iso2responseCodeType
Definition: iso2EXIDatatypes.h:736
unsigned int CableCheckRes_isUsed
Definition: iso2EXIDatatypes.h:2940
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:404
unsigned int InletHot_isUsed
Definition: iso2EXIDatatypes.h:3889
unsigned int ReceiptRequired_isUsed
Definition: iso2EXIDatatypes.h:1590
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:2112
unsigned int X509CRL_isUsed
Definition: iso2EXIDatatypes.h:3924
unsigned int KeyName_isUsed
Definition: iso2EXIDatatypes.h:3244
unsigned int SignatureValue_isUsed
Definition: iso2EXIDatatypes.h:3963
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2189
unsigned int PowerDemandReq_isUsed
Definition: iso2EXIDatatypes.h:3995
unsigned int WeldingDetectionReq_isUsed
Definition: iso2EXIDatatypes.h:2907
void init_iso2TransformsType(struct iso2TransformsType *iso2TransformsType)
Definition: iso2EXIDatatypes.c:844
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1325
uint16_t SignalFrequency
Definition: iso2EXIDatatypes.h:3654
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:234
unsigned int MeterInfo_isUsed
Definition: iso2EXIDatatypes.h:1065
void init_iso2AC_EVSEBidirectionalParameterType(struct iso2AC_EVSEBidirectionalParameterType *iso2AC_EVSEBidirectionalParameterType)
Definition: iso2EXIDatatypes.c:701
Definition: iso2EXIDatatypes.h:2687
unsigned int MgmtData_isUsed
Definition: iso2EXIDatatypes.h:3238
unsigned int physicalValue_isUsed
Definition: iso2EXIDatatypes.h:3964
uint8_t SignalSeparationTime
Definition: iso2EXIDatatypes.h:1519
#define iso2DC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1020
unsigned int PMaxSchedule_isUsed
Definition: iso2EXIDatatypes.h:3833
iso2operationModeType OperationMode
Definition: iso2EXIDatatypes.h:3623
unsigned int PairingReq_isUsed
Definition: iso2EXIDatatypes.h:3155
#define EXIFragment_G_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2979
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1853
unsigned int SubCertificates_isUsed
Definition: iso2EXIDatatypes.h:3700
#define iso2TransformsType_Transform_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1309
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2576
unsigned int SignatureProperties_isUsed
Definition: iso2EXIDatatypes.h:3930
#define iso2CertificateChainType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1389
iso2EVSEErrorCodeType
Definition: iso2EXIDatatypes.h:893
uint16_t ServiceID
Definition: iso2EXIDatatypes.h:656
unsigned int DC_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3209
iso2mechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1838
unsigned int CertificateUpdateRes_isUsed
Definition: iso2EXIDatatypes.h:3954
unsigned int AlignmentCheckParameters_isUsed
Definition: iso2EXIDatatypes.h:1612
unsigned int RotationVAtoGA_isUsed
Definition: iso2EXIDatatypes.h:3957
void init_iso2AuthorizationResType(struct iso2AuthorizationResType *iso2AuthorizationResType)
Definition: iso2EXIDatatypes.c:640
unsigned int BulkSOC_isUsed
Definition: iso2EXIDatatypes.h:1732
uint16_t AlignmentOffset
Definition: iso2EXIDatatypes.h:1523
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:2453
Definition: iso2EXIDatatypes.h:759
unsigned int LFA_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3838
#define iso2ReferenceType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1463
unsigned int amount_isUsed
Definition: iso2EXIDatatypes.h:3763
unsigned int SalesTariff_isUsed
Definition: iso2EXIDatatypes.h:3782
unsigned int PaymentDetailsReq_isUsed
Definition: iso2EXIDatatypes.h:3819
uint16_t ParameterSetID
Definition: iso2EXIDatatypes.h:890
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1314
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: iso2EXIDatatypes.h:3911
unsigned int PMax_isUsed
Definition: iso2EXIDatatypes.h:3951
Definition: iso2EXIDatatypes.h:142
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:2053
int8_t CurrentSOC
Definition: iso2EXIDatatypes.h:643
unsigned int PairingReq_isUsed
Definition: iso2EXIDatatypes.h:2903
void init_iso2SystemStatusResType(struct iso2SystemStatusResType *iso2SystemStatusResType)
Definition: iso2EXIDatatypes.c:1197
unsigned int AC_EVBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3217
unsigned int XPath_isUsed
Definition: iso2EXIDatatypes.h:3740
void init_iso2ServiceListType(struct iso2ServiceListType *iso2ServiceListType)
Definition: iso2EXIDatatypes.c:769
#define iso2ReferenceType_Type_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1465
#define iso2SignaturePropertyType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:251
unsigned int ChargingPerformance_isUsed
Definition: iso2EXIDatatypes.h:3810
void init_iso2WPT_EVChargeParameterType(struct iso2WPT_EVChargeParameterType *iso2WPT_EVChargeParameterType)
Definition: iso2EXIDatatypes.c:936
unsigned int PreChargeReq_isUsed
Definition: iso2EXIDatatypes.h:3764
void init_iso2X509IssuerSerialType(struct iso2X509IssuerSerialType *iso2X509IssuerSerialType)
Definition: iso2EXIDatatypes.c:1383
unsigned int SalesTariffDescription_isUsed
Definition: iso2EXIDatatypes.h:3725
struct iso2CostType array[iso2ConsumptionCostType_Cost_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:1293
iso2EVOperationType
Definition: iso2EXIDatatypes.h:612
void init_iso2SensorType(struct iso2SensorType *iso2SensorType)
Definition: iso2EXIDatatypes.c:1458
unsigned int Transforms_isUsed
Definition: iso2EXIDatatypes.h:2153
int boolValue
Definition: iso2EXIDatatypes.h:1328
Definition: iso2EXIDatatypes.h:745
Definition: iso2EXIDatatypes.h:675
unsigned int CertificateUpdateReq_isUsed
Definition: iso2EXIDatatypes.h:2913
iso2electricalChargingDeviceStatusType EVElectricalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1430
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1226
unsigned int AuthorizationReq_isUsed
Definition: iso2EXIDatatypes.h:2918
#define iso2ReferenceType_URI_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1464
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:1094
void init_iso2CartesianCoordinatesType(struct iso2CartesianCoordinatesType *iso2CartesianCoordinatesType)
Definition: iso2EXIDatatypes.c:1333
unsigned int GenChallenge_isUsed
Definition: iso2EXIDatatypes.h:467
#define EXIFragment_SessionID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2972
uint32_t start
Definition: iso2EXIDatatypes.h:3353
unsigned int PaymentDetailsReq_isUsed
Definition: iso2EXIDatatypes.h:3143
int ReceiptRequired
Definition: iso2EXIDatatypes.h:2058
#define EXIFragment_SPKISexp_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2995
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:3871
void init_iso2WeldingDetectionReqType(struct iso2WeldingDetectionReqType *iso2WeldingDetectionReqType)
Definition: iso2EXIDatatypes.c:1094
void init_iso2ChargingStatusResType(struct iso2ChargingStatusResType *iso2ChargingStatusResType)
Definition: iso2EXIDatatypes.c:679
unsigned int VehicleCheckInRes_isUsed
Definition: iso2EXIDatatypes.h:3174
unsigned int CertificateInstallationRes_isUsed
Definition: iso2EXIDatatypes.h:2942
unsigned int VASList_isUsed
Definition: iso2EXIDatatypes.h:2033
unsigned int FinePositioningRes_isUsed
Definition: iso2EXIDatatypes.h:3906
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:3114
unsigned int SessionStopRes_isUsed
Definition: iso2EXIDatatypes.h:3183
Definition: iso2EXIDatatypes.h:166
Definition: iso2EXIDatatypes.h:277
unsigned int Generic_EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3222
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2083
void init_iso2PaymentServiceSelectionReqType(struct iso2PaymentServiceSelectionReqType *iso2PaymentServiceSelectionReqType)
Definition: iso2EXIDatatypes.c:1181
unsigned int shortValue_isUsed
Definition: iso2EXIDatatypes.h:3915
int8_t EffectiveRadiatedPower
Definition: iso2EXIDatatypes.h:3486
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:977
Definition: iso2EXIDatatypes.h:577
#define EXIFragment_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2997
int8_t RemainingTimeToTargetSOC
Definition: iso2EXIDatatypes.h:3392
uint64_t MeterReadingCharged
Definition: iso2EXIDatatypes.h:3292
Definition: iso2EXIDatatypes.h:382
unsigned int X509Data_isUsed
Definition: iso2EXIDatatypes.h:3891
unsigned int SAScheduleList_isUsed
Definition: iso2EXIDatatypes.h:3205
unsigned int EVMaximumCurrent_isUsed
Definition: iso2EXIDatatypes.h:3736
unsigned int EVFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:2446
unsigned int ServiceDetailRes_isUsed
Definition: iso2EXIDatatypes.h:3968
unsigned int Parameter_isUsed
Definition: iso2EXIDatatypes.h:3984
void init_iso2AlignmentCheckResType(struct iso2AlignmentCheckResType *iso2AlignmentCheckResType)
Definition: iso2EXIDatatypes.c:1098
unsigned int FinePositioningSetupReq_isUsed
Definition: iso2EXIDatatypes.h:3750
unsigned int ServiceDiscoveryReq_isUsed
Definition: iso2EXIDatatypes.h:3135
unsigned int FinePositioningSetupRes_isUsed
Definition: iso2EXIDatatypes.h:2936
unsigned int EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2718
unsigned int SalesTariffEntry_isUsed
Definition: iso2EXIDatatypes.h:3199
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:1397
uint8_t NumberOfSignalPackages
Definition: iso2EXIDatatypes.h:3607
Definition: iso2EXIDatatypes.h:2178
unsigned int EVSEMaximumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:1045
Definition: iso2EXIDatatypes.h:1873
unsigned int PairingRes_isUsed
Definition: iso2EXIDatatypes.h:2933
Definition: iso2EXIDatatypes.h:713
#define EXIDocument_DigestValue_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2968
iso2electricalChargingDeviceStatusType EVElectricalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1661
#define iso2ObjectType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:200
unsigned int PaymentServiceSelectionReq_isUsed
Definition: iso2EXIDatatypes.h:4006
unsigned int ChargingSession_isUsed
Definition: iso2EXIDatatypes.h:3699
unsigned int EVSEMinimumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3872
unsigned int EVSEMaximumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:3730
int FreeService
Definition: iso2EXIDatatypes.h:3554
iso2paymentOptionType
Definition: iso2EXIDatatypes.h:792
unsigned int BulkChargingComplete_isUsed
Definition: iso2EXIDatatypes.h:3689
Definition: iso2EXIDatatypes.h:201
Definition: iso2EXIDatatypes.h:400
unsigned int EVSETargetReactivePower_isUsed
Definition: iso2EXIDatatypes.h:3943
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:707
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:694
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2026
unsigned int FrequencyChannel_isUsed
Definition: iso2EXIDatatypes.h:3687
unsigned int RSAKeyValue_isUsed
Definition: iso2EXIDatatypes.h:3235
Definition: iso2EXIDatatypes.h:1536
uint16_t MeasurementData
Definition: iso2EXIDatatypes.h:3481
int16_t ZCoordinate
Definition: iso2EXIDatatypes.h:3480
#define iso2MessageHeaderType_SessionID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2695
#define iso2SubCertificatesType_Certificate_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:686
unsigned int PowerDemandRes_isUsed
Definition: iso2EXIDatatypes.h:4011
unsigned int AngleGAtoVA_isUsed
Definition: iso2EXIDatatypes.h:3726
unsigned int MeteringReceiptReq_isUsed
Definition: iso2EXIDatatypes.h:3918
unsigned int PgenCounter_isUsed
Definition: iso2EXIDatatypes.h:369
unsigned int X509SubjectName_isUsed
Definition: iso2EXIDatatypes.h:3770
iso2electricalChargingDeviceStatusType
Definition: iso2EXIDatatypes.h:880
Definition: iso2EXIDatatypes.h:746
#define iso2MagneticVectorSetupType_GAID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:171
#define iso2CanonicalizationMethodType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:534
unsigned int PgenCounter_isUsed
Definition: iso2EXIDatatypes.h:3724
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2343
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1026
#define iso2DSAKeyValueType_J_BYTES_SIZE
Definition: iso2EXIDatatypes.h:325
Definition: iso2EXIDatatypes.h:1653
unsigned int AuthorizationReq_isUsed
Definition: iso2EXIDatatypes.h:3181
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:1572
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:692
void init_iso2RetrievalMethodType(struct iso2RetrievalMethodType *iso2RetrievalMethodType)
Definition: iso2EXIDatatypes.c:634
unsigned int MV_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3197
iso2EVSECheckOutStatusType
Definition: iso2EXIDatatypes.h:797
#define iso2AC_BidirectionalControlResType_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1564
void init_iso2CertificateChainType(struct iso2CertificateChainType *iso2CertificateChainType)
Definition: iso2EXIDatatypes.c:900
unsigned int EVSEMechanicalChargingDeviceStatus_isUsed
Definition: iso2EXIDatatypes.h:3912
unsigned int ParameterSet_isUsed
Definition: iso2EXIDatatypes.h:3693
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:2374
int EVSEPowerLimitAchieved
Definition: iso2EXIDatatypes.h:1935
iso2FODStatusType FODStatus
Definition: iso2EXIDatatypes.h:3333
unsigned int SelectedVASList_isUsed
Definition: iso2EXIDatatypes.h:2540
Definition: iso2EXIDatatypes.h:437
int ChargingComplete
Definition: iso2EXIDatatypes.h:3613
Definition: iso2EXIDatatypes.h:898
#define iso2SignatureValueType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:859
unsigned int TargetSOC_isUsed
Definition: iso2EXIDatatypes.h:3870
unsigned int LFA_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2724
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1952
void init_iso2PGPDataType(struct iso2PGPDataType *iso2PGPDataType)
Definition: iso2EXIDatatypes.c:1404
Definition: iso2EXIDatatypes.h:739
void init_iso2ManifestType(struct iso2ManifestType *iso2ManifestType)
Definition: iso2EXIDatatypes.c:1316
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2099
Definition: iso2EXIDatatypes.h:151
unsigned int MeterReadingDischarged_isUsed
Definition: iso2EXIDatatypes.h:3928
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:481
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:2220
unsigned int EVMaximumCurrent_isUsed
Definition: iso2EXIDatatypes.h:2424
unsigned int PowerDeliveryRes_isUsed
Definition: iso2EXIDatatypes.h:3166
unsigned int CertificateInstallationRes_isUsed
Definition: iso2EXIDatatypes.h:3792
Definition: iso2EXIDatatypes.h:576
unsigned int AC_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3201
void init_iso2SignatureType(struct iso2SignatureType *iso2SignatureType)
Definition: iso2EXIDatatypes.c:742
unsigned int PGPData_isUsed
Definition: iso2EXIDatatypes.h:3237
unsigned int GenericParameters_isUsed
Definition: iso2EXIDatatypes.h:3945
unsigned int MeterReadingCharged_isUsed
Definition: iso2EXIDatatypes.h:3715
unsigned int ServiceDetailReq_isUsed
Definition: iso2EXIDatatypes.h:3192
int noContent
Definition: iso2EXIDatatypes.h:193
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1844
unsigned int PowerDemandParameters_isUsed
Definition: iso2EXIDatatypes.h:2062
unsigned int Seed_isUsed
Definition: iso2EXIDatatypes.h:363
unsigned int SensorPackageList_isUsed
Definition: iso2EXIDatatypes.h:3887
Definition: iso2EXIDatatypes.h:2339
unsigned int Manifest_isUsed
Definition: iso2EXIDatatypes.h:3232
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1607
unsigned int EVMaximumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:1795
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:865
iso2paymentOptionType PaymentOption
Definition: iso2EXIDatatypes.h:3512
void init_iso2MeteringReceiptResType(struct iso2MeteringReceiptResType *iso2MeteringReceiptResType)
Definition: iso2EXIDatatypes.c:956
iso2EVCheckInStatusType EVCheckInStatus
Definition: iso2EXIDatatypes.h:3429
Definition: iso2EXIDatatypes.h:436
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:2643
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:2738
unsigned int EPriceLevel_isUsed
Definition: iso2EXIDatatypes.h:1683
int _warning_
Definition: iso2EXIDatatypes.h:3250
unsigned int Type_isUsed
Definition: iso2EXIDatatypes.h:1485
iso2EVErrorCodeType
Definition: iso2EXIDatatypes.h:928
unsigned int LFA_EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:2670
Definition: iso2EXIDatatypes.h:738
unsigned int PowerDeliveryRes_isUsed
Definition: iso2EXIDatatypes.h:2946
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:479
void init_iso2PowerDemandReqType(struct iso2PowerDemandReqType *iso2PowerDemandReqType)
Definition: iso2EXIDatatypes.c:1103
Definition: iso2EXIDatatypes.h:192
iso2paymentOptionType SelectedPaymentOption
Definition: iso2EXIDatatypes.h:2535
void init_iso2V2GRequestType(struct iso2V2GRequestType *iso2V2GRequestType)
Definition: iso2EXIDatatypes.c:952
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:103
unsigned int NumEPriceLevels_isUsed
Definition: iso2EXIDatatypes.h:2095
Definition: iso2EXIDatatypes.h:1107
unsigned int Transform_isUsed
Definition: iso2EXIDatatypes.h:3236
int8_t MinimumSOC
Definition: iso2EXIDatatypes.h:1734
unsigned int CableCheckRes_isUsed
Definition: iso2EXIDatatypes.h:3150
#define iso2MeterInfoType_MeterID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:113
iso2paymentOptionType SelectedPaymentOption
Definition: iso2EXIDatatypes.h:3630
Definition: iso2EXIDatatypes.h:753
unsigned int Transform_isUsed
Definition: iso2EXIDatatypes.h:4008
unsigned int EVSEID_isUsed
Definition: iso2EXIDatatypes.h:3974
unsigned int EVSENotification_isUsed
Definition: iso2EXIDatatypes.h:4005
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:3265
unsigned int MV_EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3774
#define EXIFragment_EVCCID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2983
unsigned int ConnectChargingDeviceReq_isUsed
Definition: iso2EXIDatatypes.h:3982
unsigned int ReceiptRequired_isUsed
Definition: iso2EXIDatatypes.h:3758
Definition: iso2EXIDatatypes.h:528
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:2132
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:409
Definition: iso2EXIDatatypes.h:843
Definition: iso2EXIDatatypes.h:535
#define iso2X509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:770
uint8_t SalesTariffID
Definition: iso2EXIDatatypes.h:3571
void init_iso2SessionStopResType(struct iso2SessionStopResType *iso2SessionStopResType)
Definition: iso2EXIDatatypes.c:760
unsigned int SessionSetupRes_isUsed
Definition: iso2EXIDatatypes.h:2953
unsigned int AlignmentCheckParameters_isUsed
Definition: iso2EXIDatatypes.h:2288
uint16_t ServiceID
Definition: iso2EXIDatatypes.h:3300
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2016
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:833
unsigned int CertificateInstallationRes_isUsed
Definition: iso2EXIDatatypes.h:3152
Definition: iso2EXIDatatypes.h:1966
iso2chargeProgressType ChargeProgress
Definition: iso2EXIDatatypes.h:2484
#define iso2CertificateUpdateReqType_eMAID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2244
unsigned int PaymentServiceSelectionRes_isUsed
Definition: iso2EXIDatatypes.h:4007
uint16_t Distance
Definition: iso2EXIDatatypes.h:1819
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1926
struct iso2SPKIDataType::@379::@381 array[iso2SPKIDataType_SPKISexp_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:1209
Definition: iso2EXIDatatypes.h:2451
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:2359
Definition: iso2EXIDatatypes.h:1258
unsigned int LFA_EVFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3196
unsigned int DisconnectChargingDeviceRes_isUsed
Definition: iso2EXIDatatypes.h:2925
#define iso2SPKIDataType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:473
#define EXIFragment_SigMeterReading_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2989
void init_iso2DC_BidirectionalControlReqType(struct iso2DC_BidirectionalControlReqType *iso2DC_BidirectionalControlReqType)
Definition: iso2EXIDatatypes.c:791
unsigned int BulkChargingComplete_isUsed
Definition: iso2EXIDatatypes.h:1753
Definition: iso2EXIDatatypes.h:934
unsigned int EVMaximumPower_isUsed
Definition: iso2EXIDatatypes.h:3735
#define iso2MagneticVectorListType_MagneticVector_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2157
uint8_t SensorID
Definition: iso2EXIDatatypes.h:1359
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1395
Definition: iso2EXIDatatypes.h:787
void init_iso2PMaxScheduleType(struct iso2PMaxScheduleType *iso2PMaxScheduleType)
Definition: iso2EXIDatatypes.c:729
unsigned int AC_BidirectionalControlReq_isUsed
Definition: iso2EXIDatatypes.h:2899
unsigned int ConnectChargingDeviceRes_isUsed
Definition: iso2EXIDatatypes.h:2926
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:775
void init_iso2ServiceParameterListType(struct iso2ServiceParameterListType *iso2ServiceParameterListType)
Definition: iso2EXIDatatypes.c:725
unsigned int SupportedServiceIDs_isUsed
Definition: iso2EXIDatatypes.h:1167
void init_iso2AC_EVSEChargeParameterType(struct iso2AC_EVSEChargeParameterType *iso2AC_EVSEChargeParameterType)
Definition: iso2EXIDatatypes.c:1134
unsigned int MeterInfo_isUsed
Definition: iso2EXIDatatypes.h:2056
unsigned int DC_EVBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3223
Definition: iso2EXIDatatypes.h:1889
unsigned int OEMProvisioningCert_isUsed
Definition: iso2EXIDatatypes.h:3765
unsigned int SensorOrientation_isUsed
Definition: iso2EXIDatatypes.h:3836
#define iso2PMaxScheduleEntryType_PMax_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1188
unsigned int Transforms_isUsed
Definition: iso2EXIDatatypes.h:1488
Definition: iso2EXIDatatypes.h:1173
unsigned int PowerDemandReq_isUsed
Definition: iso2EXIDatatypes.h:2902
Definition: iso2EXIDatatypes.h:115
int16_t ZCoordinate
Definition: iso2EXIDatatypes.h:681
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2298
Definition: iso2EXIDatatypes.h:2696
Definition: iso2EXIDatatypes.h:2406
void init_iso2ObjectType(struct iso2ObjectType *iso2ObjectType)
Definition: iso2EXIDatatypes.c:848
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1124
unsigned int AlignmentCheckReq_isUsed
Definition: iso2EXIDatatypes.h:2904
unsigned int EVEnergyTransferParameter_isUsed
Definition: iso2EXIDatatypes.h:2316
unsigned int PreChargeRes_isUsed
Definition: iso2EXIDatatypes.h:3767
Definition: iso2EXIDatatypes.h:1189
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: iso2EXIDatatypes.h:3188
unsigned int EVSEVoltageLimitAchieved_isUsed
Definition: iso2EXIDatatypes.h:3804
unsigned int EVSETimeStamp_isUsed
Definition: iso2EXIDatatypes.h:1459
void init_iso2RelativeTimeIntervalType(struct iso2RelativeTimeIntervalType *iso2RelativeTimeIntervalType)
Definition: iso2EXIDatatypes.c:828
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:412
iso2mechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1432
unsigned int SessionStopRes_isUsed
Definition: iso2EXIDatatypes.h:2944
int ReceiptRequired
Definition: iso2EXIDatatypes.h:3350
unsigned int FinePositioningRes_isUsed
Definition: iso2EXIDatatypes.h:3138
unsigned int PowerDemandParameters_isUsed
Definition: iso2EXIDatatypes.h:2529
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2414
unsigned int GAID_isUsed
Definition: iso2EXIDatatypes.h:3986
#define iso2MeteringReceiptReqType_SessionID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:399
Definition: iso2EXIDatatypes.h:383
#define iso2RSAKeyValueType_Exponent_BYTES_SIZE
Definition: iso2EXIDatatypes.h:98
void init_iso2VehicleCheckOutReqType(struct iso2VehicleCheckOutReqType *iso2VehicleCheckOutReqType)
Definition: iso2EXIDatatypes.c:1090
#define EXIFragment_Certificate_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2987
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2641
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:522
iso2mechanicalChargingDeviceStatusType
Definition: iso2EXIDatatypes.h:441
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:2569
#define EXIFragment_X509CRL_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2994
unsigned int EVSEMaximumVoltage_isUsed
Definition: iso2EXIDatatypes.h:1051
Definition: iso2EXIDatatypes.h:438
unsigned int EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2625
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:207
unsigned int DisconnectChargingDeviceReq_isUsed
Definition: iso2EXIDatatypes.h:3139
unsigned int SigMeterReading_isUsed
Definition: iso2EXIDatatypes.h:3869
unsigned int EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3213
void init_iso2AC_BidirectionalControlReqType(struct iso2AC_BidirectionalControlReqType *iso2AC_BidirectionalControlReqType)
Definition: iso2EXIDatatypes.c:965
#define iso2KeyInfoType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2552
unsigned int PMaxScheduleEntry_isUsed
Definition: iso2EXIDatatypes.h:3840
unsigned int DC_EVSEBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3204
unsigned int Reference_isUsed
Definition: iso2EXIDatatypes.h:4001
unsigned int PMaxDischargeSchedule_isUsed
Definition: iso2EXIDatatypes.h:2458
Definition: iso2EXIDatatypes.h:1142
Definition: iso2EXIDatatypes.h:747
iso2EVCheckOutStatusType EVSECheckOutStatus
Definition: iso2EXIDatatypes.h:1149
unsigned int X509SKI_isUsed
Definition: iso2EXIDatatypes.h:3842
unsigned int AC_BidirectionalControlReq_isUsed
Definition: iso2EXIDatatypes.h:3170
unsigned int boolValue_isUsed
Definition: iso2EXIDatatypes.h:3727
Definition: iso2EXIDatatypes.h:474
int8_t byteValue
Definition: iso2EXIDatatypes.h:3489
unsigned int MinimumSOC_isUsed
Definition: iso2EXIDatatypes.h:3971
#define iso2DSAKeyValueType_P_BYTES_SIZE
Definition: iso2EXIDatatypes.h:321
void init_iso2KeyValueType(struct iso2KeyValueType *iso2KeyValueType)
Definition: iso2EXIDatatypes.c:994
Definition: iso2EXIDatatypes.h:728
unsigned int PowerDeliveryReq_isUsed
Definition: iso2EXIDatatypes.h:3756
Definition: iso2EXIDatatypes.h:896
unsigned int BodyElement_isUsed
Definition: iso2EXIDatatypes.h:4002
unsigned int SignatureProperty_isUsed
Definition: iso2EXIDatatypes.h:3224
Definition: iso2EXIDatatypes.h:2497
unsigned int MeteringReceiptReq_isUsed
Definition: iso2EXIDatatypes.h:2915
Definition: iso2EXIDatatypes.h:737
Definition: iso2EXIDatatypes.h:2511
void init_iso2LFA_EVFinePositioningParametersType(struct iso2LFA_EVFinePositioningParametersType *iso2LFA_EVFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:1293
Definition: iso2EXIDatatypes.h:2563
#define iso2X509DataType_X509Certificate_BYTES_SIZE
Definition: iso2EXIDatatypes.h:968
Definition: iso2EXIDatatypes.h:240
#define iso2PGPDataType_PGPKeyID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:803
#define iso2PGPDataType_PGPKeyPacket_BYTES_SIZE
Definition: iso2EXIDatatypes.h:804
unsigned int MaxSupportingPoints_isUsed
Definition: iso2EXIDatatypes.h:3760
unsigned int CurrentRange_isUsed
Definition: iso2EXIDatatypes.h:3997
void init_iso2SAScheduleTupleType(struct iso2SAScheduleTupleType *iso2SAScheduleTupleType)
Definition: iso2EXIDatatypes.c:1022
unsigned int ChargingPerformance_isUsed
Definition: iso2EXIDatatypes.h:1738
unsigned int TargetSOC_isUsed
Definition: iso2EXIDatatypes.h:1789
unsigned int FinePositioningRes_isUsed
Definition: iso2EXIDatatypes.h:2935
unsigned int FinePositioningSetupRes_isUsed
Definition: iso2EXIDatatypes.h:3191
unsigned int MeterID_isUsed
Definition: iso2EXIDatatypes.h:3919
Definition: iso2EXIDatatypes.h:757
Definition: iso2EXIDatatypes.h:2106
unsigned int PairingReq_isUsed
Definition: iso2EXIDatatypes.h:3856
void init_iso2VehicleCheckInResType(struct iso2VehicleCheckInResType *iso2VehicleCheckInResType)
Definition: iso2EXIDatatypes.c:764
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1631
unsigned int AuthorizationRes_isUsed
Definition: iso2EXIDatatypes.h:2948
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:594
#define iso2CurrentDemandResType_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1923
unsigned int EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:2667
unsigned int MinimumSOC_isUsed
Definition: iso2EXIDatatypes.h:1735
unsigned int MeteringReceiptReq_isUsed
Definition: iso2EXIDatatypes.h:3142
unsigned int X509Data_isUsed
Definition: iso2EXIDatatypes.h:3242
unsigned int EVMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:1765
#define EXIFragment_Q_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2977
iso2chargeProgressType
Definition: iso2EXIDatatypes.h:526
int BulkChargingComplete
Definition: iso2EXIDatatypes.h:1752
unsigned int WeldingDetectionRes_isUsed
Definition: iso2EXIDatatypes.h:3159
unsigned int VehicleCheckInRes_isUsed
Definition: iso2EXIDatatypes.h:2931
iso2costKindType costKind
Definition: iso2EXIDatatypes.h:1074
Definition: iso2EXIDatatypes.h:1357
unsigned int DSAKeyValue_isUsed
Definition: iso2EXIDatatypes.h:3225
iso2operationModeType OperationMode
Definition: iso2EXIDatatypes.h:1836
unsigned int KeyValue_isUsed
Definition: iso2EXIDatatypes.h:3227
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2049
#define iso2X509DataType_X509SubjectName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:966
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1909
Definition: iso2EXIDatatypes.h:1720
Definition: iso2EXIDatatypes.h:301
unsigned int SignatureValue_isUsed
Definition: iso2EXIDatatypes.h:3243
unsigned int ConnectChargingDeviceReq_isUsed
Definition: iso2EXIDatatypes.h:3157
#define iso2SensorListType_Sensor_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1499
uint8_t SensorID
Definition: iso2EXIDatatypes.h:851
int EVSEVoltageLimitAchieved
Definition: iso2EXIDatatypes.h:1939
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:1609
#define iso2DigestMethodType_Algorithm_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:588
Definition: iso2EXIDatatypes.h:1642
unsigned int EVSEElectricalChargingDeviceStatus_isUsed
Definition: iso2EXIDatatypes.h:3873
unsigned int DC_BidirectionalControlReq_isUsed
Definition: iso2EXIDatatypes.h:2898
unsigned int EVSEOutputPower_isUsed
Definition: iso2EXIDatatypes.h:3797
unsigned int SalesTariff_isUsed
Definition: iso2EXIDatatypes.h:2461
#define iso2PaymentOptionListType_PaymentOption_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1299
iso2costKindType
Definition: iso2EXIDatatypes.h:581
Definition: iso2EXIDatatypes.h:669
Definition: iso2EXIDatatypes.h:754
void init_iso2TargetPositionType(struct iso2TargetPositionType *iso2TargetPositionType)
Definition: iso2EXIDatatypes.c:1289
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2473
Definition: iso2EXIDatatypes.h:793
unsigned int V2GRequest_isUsed
Definition: iso2EXIDatatypes.h:4000
Definition: iso2EXIDatatypes.h:921
unsigned int EVSEPowerLimitAchieved_isUsed
Definition: iso2EXIDatatypes.h:3895
Definition: iso2EXIDatatypes.h:1692
Definition: iso2EXIDatatypes.h:566
unsigned int Certificate_isUsed
Definition: iso2EXIDatatypes.h:3846
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1121
Definition: iso2EXIDatatypes.h:1659
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:465
void init_iso2AC_EVChargeParameterType(struct iso2AC_EVChargeParameterType *iso2AC_EVChargeParameterType)
Definition: iso2EXIDatatypes.c:695
unsigned int EVMinimumVoltage_isUsed
Definition: iso2EXIDatatypes.h:3718
#define iso2SignaturePropertiesType_SignatureProperty_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1172
int ReceiptRequired
Definition: iso2EXIDatatypes.h:1589
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:1557
iso2EVCheckOutStatusType EVCheckOutStatus
Definition: iso2EXIDatatypes.h:1596
unsigned int KeyInfo_isUsed
Definition: iso2EXIDatatypes.h:3981
Definition: iso2EXIDatatypes.h:1428
int8_t BulkSOC
Definition: iso2EXIDatatypes.h:1791
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:722
#define iso2CanonicalizationMethodType_Algorithm_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:533
unsigned int EVMaximumPower_isUsed
Definition: iso2EXIDatatypes.h:2427
unsigned int ServiceParameterList_isUsed
Definition: iso2EXIDatatypes.h:2478
int8_t BulkSOC
Definition: iso2EXIDatatypes.h:649
unsigned int EVSEMaximumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3837
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:119
unsigned int EVSECurrentLimitAchieved_isUsed
Definition: iso2EXIDatatypes.h:3966
uint16_t TargetOffsetX
Definition: iso2EXIDatatypes.h:607
unsigned int SessionSetupRes_isUsed
Definition: iso2EXIDatatypes.h:3148
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:3287
unsigned int Service_isUsed
Definition: iso2EXIDatatypes.h:3898
unsigned int EVSETargetPower_isUsed
Definition: iso2EXIDatatypes.h:3988
unsigned int FinePositioningReq_isUsed
Definition: iso2EXIDatatypes.h:3137
unsigned int V2GResponse_isUsed
Definition: iso2EXIDatatypes.h:3189
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2172
Definition: iso2EXIDatatypes.h:749
Definition: iso2EXIDatatypes.h:764
struct iso2SensorMeasurementsType array[iso2SensorPackageType_SensorMeasurements_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:2015
#define iso2SignatureType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2635
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:822
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:488
void init_iso2FinePositioningSetupResType(struct iso2FinePositioningSetupResType *iso2FinePositioningSetupResType)
Definition: iso2EXIDatatypes.c:778
unsigned int AlignmentCheckRes_isUsed
Definition: iso2EXIDatatypes.h:2934
unsigned int ServiceDetailReq_isUsed
Definition: iso2EXIDatatypes.h:3967
unsigned int ParkingMethod_isUsed
Definition: iso2EXIDatatypes.h:3690
#define iso2KeyInfoType_RetrievalMethod_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2556
iso2FODStatusType
Definition: iso2EXIDatatypes.h:575
Definition: iso2EXIDatatypes.h:1667
void init_iso2ConnectChargingDeviceReqType(struct iso2ConnectChargingDeviceReqType *iso2ConnectChargingDeviceReqType)
Definition: iso2EXIDatatypes.c:1130
unsigned int X509IssuerSerial_isUsed
Definition: iso2EXIDatatypes.h:3882
uint16_t CurrentRange
Definition: iso2EXIDatatypes.h:3664
unsigned int EVSEMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:1039
#define EXIFragment_Modulus_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2988
uint8_t SignalSeparationTime
Definition: iso2EXIDatatypes.h:2273
unsigned int AlignmentCheckRes_isUsed
Definition: iso2EXIDatatypes.h:3814
#define iso2TransformType_XPath_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:275
int64_t EVSETimeStamp
Definition: iso2EXIDatatypes.h:1560
Definition: iso2EXIDatatypes.h:518
Definition: iso2EXIDatatypes.h:455
Definition: iso2EXIDatatypes.h:742
unsigned int EVSEMinimumPower_isUsed
Definition: iso2EXIDatatypes.h:3704
unsigned int EVTargetEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1777
#define iso2SensorOrderListType_SensorPosition_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:229
void init_iso2MV_EVSEFinePositioningParametersType(struct iso2MV_EVSEFinePositioningParametersType *iso2MV_EVSEFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:975
#define EXIFragment_X509SubjectName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2978
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2071
unsigned int RemainingTimeToTargetSOC_isUsed
Definition: iso2EXIDatatypes.h:3779
uint16_t NotificationMaxDelay
Definition: iso2EXIDatatypes.h:3312
#define iso2DigestMethodType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:589
unsigned int VehicleCheckOutRes_isUsed
Definition: iso2EXIDatatypes.h:2930
unsigned int CurrentDemandReq_isUsed
Definition: iso2EXIDatatypes.h:2908
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1023
uint64_t MeterReadingCharged
Definition: iso2EXIDatatypes.h:122
#define iso2SPKIDataType_SPKISexp_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:472
unsigned int Header_isUsed
Definition: iso2EXIDatatypes.h:3826
int boolValue
Definition: iso2EXIDatatypes.h:3310
unsigned int Signature_isUsed
Definition: iso2EXIDatatypes.h:2704
Definition: iso2EXIDatatypes.h:882
int noContent
Definition: iso2EXIDatatypes.h:839
Definition: iso2EXIDatatypes.h:2708
unsigned int PowerDeliveryRes_isUsed
Definition: iso2EXIDatatypes.h:3745
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1847
uint32_t exi_string_character_t
EXI string character.
Definition: EXITypes.h:271
unsigned int EVProcessing_isUsed
Definition: iso2EXIDatatypes.h:3688
Definition: iso2EXIDatatypes.h:420
struct iso2X509IssuerSerialType array[iso2X509DataType_X509IssuerSerial_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:976
void init_iso2EVFinePositioningParametersType(struct iso2EVFinePositioningParametersType *iso2EVFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:832
unsigned int EVOperation_isUsed
Definition: iso2EXIDatatypes.h:2377
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:2504
void init_iso2AlignmentCheckReqType(struct iso2AlignmentCheckReqType *iso2AlignmentCheckReqType)
Definition: iso2EXIDatatypes.c:836
int8_t TargetSOC
Definition: iso2EXIDatatypes.h:646
#define iso2X509DataType_X509IssuerSerial_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:963
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2682
unsigned int DigestMethod_isUsed
Definition: iso2EXIDatatypes.h:3926
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1646
Definition: iso2EXIDatatypes.h:2310
Definition: iso2EXIDatatypes.h:765
Definition: iso2EXIDatatypes.h:886
Definition: iso2EXIDatatypes.h:670
unsigned int RSAKeyValue_isUsed
Definition: iso2EXIDatatypes.h:3737
iso2serviceCategoryType
Definition: iso2EXIDatatypes.h:667
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:295
Definition: iso2EXIDatatypes.h:571
#define EXIFragment_PgenCounter_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2970
Definition: iso2EXIDatatypes.h:758
Definition: iso2EXIDatatypes.h:2434
unsigned int Q_isUsed
Definition: iso2EXIDatatypes.h:3769
unsigned int MeterInfo_isUsed
Definition: iso2EXIDatatypes.h:1959
unsigned int DC_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:2753
Definition: iso2EXIDatatypes.h:380
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2192
Definition: iso2EXIDatatypes.h:152
int16_t YCoordinate
Definition: iso2EXIDatatypes.h:3532
Definition: iso2EXIDatatypes.h:2038
Definition: iso2EXIDatatypes.h:744
unsigned int SensorList_isUsed
Definition: iso2EXIDatatypes.h:3980
unsigned int CurrentSOC_isUsed
Definition: iso2EXIDatatypes.h:1726
int InletHot
Definition: iso2EXIDatatypes.h:3529
iso2electricalChargingDeviceStatusType EVSEElectricalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1218
#define iso2ObjectType_Encoding_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:199
unsigned int X509SerialNumber_isUsed
Definition: iso2EXIDatatypes.h:3874
#define EXIFragment_J_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2980
unsigned int PGPKeyID_isUsed
Definition: iso2EXIDatatypes.h:812
unsigned int WeldingDetectionRes_isUsed
Definition: iso2EXIDatatypes.h:2937
unsigned int PreChargeReq_isUsed
Definition: iso2EXIDatatypes.h:2909
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:2052
iso2EVOperationType EVOperation
Definition: iso2EXIDatatypes.h:3611
unsigned int Object_isUsed
Definition: iso2EXIDatatypes.h:4009
void init_iso2ChargeParameterDiscoveryResType(struct iso2ChargeParameterDiscoveryResType *iso2ChargeParameterDiscoveryResType)
Definition: iso2EXIDatatypes.c:1423
unsigned int WPT_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3721
#define iso2CertificateUpdateReqType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2243
Basic type definitions and structs.
iso2costKindType costKind
Definition: iso2EXIDatatypes.h:3422
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1421
unsigned int RelativeTimeInterval_isUsed
Definition: iso2EXIDatatypes.h:3198
#define iso2AuthorizationReqType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:453
unsigned int VehicleCheckInReq_isUsed
Definition: iso2EXIDatatypes.h:3845
unsigned int SAScheduleTuple_isUsed
Definition: iso2EXIDatatypes.h:3722
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:432
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: iso2EXIDatatypes.h:1710
unsigned int SystemStatusRes_isUsed
Definition: iso2EXIDatatypes.h:2927
unsigned int VehicleSpace_isUsed
Definition: iso2EXIDatatypes.h:3813
#define iso2TransformType_XPath_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:276
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:1956
unsigned int ServiceDetailRes_isUsed
Definition: iso2EXIDatatypes.h:2951
#define iso2SignatureValueType_CONTENT_BYTES_SIZE
Definition: iso2EXIDatatypes.h:860
void init_iso2MeasurementDataListType(struct iso2MeasurementDataListType *iso2MeasurementDataListType)
Definition: iso2EXIDatatypes.c:896
unsigned int costKind_isUsed
Definition: iso2EXIDatatypes.h:3800
unsigned int EVCCID_isUsed
Definition: iso2EXIDatatypes.h:3783
void init_iso2PreChargeReqType(struct iso2PreChargeReqType *iso2PreChargeReqType)
Definition: iso2EXIDatatypes.c:1312
unsigned int SelectedPaymentOption_isUsed
Definition: iso2EXIDatatypes.h:3972
unsigned int RetryCounter_isUsed
Definition: iso2EXIDatatypes.h:3712
Definition: iso2EXIDatatypes.h:512
void init_iso2DigestMethodType(struct iso2DigestMethodType *iso2DigestMethodType)
Definition: iso2EXIDatatypes.c:1285
unsigned int MgmtData_isUsed
Definition: iso2EXIDatatypes.h:3754
uint32_t start
Definition: iso2EXIDatatypes.h:185
Definition: iso2EXIDatatypes.h:1153
unsigned int ChargingStatusReq_isUsed
Definition: iso2EXIDatatypes.h:3167
iso2EVCheckInStatusType EVCheckInStatus
Definition: iso2EXIDatatypes.h:1202
unsigned int OperationMode_isUsed
Definition: iso2EXIDatatypes.h:3965
unsigned int Reference_isUsed
Definition: iso2EXIDatatypes.h:3233
unsigned int NumberOfSensors_isUsed
Definition: iso2EXIDatatypes.h:3827
unsigned int AC_BidirectionalControlReq_isUsed
Definition: iso2EXIDatatypes.h:3705
void init_iso2ServiceDetailReqType(struct iso2ServiceDetailReqType *iso2ServiceDetailReqType)
Definition: iso2EXIDatatypes.c:1308
iso2mechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1637
Definition: iso2EXIDatatypes.h:1321
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2040
int8_t CurrentSOC
Definition: iso2EXIDatatypes.h:1725
Definition: iso2EXIDatatypes.h:1021
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2733
Definition: iso2EXIDatatypes.h:172
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:205
#define iso2PMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2177
Definition: iso2EXIDatatypes.h:2067
iso2valueType
Definition: iso2EXIDatatypes.h:378
unsigned int EVMaximumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:2239
void init_iso2DC_EVSEChargeParameterType(struct iso2DC_EVSEChargeParameterType *iso2DC_EVSEChargeParameterType)
Definition: iso2EXIDatatypes.c:887
Definition: iso2EXIDatatypes.h:671
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1550
uint16_t ParameterSetID
Definition: iso2EXIDatatypes.h:3608
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: iso2EXIDatatypes.h:1385
iso2chargingSessionType
Definition: iso2EXIDatatypes.h:781
unsigned int intValue_isUsed
Definition: iso2EXIDatatypes.h:1338
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:1584
unsigned int VehicleCheckOutReq_isUsed
Definition: iso2EXIDatatypes.h:2900
unsigned int startValue_isUsed
Definition: iso2EXIDatatypes.h:3865
unsigned int EVMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:623
iso2mechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1220
Definition: iso2EXIDatatypes.h:743
unsigned int EVSEMinimumVoltage_isUsed
Definition: iso2EXIDatatypes.h:3795
uint16_t VehicleSpace
Definition: iso2EXIDatatypes.h:3435
unsigned int PowerDemandParameters_isUsed
Definition: iso2EXIDatatypes.h:3786
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:1093
unsigned int EVSEMaximumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:1042
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:546
unsigned int DisconnectChargingDeviceRes_isUsed
Definition: iso2EXIDatatypes.h:3140
Definition: iso2EXIDatatypes.h:2482
unsigned int DC_EVBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:2328
unsigned int URI_isUsed
Definition: iso2EXIDatatypes.h:1479
unsigned int EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3979
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:1061
void init_iso2MeterInfoType(struct iso2MeterInfoType *iso2MeterInfoType)
Definition: iso2EXIDatatypes.c:687
int _warning_
Definition: iso2EXIDatatypes.h:4015
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:824
unsigned int duration_isUsed
Definition: iso2EXIDatatypes.h:188
unsigned int RemainingTimeToMinimumSOC_isUsed
Definition: iso2EXIDatatypes.h:1747
void init_iso2ReferenceType(struct iso2ReferenceType *iso2ReferenceType)
Definition: iso2EXIDatatypes.c:979
unsigned int EVSEEnergyTransferParameter_isUsed
Definition: iso2EXIDatatypes.h:3216
unsigned int BodyElement_isUsed
Definition: iso2EXIDatatypes.h:3169
unsigned int ConsumptionCost_isUsed
Definition: iso2EXIDatatypes.h:3878
unsigned int AuthorizationRes_isUsed
Definition: iso2EXIDatatypes.h:3817
struct iso2TransformType::@363::@364 array[iso2TransformType_XPath_ARRAY_SIZE]
#define iso2EMAIDType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:305
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2713
uint32_t FrequencyChannel
Definition: iso2EXIDatatypes.h:179
unsigned int EVMinimumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:1798
unsigned int ChargingComplete_isUsed
Definition: iso2EXIDatatypes.h:3955
#define iso2MeasurementDataListType_MeasurementData_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:239
void init_iso2TransformType(struct iso2TransformType *iso2TransformType)
Definition: iso2EXIDatatypes.c:910
unsigned int CurrentDemandRes_isUsed
Definition: iso2EXIDatatypes.h:3861
Definition: iso2EXIDatatypes.h:2533
unsigned int ResponseCode_isUsed
Definition: iso2EXIDatatypes.h:3748
unsigned int DigestValue_isUsed
Definition: iso2EXIDatatypes.h:3245
unsigned int TargetOffsetY_isUsed
Definition: iso2EXIDatatypes.h:4010
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2736
Definition: iso2EXIDatatypes.h:829
unsigned int EVOperation_isUsed
Definition: iso2EXIDatatypes.h:2487
#define iso2X509DataType_X509Certificate_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:969
unsigned int SignalSeparationTime_isUsed
Definition: iso2EXIDatatypes.h:3695
int8_t RemainingTimeToBulkSOC
Definition: iso2EXIDatatypes.h:3460
void init_iso2DisconnectChargingDeviceResType(struct iso2DisconnectChargingDeviceResType *iso2DisconnectChargingDeviceResType)
Definition: iso2EXIDatatypes.c:1114
uint8_t SignalSeparationTime
Definition: iso2EXIDatatypes.h:3269
#define iso2SignaturePropertyType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:250
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2654
unsigned int VehicleCheckInReq_isUsed
Definition: iso2EXIDatatypes.h:3172
unsigned int EVSEMaximumVoltage_isUsed
Definition: iso2EXIDatatypes.h:3697
Definition: iso2EXIDatatypes.h:932
unsigned int Signature_isUsed
Definition: iso2EXIDatatypes.h:3741
iso2chargeProgressType ChargeProgress
Definition: iso2EXIDatatypes.h:3453
unsigned int EVMaximumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:2382
unsigned int Type_isUsed
Definition: iso2EXIDatatypes.h:2150
unsigned int BuyBackTariff_isUsed
Definition: iso2EXIDatatypes.h:3708
Definition: iso2EXIDatatypes.h:933
Definition: iso2EXIDatatypes.h:388
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1294
unsigned int EVMaximumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:1983
void init_iso2SubCertificatesType(struct iso2SubCertificatesType *iso2SubCertificatesType)
Definition: iso2EXIDatatypes.c:1349
Definition: iso2EXIDatatypes.h:861
unsigned int Q_isUsed
Definition: iso2EXIDatatypes.h:340
uint16_t TargetOffsetX
Definition: iso2EXIDatatypes.h:3682
#define EXIFragment_XPath_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2973
uint16_t VehicleSpace
Definition: iso2EXIDatatypes.h:1251
unsigned int EVEnergyTransferParameter_isUsed
Definition: iso2EXIDatatypes.h:3913
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:947
Definition: iso2EXIDatatypes.h:750
unsigned int AC_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3983
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:638
unsigned int EVTargetCurrent_isUsed
Definition: iso2EXIDatatypes.h:3822
unsigned int DC_BidirectionalControlRes_isUsed
Definition: iso2EXIDatatypes.h:2928
void init_iso2EVFinePositioningSetupParametersType(struct iso2EVFinePositioningSetupParametersType *iso2EVFinePositioningSetupParametersType)
Definition: iso2EXIDatatypes.c:1419
uint8_t EPriceLevel
Definition: iso2EXIDatatypes.h:1682
int16_t XCoordinate
Definition: iso2EXIDatatypes.h:677
unsigned int CurrentDemandReq_isUsed
Definition: iso2EXIDatatypes.h:3859
#define iso2SPKIDataType_SPKISexp_BYTES_SIZE
Definition: iso2EXIDatatypes.h:471
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1567
unsigned int SignatureMethod_isUsed
Definition: iso2EXIDatatypes.h:3990
unsigned int CurrentDemandRes_isUsed
Definition: iso2EXIDatatypes.h:2938
unsigned int SystemStatusReq_isUsed
Definition: iso2EXIDatatypes.h:2897
unsigned int DC_BidirectionalControlRes_isUsed
Definition: iso2EXIDatatypes.h:3940
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2371
unsigned int SensorMeasurements_isUsed
Definition: iso2EXIDatatypes.h:3781
iso2electricalChargingDeviceStatusType EVSEElectricalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1635
unsigned int SessionStopReq_isUsed
Definition: iso2EXIDatatypes.h:3757
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:2490
void init_iso2SystemStatusReqType(struct iso2SystemStatusReqType *iso2SystemStatusReqType)
Definition: iso2EXIDatatypes.c:1193
int noContent
Definition: iso2EXIDatatypes.h:572
int noContent
Definition: iso2EXIDatatypes.h:567
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2356
Definition: iso2EXIDatatypes.h:558
Definition: iso2EXIDatatypes.h:444
#define iso2SalesTariffType_SalesTariffDescription_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2077
unsigned int WeldingDetectionReq_isUsed
Definition: iso2EXIDatatypes.h:3991
unsigned int SPKISexp_isUsed
Definition: iso2EXIDatatypes.h:3927
#define iso2X509DataType_X509CRL_BYTES_SIZE
Definition: iso2EXIDatatypes.h:970
unsigned int MeterStatus_isUsed
Definition: iso2EXIDatatypes.h:3829
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1621
Definition: iso2EXIDatatypes.h:1235
unsigned int CanonicalizationMethod_isUsed
Definition: iso2EXIDatatypes.h:3793
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2502
unsigned int EVSEMaximumPower_isUsed
Definition: iso2EXIDatatypes.h:1942
unsigned int MinimumSOC_isUsed
Definition: iso2EXIDatatypes.h:1807
iso2EVSENotificationType EVSENotification
Definition: iso2EXIDatatypes.h:925
Definition: iso2EXIDatatypes.h:900
uint16_t SignalFrequency
Definition: iso2EXIDatatypes.h:2279
void init_iso2SalesTariffEntryType(struct iso2SalesTariffEntryType *iso2SalesTariffEntryType)
Definition: iso2EXIDatatypes.c:1138
Definition: iso2EXIDatatypes.h:1367
unsigned int MeteringReceiptRes_isUsed
Definition: iso2EXIDatatypes.h:3145
Definition: iso2EXIDatatypes.h:1130
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1471
unsigned int ChargingProfile_isUsed
Definition: iso2EXIDatatypes.h:2493
void init_iso2PaymentDetailsResType(struct iso2PaymentDetailsResType *iso2PaymentDetailsResType)
Definition: iso2EXIDatatypes.c:1074
void init_iso2SalesTariffType(struct iso2SalesTariffType *iso2SalesTariffType)
Definition: iso2EXIDatatypes.c:1452
iso2EVSEProcessingType EVProcessing
Definition: iso2EXIDatatypes.h:3262
unsigned int PowerDeliveryReq_isUsed
Definition: iso2EXIDatatypes.h:3164
void init_iso2WeldingDetectionResType(struct iso2WeldingDetectionResType *iso2WeldingDetectionResType)
Definition: iso2EXIDatatypes.c:756
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1229
iso2chargingSessionType ChargingSession
Definition: iso2EXIDatatypes.h:3273
uint32_t PackageIndex
Definition: iso2EXIDatatypes.h:2012
int16_t MeterStatus
Definition: iso2EXIDatatypes.h:134
void init_iso2MinimumPMaxRequestType(struct iso2MinimumPMaxRequestType *iso2MinimumPMaxRequestType)
Definition: iso2EXIDatatypes.c:1110
void init_iso2ConsumptionCostType(struct iso2ConsumptionCostType *iso2ConsumptionCostType)
Definition: iso2EXIDatatypes.c:804
unsigned int SystemStatusRes_isUsed
Definition: iso2EXIDatatypes.h:3796
#define iso2X509DataType_X509SKI_BYTES_SIZE
Definition: iso2EXIDatatypes.h:964
unsigned int TargetOffset_isUsed
Definition: iso2EXIDatatypes.h:1254
unsigned int SignedInfo_isUsed
Definition: iso2EXIDatatypes.h:3246
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:161
#define EXIDocument_MgmtData_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2966
void init_iso2SelectedServiceType(struct iso2SelectedServiceType *iso2SelectedServiceType)
Definition: iso2EXIDatatypes.c:1479
#define EXIFragment_Exponent_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2990
unsigned int ChargingComplete_isUsed
Definition: iso2EXIDatatypes.h:1750
unsigned int EVElectricalChargingDeviceStatus_isUsed
Definition: iso2EXIDatatypes.h:3742
unsigned int EVSETargetPower_isUsed
Definition: iso2EXIDatatypes.h:1103
unsigned int SPKIData_isUsed
Definition: iso2EXIDatatypes.h:3241
int8_t Exponent
Definition: iso2EXIDatatypes.h:552
unsigned int PGPData_isUsed
Definition: iso2EXIDatatypes.h:3731
int64_t X509SerialNumber
Definition: iso2EXIDatatypes.h:3511
void init_iso2SignatureMethodType(struct iso2SignatureMethodType *iso2SignatureMethodType)
Definition: iso2EXIDatatypes.c:1078
unsigned int LFA_EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3853
unsigned int SessionStopReq_isUsed
Definition: iso2EXIDatatypes.h:2914
unsigned int MaxSupportingPoints_isUsed
Definition: iso2EXIDatatypes.h:2313
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:176
#define iso2PowerDemandResType_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2037
unsigned int MagneticVectorSetupList_isUsed
Definition: iso2EXIDatatypes.h:959
unsigned int SelectedEnergyTransferService_isUsed
Definition: iso2EXIDatatypes.h:3864
Definition: iso2EXIDatatypes.h:3004
uint8_t SalesTariffID
Definition: iso2EXIDatatypes.h:2086
unsigned int EVSEMaximumVoltage_isUsed
Definition: iso2EXIDatatypes.h:1948
unsigned int KeyName_isUsed
Definition: iso2EXIDatatypes.h:3832
uint16_t TargetOffsetY
Definition: iso2EXIDatatypes.h:3680
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1542
Definition: iso2EXIDatatypes.h:748
iso2mechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:1663
void init_iso2ServiceType(struct iso2ServiceType *iso2ServiceType)
Definition: iso2EXIDatatypes.c:721
unsigned int ConnectChargingDeviceRes_isUsed
Definition: iso2EXIDatatypes.h:3160
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:459
void init_iso2Generic_EVFinePositioningParametersType(struct iso2Generic_EVFinePositioningParametersType *iso2Generic_EVFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:1126
#define iso2DSAKeyValueType_G_BYTES_SIZE
Definition: iso2EXIDatatypes.h:323
void init_iso2AC_BidirectionalControlResType(struct iso2AC_BidirectionalControlResType *iso2AC_BidirectionalControlResType)
Definition: iso2EXIDatatypes.c:1083
unsigned int EVSEPresentCurrent_isUsed
Definition: iso2EXIDatatypes.h:3751
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:332
unsigned int byteValue_isUsed
Definition: iso2EXIDatatypes.h:3858
unsigned int EVTargetEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1418
unsigned int DC_EVSEBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:2756
void init_iso2PairingResType(struct iso2PairingResType *iso2PairingResType)
Definition: iso2EXIDatatypes.c:1055
unsigned int MV_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2727
#define iso2ManifestType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1871
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:1583
Definition: iso2EXIDatatypes.h:2138
unsigned int SessionID_isUsed
Definition: iso2EXIDatatypes.h:3733
unsigned int EnergyTransferServiceList_isUsed
Definition: iso2EXIDatatypes.h:3905
unsigned int G_isUsed
Definition: iso2EXIDatatypes.h:346
unsigned int LFA_EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2631
uint8_t SignalPulseDuration
Definition: iso2EXIDatatypes.h:1517
void init_iso2LFA_EVFinePositioningSetupParametersType(struct iso2LFA_EVFinePositioningSetupParametersType *iso2LFA_EVFinePositioningSetupParametersType)
Definition: iso2EXIDatatypes.c:1018
Definition: iso2EXIDatatypes.h:752
unsigned int EVOperation_isUsed
Definition: iso2EXIDatatypes.h:3953
unsigned int EVSENominalFrequency_isUsed
Definition: iso2EXIDatatypes.h:3825
Definition: iso2EXIDatatypes.h:1500
unsigned int PaymentDetailsRes_isUsed
Definition: iso2EXIDatatypes.h:3820
#define EXIFragment_GAID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2999
unsigned int SupportedServiceIDs_isUsed
Definition: iso2EXIDatatypes.h:3977
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1177
void init_iso2SignaturePropertyType(struct iso2SignaturePropertyType *iso2SignaturePropertyType)
Definition: iso2EXIDatatypes.c:905
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:130
unsigned int VehicleCheckOutReq_isUsed
Definition: iso2EXIDatatypes.h:3994
void init_iso2EntryType(struct iso2EntryType *iso2EntryType)
Definition: iso2EXIDatatypes.c:928
iso2EVCheckOutStatusType EVCheckOutStatus
Definition: iso2EXIDatatypes.h:3590
void init_iso2SensorPackageType(struct iso2SensorPackageType *iso2SensorPackageType)
Definition: iso2EXIDatatypes.c:1400
unsigned int DC_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3917
Definition: iso2EXIDatatypes.h:605
void init_iso2EVSEStatusType(struct iso2EVSEStatusType *iso2EVSEStatusType)
Definition: iso2EXIDatatypes.c:1487
Definition: iso2EXIDatatypes.h:393
unsigned int ServiceParameterList_isUsed
Definition: iso2EXIDatatypes.h:3962
unsigned int LFA_EVFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3902
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:867
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1628
unsigned int V2GResponse_isUsed
Definition: iso2EXIDatatypes.h:3717
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:911
void init_iso2SAScheduleListType(struct iso2SAScheduleListType *iso2SAScheduleListType)
Definition: iso2EXIDatatypes.c:808
Definition: iso2EXIDatatypes.h:1409
unsigned int EVCheckInStatus_isUsed
Definition: iso2EXIDatatypes.h:3807
#define EXIFragment_X509SKI_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2986
void init_iso2DC_EVSEBidirectionalParameterType(struct iso2DC_EVSEBidirectionalParameterType *iso2DC_EVSEBidirectionalParameterType)
Definition: iso2EXIDatatypes.c:1143
unsigned int SensorOrder_isUsed
Definition: iso2EXIDatatypes.h:3976
void init_iso2EVSEEnergyTransferParameterType(struct iso2EVSEEnergyTransferParameterType *iso2EVSEEnergyTransferParameterType)
Definition: iso2EXIDatatypes.c:986
Definition: iso2EXIDatatypes.h:701
#define iso2ParameterType_stringValue_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1320
int8_t MinimumSOC
Definition: iso2EXIDatatypes.h:1806
void init_iso2MagneticVectorSetupType(struct iso2MagneticVectorSetupType *iso2MagneticVectorSetupType)
Definition: iso2EXIDatatypes.c:812
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2023
#define iso2X509DataType_X509SKI_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:965
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1272
unsigned int EVMaximumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:3970
unsigned int MV_EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:2673
unsigned int CurrentDemandRes_isUsed
Definition: iso2EXIDatatypes.h:3176
unsigned int EVSEMaximumCurrent_isUsed
Definition: iso2EXIDatatypes.h:1945
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1971
void init_iso2WPT_EVSEChargeParameterType(struct iso2WPT_EVSEChargeParameterType *iso2WPT_EVSEChargeParameterType)
Definition: iso2EXIDatatypes.c:1028
#define iso2SignaturePropertyType_Target_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:249
unsigned int SelectedVASList_isUsed
Definition: iso2EXIDatatypes.h:3866
unsigned int NumEPriceLevels_isUsed
Definition: iso2EXIDatatypes.h:3803
#define EXIFragment_Seed_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2992
int64_t X509SerialNumber
Definition: iso2EXIDatatypes.h:778
unsigned int TargetSOC_isUsed
Definition: iso2EXIDatatypes.h:647
int ReceiptRequired
Definition: iso2EXIDatatypes.h:1067
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:1062
uint64_t MeterReadingDischarged
Definition: iso2EXIDatatypes.h:3583
uint8_t PackageSeparationTime
Definition: iso2EXIDatatypes.h:2275
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1864
iso2EVSEProcessingType EVProcessing
Definition: iso2EXIDatatypes.h:1916
unsigned int RemainingTimeToMinimumSOC_isUsed
Definition: iso2EXIDatatypes.h:3816
Definition: iso2EXIDatatypes.h:2544
unsigned int stringValue_isUsed
Definition: iso2EXIDatatypes.h:1347
Definition: iso2EXIDatatypes.h:1300
unsigned int AuthorizationReq_isUsed
Definition: iso2EXIDatatypes.h:3821
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2368
iso2mechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:3558
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1455
Definition: iso2EXIDatatypes.h:618
unsigned int DC_BidirectionalControlReq_isUsed
Definition: iso2EXIDatatypes.h:3193
unsigned int CableCheckReq_isUsed
Definition: iso2EXIDatatypes.h:3149
#define iso2SessionSetupResType_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1445
uint8_t NumEPriceLevels
Definition: iso2EXIDatatypes.h:2094
#define iso2ServiceListType_Service_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:156
unsigned int ReceiptRequired_isUsed
Definition: iso2EXIDatatypes.h:1068
unsigned int MagneticVectorSetup_isUsed
Definition: iso2EXIDatatypes.h:3925
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1438
void init_iso2FinePositioningSetupReqType(struct iso2FinePositioningSetupReqType *iso2FinePositioningSetupReqType)
Definition: iso2EXIDatatypes.c:1013
unsigned int MeteringReceiptRes_isUsed
Definition: iso2EXIDatatypes.h:3920
int8_t EffectiveRadiatedPower
Definition: iso2EXIDatatypes.h:1361
unsigned int SensorID_isUsed
Definition: iso2EXIDatatypes.h:3910
uint64_t CheckOutTime
Definition: iso2EXIDatatypes.h:1598
unsigned int EVSEMaximumCurrent_isUsed
Definition: iso2EXIDatatypes.h:3852
int64_t EVSETimeStamp
Definition: iso2EXIDatatypes.h:3450
unsigned int SPKIData_isUsed
Definition: iso2EXIDatatypes.h:3883
void init_iso2KeyInfoType(struct iso2KeyInfoType *iso2KeyInfoType)
Definition: iso2EXIDatatypes.c:1337
unsigned int TMeter_isUsed
Definition: iso2EXIDatatypes.h:3975
unsigned int ServiceDetailRes_isUsed
Definition: iso2EXIDatatypes.h:3194
#define iso2SubCertificatesType_Certificate_BYTES_SIZE
Definition: iso2EXIDatatypes.h:685
unsigned int WPT_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:2331
Definition: iso2EXIDatatypes.h:582
#define iso2PGPDataType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:805
unsigned int DisconnectChargingDeviceReq_isUsed
Definition: iso2EXIDatatypes.h:2895
#define iso2DSAKeyValueType_Q_BYTES_SIZE
Definition: iso2EXIDatatypes.h:322
int BulkChargingComplete
Definition: iso2EXIDatatypes.h:3263
unsigned int SelectedService_isUsed
Definition: iso2EXIDatatypes.h:3992
Definition: iso2EXIDatatypes.h:929
unsigned int SalesTariffDescription_isUsed
Definition: iso2EXIDatatypes.h:2092
#define iso2KeyInfoType_X509Data_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2557
struct iso2ParameterType array[iso2ParameterSetType_Parameter_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:1541
iso2EVCheckOutStatusType EVSECheckOutStatus
Definition: iso2EXIDatatypes.h:3284
unsigned int DC_EVBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3989
unsigned int EVSECheckOutStatus_isUsed
Definition: iso2EXIDatatypes.h:3710
unsigned int Body_isUsed
Definition: iso2EXIDatatypes.h:3896
unsigned int VehicleCheckOutRes_isUsed
Definition: iso2EXIDatatypes.h:3996
unsigned int physicalValue_isUsed
Definition: iso2EXIDatatypes.h:1341
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1195
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2411
unsigned int ChargingStatusReq_isUsed
Definition: iso2EXIDatatypes.h:3944
void init_iso2EMAIDType(struct iso2EMAIDType *iso2EMAIDType)
Definition: iso2EXIDatatypes.c:915
void init_iso2ContractSignatureEncryptedPrivateKeyType(struct iso2ContractSignatureEncryptedPrivateKeyType *iso2ContractSignatureEncryptedPrivateKeyType)
Definition: iso2EXIDatatypes.c:1361
unsigned int PaymentDetailsReq_isUsed
Definition: iso2EXIDatatypes.h:2919
Definition: iso2EXIDatatypes.h:183
#define iso2SalesTariffType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2076
unsigned int X509IssuerName_isUsed
Definition: iso2EXIDatatypes.h:3999
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2499
Definition: iso2EXIDatatypes.h:1594
unsigned int RetrievalMethod_isUsed
Definition: iso2EXIDatatypes.h:3231
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:1016
unsigned int AuthorizationRes_isUsed
Definition: iso2EXIDatatypes.h:3184
Definition: iso2EXIDatatypes.h:881
Definition: iso2EXIDatatypes.h:806
unsigned int FinePositioningSetupReq_isUsed
Definition: iso2EXIDatatypes.h:3190
int EVSEVoltageLimitAchieved
Definition: iso2EXIDatatypes.h:3426
iso2FODStatusType FODStatus
Definition: iso2EXIDatatypes.h:1825
Definition: iso2EXIDatatypes.h:2637
unsigned int MeteringReceiptRes_isUsed
Definition: iso2EXIDatatypes.h:2945
unsigned int PairingParameters_isUsed
Definition: iso2EXIDatatypes.h:1919
int16_t YCoordinate
Definition: iso2EXIDatatypes.h:679
#define iso2ObjectType_MimeType_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:198
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1155
Definition: iso2EXIDatatypes.h:381
void init_iso2SPKIDataType(struct iso2SPKIDataType *iso2SPKIDataType)
Definition: iso2EXIDatatypes.c:1069
void init_iso2DC_EVChargeParameterType(struct iso2DC_EVChargeParameterType *iso2DC_EVChargeParameterType)
Definition: iso2EXIDatatypes.c:1297
unsigned int WeldingDetectionRes_isUsed
Definition: iso2EXIDatatypes.h:3985
unsigned int X509Certificate_isUsed
Definition: iso2EXIDatatypes.h:3936
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1831
uint8_t NumberOfSensors
Definition: iso2EXIDatatypes.h:2265
#define iso2ManifestType_Reference_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1872
unsigned int MinimumPMaxRequest_isUsed
Definition: iso2EXIDatatypes.h:3903
uint8_t SensorID
Definition: iso2EXIDatatypes.h:3556
unsigned int EVSEMaximumPower_isUsed
Definition: iso2EXIDatatypes.h:3784
Definition: iso2EXIDatatypes.h:938
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: iso2EXIDatatypes.h:2917
uint8_t SignalPulseDuration
Definition: iso2EXIDatatypes.h:2271
unsigned int EVPresentReactivePower_isUsed
Definition: iso2EXIDatatypes.h:3998
iso2mechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:3434
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:498
Definition: iso2EXIDatatypes.h:2957
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:1160
#define iso2SignatureMethodType_Algorithm_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:492
unsigned int ReceiptRequired_isUsed
Definition: iso2EXIDatatypes.h:1962
unsigned int SignedInfo_isUsed
Definition: iso2EXIDatatypes.h:3798
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:810
void init_iso2MV_EVSEFinePositioningSetupParametersType(struct iso2MV_EVSEFinePositioningSetupParametersType *iso2MV_EVSEFinePositioningSetupParametersType)
Definition: iso2EXIDatatypes.c:644
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:1179
unsigned int AC_BidirectionalControlRes_isUsed
Definition: iso2EXIDatatypes.h:3171
Definition: iso2EXIDatatypes.h:1990
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: iso2EXIDatatypes.h:3186
Definition: iso2EXIDatatypes.h:494
unsigned int EVSENominalVoltage_isUsed
Definition: iso2EXIDatatypes.h:3738
#define EXIFragment_PGPKeyID_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2984
int ReceiptRequired
Definition: iso2EXIDatatypes.h:1099
#define iso2MeterInfoType_SigMeterReading_BYTES_SIZE
Definition: iso2EXIDatatypes.h:114
unsigned int eMAID_isUsed
Definition: iso2EXIDatatypes.h:3933
unsigned int VASList_isUsed
Definition: iso2EXIDatatypes.h:3941
#define iso2PaymentDetailsReqType_eMAID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1641
Definition: iso2EXIDatatypes.h:1617
unsigned int BulkSOC_isUsed
Definition: iso2EXIDatatypes.h:650
unsigned int PGPKeyPacket_isUsed
Definition: iso2EXIDatatypes.h:3900
unsigned int Seed_isUsed
Definition: iso2EXIDatatypes.h:3901
unsigned int TargetSOC_isUsed
Definition: iso2EXIDatatypes.h:1729
unsigned int SensorPackage_isUsed
Definition: iso2EXIDatatypes.h:3934
void init_iso2DC_BidirectionalControlResType(struct iso2DC_BidirectionalControlResType *iso2DC_BidirectionalControlResType)
Definition: iso2EXIDatatypes.c:662
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:871
int8_t RemainingTimeToMinimumSOC
Definition: iso2EXIDatatypes.h:1746
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: iso2EXIDatatypes.h:3734
unsigned int MeterStatus_isUsed
Definition: iso2EXIDatatypes.h:135
Definition: iso2EXIDatatypes.h:799
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: iso2EXIDatatypes.h:1380
unsigned int LFA_EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3210
Definition: iso2EXIDatatypes.h:1812
unsigned int EVMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:2236
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:3719
unsigned int V2G_Message_isUsed
Definition: iso2EXIDatatypes.h:3134
unsigned int EVSEPresentVoltage_isUsed
Definition: iso2EXIDatatypes.h:3939
int ChargingComplete
Definition: iso2EXIDatatypes.h:1749
int16_t MeterStatus
Definition: iso2EXIDatatypes.h:3451
unsigned int MagneticVector_isUsed
Definition: iso2EXIDatatypes.h:3739
iso2operationModeType OperationMode
Definition: iso2EXIDatatypes.h:560
unsigned int PackageSeparationTime_isUsed
Definition: iso2EXIDatatypes.h:3805
int8_t RemainingTimeToBulkSOC
Definition: iso2EXIDatatypes.h:1743
unsigned int EVMinimumPower_isUsed
Definition: iso2EXIDatatypes.h:3809
void init_iso2ServiceDetailResType(struct iso2ServiceDetailResType *iso2ServiceDetailResType)
Definition: iso2EXIDatatypes.c:1044
unsigned int DC_EVSEBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3698
void init_iso2DSAKeyValueType(struct iso2DSAKeyValueType *iso2DSAKeyValueType)
Definition: iso2EXIDatatypes.c:919
iso2parkingMethodType
Definition: iso2EXIDatatypes.h:698
Definition: iso2EXIDatatypes.h:845
Definition: iso2EXIDatatypes.h:2010
unsigned int PaymentDetailsRes_isUsed
Definition: iso2EXIDatatypes.h:2949
unsigned int SubCertificates_isUsed
Definition: iso2EXIDatatypes.h:1405
unsigned int AC_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3220
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2127
unsigned int FODStatus_isUsed
Definition: iso2EXIDatatypes.h:3744
Definition: iso2EXIDatatypes.h:2283
#define iso2ParameterSetType_Parameter_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1535
int8_t BulkSOC
Definition: iso2EXIDatatypes.h:3606
unsigned int Distance_isUsed
Definition: iso2EXIDatatypes.h:3692
void init_iso2ConnectChargingDeviceResType(struct iso2ConnectChargingDeviceResType *iso2ConnectChargingDeviceResType)
Definition: iso2EXIDatatypes.c:752
void init_iso2BodyBaseType(struct iso2BodyBaseType *iso2BodyBaseType)
Definition: iso2EXIDatatypes.c:1040
unsigned int PaymentServiceSelectionReq_isUsed
Definition: iso2EXIDatatypes.h:3163
int16_t Value
Definition: iso2EXIDatatypes.h:554
void init_iso2AnonType_V2G_Message(struct iso2AnonType_V2G_Message *iso2AnonType_V2G_Message)
Definition: iso2EXIDatatypes.c:1321
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:269
unsigned int MeterInfo_isUsed
Definition: iso2EXIDatatypes.h:1587
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1237
unsigned int PaymentOption_isUsed
Definition: iso2EXIDatatypes.h:3875
uint16_t TargetOffsetY
Definition: iso2EXIDatatypes.h:609
unsigned int EVMinimumChargePower_isUsed
Definition: iso2EXIDatatypes.h:626
unsigned int FreeService_isUsed
Definition: iso2EXIDatatypes.h:3908
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:2715
iso2mechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:562
int8_t RemainingTimeToMinimumSOC
Definition: iso2EXIDatatypes.h:3438
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2516
void init_iso2RSAKeyValueType(struct iso2RSAKeyValueType *iso2RSAKeyValueType)
Definition: iso2EXIDatatypes.c:658
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1240
uint64_t CheckOutTime
Definition: iso2EXIDatatypes.h:3478
unsigned int EVSEMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:3732
unsigned int CertificateUpdateRes_isUsed
Definition: iso2EXIDatatypes.h:2943
Definition: iso2EXIDatatypes.h:1436
unsigned int WPT_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:2759
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1687
unsigned int NumberOfSignalPackages_isUsed
Definition: iso2EXIDatatypes.h:3949
unsigned int FinePositioningReq_isUsed
Definition: iso2EXIDatatypes.h:3904
unsigned int BulkSOC_isUsed
Definition: iso2EXIDatatypes.h:1792
unsigned int DC_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3897
unsigned int PowerDemandReq_isUsed
Definition: iso2EXIDatatypes.h:3141
struct iso2RSAKeyValueType::@346 Modulus
uint8_t EPriceLevel
Definition: iso2EXIDatatypes.h:3517
unsigned int EPriceLevel_isUsed
Definition: iso2EXIDatatypes.h:3880
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1451
Definition: iso2EXIDatatypes.h:838
#define EXIFragment_P_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2976
Definition: iso2EXIDatatypes.h:766
void init_iso2ChargeLoopReqType(struct iso2ChargeLoopReqType *iso2ChargeLoopReqType)
Definition: iso2EXIDatatypes.c:946
Definition: iso2EXIDatatypes.h:907
void init_iso2CertificateUpdateReqType(struct iso2CertificateUpdateReqType *iso2CertificateUpdateReqType)
Definition: iso2EXIDatatypes.c:800
Definition: iso2EXIDatatypes.h:527
#define iso2SelectedServiceListType_SelectedService_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1888
Definition: iso2EXIDatatypes.h:771
void init_iso2PaymentDetailsReqType(struct iso2PaymentDetailsReqType *iso2PaymentDetailsReqType)
Definition: iso2EXIDatatypes.c:1122
unsigned int Generic_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3207
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:486
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:1955
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: iso2EXIDatatypes.h:1705
unsigned int NotificationMaxDelay_isUsed
Definition: iso2EXIDatatypes.h:3729
unsigned int VehicleCheckInReq_isUsed
Definition: iso2EXIDatatypes.h:2901
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1058
unsigned int V2GRequest_isUsed
Definition: iso2EXIDatatypes.h:2894
uint32_t FrequencyChannel
Definition: iso2EXIDatatypes.h:955
uint8_t SignalPulseDuration
Definition: iso2EXIDatatypes.h:3560
Definition: iso2EXIDatatypes.h:2363
int32_t intValue
Definition: iso2EXIDatatypes.h:1337
unsigned int EVMinimumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3694
Definition: iso2EXIDatatypes.h:1678
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2043
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1304
unsigned int CurrentDemandReq_isUsed
Definition: iso2EXIDatatypes.h:3173
Definition: iso2EXIDatatypes.h:578
int EVSECurrentLimitAchieved
Definition: iso2EXIDatatypes.h:1034
unsigned int CanonicalizationMethod_isUsed
Definition: iso2EXIDatatypes.h:3234
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:256
uint8_t NumberOfSignalPackages
Definition: iso2EXIDatatypes.h:2546
Definition: iso2EXIDatatypes.h:2245
unsigned int MeasurementData_isUsed
Definition: iso2EXIDatatypes.h:3850
Definition: iso2EXIDatatypes.h:379
#define iso2SignaturePropertiesType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1171
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:1216
unsigned int KeyInfo_isUsed
Definition: iso2EXIDatatypes.h:2650
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2130
unsigned int EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3206
uint32_t FrequencyChannel
Definition: iso2EXIDatatypes.h:3261
void init_iso2DisconnectChargingDeviceReqType(struct iso2DisconnectChargingDeviceReqType *iso2DisconnectChargingDeviceReqType)
Definition: iso2EXIDatatypes.c:942
Definition: iso2EXIDatatypes.h:2731
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1570
unsigned int EVSEMinimumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3775
Definition: iso2EXIDatatypes.h:550
uint32_t duration
Definition: iso2EXIDatatypes.h:187
unsigned int PairingRes_isUsed
Definition: iso2EXIDatatypes.h:3851
uint16_t MaxSupportingPoints
Definition: iso2EXIDatatypes.h:3352
iso2electricalChargingDeviceStatusType EVElectricalChargingDeviceStatus
Definition: iso2EXIDatatypes.h:3331
Definition: iso2EXIDatatypes.h:1288
unsigned int RemainingTimeToBulkSOC_isUsed
Definition: iso2EXIDatatypes.h:1744
void init_iso2SensorMeasurementsType(struct iso2SensorMeasurementsType *iso2SensorMeasurementsType)
Definition: iso2EXIDatatypes.c:883
unsigned int ZCoordinate_isUsed
Definition: iso2EXIDatatypes.h:3849
Definition: iso2EXIDatatypes.h:590
unsigned int PreChargeRes_isUsed
Definition: iso2EXIDatatypes.h:2939
unsigned int RetryCounter_isUsed
Definition: iso2EXIDatatypes.h:2205
unsigned int EVTargetEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1269
unsigned int EVMechanicalChargingDeviceStatus_isUsed
Definition: iso2EXIDatatypes.h:3812
#define iso2DiffieHellmanPublickeyType_CONTENT_BYTES_SIZE
Definition: iso2EXIDatatypes.h:906
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2162
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1090
unsigned int EVTargetPower_isUsed
Definition: iso2EXIDatatypes.h:3886
uint16_t ParameterSetID
Definition: iso2EXIDatatypes.h:1538
void init_iso2PowerDeliveryResType(struct iso2PowerDeliveryResType *iso2PowerDeliveryResType)
Definition: iso2EXIDatatypes.c:1471
#define iso2SalesTariffType_SalesTariffEntry_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2078
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:1401
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1448
void init_iso2AuthorizationReqType(struct iso2AuthorizationReqType *iso2AuthorizationReqType)
Definition: iso2EXIDatatypes.c:1060
unsigned int AC_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3909
#define iso2ParameterType_Name_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1319
uint16_t AlignmentOffset
Definition: iso2EXIDatatypes.h:3387
#define iso2ChargingStatusResType_EVSEID_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:1080
unsigned int DisconnectChargingDeviceReq_isUsed
Definition: iso2EXIDatatypes.h:3788
#define EXIFragment_GenChallenge_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2998
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2217
void init_iso2EVSEFinePositioningParametersType(struct iso2EVSEFinePositioningParametersType *iso2EVSEFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:1277
#define iso2KeyValueType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:419
Definition: iso2EXIDatatypes.h:2294
uint8_t NumberOfSensors
Definition: iso2EXIDatatypes.h:1511
#define iso2KeyInfoType_KeyName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2553
Definition: iso2EXIDatatypes.h:2021
void init_iso2Generic_EVSEFinePositioningParametersType(struct iso2Generic_EVSEFinePositioningParametersType *iso2Generic_EVSEFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:1329
unsigned int URI_isUsed
Definition: iso2EXIDatatypes.h:2144
unsigned int PaymentOptionList_isUsed
Definition: iso2EXIDatatypes.h:3843
void init_iso2ParameterType(struct iso2ParameterType *iso2ParameterType)
Definition: iso2EXIDatatypes.c:870
int16_t RetryCounter
Definition: iso2EXIDatatypes.h:2204
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:1879
int16_t RetryCounter
Definition: iso2EXIDatatypes.h:3289
unsigned int EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3885
unsigned int RootCertificateID_isUsed
Definition: iso2EXIDatatypes.h:3937
unsigned int MV_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3830
int8_t TargetSOC
Definition: iso2EXIDatatypes.h:3507
int InletHot
Definition: iso2EXIDatatypes.h:1755
Definition: iso2EXIDatatypes.h:741
unsigned int DC_EVChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3208
unsigned int PowerDeliveryReq_isUsed
Definition: iso2EXIDatatypes.h:2916
unsigned int Generic_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2721
unsigned int PaymentServiceSelectionReq_isUsed
Definition: iso2EXIDatatypes.h:2920
unsigned int LFA_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3215
void init_iso2ParameterSetType(struct iso2ParameterSetType *iso2ParameterSetType)
Definition: iso2EXIDatatypes.c:1065
#define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2971
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:539
unsigned int Exponent_isUsed
Definition: iso2EXIDatatypes.h:3881
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1883
#define iso2X509DataType_X509CRL_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:971
Definition: iso2EXIDatatypes.h:894
unsigned int EVMaximumChargePower_isUsed
Definition: iso2EXIDatatypes.h:1980
int8_t RemainingTimeToTargetSOC
Definition: iso2EXIDatatypes.h:1740
uint8_t SAScheduleTupleID
Definition: iso2EXIDatatypes.h:2489
void init_iso2PowerDemandResType(struct iso2PowerDemandResType *iso2PowerDemandResType)
Definition: iso2EXIDatatypes.c:1434
#define iso2KeyInfoType_KeyValue_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2555
#define iso2SAScheduleListType_SAScheduleTuple_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2677
unsigned int ReceiptRequired_isUsed
Definition: iso2EXIDatatypes.h:2059
unsigned int ServiceDiscoveryRes_isUsed
Definition: iso2EXIDatatypes.h:3923
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:641
unsigned int BulkSOC_isUsed
Definition: iso2EXIDatatypes.h:3948
unsigned int WPT_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:3747
uint16_t ServiceID
Definition: iso2EXIDatatypes.h:144
Definition: iso2EXIDatatypes.h:687
unsigned int ChargingProfile_isUsed
Definition: iso2EXIDatatypes.h:3759
unsigned int EVMinimumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:1986
Definition: iso2EXIDatatypes.h:2468
unsigned int EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3218
int64_t TMeter
Definition: iso2EXIDatatypes.h:3636
unsigned int MeterInfo_isUsed
Definition: iso2EXIDatatypes.h:3942
int noContent
Definition: iso2EXIDatatypes.h:513
Definition: iso2EXIDatatypes.h:442
unsigned int XCoordinate_isUsed
Definition: iso2EXIDatatypes.h:3709
unsigned int ContractSignatureCertChain_isUsed
Definition: iso2EXIDatatypes.h:3773
unsigned int CertificateInstallationReq_isUsed
Definition: iso2EXIDatatypes.h:3151
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1083
iso2EVSEProcessingType EVProcessing
Definition: iso2EXIDatatypes.h:2622
unsigned int EVTargetEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1118
unsigned int SystemStatusReq_isUsed
Definition: iso2EXIDatatypes.h:3801
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:263
unsigned int FinePositioningReq_isUsed
Definition: iso2EXIDatatypes.h:2905
Definition: iso2EXIDatatypes.h:699
unsigned int PMaxDischargeSchedule_isUsed
Definition: iso2EXIDatatypes.h:3808
#define iso2ListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1904
unsigned int AC_BidirectionalControlRes_isUsed
Definition: iso2EXIDatatypes.h:3707
uint16_t CurrentRange
Definition: iso2EXIDatatypes.h:1722
#define iso2SignedInfoType_Reference_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2105
unsigned int LFA_EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3932
#define iso2MagneticVectorSetupListType_MagneticVectorSetup_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:727
unsigned int EVMaximumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:2387
unsigned int HMACOutputLength_isUsed
Definition: iso2EXIDatatypes.h:502
unsigned int duration_isUsed
Definition: iso2EXIDatatypes.h:3834
int8_t byteValue
Definition: iso2EXIDatatypes.h:1331
unsigned int EffectiveRadiatedPower_isUsed
Definition: iso2EXIDatatypes.h:3855
Definition: iso2EXIDatatypes.h:1862
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1867
unsigned int EVMaximumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:2233
int noContent
Definition: iso2EXIDatatypes.h:394
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:2303
unsigned int AlignmentOffset_isUsed
Definition: iso2EXIDatatypes.h:3777
int noContent
Definition: iso2EXIDatatypes.h:449
void init_iso2PMaxScheduleEntryType(struct iso2PMaxScheduleEntryType *iso2PMaxScheduleEntryType)
Definition: iso2EXIDatatypes.c:738
#define iso2MeteringReceiptReqType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:398
void init_iso2X509DataType(struct iso2X509DataType *iso2X509DataType)
Definition: iso2EXIDatatypes.c:649
int noContent
Definition: iso2EXIDatatypes.h:389
unsigned int PMaxScheduleEntry_isUsed
Definition: iso2EXIDatatypes.h:3221
void init_iso2ChargeParameterDiscoveryReqType(struct iso2ChargeParameterDiscoveryReqType *iso2ChargeParameterDiscoveryReqType)
Definition: iso2EXIDatatypes.c:859
Definition: iso2EXIDatatypes.h:1898
uint32_t PackageIndex
Definition: iso2EXIDatatypes.h:3361
unsigned int DC_BidirectionalControlReq_isUsed
Definition: iso2EXIDatatypes.h:3938
#define iso2DSAKeyValueType_Seed_BYTES_SIZE
Definition: iso2EXIDatatypes.h:326
Definition: iso2EXIDatatypes.h:1527
unsigned int DigestMethod_isUsed
Definition: iso2EXIDatatypes.h:3229
unsigned int CableCheckRes_isUsed
Definition: iso2EXIDatatypes.h:3806
unsigned int ParkingMethod_isUsed
Definition: iso2EXIDatatypes.h:1205
uint16_t AlignmentOffset
Definition: iso2EXIDatatypes.h:2277
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:225
void init_iso2SignatureValueType(struct iso2SignatureValueType *iso2SignatureValueType)
Definition: iso2EXIDatatypes.c:1462
iso2EVCheckInStatusType
Definition: iso2EXIDatatypes.h:435
unsigned int Generic_EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:2628
Definition: iso2EXIDatatypes.h:167
Definition: iso2EXIDatatypes.h:1924
unsigned int PairingParameters_isUsed
Definition: iso2EXIDatatypes.h:3703
uint16_t ServiceID
Definition: iso2EXIDatatypes.h:888
unsigned int AlignmentCheckParameters_isUsed
Definition: iso2EXIDatatypes.h:3854
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:983
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:288
Definition: iso2EXIDatatypes.h:1509
Definition: iso2EXIDatatypes.h:384
Definition: iso2EXIDatatypes.h:1565
#define iso2DSAKeyValueType_PgenCounter_BYTES_SIZE
Definition: iso2EXIDatatypes.h:327
uint16_t Distance
Definition: iso2EXIDatatypes.h:3266
unsigned int EVMaximumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3728
Definition: iso2EXIDatatypes.h:2678
unsigned int PreChargeReq_isUsed
Definition: iso2EXIDatatypes.h:3175
Definition: iso2EXIDatatypes.h:782
void init_iso2SessionSetupReqType(struct iso2SessionSetupReqType *iso2SessionSetupReqType)
Definition: iso2EXIDatatypes.c:1118
void init_iso2CertificateInstallationResType(struct iso2CertificateInstallationResType *iso2CertificateInstallationResType)
Definition: iso2EXIDatatypes.c:1396
#define iso2PaymentDetailsResType_GenChallenge_BYTES_SIZE
Definition: iso2EXIDatatypes.h:1547
unsigned int EVSEMaximumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3713
void init_iso2BodyType(struct iso2BodyType *iso2BodyType)
Definition: iso2EXIDatatypes.c:1209
iso2parkingMethodType ParkingMethod
Definition: iso2EXIDatatypes.h:1204
Definition: iso2EXIDatatypes.h:1760
void init_iso2PaymentServiceSelectionResType(struct iso2PaymentServiceSelectionResType *iso2PaymentServiceSelectionResType)
Definition: iso2EXIDatatypes.c:1281
unsigned int Cost_isUsed
Definition: iso2EXIDatatypes.h:3706
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:2700
uint8_t NumberOfSignalPackages
Definition: iso2EXIDatatypes.h:2689
void init_iso2DisplayParametersType(struct iso2DisplayParametersType *iso2DisplayParametersType)
Definition: iso2EXIDatatypes.c:1152
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1893
Definition: iso2EXIDatatypes.h:1829
unsigned int FrequencyChannel_isUsed
Definition: iso2EXIDatatypes.h:956
#define iso2ContractSignatureEncryptedPrivateKeyType_CONTENT_BYTES_SIZE
Definition: iso2EXIDatatypes.h:712
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:1504
unsigned int SessionSetupReq_isUsed
Definition: iso2EXIDatatypes.h:2923
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2470
unsigned int ContractSignatureEncryptedPrivateKey_isUsed
Definition: iso2EXIDatatypes.h:3844
unsigned int SAProvisioningCertificateChain_isUsed
Definition: iso2EXIDatatypes.h:3755
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1929
unsigned int EVTargetVoltage_isUsed
Definition: iso2EXIDatatypes.h:3958
unsigned int J_isUsed
Definition: iso2EXIDatatypes.h:357
unsigned int Id_isUsed
Definition: iso2EXIDatatypes.h:461
unsigned int EVFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:4004
unsigned int ChargeProgress_isUsed
Definition: iso2EXIDatatypes.h:3831
#define iso2KeyInfoType_MgmtData_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2560
int16_t shortValue
Definition: iso2EXIDatatypes.h:3561
iso2EVSEProcessingType EVSEProcessing
Definition: iso2EXIDatatypes.h:1633
void init_iso2EXIFragment(struct iso2EXIFragment *exiFrag)
Definition: iso2EXIDatatypes.c:163
Definition: iso2EXIDatatypes.h:150
void init_iso2CanonicalizationMethodType(struct iso2CanonicalizationMethodType *iso2CanonicalizationMethodType)
Definition: iso2EXIDatatypes.c:1148
#define iso2SignatureType_Object_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2636
void init_iso2PowerDeliveryReqType(struct iso2PowerDeliveryReqType *iso2PowerDeliveryReqType)
Definition: iso2EXIDatatypes.c:1049
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1214
unsigned int MV_EVSEFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3202
unsigned int TMeter_isUsed
Definition: iso2EXIDatatypes.h:138
unsigned int CableCheckReq_isUsed
Definition: iso2EXIDatatypes.h:3802
void init_iso2CurrentDemandReqType(struct iso2CurrentDemandReqType *iso2CurrentDemandReqType)
Definition: iso2EXIDatatypes.c:1004
unsigned int EVSEPeakCurrentRipple_isUsed
Definition: iso2EXIDatatypes.h:3877
unsigned int FinePositioningSetupRes_isUsed
Definition: iso2EXIDatatypes.h:3752
#define iso2SensorPackageListType_SensorPackage_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2338
int8_t CurrentSOC
Definition: iso2EXIDatatypes.h:3479
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1158
#define iso2AuthorizationReqType_GenChallenge_BYTES_SIZE
Definition: iso2EXIDatatypes.h:454
unsigned int EVMaximumVoltage_isUsed
Definition: iso2EXIDatatypes.h:2430
void init_iso2EVSEFinePositioningSetupParametersType(struct iso2EVSEFinePositioningSetupParametersType *iso2EVSEFinePositioningSetupParametersType)
Definition: iso2EXIDatatypes.c:1201
int8_t TargetSOC
Definition: iso2EXIDatatypes.h:1788
unsigned int DisplayParameters_isUsed
Definition: iso2EXIDatatypes.h:1977
unsigned int Signature_isUsed
Definition: iso2EXIDatatypes.h:3230
Definition: iso2EXIDatatypes.h:935
Definition: iso2EXIDatatypes.h:583
#define iso2ContractSignatureEncryptedPrivateKeyType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:711
unsigned int CableCheckReq_isUsed
Definition: iso2EXIDatatypes.h:2910
Definition: iso2EXIDatatypes.h:783
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:2664
Definition: iso2EXIDatatypes.h:373
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1992
unsigned int PowerDemandRes_isUsed
Definition: iso2EXIDatatypes.h:2932
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:1109
#define iso2SensorPackageType_SensorMeasurements_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2009
unsigned int DigestValue_isUsed
Definition: iso2EXIDatatypes.h:3780
#define iso2RSAKeyValueType_Modulus_BYTES_SIZE
Definition: iso2EXIDatatypes.h:97
#define iso2TransformType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:274
unsigned int V2GResponse_isUsed
Definition: iso2EXIDatatypes.h:2924
void init_iso2PhysicalValueType(struct iso2PhysicalValueType *iso2PhysicalValueType)
Definition: iso2EXIDatatypes.c:1189
unsigned int InletHot_isUsed
Definition: iso2EXIDatatypes.h:1756
Definition: iso2EXIDatatypes.h:1548
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:3691
#define iso2MinimumPMaxRequestType_MinimumPMaxScheduleEntry_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:1616
unsigned int ANY_isUsed
Definition: iso2EXIDatatypes.h:508
unsigned int SystemStatusRes_isUsed
Definition: iso2EXIDatatypes.h:3154
unsigned int AlignmentCheckReq_isUsed
Definition: iso2EXIDatatypes.h:3178
Definition: iso2EXIDatatypes.h:1842
Definition: iso2EXIDatatypes.h:788
void init_iso2ListOfRootCertificateIDsType(struct iso2ListOfRootCertificateIDsType *iso2ListOfRootCertificateIDsType)
Definition: iso2EXIDatatypes.c:1353
Definition: iso2EXIDatatypes.h:307
unsigned int Value_isUsed
Definition: iso2EXIDatatypes.h:3857
unsigned int RemainingTimeToBulkSOC_isUsed
Definition: iso2EXIDatatypes.h:3835
unsigned int SessionSetupRes_isUsed
Definition: iso2EXIDatatypes.h:3824
struct iso2ConsumptionCostType array[iso2SalesTariffEntryType_ConsumptionCost_ARRAY_SIZE]
Definition: iso2EXIDatatypes.h:1686
void init_iso2CostType(struct iso2CostType *iso2CostType)
Definition: iso2EXIDatatypes.c:675
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:2214
unsigned int EVSEEnergyTransferParameter_isUsed
Definition: iso2EXIDatatypes.h:3696
int16_t Value
Definition: iso2EXIDatatypes.h:3488
unsigned int EVMinimumChargePower_isUsed
Definition: iso2EXIDatatypes.h:1768
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2249
void init_iso2SessionSetupResType(struct iso2SessionSetupResType *iso2SessionSetupResType)
Definition: iso2EXIDatatypes.c:960
unsigned int SignalPulseDuration_isUsed
Definition: iso2EXIDatatypes.h:3914
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1856
unsigned int SAScheduleList_isUsed
Definition: iso2EXIDatatypes.h:3841
unsigned int SignatureProperty_isUsed
Definition: iso2EXIDatatypes.h:3899
unsigned int ConnectChargingDeviceReq_isUsed
Definition: iso2EXIDatatypes.h:2896
Definition: iso2EXIDatatypes.h:1626
unsigned int PGPKeyPacket_isUsed
Definition: iso2EXIDatatypes.h:818
unsigned int KeyValue_isUsed
Definition: iso2EXIDatatypes.h:3893
Definition: iso2EXIDatatypes.h:942
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2182
Definition: iso2EXIDatatypes.h:2168
void init_iso2DiffieHellmanPublickeyType(struct iso2DiffieHellmanPublickeyType *iso2DiffieHellmanPublickeyType)
Definition: iso2EXIDatatypes.c:1483
void init_iso2MagneticVectorType(struct iso2MagneticVectorType *iso2MagneticVectorType)
Definition: iso2EXIDatatypes.c:1185
Definition: iso2EXIDatatypes.h:1351
unsigned int EVMaximumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:3952
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:311
unsigned int ServiceDiscoveryRes_isUsed
Definition: iso2EXIDatatypes.h:3136
unsigned int start_isUsed
Definition: iso2EXIDatatypes.h:3761
void init_iso2DC_EVBidirectionalParameterType(struct iso2DC_EVBidirectionalParameterType *iso2DC_EVBidirectionalParameterType)
Definition: iso2EXIDatatypes.c:1167
uint32_t duration
Definition: iso2EXIDatatypes.h:3459
unsigned int BodyElement_isUsed
Definition: iso2EXIDatatypes.h:2893
Definition: iso2EXIDatatypes.h:1200
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:3303
unsigned int ProfileEntry_isUsed
Definition: iso2EXIDatatypes.h:3753
unsigned int byteValue_isUsed
Definition: iso2EXIDatatypes.h:1332
unsigned int Generic_EVFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3794
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1580
unsigned int CheckOutTime_isUsed
Definition: iso2EXIDatatypes.h:3847
uint8_t NumEPriceLevels
Definition: iso2EXIDatatypes.h:3425
unsigned int RetrievalMethod_isUsed
Definition: iso2EXIDatatypes.h:3701
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1995
unsigned int CurrentSOC_isUsed
Definition: iso2EXIDatatypes.h:3848
uint16_t NotificationMaxDelay
Definition: iso2EXIDatatypes.h:923
#define EXIFragment_KeyName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2985
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1275
unsigned int RemainingTimeToTargetSOC_isUsed
Definition: iso2EXIDatatypes.h:1741
unsigned int ServiceDetailReq_isUsed
Definition: iso2EXIDatatypes.h:2921
iso2EVOperationType EVOperation
Definition: iso2EXIDatatypes.h:2486
unsigned int AC_EVBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:2322
unsigned int SAScheduleTupleID_isUsed
Definition: iso2EXIDatatypes.h:413
unsigned int ReceiptRequired_isUsed
Definition: iso2EXIDatatypes.h:1100
unsigned int CertificateUpdateRes_isUsed
Definition: iso2EXIDatatypes.h:3162
Definition: iso2EXIDatatypes.h:899
void init_iso2ServiceDiscoveryReqType(struct iso2ServiceDiscoveryReqType *iso2ServiceDiscoveryReqType)
Definition: iso2EXIDatatypes.c:717
uint16_t ServiceID
Definition: iso2EXIDatatypes.h:2475
unsigned int BuyBackTariff_isUsed
Definition: iso2EXIDatatypes.h:2464
unsigned int SignatureMethod_isUsed
Definition: iso2EXIDatatypes.h:3239
unsigned int P_isUsed
Definition: iso2EXIDatatypes.h:334
unsigned int shortValue_isUsed
Definition: iso2EXIDatatypes.h:1335
unsigned int AC_BidirectionalControlRes_isUsed
Definition: iso2EXIDatatypes.h:2929
unsigned int Generic_EVSEFinePositioningParameters_isUsed
Definition: iso2EXIDatatypes.h:3860
unsigned int ChargingStatusReq_isUsed
Definition: iso2EXIDatatypes.h:2911
int32_t intValue
Definition: iso2EXIDatatypes.h:3627
void init_iso2PreChargeResType(struct iso2PreChargeResType *iso2PreChargeResType)
Definition: iso2EXIDatatypes.c:1273
Definition: iso2EXIDatatypes.h:901
unsigned int EVMinimumDischargePower_isUsed
Definition: iso2EXIDatatypes.h:3815
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1246
uint16_t arrayLen
Definition: iso2EXIDatatypes.h:2120
Definition: iso2EXIDatatypes.h:613
unsigned int MeterInfo_isUsed
Definition: iso2EXIDatatypes.h:1097
int16_t shortValue
Definition: iso2EXIDatatypes.h:1334
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:1604
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: iso2EXIDatatypes.h:3867
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:3528
int EVSEPowerLimitAchieved
Definition: iso2EXIDatatypes.h:1032
Definition: iso2EXIDatatypes.h:2620
unsigned int J_isUsed
Definition: iso2EXIDatatypes.h:3772
#define iso2EMAIDType_CONTENT_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:306
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2142
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: iso2EXIDatatypes.h:2947
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:916
unsigned int AC_EVSEChargeParameter_isUsed
Definition: iso2EXIDatatypes.h:2747
unsigned int EVMinimumEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:1783
Definition: iso2EXIDatatypes.h:794
Definition: iso2EXIDatatypes.h:897
unsigned int DC_BidirectionalControlRes_isUsed
Definition: iso2EXIDatatypes.h:3195
unsigned int EVInputPower_isUsed
Definition: iso2EXIDatatypes.h:3993
void init_iso2AC_EVBidirectionalParameterType(struct iso2AC_EVBidirectionalParameterType *iso2AC_EVBidirectionalParameterType)
Definition: iso2EXIDatatypes.c:785
unsigned int ParameterSetID_isUsed
Definition: iso2EXIDatatypes.h:3950
Definition: iso2EXIDatatypes.h:448
uint16_t bytesLen
Definition: iso2EXIDatatypes.h:3127
void init_iso2SignaturePropertiesType(struct iso2SignaturePropertiesType *iso2SignaturePropertiesType)
Definition: iso2EXIDatatypes.c:733
Definition: iso2EXIDatatypes.h:668
unsigned int EVFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:3211
unsigned int DHpublickey_isUsed
Definition: iso2EXIDatatypes.h:3961
unsigned int EVCheckOutStatus_isUsed
Definition: iso2EXIDatatypes.h:3935
unsigned int AlignmentCheckRes_isUsed
Definition: iso2EXIDatatypes.h:3182
unsigned int SignatureProperties_isUsed
Definition: iso2EXIDatatypes.h:3226
Definition: iso2EXIDatatypes.h:763
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1441
iso2responseCodeType ResponseCode
Definition: iso2EXIDatatypes.h:2710
unsigned int EVSEProcessing_isUsed
Definition: iso2EXIDatatypes.h:3743
unsigned int SensorPosition_isUsed
Definition: iso2EXIDatatypes.h:3931
Definition: iso2EXIDatatypes.h:895
Definition: iso2EXIDatatypes.h:2659
unsigned int EVEnergyTransferParameter_isUsed
Definition: iso2EXIDatatypes.h:3203
unsigned int Object_isUsed
Definition: iso2EXIDatatypes.h:3247
unsigned int ConnectChargingDeviceRes_isUsed
Definition: iso2EXIDatatypes.h:3960
#define EXIFragment_X509Certificate_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2996
void init_iso2LFA_EVSEFinePositioningParametersType(struct iso2LFA_EVSEFinePositioningParametersType *iso2LFA_EVSEFinePositioningParametersType)
Definition: iso2EXIDatatypes.c:824
void init_iso2EVEnergyTransferParameterType(struct iso2EVEnergyTransferParameterType *iso2EVEnergyTransferParameterType)
Definition: iso2EXIDatatypes.c:1357
unsigned int PowerDemandRes_isUsed
Definition: iso2EXIDatatypes.h:3144
Definition: iso2EXIDatatypes.h:1224
unsigned int EVMinimumChargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:3799
#define iso2KeyInfoType_PGPData_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2558
unsigned int SigMeterReading_isUsed
Definition: iso2EXIDatatypes.h:132
unsigned int AC_EVSEBidirectionalParameter_isUsed
Definition: iso2EXIDatatypes.h:3907
unsigned int MeterReadingDischarged_isUsed
Definition: iso2EXIDatatypes.h:126
unsigned int boolValue_isUsed
Definition: iso2EXIDatatypes.h:1329
#define iso2RetrievalMethodType_URI_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2136
unsigned int G_isUsed
Definition: iso2EXIDatatypes.h:3771
#define iso2RetrievalMethodType_Type_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2137
#define iso2SignatureMethodType_ANY_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:493
iso2chargingSessionType ChargingSession
Definition: iso2EXIDatatypes.h:1353
#define iso2DiffieHellmanPublickeyType_Id_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:905
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:1877
Definition: iso2EXIDatatypes.h:443
int8_t BulkSOC
Definition: iso2EXIDatatypes.h:1731
unsigned int EVMaximumVoltage_isUsed
Definition: iso2EXIDatatypes.h:3686
unsigned int TargetOffsetX_isUsed
Definition: iso2EXIDatatypes.h:4012
unsigned int CertificateUpdateReq_isUsed
Definition: iso2EXIDatatypes.h:3959
unsigned int CertificateInstallationReq_isUsed
Definition: iso2EXIDatatypes.h:3818
Definition: iso2EXIDatatypes.h:2348
unsigned int MeterReadingCharged_isUsed
Definition: iso2EXIDatatypes.h:123
Definition: iso2EXIDatatypes.h:584
void init_iso2V2GResponseType(struct iso2V2GResponseType *iso2V2GResponseType)
Definition: iso2EXIDatatypes.c:1205
void init_iso2EXIDocument(struct iso2EXIDocument *exiDoc)
Definition: iso2EXIDatatypes.c:44
Definition: iso2EXIDatatypes.h:230
Definition: iso2EXIDatatypes.h:1072
unsigned int EVTargetEnergyRequest_isUsed
Definition: iso2EXIDatatypes.h:3749
void init_iso2VehicleCheckInReqType(struct iso2VehicleCheckInReqType *iso2VehicleCheckInReqType)
Definition: iso2EXIDatatypes.c:748
unsigned int EVSEMaximumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:1048
#define EXIFragment_DigestValue_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2982
void init_iso2SensorPackageListType(struct iso2SensorPackageListType *iso2SensorPackageListType)
Definition: iso2EXIDatatypes.c:892
Definition: iso2EXIDatatypes.h:937
unsigned int EVSEStatus_isUsed
Definition: iso2EXIDatatypes.h:1147
#define iso2KeyInfoType_SPKIData_ARRAY_SIZE
Definition: iso2EXIDatatypes.h:2559
#define iso2CertificateChainType_Certificate_BYTES_SIZE
Definition: iso2EXIDatatypes.h:1390
Definition: iso2EXIDatatypes.h:2763
void init_iso2MagneticVectorListType(struct iso2MagneticVectorListType *iso2MagneticVectorListType)
Definition: iso2EXIDatatypes.c:709
Definition: iso2EXIDatatypes.h:2125
void init_iso2CertificateInstallationReqType(struct iso2CertificateInstallationReqType *iso2CertificateInstallationReqType)
Definition: iso2EXIDatatypes.c:840
unsigned int LFA_EVFinePositioningSetupParameters_isUsed
Definition: iso2EXIDatatypes.h:2447
void init_iso2ServiceIDListType(struct iso2ServiceIDListType *iso2ServiceIDListType)
Definition: iso2EXIDatatypes.c:1415
#define EXIFragment_stringValue_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2969
#define EXIFragment_Y_BYTES_SIZE
Definition: iso2EXIDatatypes.h:2981
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:991
Definition: iso2EXIDatatypes.h:328
iso2parkingMethodType ParkingMethod
Definition: iso2EXIDatatypes.h:3264
uint32_t DepartureTime
Definition: iso2EXIDatatypes.h:620
Definition: iso2EXIDatatypes.h:2209
#define EXIFragment_X509IssuerName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:3000
unsigned int SessionStopReq_isUsed
Definition: iso2EXIDatatypes.h:3180
int EVSEPowerLimitAchieved
Definition: iso2EXIDatatypes.h:3535
Definition: iso2EXIDatatypes.h:1081
unsigned int DisconnectChargingDeviceRes_isUsed
Definition: iso2EXIDatatypes.h:3789
unsigned int EVMinimumDischargeCurrent_isUsed
Definition: iso2EXIDatatypes.h:2392
#define EXIDocument_KeyName_CHARACTERS_SIZE
Definition: iso2EXIDatatypes.h:2967
unsigned int EVSEEnergyTransferParameter_isUsed
Definition: iso2EXIDatatypes.h:2744
uint16_t charactersLen
Definition: iso2EXIDatatypes.h:2110