OpenV2G
iso1EXIDatatypes.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_iso1_DATATYPES_H
39 #define EXI_iso1_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_ISO1_CODEC SUPPORT_YES
48 #define DEPLOY_ISO1_CODEC_FRAGMENT SUPPORT_YES
49 
50 #if DEPLOY_ISO1_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 "http://www.w3.org/2000/09/xmldsig#":X509IssuerSerial from unbounded to 1 (see #define iso1X509DataType_X509IssuerSerial_ARRAY_SIZE) */
65 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509SKI from unbounded to 1 (see #define iso1X509DataType_X509SKI_ARRAY_SIZE) */
66 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509SubjectName from unbounded to 1 (see #define iso1X509DataType_X509SubjectName_ARRAY_SIZE) */
67 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509Certificate from unbounded to 1 (see #define iso1X509DataType_X509Certificate_ARRAY_SIZE) */
68 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509CRL from unbounded to 1 (see #define iso1X509DataType_X509CRL_ARRAY_SIZE) */
69 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":XPath from unbounded to 1 (see #define iso1TransformType_XPath_ARRAY_SIZE) */
70 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SPKISexp from unbounded to 1 (see #define iso1SPKIDataType_SPKISexp_ARRAY_SIZE) */
71 /* Limit occurrence of element "urn:iso:15118:2:2013:MsgDataTypes":RootCertificateID from unbounded to 5 (see #define iso1ListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE) */
72 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Transform from unbounded to 1 (see #define iso1TransformsType_Transform_ARRAY_SIZE) */
73 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SignatureProperty from unbounded to 1 (see #define iso1SignaturePropertiesType_SignatureProperty_ARRAY_SIZE) */
74 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Reference from unbounded to 1 (see #define iso1SignedInfoType_Reference_ARRAY_SIZE) */
75 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Reference from unbounded to 1 (see #define iso1ManifestType_Reference_ARRAY_SIZE) */
76 /* Limit occurrence of element "urn:iso:15118:2:2013:MsgDataTypes":PMaxScheduleEntry from unbounded to 5 (see #define iso1PMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE) */
77 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":KeyName from unbounded to 1 (see #define iso1KeyInfoType_KeyName_ARRAY_SIZE) */
78 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":KeyValue from unbounded to 1 (see #define iso1KeyInfoType_KeyValue_ARRAY_SIZE) */
79 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":RetrievalMethod from unbounded to 1 (see #define iso1KeyInfoType_RetrievalMethod_ARRAY_SIZE) */
80 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509Data from unbounded to 1 (see #define iso1KeyInfoType_X509Data_ARRAY_SIZE) */
81 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":PGPData from unbounded to 1 (see #define iso1KeyInfoType_PGPData_ARRAY_SIZE) */
82 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SPKIData from unbounded to 1 (see #define iso1KeyInfoType_SPKIData_ARRAY_SIZE) */
83 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":MgmtData from unbounded to 1 (see #define iso1KeyInfoType_MgmtData_ARRAY_SIZE) */
84 /* Limit occurrence of element "urn:iso:15118:2:2013:MsgDataTypes":SalesTariffEntry from unbounded to 5 (see #define iso1SalesTariffType_SalesTariffEntry_ARRAY_SIZE) */
85 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Object from unbounded to 1 (see #define iso1SignatureType_Object_ARRAY_SIZE) */
86 /* Limit occurrence of element "urn:iso:15118:2:2013:MsgDataTypes":ParameterSet from unbounded to 5 (see #define iso1ServiceParameterListType_ParameterSet_ARRAY_SIZE) */
87 
88 
89 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVChargeParameterType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":DepartureTime{0-1})', derivedBy='RESTRICTION'. */
91  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
92  uint32_t DepartureTime ;
93  unsigned int DepartureTime_isUsed:1;
94 };
95 
96 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DiffieHellmanPublickeyType', base type name='dHpublickeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
97 #define iso1DiffieHellmanPublickeyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
98 #define iso1DiffieHellmanPublickeyType_CONTENT_BYTES_SIZE 350
100  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
101  struct {
103  uint16_t charactersLen;
104  } Id ;
105  /* simple content: urn:iso:15118:2:2013:MsgDataTypes,dHpublickeyType */
106  struct {
108  uint16_t bytesLen;
109  } CONTENT ;
110 };
111 
112 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SASchedulesType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
114  int noContent; /* avoid warning */
115 };
116 
117 typedef enum {
131 
132 typedef enum {
137 
138 typedef enum {
166 
167 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDetailReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ServiceID)', derivedBy='EXTENSION'. */
169  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceID, urn:iso:15118:2:2013:MsgDataTypes,serviceIDType */
170  uint16_t ServiceID ;
171 };
172 
173 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":start,"urn:iso:15118:2:2013:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
175  /* element: "urn:iso:15118:2:2013:MsgDataTypes":start, urn:iso:15118:2:2013:MsgDataTypes,#AnonType_startRelativeTimeIntervalType */
176  uint32_t start ;
177  /* element: "urn:iso:15118:2:2013:MsgDataTypes":duration, urn:iso:15118:2:2013:MsgDataTypes,#AnonType_durationRelativeTimeIntervalType */
178  uint32_t duration ;
179  unsigned int duration_isUsed:1;
180 };
181 
182 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EMAIDType', base type name='eMAIDType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
183 #define iso1EMAIDType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
184 #define iso1EMAIDType_CONTENT_CHARACTERS_SIZE 50 + EXTRA_CHAR
186  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
187  struct {
189  uint16_t charactersLen;
190  } Id ;
191  /* simple content: urn:iso:15118:2:2013:MsgDataTypes,eMAIDType */
192  struct {
194  uint16_t charactersLen;
195  } CONTENT ;
196 };
197 
198 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVStatusType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
200  int noContent; /* avoid warning */
201 };
202 
203 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVSEChargeParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
205  int noContent; /* avoid warning */
206 };
207 
208 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVPowerDeliveryParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
210  int noContent; /* avoid warning */
211 };
212 
213 /* Complex type name='urn:iso:15118:2:2013:MsgBody,AuthorizationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":GenChallenge{0-1})', derivedBy='EXTENSION'. */
214 #define iso1AuthorizationReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
215 #define iso1AuthorizationReqType_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2013:MsgDataTypes,genChallengeType is 16 */
217  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
218  struct {
220  uint16_t charactersLen;
221  } Id ;
222  unsigned int Id_isUsed:1;
223  /* element: "urn:iso:15118:2:2013:MsgBody":GenChallenge, urn:iso:15118:2:2013:MsgDataTypes,genChallengeType */
224  struct {
226  uint16_t bytesLen;
227  } GenChallenge ;
228  unsigned int GenChallenge_isUsed:1;
229 };
230 
231 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":MeterID,"urn:iso:15118:2:2013:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
232 #define iso1MeterInfoType_MeterID_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,meterIDType is 32 */
233 #define iso1MeterInfoType_SigMeterReading_BYTES_SIZE 64 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,sigMeterReadingType is 64 */
235  /* element: "urn:iso:15118:2:2013:MsgDataTypes":MeterID, urn:iso:15118:2:2013:MsgDataTypes,meterIDType */
236  struct {
238  uint16_t charactersLen;
239  } MeterID ;
240  /* element: "urn:iso:15118:2:2013:MsgDataTypes":MeterReading, http://www.w3.org/2001/XMLSchema,unsignedLong */
241  uint64_t MeterReading ;
242  unsigned int MeterReading_isUsed:1;
243  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SigMeterReading, urn:iso:15118:2:2013:MsgDataTypes,sigMeterReadingType */
244  struct {
246  uint16_t bytesLen;
247  } SigMeterReading ;
248  unsigned int SigMeterReading_isUsed:1;
249  /* element: "urn:iso:15118:2:2013:MsgDataTypes":MeterStatus, urn:iso:15118:2:2013:MsgDataTypes,meterStatusType */
250  int16_t MeterStatus ;
251  unsigned int MeterStatus_isUsed:1;
252  /* element: "urn:iso:15118:2:2013:MsgDataTypes":TMeter, http://www.w3.org/2001/XMLSchema,long */
253  int64_t TMeter ;
254  unsigned int TMeter_isUsed:1;
255 };
256 
257 /* 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'. */
258 #define iso1ObjectType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
259 #define iso1ObjectType_MimeType_CHARACTERS_SIZE 50 + EXTRA_CHAR
260 #define iso1ObjectType_Encoding_CHARACTERS_SIZE 50 + EXTRA_CHAR
261 #define iso1ObjectType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
263  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
264  struct {
266  uint16_t charactersLen;
267  } Id ;
268  unsigned int Id_isUsed:1;
269  /* attribute: MimeType {http://www.w3.org/2001/XMLSchema,string} */
270  struct {
272  uint16_t charactersLen;
273  } MimeType ;
274  unsigned int MimeType_isUsed:1;
275  /* attribute: Encoding {http://www.w3.org/2001/XMLSchema,anyURI} */
276  struct {
278  uint16_t charactersLen;
279  } Encoding ;
280  unsigned int Encoding_isUsed:1;
281  /* element: WC[##any] */
282  struct {
284  uint16_t charactersLen;
285  } ANY ;
286  unsigned int ANY_isUsed:1;
287 };
288 
289 /* 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'. */
290 #define iso1RSAKeyValueType_Modulus_BYTES_SIZE 350
291 #define iso1RSAKeyValueType_Exponent_BYTES_SIZE 350
293  /* element: "http://www.w3.org/2000/09/xmldsig#":Modulus, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
294  struct {
296  uint16_t bytesLen;
297  } Modulus ;
298  /* element: "http://www.w3.org/2000/09/xmldsig#":Exponent, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
299  struct {
301  uint16_t bytesLen;
302  } Exponent ;
303 };
304 
305 /* Complex type name='urn:iso:15118:2:2013:MsgBody,SessionStopResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
307  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
309 };
310 
311 /* 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'. */
312 #define iso1SignatureValueType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
313 #define iso1SignatureValueType_CONTENT_BYTES_SIZE 350
315  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
316  struct {
318  uint16_t charactersLen;
319  } Id ;
320  unsigned int Id_isUsed:1;
321  /* simple content: http://www.w3.org/2001/XMLSchema,base64Binary */
322  struct {
324  uint16_t bytesLen;
325  } CONTENT ;
326 };
327 
328 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SubCertificatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate{1-4})', derivedBy='RESTRICTION'. */
329 #define iso1SubCertificatesType_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,certificateType is 800 */
330 #define iso1SubCertificatesType_Certificate_ARRAY_SIZE 4
332  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Certificate, urn:iso:15118:2:2013:MsgDataTypes,certificateType */
333  struct {
334  struct {
336  uint16_t bytesLen;
338  uint16_t arrayLen;
339  } Certificate;
340 };
341 
342 typedef enum {
347 
348 typedef enum {
362 
363 /* 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'. */
364 #define iso1DSAKeyValueType_P_BYTES_SIZE 350
365 #define iso1DSAKeyValueType_Q_BYTES_SIZE 350
366 #define iso1DSAKeyValueType_G_BYTES_SIZE 350
367 #define iso1DSAKeyValueType_Y_BYTES_SIZE 350
368 #define iso1DSAKeyValueType_J_BYTES_SIZE 350
369 #define iso1DSAKeyValueType_Seed_BYTES_SIZE 350
370 #define iso1DSAKeyValueType_PgenCounter_BYTES_SIZE 350
372  /* element: "http://www.w3.org/2000/09/xmldsig#":P, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
373  struct {
375  uint16_t bytesLen;
376  } P ;
377  unsigned int P_isUsed:1;
378  /* element: "http://www.w3.org/2000/09/xmldsig#":Q, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
379  struct {
380  uint8_t bytes[iso1DSAKeyValueType_Q_BYTES_SIZE];
381  uint16_t bytesLen;
382  } Q ;
383  unsigned int Q_isUsed:1;
384  /* element: "http://www.w3.org/2000/09/xmldsig#":G, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
385  struct {
386  uint8_t bytes[iso1DSAKeyValueType_G_BYTES_SIZE];
387  uint16_t bytesLen;
388  } G ;
389  unsigned int G_isUsed:1;
390  /* element: "http://www.w3.org/2000/09/xmldsig#":Y, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
391  struct {
392  uint8_t bytes[iso1DSAKeyValueType_Y_BYTES_SIZE];
393  uint16_t bytesLen;
394  } Y ;
395  /* element: "http://www.w3.org/2000/09/xmldsig#":J, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
396  struct {
397  uint8_t bytes[iso1DSAKeyValueType_J_BYTES_SIZE];
398  uint16_t bytesLen;
399  } J ;
400  unsigned int J_isUsed:1;
401  /* element: "http://www.w3.org/2000/09/xmldsig#":Seed, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
402  struct {
404  uint16_t bytesLen;
405  } Seed ;
406  unsigned int Seed_isUsed:1;
407  /* element: "http://www.w3.org/2000/09/xmldsig#":PgenCounter, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
408  struct {
410  uint16_t bytesLen;
411  } PgenCounter ;
412  unsigned int PgenCounter_isUsed:1;
413 };
414 
415 typedef enum {
420 
421 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
423  int noContent; /* avoid warning */
424 };
425 
426 /* Complex type name='urn:iso:15118:2:2013:MsgBody,MeteringReceiptReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":SessionID,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2013:MsgBody":MeterInfo)', derivedBy='EXTENSION'. */
427 #define iso1MeteringReceiptReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
428 #define iso1MeteringReceiptReqType_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,sessionIDType is 8 */
430  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
431  struct {
433  uint16_t charactersLen;
434  } Id ;
435  unsigned int Id_isUsed:1;
436  /* element: "urn:iso:15118:2:2013:MsgBody":SessionID, urn:iso:15118:2:2013:MsgDataTypes,sessionIDType */
437  struct {
439  uint16_t bytesLen;
440  } SessionID ;
441  /* element: "urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2013:MsgDataTypes,SAIDType */
443  unsigned int SAScheduleTupleID_isUsed:1;
444  /* element: "urn:iso:15118:2:2013:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":MeterID,"urn:iso:15118:2:2013:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
445  struct iso1MeterInfoType MeterInfo ;
446 };
447 
448 /* 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'. */
449 #define iso1KeyValueType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
451  /* 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'. */
452  struct iso1DSAKeyValueType DSAKeyValue ;
453  unsigned int DSAKeyValue_isUsed:1;
454  /* 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'. */
455  struct iso1RSAKeyValueType RSAKeyValue ;
456  unsigned int RSAKeyValue_isUsed:1;
457  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
458  struct {
460  uint16_t charactersLen;
461  } ANY ;
462  unsigned int ANY_isUsed:1;
463 };
464 
465 /* 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'. */
466 #define iso1X509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE 50 + EXTRA_CHAR
468  /* element: "http://www.w3.org/2000/09/xmldsig#":X509IssuerName, http://www.w3.org/2001/XMLSchema,string */
469  struct {
471  uint16_t charactersLen;
472  } X509IssuerName ;
473  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SerialNumber, http://www.w3.org/2001/XMLSchema,integer */
475 };
476 
477 typedef enum {
481 
482 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
484  /* element: "urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedShort */
486  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSENotification, urn:iso:15118:2:2013:MsgDataTypes,EVSENotificationType */
488 };
489 
490 /* 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'. */
491 #define iso1SignatureMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
492 #define iso1SignatureMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
494  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
495  struct {
497  uint16_t charactersLen;
498  } Algorithm ;
499  /* element: "http://www.w3.org/2000/09/xmldsig#":HMACOutputLength, http://www.w3.org/2000/09/xmldsig#,HMACOutputLengthType */
501  unsigned int HMACOutputLength_isUsed:1;
502  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
503  struct {
505  uint16_t charactersLen;
506  } ANY ;
507  unsigned int ANY_isUsed:1;
508 };
509 
510 /* 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'. */
511 #define iso1X509DataType_X509IssuerSerial_ARRAY_SIZE 1
512 #define iso1X509DataType_X509SKI_BYTES_SIZE 350
513 #define iso1X509DataType_X509SKI_ARRAY_SIZE 1
514 #define iso1X509DataType_X509SubjectName_CHARACTERS_SIZE 50 + EXTRA_CHAR
515 #define iso1X509DataType_X509SubjectName_ARRAY_SIZE 1
516 #define iso1X509DataType_X509Certificate_BYTES_SIZE 350
517 #define iso1X509DataType_X509Certificate_ARRAY_SIZE 1
518 #define iso1X509DataType_X509CRL_BYTES_SIZE 350
519 #define iso1X509DataType_X509CRL_ARRAY_SIZE 1
520 #define iso1X509DataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
522  /* 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'. */
523  struct {
525  uint16_t arrayLen;
526  } X509IssuerSerial;
527  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SKI, http://www.w3.org/2001/XMLSchema,base64Binary */
528  struct {
529  struct {
531  uint16_t bytesLen;
533  uint16_t arrayLen;
534  } X509SKI;
535  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SubjectName, http://www.w3.org/2001/XMLSchema,string */
536  struct {
537  struct {
539  uint16_t charactersLen;
541  uint16_t arrayLen;
542  } X509SubjectName;
543  /* element: "http://www.w3.org/2000/09/xmldsig#":X509Certificate, http://www.w3.org/2001/XMLSchema,base64Binary */
544  struct {
545  struct {
547  uint16_t bytesLen;
549  uint16_t arrayLen;
550  } X509Certificate;
551  /* element: "http://www.w3.org/2000/09/xmldsig#":X509CRL, http://www.w3.org/2001/XMLSchema,base64Binary */
552  struct {
553  struct {
555  uint16_t bytesLen;
557  uint16_t arrayLen;
558  } X509CRL;
559  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
560  struct {
562  uint16_t charactersLen;
563  } ANY ;
564  unsigned int ANY_isUsed:1;
565 };
566 
567 typedef enum {
573 
574 typedef enum {
578 
579 typedef enum {
587 
588 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,NotificationType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":FaultCode,"urn:iso:15118:2:2013:MsgDataTypes":FaultMsg{0-1})', derivedBy='RESTRICTION'. */
589 #define iso1NotificationType_FaultMsg_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,faultMsgType is 64 */
591  /* element: "urn:iso:15118:2:2013:MsgDataTypes":FaultCode, urn:iso:15118:2:2013:MsgDataTypes,faultCodeType */
593  /* element: "urn:iso:15118:2:2013:MsgDataTypes":FaultMsg, urn:iso:15118:2:2013:MsgDataTypes,faultMsgType */
594  struct {
596  uint16_t charactersLen;
597  } FaultMsg ;
598  unsigned int FaultMsg_isUsed:1;
599 };
600 
601 /* 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'. */
602 #define iso1TransformType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
603 #define iso1TransformType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
604 #define iso1TransformType_XPath_CHARACTERS_SIZE 50 + EXTRA_CHAR
605 #define iso1TransformType_XPath_ARRAY_SIZE 1
607  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
608  struct {
610  uint16_t charactersLen;
611  } Algorithm ;
612  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
613  struct {
615  uint16_t charactersLen;
616  } ANY ;
617  unsigned int ANY_isUsed:1;
618  /* element: "http://www.w3.org/2000/09/xmldsig#":XPath, http://www.w3.org/2001/XMLSchema,string */
619  struct {
620  struct {
622  uint16_t charactersLen;
624  uint16_t arrayLen;
625  } XPath;
626 };
627 
628 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentDetailsResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":GenChallenge,"urn:iso:15118:2:2013:MsgBody":EVSETimeStamp)', derivedBy='EXTENSION'. */
629 #define iso1PaymentDetailsResType_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2013:MsgDataTypes,genChallengeType is 16 */
631  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
633  /* element: "urn:iso:15118:2:2013:MsgBody":GenChallenge, urn:iso:15118:2:2013:MsgDataTypes,genChallengeType */
634  struct {
636  uint16_t bytesLen;
637  } GenChallenge ;
638  /* element: "urn:iso:15118:2:2013:MsgBody":EVSETimeStamp, http://www.w3.org/2001/XMLSchema,long */
639  int64_t EVSETimeStamp ;
640 };
641 
642 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ContractSignatureEncryptedPrivateKeyType', base type name='privateKeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
643 #define iso1ContractSignatureEncryptedPrivateKeyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
644 #define iso1ContractSignatureEncryptedPrivateKeyType_CONTENT_BYTES_SIZE 350
646  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
647  struct {
649  uint16_t charactersLen;
650  } Id ;
651  /* simple content: urn:iso:15118:2:2013:MsgDataTypes,privateKeyType */
652  struct {
654  uint16_t bytesLen;
655  } CONTENT ;
656 };
657 
658 /* 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'. */
659 #define iso1SPKIDataType_SPKISexp_BYTES_SIZE 350
660 #define iso1SPKIDataType_SPKISexp_ARRAY_SIZE 1
661 #define iso1SPKIDataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
663  /* element: "http://www.w3.org/2000/09/xmldsig#":SPKISexp, http://www.w3.org/2001/XMLSchema,base64Binary */
664  struct {
665  struct {
667  uint16_t bytesLen;
669  uint16_t arrayLen;
670  } SPKISexp;
671  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
672  struct {
674  uint16_t charactersLen;
675  } ANY ;
676  unsigned int ANY_isUsed:1;
677 };
678 
679 /* Complex type name='urn:iso:15118:2:2013:MsgBody,SessionStopReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ChargingSession)', derivedBy='EXTENSION'. */
681  /* element: "urn:iso:15118:2:2013:MsgBody":ChargingSession, urn:iso:15118:2:2013:MsgDataTypes,chargingSessionType */
683 };
684 
685 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EntryType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":TimeInterval)', derivedBy='RESTRICTION'. */
687  /* substitutionGroup */
688 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
689  union {
690 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
691  /* element: "urn:iso:15118:2:2013:MsgDataTypes":TimeInterval, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
692  struct iso1IntervalType TimeInterval ;
693  /* element: "urn:iso:15118:2:2013:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":start,"urn:iso:15118:2:2013:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
694  struct iso1RelativeTimeIntervalType RelativeTimeInterval ;
695 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
696  };
697 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
698  unsigned int TimeInterval_isUsed:1;
700 };
701 
702 /* Complex type name='urn:iso:15118:2:2013:MsgBody,SessionSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":EVCCID)', derivedBy='EXTENSION'. */
703 #define iso1SessionSetupReqType_EVCCID_BYTES_SIZE 6 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,evccIDType is 6 */
705  /* element: "urn:iso:15118:2:2013:MsgBody":EVCCID, urn:iso:15118:2:2013:MsgDataTypes,evccIDType */
706  struct {
708  uint16_t bytesLen;
709  } EVCCID ;
710 };
711 
712 typedef enum {
719 
720 /* 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'. */
721 #define iso1CanonicalizationMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
722 #define iso1CanonicalizationMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
724  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
725  struct {
727  uint16_t charactersLen;
728  } Algorithm ;
729  /* element: WC[##any] */
730  struct {
732  uint16_t charactersLen;
733  } ANY ;
734  unsigned int ANY_isUsed:1;
735 };
736 
737 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
739  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVReady, http://www.w3.org/2001/XMLSchema,boolean */
740  int EVReady ;
741  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode, urn:iso:15118:2:2013:MsgDataTypes,DC_EVErrorCodeType */
743  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC, urn:iso:15118:2:2013:MsgDataTypes,percentValueType */
744  int8_t EVRESSSOC ;
745 };
746 
747 typedef enum {
752 
753 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ServiceID,"urn:iso:15118:2:2013:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2013:MsgDataTypes":ServiceScope{0-1},"urn:iso:15118:2:2013:MsgDataTypes":FreeService)', derivedBy='RESTRICTION'. */
754 #define iso1ServiceType_ServiceName_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceNameType is 32 */
755 #define iso1ServiceType_ServiceScope_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType is 64 */
757  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceID, urn:iso:15118:2:2013:MsgDataTypes,serviceIDType */
758  uint16_t ServiceID ;
759  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceName, urn:iso:15118:2:2013:MsgDataTypes,serviceNameType */
760  struct {
762  uint16_t charactersLen;
763  } ServiceName ;
764  unsigned int ServiceName_isUsed:1;
765  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceCategory, urn:iso:15118:2:2013:MsgDataTypes,serviceCategoryType */
767  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceScope, urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType */
768  struct {
770  uint16_t charactersLen;
771  } ServiceScope ;
772  unsigned int ServiceScope_isUsed:1;
773  /* element: "urn:iso:15118:2:2013:MsgDataTypes":FreeService, http://www.w3.org/2001/XMLSchema,boolean */
775 };
776 
777 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ServiceScope{0-1},"urn:iso:15118:2:2013:MsgBody":ServiceCategory{0-1})', derivedBy='EXTENSION'. */
778 #define iso1ServiceDiscoveryReqType_ServiceScope_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType is 64 */
780  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceScope, urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType */
781  struct {
783  uint16_t charactersLen;
784  } ServiceScope ;
785  unsigned int ServiceScope_isUsed:1;
786  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceCategory, urn:iso:15118:2:2013:MsgDataTypes,serviceCategoryType */
788  unsigned int ServiceCategory_isUsed:1;
789 };
790 
791 typedef enum {
796 
797 typedef enum {
804 } iso1valueType;
805 
806 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CableCheckReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
808  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
809  struct iso1DC_EVStatusType DC_EVStatus ;
810 };
811 
812 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ServiceID,"urn:iso:15118:2:2013:MsgDataTypes":ParameterSetID{0-1})', derivedBy='RESTRICTION'. */
814  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceID, urn:iso:15118:2:2013:MsgDataTypes,serviceIDType */
815  uint16_t ServiceID ;
816  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,short */
817  int16_t ParameterSetID ;
818  unsigned int ParameterSetID_isUsed:1;
819 };
820 
821 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":RCD))', derivedBy='EXTENSION'. */
823  /* element: "urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedShort */
825  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSENotification, urn:iso:15118:2:2013:MsgDataTypes,EVSENotificationType */
827  /* element: "urn:iso:15118:2:2013:MsgDataTypes":RCD, http://www.w3.org/2001/XMLSchema,boolean */
828  int RCD ;
829 };
830 
831 /* Complex type name='urn:iso:15118:2:2013:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
833  int noContent; /* avoid warning */
834 };
835 
836 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SupportedEnergyTransferModeType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EnergyTransferMode{1-6})', derivedBy='RESTRICTION'. */
837 #define iso1SupportedEnergyTransferModeType_EnergyTransferMode_ARRAY_SIZE 6
839  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EnergyTransferMode, urn:iso:15118:2:2013:MsgDataTypes,EnergyTransferModeType */
840  struct {
842  uint16_t arrayLen;
843  } EnergyTransferMode;
844 };
845 
846 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ChargingStatusReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
848  int noContent; /* avoid warning */
849 };
850 
851 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentServiceSelectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
853  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
855 };
856 
857 /* 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'. */
858 #define iso1DigestMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
859 #define iso1DigestMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
861  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
862  struct {
864  uint16_t charactersLen;
865  } Algorithm ;
866  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
867  struct {
869  uint16_t charactersLen;
870  } ANY ;
871  unsigned int ANY_isUsed:1;
872 };
873 
874 /* 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'. */
875 #define iso1SignaturePropertyType_Target_CHARACTERS_SIZE 50 + EXTRA_CHAR
876 #define iso1SignaturePropertyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
877 #define iso1SignaturePropertyType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
879  /* attribute: Target {http://www.w3.org/2001/XMLSchema,anyURI} */
880  struct {
882  uint16_t charactersLen;
883  } Target ;
884  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
885  struct {
887  uint16_t charactersLen;
888  } Id ;
889  unsigned int Id_isUsed:1;
890  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
891  struct {
893  uint16_t charactersLen;
894  } ANY ;
895  unsigned int ANY_isUsed:1;
896 };
897 
898 typedef enum {
907 
908 /* 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'. */
909 #define iso1PGPDataType_PGPKeyID_BYTES_SIZE 350
910 #define iso1PGPDataType_PGPKeyPacket_BYTES_SIZE 350
911 #define iso1PGPDataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
913  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyID, http://www.w3.org/2001/XMLSchema,base64Binary */
914  struct {
916  uint16_t bytesLen;
917  } PGPKeyID ;
918  unsigned int PGPKeyID_isUsed:1;
919  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket, http://www.w3.org/2001/XMLSchema,base64Binary */
920  struct {
922  uint16_t bytesLen;
923  } PGPKeyPacket ;
924  unsigned int PGPKeyPacket_isUsed:1;
925  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
926  struct {
928  uint16_t charactersLen;
929  } ANY ;
930  unsigned int ANY_isUsed:1;
931 };
932 
933 /* Complex type name='urn:iso:15118:2:2013:MsgBody,SessionSetupResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEID,"urn:iso:15118:2:2013:MsgBody":EVSETimeStamp{0-1})', derivedBy='EXTENSION'. */
934 #define iso1SessionSetupResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,evseIDType is 37 */
936  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
938  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEID, urn:iso:15118:2:2013:MsgDataTypes,evseIDType */
939  struct {
941  uint16_t charactersLen;
942  } EVSEID ;
943  /* element: "urn:iso:15118:2:2013:MsgBody":EVSETimeStamp, http://www.w3.org/2001/XMLSchema,long */
944  int64_t EVSETimeStamp ;
945  unsigned int EVSETimeStamp_isUsed:1;
946 };
947 
948 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
949 #define iso1CertificateChainType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
950 #define iso1CertificateChainType_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,certificateType is 800 */
952  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
953  struct {
955  uint16_t charactersLen;
956  } Id ;
957  unsigned int Id_isUsed:1;
958  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Certificate, urn:iso:15118:2:2013:MsgDataTypes,certificateType */
959  struct {
961  uint16_t bytesLen;
962  } Certificate ;
963  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SubCertificates, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SubCertificatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate{1-4})', derivedBy='RESTRICTION'. */
964  struct iso1SubCertificatesType SubCertificates ;
965  unsigned int SubCertificates_isUsed:1;
966 };
967 
968 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
970  /* element: "urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedShort */
972  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSENotification, urn:iso:15118:2:2013:MsgDataTypes,EVSENotificationType */
974  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus, urn:iso:15118:2:2013:MsgDataTypes,isolationLevelType */
977  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode, urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusCodeType */
979 };
980 
981 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Service{1-8})', derivedBy='RESTRICTION'. */
982 #define iso1ServiceListType_Service_ARRAY_SIZE 8
984  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Service, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ServiceID,"urn:iso:15118:2:2013:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2013:MsgDataTypes":ServiceScope{0-1},"urn:iso:15118:2:2013:MsgDataTypes":FreeService)', derivedBy='RESTRICTION'. */
985  struct {
987  uint16_t arrayLen;
988  } Service;
989 };
990 
991 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PowerDeliveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatus)', derivedBy='EXTENSION'. */
993  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
995  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
996  struct iso1EVSEStatusType EVSEStatus ;
997  unsigned int EVSEStatus_isUsed:1;
998  /* element: "urn:iso:15118:2:2013:MsgDataTypes":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":RCD))', derivedBy='EXTENSION'. */
999  struct iso1AC_EVSEStatusType AC_EVSEStatus ;
1000  unsigned int AC_EVSEStatus_isUsed:1;
1001  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1002  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1003  unsigned int DC_EVSEStatus_isUsed:1;
1004 };
1005 
1006 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PaymentOptionListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":PaymentOption{1-2})', derivedBy='RESTRICTION'. */
1007 #define iso1PaymentOptionListType_PaymentOption_ARRAY_SIZE 2
1009  /* element: "urn:iso:15118:2:2013:MsgDataTypes":PaymentOption, urn:iso:15118:2:2013:MsgDataTypes,paymentOptionType */
1010  struct {
1012  uint16_t arrayLen;
1013  } PaymentOption;
1014 };
1015 
1016 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1018  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Multiplier, urn:iso:15118:2:2013:MsgDataTypes,unitMultiplierType */
1019  int8_t Multiplier ;
1020  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Unit, urn:iso:15118:2:2013:MsgDataTypes,unitSymbolType */
1022  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Value, http://www.w3.org/2001/XMLSchema,short */
1023  int16_t Value ;
1024 };
1025 
1026 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentDetailsReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":eMAID,"urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain)', derivedBy='EXTENSION'. */
1027 #define iso1PaymentDetailsReqType_eMAID_CHARACTERS_SIZE 15 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,eMAIDType is 15 */
1029  /* element: "urn:iso:15118:2:2013:MsgBody":eMAID, urn:iso:15118:2:2013:MsgDataTypes,eMAIDType */
1030  struct {
1032  uint16_t charactersLen;
1033  } eMAID ;
1034  /* element: "urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1035  struct iso1CertificateChainType ContractSignatureCertChain ;
1036 };
1037 
1038 /* Complex type name='urn:iso:15118:2:2013:MsgBody,AuthorizationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1040  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1042  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEProcessing, urn:iso:15118:2:2013:MsgDataTypes,EVSEProcessingType */
1044 };
1045 
1046 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumCurrentLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumPowerLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumVoltageLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMinimumCurrentLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMinimumVoltageLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2013:MsgDataTypes":EVSEEnergyToBeDelivered{0-1})', derivedBy='EXTENSION'. */
1048  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1049  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1050  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1051  struct iso1PhysicalValueType EVSEMaximumCurrentLimit ;
1052  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumPowerLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1053  struct iso1PhysicalValueType EVSEMaximumPowerLimit ;
1054  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1055  struct iso1PhysicalValueType EVSEMaximumVoltageLimit ;
1056  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEMinimumCurrentLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1057  struct iso1PhysicalValueType EVSEMinimumCurrentLimit ;
1058  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEMinimumVoltageLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1059  struct iso1PhysicalValueType EVSEMinimumVoltageLimit ;
1060  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSECurrentRegulationTolerance, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1061  struct iso1PhysicalValueType EVSECurrentRegulationTolerance ;
1063  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEPeakCurrentRipple, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1064  struct iso1PhysicalValueType EVSEPeakCurrentRipple ;
1065  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEEnergyToBeDelivered, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1066  struct iso1PhysicalValueType EVSEEnergyToBeDelivered ;
1068 };
1069 
1070 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ChargingStatusResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEID,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgBody":EVSEMaxCurrent{0-1},"urn:iso:15118:2:2013:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2013:MsgBody":ReceiptRequired{0-1},"urn:iso:15118:2:2013:MsgBody":AC_EVSEStatus)', derivedBy='EXTENSION'. */
1071 #define iso1ChargingStatusResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,evseIDType is 37 */
1073  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1075  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEID, urn:iso:15118:2:2013:MsgDataTypes,evseIDType */
1076  struct {
1078  uint16_t charactersLen;
1079  } EVSEID ;
1080  /* element: "urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2013:MsgDataTypes,SAIDType */
1082  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEMaxCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1083  struct iso1PhysicalValueType EVSEMaxCurrent ;
1084  unsigned int EVSEMaxCurrent_isUsed:1;
1085  /* element: "urn:iso:15118:2:2013:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":MeterID,"urn:iso:15118:2:2013:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
1086  struct iso1MeterInfoType MeterInfo ;
1087  unsigned int MeterInfo_isUsed:1;
1088  /* element: "urn:iso:15118:2:2013:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1090  unsigned int ReceiptRequired_isUsed:1;
1091  /* element: "urn:iso:15118:2:2013:MsgBody":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":RCD))', derivedBy='EXTENSION'. */
1092  struct iso1AC_EVSEStatusType AC_EVSEStatus ;
1093 };
1094 
1095 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":RootCertificateID{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1096 #define iso1ListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE 5
1098  /* element: "urn:iso:15118:2:2013: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'. */
1099  struct {
1101  uint16_t arrayLen;
1102  } RootCertificateID;
1103 };
1104 
1105 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ChargeServiceType', base type name='ServiceType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":ServiceID,"urn:iso:15118:2:2013:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2013:MsgDataTypes":ServiceScope{0-1},"urn:iso:15118:2:2013:MsgDataTypes":FreeService),("urn:iso:15118:2:2013:MsgDataTypes":SupportedEnergyTransferMode))', derivedBy='EXTENSION'. */
1106 #define iso1ChargeServiceType_ServiceName_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceNameType is 32 */
1107 #define iso1ChargeServiceType_ServiceScope_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType is 64 */
1109  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceID, urn:iso:15118:2:2013:MsgDataTypes,serviceIDType */
1110  uint16_t ServiceID ;
1111  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceName, urn:iso:15118:2:2013:MsgDataTypes,serviceNameType */
1112  struct {
1114  uint16_t charactersLen;
1115  } ServiceName ;
1116  unsigned int ServiceName_isUsed:1;
1117  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceCategory, urn:iso:15118:2:2013:MsgDataTypes,serviceCategoryType */
1119  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ServiceScope, urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType */
1120  struct {
1122  uint16_t charactersLen;
1123  } ServiceScope ;
1124  unsigned int ServiceScope_isUsed:1;
1125  /* element: "urn:iso:15118:2:2013:MsgDataTypes":FreeService, http://www.w3.org/2001/XMLSchema,boolean */
1127  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SupportedEnergyTransferMode, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SupportedEnergyTransferModeType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EnergyTransferMode{1-6})', derivedBy='RESTRICTION'. */
1128  struct iso1SupportedEnergyTransferModeType SupportedEnergyTransferMode ;
1129 };
1130 
1131 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SelectedServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SelectedService{1-16})', derivedBy='RESTRICTION'. */
1132 #define iso1SelectedServiceListType_SelectedService_ARRAY_SIZE 16
1134  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SelectedService, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ServiceID,"urn:iso:15118:2:2013:MsgDataTypes":ParameterSetID{0-1})', derivedBy='RESTRICTION'. */
1135  struct {
1137  uint16_t arrayLen;
1138  } SelectedService;
1139 };
1140 
1141 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CableCheckResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1143  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1145  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1146  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1147  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEProcessing, urn:iso:15118:2:2013:MsgDataTypes,EVSEProcessingType */
1149 };
1150 
1151 /* 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'. */
1152 #define iso1TransformsType_Transform_ARRAY_SIZE 1
1154  /* 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'. */
1155  struct {
1157  uint16_t arrayLen;
1158  } Transform;
1159 };
1160 
1161 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PreChargeReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus,"urn:iso:15118:2:2013:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2013:MsgBody":EVTargetCurrent)', derivedBy='EXTENSION'. */
1163  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1164  struct iso1DC_EVStatusType DC_EVStatus ;
1165  /* element: "urn:iso:15118:2:2013:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1166  struct iso1PhysicalValueType EVTargetVoltage ;
1167  /* element: "urn:iso:15118:2:2013:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1168  struct iso1PhysicalValueType EVTargetCurrent ;
1169 };
1170 
1171 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":DepartureTime{0-1}),("urn:iso:15118:2:2013:MsgDataTypes":EAmount,"urn:iso:15118:2:2013:MsgDataTypes":EVMaxVoltage,"urn:iso:15118:2:2013:MsgDataTypes":EVMaxCurrent,"urn:iso:15118:2:2013:MsgDataTypes":EVMinCurrent))', derivedBy='EXTENSION'. */
1173  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1174  uint32_t DepartureTime ;
1175  unsigned int DepartureTime_isUsed:1;
1176  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EAmount, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1177  struct iso1PhysicalValueType EAmount ;
1178  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVMaxVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1179  struct iso1PhysicalValueType EVMaxVoltage ;
1180  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVMaxCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1181  struct iso1PhysicalValueType EVMaxCurrent ;
1182  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVMinCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1183  struct iso1PhysicalValueType EVMinCurrent ;
1184 };
1185 
1186 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2013:MsgDataTypes":PMax))', derivedBy='EXTENSION'. */
1188  /* element: "urn:iso:15118:2:2013:MsgDataTypes":TimeInterval, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1189  struct iso1IntervalType TimeInterval ;
1190  unsigned int TimeInterval_isUsed:1;
1191  /* element: "urn:iso:15118:2:2013:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":start,"urn:iso:15118:2:2013:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
1192  struct iso1RelativeTimeIntervalType RelativeTimeInterval ;
1194  /* element: "urn:iso:15118:2:2013:MsgDataTypes":PMax, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1196 };
1197 
1198 /* Complex type name='urn:iso:15118:2:2013:MsgBody,MeteringReceiptResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatus)', derivedBy='EXTENSION'. */
1200  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1202  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification)', derivedBy='RESTRICTION'. */
1203  struct iso1EVSEStatusType EVSEStatus ;
1204  unsigned int EVSEStatus_isUsed:1;
1205  /* element: "urn:iso:15118:2:2013:MsgDataTypes":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":RCD))', derivedBy='EXTENSION'. */
1206  struct iso1AC_EVSEStatusType AC_EVSEStatus ;
1207  unsigned int AC_EVSEStatus_isUsed:1;
1208  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1209  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1210  unsigned int DC_EVSEStatus_isUsed:1;
1211 };
1212 
1213 /* Complex type name='urn:iso:15118:2:2013:MsgBody,WeldingDetectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1215  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1217  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1218  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1219  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1220  struct iso1PhysicalValueType EVSEPresentVoltage ;
1221 };
1222 
1223 /* 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'. */
1224 #define iso1ReferenceType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1225 #define iso1ReferenceType_URI_CHARACTERS_SIZE 50 + EXTRA_CHAR
1226 #define iso1ReferenceType_Type_CHARACTERS_SIZE 50 + EXTRA_CHAR
1227 #define iso1ReferenceType_DigestValue_BYTES_SIZE 350
1229  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1230  struct {
1232  uint16_t charactersLen;
1233  } Id ;
1234  unsigned int Id_isUsed:1;
1235  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
1236  struct {
1238  uint16_t charactersLen;
1239  } URI ;
1240  unsigned int URI_isUsed:1;
1241  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
1242  struct {
1244  uint16_t charactersLen;
1245  } Type ;
1246  unsigned int Type_isUsed:1;
1247  /* 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'. */
1248  struct iso1TransformsType Transforms ;
1249  unsigned int Transforms_isUsed:1;
1250  /* 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'. */
1251  struct iso1DigestMethodType DigestMethod ;
1252  /* element: "http://www.w3.org/2000/09/xmldsig#":DigestValue, http://www.w3.org/2000/09/xmldsig#,DigestValueType */
1253  struct {
1255  uint16_t bytesLen;
1256  } DigestValue ;
1257 };
1258 
1259 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CurrentDemandReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus,"urn:iso:15118:2:2013:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2013:MsgBody":EVMaximumVoltageLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVMaximumCurrentLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2013:MsgBody":BulkChargingComplete{0-1},"urn:iso:15118:2:2013:MsgBody":ChargingComplete,"urn:iso:15118:2:2013:MsgBody":RemainingTimeToFullSoC{0-1},"urn:iso:15118:2:2013:MsgBody":RemainingTimeToBulkSoC{0-1},"urn:iso:15118:2:2013:MsgBody":EVTargetVoltage)', derivedBy='EXTENSION'. */
1261  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1262  struct iso1DC_EVStatusType DC_EVStatus ;
1263  /* element: "urn:iso:15118:2:2013:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1264  struct iso1PhysicalValueType EVTargetCurrent ;
1265  /* element: "urn:iso:15118:2:2013:MsgBody":EVMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1266  struct iso1PhysicalValueType EVMaximumVoltageLimit ;
1268  /* element: "urn:iso:15118:2:2013:MsgBody":EVMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1269  struct iso1PhysicalValueType EVMaximumCurrentLimit ;
1271  /* element: "urn:iso:15118:2:2013:MsgBody":EVMaximumPowerLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1272  struct iso1PhysicalValueType EVMaximumPowerLimit ;
1274  /* element: "urn:iso:15118:2:2013:MsgBody":BulkChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1277  /* element: "urn:iso:15118:2:2013:MsgBody":ChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1279  /* element: "urn:iso:15118:2:2013:MsgBody":RemainingTimeToFullSoC, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1280  struct iso1PhysicalValueType RemainingTimeToFullSoC ;
1282  /* element: "urn:iso:15118:2:2013:MsgBody":RemainingTimeToBulkSoC, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1283  struct iso1PhysicalValueType RemainingTimeToBulkSoC ;
1285  /* element: "urn:iso:15118:2:2013:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1286  struct iso1PhysicalValueType EVTargetVoltage ;
1287 };
1288 
1289 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":costKind,"urn:iso:15118:2:2013:MsgDataTypes":amount,"urn:iso:15118:2:2013:MsgDataTypes":amountMultiplier{0-1})', derivedBy='RESTRICTION'. */
1291  /* element: "urn:iso:15118:2:2013:MsgDataTypes":costKind, urn:iso:15118:2:2013:MsgDataTypes,costKindType */
1293  /* element: "urn:iso:15118:2:2013:MsgDataTypes":amount, http://www.w3.org/2001/XMLSchema,unsignedInt */
1294  uint32_t amount ;
1295  /* element: "urn:iso:15118:2:2013:MsgDataTypes":amountMultiplier, urn:iso:15118:2:2013:MsgDataTypes,unitMultiplierType */
1297  unsigned int amountMultiplier_isUsed:1;
1298 };
1299 
1300 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVPowerDeliveryParameterType', base type name='EVPowerDeliveryParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2013:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ChargingComplete)', derivedBy='EXTENSION'. */
1302  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1303  struct iso1DC_EVStatusType DC_EVStatus ;
1304  /* element: "urn:iso:15118:2:2013:MsgDataTypes":BulkChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1307  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1309 };
1310 
1311 /* 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'. */
1312 #define iso1RetrievalMethodType_URI_CHARACTERS_SIZE 50 + EXTRA_CHAR
1313 #define iso1RetrievalMethodType_Type_CHARACTERS_SIZE 50 + EXTRA_CHAR
1315  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
1316  struct {
1318  uint16_t charactersLen;
1319  } URI ;
1320  unsigned int URI_isUsed:1;
1321  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
1322  struct {
1324  uint16_t charactersLen;
1325  } Type ;
1326  unsigned int Type_isUsed:1;
1327  /* 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'. */
1328  struct iso1TransformsType Transforms ;
1329  unsigned int Transforms_isUsed:1;
1330 };
1331 
1332 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateUpdateResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2013:MsgBody":DHpublickey,"urn:iso:15118:2:2013:MsgBody":eMAID,"urn:iso:15118:2:2013:MsgBody":RetryCounter{0-1})', derivedBy='EXTENSION'. */
1334  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1336  /* element: "urn:iso:15118:2:2013:MsgBody":SAProvisioningCertificateChain, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1337  struct iso1CertificateChainType SAProvisioningCertificateChain ;
1338  /* element: "urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1339  struct iso1CertificateChainType ContractSignatureCertChain ;
1340  /* element: "urn:iso:15118:2:2013:MsgBody":ContractSignatureEncryptedPrivateKey, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ContractSignatureEncryptedPrivateKeyType', base type name='privateKeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1341  struct iso1ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
1342  /* element: "urn:iso:15118:2:2013:MsgBody":DHpublickey, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DiffieHellmanPublickeyType', base type name='dHpublickeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1343  struct iso1DiffieHellmanPublickeyType DHpublickey ;
1344  /* element: "urn:iso:15118:2:2013:MsgBody":eMAID, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EMAIDType', base type name='eMAIDType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1345  struct iso1EMAIDType eMAID ;
1346  /* element: "urn:iso:15118:2:2013:MsgBody":RetryCounter, http://www.w3.org/2001/XMLSchema,short */
1347  int16_t RetryCounter ;
1348  unsigned int RetryCounter_isUsed:1;
1349 };
1350 
1351 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateInstallationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2013:MsgBody":DHpublickey,"urn:iso:15118:2:2013:MsgBody":eMAID)', derivedBy='EXTENSION'. */
1353  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1355  /* element: "urn:iso:15118:2:2013:MsgBody":SAProvisioningCertificateChain, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1356  struct iso1CertificateChainType SAProvisioningCertificateChain ;
1357  /* element: "urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1358  struct iso1CertificateChainType ContractSignatureCertChain ;
1359  /* element: "urn:iso:15118:2:2013:MsgBody":ContractSignatureEncryptedPrivateKey, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ContractSignatureEncryptedPrivateKeyType', base type name='privateKeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1360  struct iso1ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
1361  /* element: "urn:iso:15118:2:2013:MsgBody":DHpublickey, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DiffieHellmanPublickeyType', base type name='dHpublickeyType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1362  struct iso1DiffieHellmanPublickeyType DHpublickey ;
1363  /* element: "urn:iso:15118:2:2013:MsgBody":eMAID, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EMAIDType', base type name='eMAIDType', content type='SIMPLE', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1364  struct iso1EMAIDType eMAID ;
1365 };
1366 
1367 /* Complex type name='urn:iso:15118:2:2013:MsgBody,WeldingDetectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1369  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1370  struct iso1DC_EVStatusType DC_EVStatus ;
1371 };
1372 
1373 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CurrentDemandResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2013:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2013:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2013:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2013:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2013:MsgBody":EVSEMaximumVoltageLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVSEMaximumCurrentLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVSEMaximumPowerLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVSEID,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2013:MsgBody":ReceiptRequired{0-1})', derivedBy='EXTENSION'. */
1374 #define iso1CurrentDemandResType_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,evseIDType is 37 */
1376  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1378  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1379  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1380  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1381  struct iso1PhysicalValueType EVSEPresentVoltage ;
1382  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEPresentCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1383  struct iso1PhysicalValueType EVSEPresentCurrent ;
1384  /* element: "urn:iso:15118:2:2013:MsgBody":EVSECurrentLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1386  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEVoltageLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1388  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEPowerLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1390  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1391  struct iso1PhysicalValueType EVSEMaximumVoltageLimit ;
1393  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1394  struct iso1PhysicalValueType EVSEMaximumCurrentLimit ;
1396  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEMaximumPowerLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1397  struct iso1PhysicalValueType EVSEMaximumPowerLimit ;
1399  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEID, urn:iso:15118:2:2013:MsgDataTypes,evseIDType */
1400  struct {
1402  uint16_t charactersLen;
1403  } EVSEID ;
1404  /* element: "urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2013:MsgDataTypes,SAIDType */
1406  /* element: "urn:iso:15118:2:2013:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":MeterID,"urn:iso:15118:2:2013:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2013:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
1407  struct iso1MeterInfoType MeterInfo ;
1408  unsigned int MeterInfo_isUsed:1;
1409  /* element: "urn:iso:15118:2:2013:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1411  unsigned int ReceiptRequired_isUsed:1;
1412 };
1413 
1414 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":AC_EVSEStatus,"urn:iso:15118:2:2013:MsgDataTypes":EVSENominalVoltage,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaxCurrent)', derivedBy='EXTENSION'. */
1416  /* element: "urn:iso:15118:2:2013:MsgDataTypes":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":RCD))', derivedBy='EXTENSION'. */
1417  struct iso1AC_EVSEStatusType AC_EVSEStatus ;
1418  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSENominalVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1419  struct iso1PhysicalValueType EVSENominalVoltage ;
1420  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEMaxCurrent, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1421  struct iso1PhysicalValueType EVSEMaxCurrent ;
1422 };
1423 
1424 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentServiceSelectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":SelectedPaymentOption,"urn:iso:15118:2:2013:MsgBody":SelectedServiceList)', derivedBy='EXTENSION'. */
1426  /* element: "urn:iso:15118:2:2013:MsgBody":SelectedPaymentOption, urn:iso:15118:2:2013:MsgDataTypes,paymentOptionType */
1428  /* element: "urn:iso:15118:2:2013:MsgBody":SelectedServiceList, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SelectedServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SelectedService{1-16})', derivedBy='RESTRICTION'. */
1429  struct iso1SelectedServiceListType SelectedServiceList ;
1430 };
1431 
1432 /* 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'. */
1433 #define iso1SignaturePropertiesType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1434 #define iso1SignaturePropertiesType_SignatureProperty_ARRAY_SIZE 1
1436  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1437  struct {
1439  uint16_t charactersLen;
1440  } Id ;
1441  unsigned int Id_isUsed:1;
1442  /* 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'. */
1443  struct {
1445  uint16_t arrayLen;
1446  } SignatureProperty;
1447 };
1448 
1449 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ParameterType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":boolValue|"urn:iso:15118:2:2013:MsgDataTypes":byteValue|"urn:iso:15118:2:2013:MsgDataTypes":shortValue|"urn:iso:15118:2:2013:MsgDataTypes":intValue|"urn:iso:15118:2:2013:MsgDataTypes":physicalValue|"urn:iso:15118:2:2013:MsgDataTypes":stringValue)', derivedBy='RESTRICTION'. */
1450 #define iso1ParameterType_Name_CHARACTERS_SIZE 50 + EXTRA_CHAR
1451 #define iso1ParameterType_stringValue_CHARACTERS_SIZE 50 + EXTRA_CHAR
1453  /* attribute: Name {http://www.w3.org/2001/XMLSchema,string} */
1454  struct {
1456  uint16_t charactersLen;
1457  } Name ;
1458  /* element: "urn:iso:15118:2:2013:MsgDataTypes":boolValue, http://www.w3.org/2001/XMLSchema,boolean */
1460  unsigned int boolValue_isUsed:1;
1461  /* element: "urn:iso:15118:2:2013:MsgDataTypes":byteValue, http://www.w3.org/2001/XMLSchema,byte */
1462  int8_t byteValue ;
1463  unsigned int byteValue_isUsed:1;
1464  /* element: "urn:iso:15118:2:2013:MsgDataTypes":shortValue, http://www.w3.org/2001/XMLSchema,short */
1465  int16_t shortValue ;
1466  unsigned int shortValue_isUsed:1;
1467  /* element: "urn:iso:15118:2:2013:MsgDataTypes":intValue, http://www.w3.org/2001/XMLSchema,int */
1468  int32_t intValue ;
1469  unsigned int intValue_isUsed:1;
1470  /* element: "urn:iso:15118:2:2013:MsgDataTypes":physicalValue, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1471  struct iso1PhysicalValueType physicalValue ;
1472  unsigned int physicalValue_isUsed:1;
1473  /* element: "urn:iso:15118:2:2013:MsgDataTypes":stringValue, http://www.w3.org/2001/XMLSchema,string */
1474  struct {
1476  uint16_t charactersLen;
1477  } stringValue ;
1478  unsigned int stringValue_isUsed:1;
1479 };
1480 
1481 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateInstallationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":OEMProvisioningCert,"urn:iso:15118:2:2013:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
1482 #define iso1CertificateInstallationReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1483 #define iso1CertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,certificateType is 800 */
1485  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1486  struct {
1488  uint16_t charactersLen;
1489  } Id ;
1490  /* element: "urn:iso:15118:2:2013:MsgBody":OEMProvisioningCert, urn:iso:15118:2:2013:MsgDataTypes,certificateType */
1491  struct {
1493  uint16_t bytesLen;
1494  } OEMProvisioningCert ;
1495  /* element: "urn:iso:15118:2:2013:MsgBody":ListOfRootCertificateIDs, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":RootCertificateID{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1496  struct iso1ListOfRootCertificateIDsType ListOfRootCertificateIDs ;
1497 };
1498 
1499 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":PaymentOptionList,"urn:iso:15118:2:2013:MsgBody":ChargeService,"urn:iso:15118:2:2013:MsgBody":ServiceList{0-1})', derivedBy='EXTENSION'. */
1501  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1503  /* element: "urn:iso:15118:2:2013:MsgBody":PaymentOptionList, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PaymentOptionListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":PaymentOption{1-2})', derivedBy='RESTRICTION'. */
1504  struct iso1PaymentOptionListType PaymentOptionList ;
1505  /* element: "urn:iso:15118:2:2013:MsgBody":ChargeService, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ChargeServiceType', base type name='ServiceType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":ServiceID,"urn:iso:15118:2:2013:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2013:MsgDataTypes":ServiceScope{0-1},"urn:iso:15118:2:2013:MsgDataTypes":FreeService),("urn:iso:15118:2:2013:MsgDataTypes":SupportedEnergyTransferMode))', derivedBy='EXTENSION'. */
1506  struct iso1ChargeServiceType ChargeService ;
1507  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceList, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Service{1-8})', derivedBy='RESTRICTION'. */
1508  struct iso1ServiceListType ServiceList ;
1509  unsigned int ServiceList_isUsed:1;
1510 };
1511 
1512 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PreChargeResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1514  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1516  /* element: "urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2013:MsgDataTypes":EVSENotification),("urn:iso:15118:2:2013:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatusCode))', derivedBy='EXTENSION'. */
1517  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
1518  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1519  struct iso1PhysicalValueType EVSEPresentVoltage ;
1520 };
1521 
1522 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2013:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1523 #define iso1ParameterSetType_Parameter_ARRAY_SIZE 16
1525  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,short */
1526  int16_t ParameterSetID ;
1527  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Parameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ParameterType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":boolValue|"urn:iso:15118:2:2013:MsgDataTypes":byteValue|"urn:iso:15118:2:2013:MsgDataTypes":shortValue|"urn:iso:15118:2:2013:MsgDataTypes":intValue|"urn:iso:15118:2:2013:MsgDataTypes":physicalValue|"urn:iso:15118:2:2013:MsgDataTypes":stringValue)', derivedBy='RESTRICTION'. */
1528  struct {
1530  uint16_t arrayLen;
1531  } Parameter;
1532 };
1533 
1534 /* 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'. */
1535 #define iso1SignedInfoType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1536 #define iso1SignedInfoType_Reference_ARRAY_SIZE 1
1538  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1539  struct {
1541  uint16_t charactersLen;
1542  } Id ;
1543  unsigned int Id_isUsed:1;
1544  /* 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'. */
1545  struct iso1CanonicalizationMethodType CanonicalizationMethod ;
1546  /* 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'. */
1547  struct iso1SignatureMethodType SignatureMethod ;
1548  /* 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'. */
1549  struct {
1551  uint16_t arrayLen;
1552  } Reference;
1553 };
1554 
1555 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ProfileEntryType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryStart,"urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryMaxPower,"urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryMaxNumberOfPhasesInUse{0-1})', derivedBy='RESTRICTION'. */
1557  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryStart, http://www.w3.org/2001/XMLSchema,unsignedInt */
1559  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryMaxPower, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1560  struct iso1PhysicalValueType ChargingProfileEntryMaxPower ;
1561  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryMaxNumberOfPhasesInUse, urn:iso:15118:2:2013:MsgDataTypes,maxNumPhasesType */
1564 };
1565 
1566 /* 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'. */
1567 #define iso1ManifestType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1568 #define iso1ManifestType_Reference_ARRAY_SIZE 1
1570  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1571  struct {
1573  uint16_t charactersLen;
1574  } Id ;
1575  unsigned int Id_isUsed:1;
1576  /* 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'. */
1577  struct {
1579  uint16_t arrayLen;
1580  } Reference;
1581 };
1582 
1583 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":DepartureTime{0-1}),("urn:iso:15118:2:2013:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2013:MsgDataTypes":EVMaximumCurrentLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVMaximumVoltageLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVEnergyCapacity{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVEnergyRequest{0-1},"urn:iso:15118:2:2013:MsgDataTypes":FullSOC{0-1},"urn:iso:15118:2:2013:MsgDataTypes":BulkSOC{0-1}))', derivedBy='EXTENSION'. */
1585  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1586  uint32_t DepartureTime ;
1587  unsigned int DepartureTime_isUsed:1;
1588  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVStatus, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":EVReady,"urn:iso:15118:2:2013:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2013:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1589  struct iso1DC_EVStatusType DC_EVStatus ;
1590  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1591  struct iso1PhysicalValueType EVMaximumCurrentLimit ;
1592  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVMaximumPowerLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1593  struct iso1PhysicalValueType EVMaximumPowerLimit ;
1595  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1596  struct iso1PhysicalValueType EVMaximumVoltageLimit ;
1597  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVEnergyCapacity, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1598  struct iso1PhysicalValueType EVEnergyCapacity ;
1599  unsigned int EVEnergyCapacity_isUsed:1;
1600  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVEnergyRequest, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1601  struct iso1PhysicalValueType EVEnergyRequest ;
1602  unsigned int EVEnergyRequest_isUsed:1;
1603  /* element: "urn:iso:15118:2:2013:MsgDataTypes":FullSOC, urn:iso:15118:2:2013:MsgDataTypes,percentValueType */
1604  int8_t FullSOC ;
1605  unsigned int FullSOC_isUsed:1;
1606  /* element: "urn:iso:15118:2:2013:MsgDataTypes":BulkSOC, urn:iso:15118:2:2013:MsgDataTypes,percentValueType */
1607  int8_t BulkSOC ;
1608  unsigned int BulkSOC_isUsed:1;
1609 };
1610 
1611 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ConsumptionCostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":startValue,"urn:iso:15118:2:2013:MsgDataTypes":Cost{1-3})', derivedBy='RESTRICTION'. */
1612 #define iso1ConsumptionCostType_Cost_ARRAY_SIZE 3
1614  /* element: "urn:iso:15118:2:2013:MsgDataTypes":startValue, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Multiplier,"urn:iso:15118:2:2013:MsgDataTypes":Unit,"urn:iso:15118:2:2013:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1615  struct iso1PhysicalValueType startValue ;
1616  /* element: "urn:iso:15118:2:2013:MsgDataTypes":Cost, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":costKind,"urn:iso:15118:2:2013:MsgDataTypes":amount,"urn:iso:15118:2:2013:MsgDataTypes":amountMultiplier{0-1})', derivedBy='RESTRICTION'. */
1617  struct {
1619  uint16_t arrayLen;
1620  } Cost;
1621 };
1622 
1623 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1624 #define iso1PMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE 5
1626  /* element: "urn:iso:15118:2:2013:MsgDataTypes":PMaxScheduleEntry, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2013:MsgDataTypes":PMax))', derivedBy='EXTENSION'. */
1627  struct {
1629  uint16_t arrayLen;
1630  } PMaxScheduleEntry;
1631 };
1632 
1633 /* Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateUpdateReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2013:MsgBody":eMAID,"urn:iso:15118:2:2013:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
1634 #define iso1CertificateUpdateReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1635 #define iso1CertificateUpdateReqType_eMAID_CHARACTERS_SIZE 15 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,eMAIDType is 15 */
1637  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1638  struct {
1640  uint16_t charactersLen;
1641  } Id ;
1642  /* element: "urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":Certificate,"urn:iso:15118:2:2013:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1643  struct iso1CertificateChainType ContractSignatureCertChain ;
1644  /* element: "urn:iso:15118:2:2013:MsgBody":eMAID, urn:iso:15118:2:2013:MsgDataTypes,eMAIDType */
1645  struct {
1647  uint16_t charactersLen;
1648  } eMAID ;
1649  /* element: "urn:iso:15118:2:2013:MsgBody":ListOfRootCertificateIDs, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":RootCertificateID{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1650  struct iso1ListOfRootCertificateIDsType ListOfRootCertificateIDs ;
1651 };
1652 
1653 /* 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'. */
1654 #define iso1KeyInfoType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1655 #define iso1KeyInfoType_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
1656 #define iso1KeyInfoType_KeyName_ARRAY_SIZE 1
1657 #define iso1KeyInfoType_KeyValue_ARRAY_SIZE 1
1658 #define iso1KeyInfoType_RetrievalMethod_ARRAY_SIZE 1
1659 #define iso1KeyInfoType_X509Data_ARRAY_SIZE 1
1660 #define iso1KeyInfoType_PGPData_ARRAY_SIZE 1
1661 #define iso1KeyInfoType_SPKIData_ARRAY_SIZE 1
1662 #define iso1KeyInfoType_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
1663 #define iso1KeyInfoType_MgmtData_ARRAY_SIZE 1
1664 #define iso1KeyInfoType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
1666  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1667  struct {
1669  uint16_t charactersLen;
1670  } Id ;
1671  unsigned int Id_isUsed:1;
1672  /* element: "http://www.w3.org/2000/09/xmldsig#":KeyName, http://www.w3.org/2001/XMLSchema,string */
1673  struct {
1674  struct {
1676  uint16_t charactersLen;
1678  uint16_t arrayLen;
1679  } KeyName;
1680  /* 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'. */
1681  struct {
1683  uint16_t arrayLen;
1684  } KeyValue;
1685  /* 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'. */
1686  struct {
1688  uint16_t arrayLen;
1689  } RetrievalMethod;
1690  /* 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'. */
1691  struct {
1693  uint16_t arrayLen;
1694  } X509Data;
1695  /* 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'. */
1696  struct {
1698  uint16_t arrayLen;
1699  } PGPData;
1700  /* 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'. */
1701  struct {
1703  uint16_t arrayLen;
1704  } SPKIData;
1705  /* element: "http://www.w3.org/2000/09/xmldsig#":MgmtData, http://www.w3.org/2001/XMLSchema,string */
1706  struct {
1707  struct {
1709  uint16_t charactersLen;
1711  uint16_t arrayLen;
1712  } MgmtData;
1713  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1714  struct {
1716  uint16_t charactersLen;
1717  } ANY ;
1718  unsigned int ANY_isUsed:1;
1719 };
1720 
1721 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ChargeParameterDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":MaxEntriesSAScheduleTuple{0-1},"urn:iso:15118:2:2013:MsgBody":RequestedEnergyTransferMode,"urn:iso:15118:2:2013:MsgDataTypes":EVChargeParameter)', derivedBy='EXTENSION'. */
1723  /* element: "urn:iso:15118:2:2013:MsgBody":MaxEntriesSAScheduleTuple, http://www.w3.org/2001/XMLSchema,unsignedShort */
1726  /* element: "urn:iso:15118:2:2013:MsgBody":RequestedEnergyTransferMode, urn:iso:15118:2:2013:MsgDataTypes,EnergyTransferModeType */
1728  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVChargeParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVChargeParameterType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":DepartureTime{0-1})', derivedBy='RESTRICTION'. */
1729  struct iso1EVChargeParameterType EVChargeParameter ;
1731  /* element: "urn:iso:15118:2:2013:MsgDataTypes":AC_EVChargeParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":DepartureTime{0-1}),("urn:iso:15118:2:2013:MsgDataTypes":EAmount,"urn:iso:15118:2:2013:MsgDataTypes":EVMaxVoltage,"urn:iso:15118:2:2013:MsgDataTypes":EVMaxCurrent,"urn:iso:15118:2:2013:MsgDataTypes":EVMinCurrent))', derivedBy='EXTENSION'. */
1732  struct iso1AC_EVChargeParameterType AC_EVChargeParameter ;
1734  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVChargeParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":DepartureTime{0-1}),("urn:iso:15118:2:2013:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2013:MsgDataTypes":EVMaximumCurrentLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVMaximumVoltageLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVEnergyCapacity{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVEnergyRequest{0-1},"urn:iso:15118:2:2013:MsgDataTypes":FullSOC{0-1},"urn:iso:15118:2:2013:MsgDataTypes":BulkSOC{0-1}))', derivedBy='EXTENSION'. */
1735  struct iso1DC_EVChargeParameterType DC_EVChargeParameter ;
1737 };
1738 
1739 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ChargingProfileType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ProfileEntry{1-24})', derivedBy='RESTRICTION'. */
1740 #define iso1ChargingProfileType_ProfileEntry_ARRAY_SIZE 24
1742  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ProfileEntry, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ProfileEntryType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryStart,"urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryMaxPower,"urn:iso:15118:2:2013:MsgDataTypes":ChargingProfileEntryMaxNumberOfPhasesInUse{0-1})', derivedBy='RESTRICTION'. */
1743  struct {
1745  uint16_t arrayLen;
1746  } ProfileEntry;
1747 };
1748 
1749 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SalesTariffEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2013:MsgDataTypes":EPriceLevel{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ConsumptionCost{0-3}))', derivedBy='EXTENSION'. */
1750 #define iso1SalesTariffEntryType_ConsumptionCost_ARRAY_SIZE 3
1752  /* element: "urn:iso:15118:2:2013:MsgDataTypes":TimeInterval, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1753  struct iso1IntervalType TimeInterval ;
1754  unsigned int TimeInterval_isUsed:1;
1755  /* element: "urn:iso:15118:2:2013:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":start,"urn:iso:15118:2:2013:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
1756  struct iso1RelativeTimeIntervalType RelativeTimeInterval ;
1758  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EPriceLevel, http://www.w3.org/2001/XMLSchema,unsignedByte */
1759  uint8_t EPriceLevel ;
1760  unsigned int EPriceLevel_isUsed:1;
1761  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ConsumptionCost, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ConsumptionCostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":startValue,"urn:iso:15118:2:2013:MsgDataTypes":Cost{1-3})', derivedBy='RESTRICTION'. */
1762  struct {
1764  uint16_t arrayLen;
1765  } ConsumptionCost;
1766 };
1767 
1768 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2013:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2013:MsgDataTypes":NumEPriceLevels{0-1},"urn:iso:15118:2:2013:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1769 #define iso1SalesTariffType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1770 #define iso1SalesTariffType_SalesTariffDescription_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,tariffDescriptionType is 32 */
1771 #define iso1SalesTariffType_SalesTariffEntry_ARRAY_SIZE 5
1773  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1774  struct {
1776  uint16_t charactersLen;
1777  } Id ;
1778  unsigned int Id_isUsed:1;
1779  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SalesTariffID, urn:iso:15118:2:2013:MsgDataTypes,SAIDType */
1780  uint8_t SalesTariffID ;
1781  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SalesTariffDescription, urn:iso:15118:2:2013:MsgDataTypes,tariffDescriptionType */
1782  struct {
1784  uint16_t charactersLen;
1785  } SalesTariffDescription ;
1787  /* element: "urn:iso:15118:2:2013:MsgDataTypes":NumEPriceLevels, http://www.w3.org/2001/XMLSchema,unsignedByte */
1789  unsigned int NumEPriceLevels_isUsed:1;
1790  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SalesTariffEntry, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SalesTariffEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2013:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2013:MsgDataTypes":EPriceLevel{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ConsumptionCost{0-3}))', derivedBy='EXTENSION'. */
1791  struct {
1793  uint16_t arrayLen;
1794  } SalesTariffEntry;
1795 };
1796 
1797 /* 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'. */
1798 #define iso1SignatureType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1799 #define iso1SignatureType_Object_ARRAY_SIZE 1
1801  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1802  struct {
1804  uint16_t charactersLen;
1805  } Id ;
1806  unsigned int Id_isUsed:1;
1807  /* 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'. */
1808  struct iso1SignedInfoType SignedInfo ;
1809  /* 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'. */
1810  struct iso1SignatureValueType SignatureValue ;
1811  /* 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'. */
1812  struct iso1KeyInfoType KeyInfo ;
1813  unsigned int KeyInfo_isUsed:1;
1814  /* 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'. */
1815  struct {
1817  uint16_t arrayLen;
1818  } Object;
1819 };
1820 
1821 /* Complex type name='urn:iso:15118:2:2013:MsgBody,PowerDeliveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ChargeProgress,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgBody":ChargingProfile{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVPowerDeliveryParameter{0-1})', derivedBy='EXTENSION'. */
1823  /* element: "urn:iso:15118:2:2013:MsgBody":ChargeProgress, urn:iso:15118:2:2013:MsgDataTypes,chargeProgressType */
1825  /* element: "urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2013:MsgDataTypes,SAIDType */
1827  /* element: "urn:iso:15118:2:2013:MsgBody":ChargingProfile, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ChargingProfileType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ProfileEntry{1-24})', derivedBy='RESTRICTION'. */
1828  struct iso1ChargingProfileType ChargingProfile ;
1829  unsigned int ChargingProfile_isUsed:1;
1830  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVPowerDeliveryParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVPowerDeliveryParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1831  struct iso1EVPowerDeliveryParameterType EVPowerDeliveryParameter ;
1833  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVPowerDeliveryParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVPowerDeliveryParameterType', base type name='EVPowerDeliveryParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2013:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2013:MsgDataTypes":ChargingComplete)', derivedBy='EXTENSION'. */
1834  struct iso1DC_EVPowerDeliveryParameterType DC_EVPowerDeliveryParameter ;
1836 };
1837 
1838 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ServiceParameterListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ParameterSet{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1839 #define iso1ServiceParameterListType_ParameterSet_ARRAY_SIZE 5
1841  /* element: "urn:iso:15118:2:2013:MsgDataTypes":ParameterSet, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2013:MsgDataTypes":Parameter{1-16})', derivedBy='RESTRICTION'. */
1842  struct {
1844  uint16_t arrayLen;
1845  } ParameterSet;
1846 };
1847 
1848 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDetailResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":ServiceID,"urn:iso:15118:2:2013:MsgBody":ServiceParameterList{0-1})', derivedBy='EXTENSION'. */
1850  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1852  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceID, urn:iso:15118:2:2013:MsgDataTypes,serviceIDType */
1853  uint16_t ServiceID ;
1854  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceParameterList, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,ServiceParameterListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":ParameterSet{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1855  struct iso1ServiceParameterListType ServiceParameterList ;
1857 };
1858 
1859 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SAScheduleTupleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgDataTypes":PMaxSchedule,"urn:iso:15118:2:2013:MsgDataTypes":SalesTariff{0-1})', derivedBy='RESTRICTION'. */
1861  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SAScheduleTupleID, urn:iso:15118:2:2013:MsgDataTypes,SAIDType */
1863  /* element: "urn:iso:15118:2:2013:MsgDataTypes":PMaxSchedule, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1864  struct iso1PMaxScheduleType PMaxSchedule ;
1865  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SalesTariff, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2013:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2013:MsgDataTypes":NumEPriceLevels{0-1},"urn:iso:15118:2:2013:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1866  struct iso1SalesTariffType SalesTariff ;
1867  unsigned int SalesTariff_isUsed:1;
1868 };
1869 
1870 /* Complex type name='urn:iso:15118:2:2013:MsgHeader,MessageHeaderType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgHeader":SessionID,"urn:iso:15118:2:2013:MsgHeader":Notification{0-1},"http://www.w3.org/2000/09/xmldsig#":Signature{0-1})', derivedBy='RESTRICTION'. */
1871 #define iso1MessageHeaderType_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,sessionIDType is 8 */
1873  /* element: "urn:iso:15118:2:2013:MsgHeader":SessionID, urn:iso:15118:2:2013:MsgDataTypes,sessionIDType */
1874  struct {
1876  uint16_t bytesLen;
1877  } SessionID ;
1878  /* element: "urn:iso:15118:2:2013:MsgHeader":Notification, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,NotificationType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":FaultCode,"urn:iso:15118:2:2013:MsgDataTypes":FaultMsg{0-1})', derivedBy='RESTRICTION'. */
1879  struct iso1NotificationType Notification ;
1880  unsigned int Notification_isUsed:1;
1881  /* 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'. */
1882  struct iso1SignatureType Signature ;
1883  unsigned int Signature_isUsed:1;
1884 };
1885 
1886 /* Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SAScheduleListType', base type name='SASchedulesType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SAScheduleTuple{1-3})', derivedBy='EXTENSION'. */
1887 #define iso1SAScheduleListType_SAScheduleTuple_ARRAY_SIZE 3
1889  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SAScheduleTuple, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SAScheduleTupleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgDataTypes":PMaxSchedule,"urn:iso:15118:2:2013:MsgDataTypes":SalesTariff{0-1})', derivedBy='RESTRICTION'. */
1890  struct {
1892  uint16_t arrayLen;
1893  } SAScheduleTuple;
1894 };
1895 
1896 /* Complex type name='urn:iso:15118:2:2013:MsgBody,ChargeParameterDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEProcessing,"urn:iso:15118:2:2013:MsgDataTypes":SASchedules{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEChargeParameter)', derivedBy='EXTENSION'. */
1898  /* element: "urn:iso:15118:2:2013:MsgBody":ResponseCode, urn:iso:15118:2:2013:MsgDataTypes,responseCodeType */
1900  /* element: "urn:iso:15118:2:2013:MsgBody":EVSEProcessing, urn:iso:15118:2:2013:MsgDataTypes,EVSEProcessingType */
1902  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SASchedules, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SASchedulesType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1903  struct iso1SASchedulesType SASchedules ;
1904  unsigned int SASchedules_isUsed:1;
1905  /* element: "urn:iso:15118:2:2013:MsgDataTypes":SAScheduleList, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,SAScheduleListType', base type name='SASchedulesType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":SAScheduleTuple{1-3})', derivedBy='EXTENSION'. */
1906  struct iso1SAScheduleListType SAScheduleList ;
1907  unsigned int SAScheduleList_isUsed:1;
1908  /* element: "urn:iso:15118:2:2013:MsgDataTypes":EVSEChargeParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,EVSEChargeParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1909  struct iso1EVSEChargeParameterType EVSEChargeParameter ;
1911  /* element: "urn:iso:15118:2:2013:MsgDataTypes":AC_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,AC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":AC_EVSEStatus,"urn:iso:15118:2:2013:MsgDataTypes":EVSENominalVoltage,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaxCurrent)', derivedBy='EXTENSION'. */
1912  struct iso1AC_EVSEChargeParameterType AC_EVSEChargeParameter ;
1914  /* element: "urn:iso:15118:2:2013:MsgDataTypes":DC_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2013:MsgDataTypes,DC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDataTypes":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumCurrentLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumPowerLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMaximumVoltageLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMinimumCurrentLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSEMinimumVoltageLimit,"urn:iso:15118:2:2013:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2013:MsgDataTypes":EVSEEnergyToBeDelivered{0-1})', derivedBy='EXTENSION'. */
1915  struct iso1DC_EVSEChargeParameterType DC_EVSEChargeParameter ;
1917 };
1918 
1919 /* Complex type name='urn:iso:15118:2:2013:MsgBody,BodyType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":BodyElement{0-1})', derivedBy='RESTRICTION'. */
1921  /* substitutionGroup */
1922 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
1923  union {
1924 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
1925  /* element: "urn:iso:15118:2:2013:MsgBody":BodyElement, Complex type name='urn:iso:15118:2:2013:MsgBody,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1926  struct iso1BodyBaseType BodyElement ;
1927  /* element: "urn:iso:15118:2:2013:MsgBody":SessionSetupReq, Complex type name='urn:iso:15118:2:2013:MsgBody,SessionSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":EVCCID)', derivedBy='EXTENSION'. */
1928  struct iso1SessionSetupReqType SessionSetupReq ;
1929  /* element: "urn:iso:15118:2:2013:MsgBody":SessionSetupRes, Complex type name='urn:iso:15118:2:2013:MsgBody,SessionSetupResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEID,"urn:iso:15118:2:2013:MsgBody":EVSETimeStamp{0-1})', derivedBy='EXTENSION'. */
1930  struct iso1SessionSetupResType SessionSetupRes ;
1931  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceDiscoveryReq, Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ServiceScope{0-1},"urn:iso:15118:2:2013:MsgBody":ServiceCategory{0-1})', derivedBy='EXTENSION'. */
1932  struct iso1ServiceDiscoveryReqType ServiceDiscoveryReq ;
1933  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceDiscoveryRes, Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":PaymentOptionList,"urn:iso:15118:2:2013:MsgBody":ChargeService,"urn:iso:15118:2:2013:MsgBody":ServiceList{0-1})', derivedBy='EXTENSION'. */
1934  struct iso1ServiceDiscoveryResType ServiceDiscoveryRes ;
1935  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceDetailReq, Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDetailReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ServiceID)', derivedBy='EXTENSION'. */
1936  struct iso1ServiceDetailReqType ServiceDetailReq ;
1937  /* element: "urn:iso:15118:2:2013:MsgBody":ServiceDetailRes, Complex type name='urn:iso:15118:2:2013:MsgBody,ServiceDetailResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":ServiceID,"urn:iso:15118:2:2013:MsgBody":ServiceParameterList{0-1})', derivedBy='EXTENSION'. */
1938  struct iso1ServiceDetailResType ServiceDetailRes ;
1939  /* element: "urn:iso:15118:2:2013:MsgBody":PaymentServiceSelectionReq, Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentServiceSelectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":SelectedPaymentOption,"urn:iso:15118:2:2013:MsgBody":SelectedServiceList)', derivedBy='EXTENSION'. */
1940  struct iso1PaymentServiceSelectionReqType PaymentServiceSelectionReq ;
1941  /* element: "urn:iso:15118:2:2013:MsgBody":PaymentServiceSelectionRes, Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentServiceSelectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
1942  struct iso1PaymentServiceSelectionResType PaymentServiceSelectionRes ;
1943  /* element: "urn:iso:15118:2:2013:MsgBody":PaymentDetailsReq, Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentDetailsReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":eMAID,"urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain)', derivedBy='EXTENSION'. */
1944  struct iso1PaymentDetailsReqType PaymentDetailsReq ;
1945  /* element: "urn:iso:15118:2:2013:MsgBody":PaymentDetailsRes, Complex type name='urn:iso:15118:2:2013:MsgBody,PaymentDetailsResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":GenChallenge,"urn:iso:15118:2:2013:MsgBody":EVSETimeStamp)', derivedBy='EXTENSION'. */
1946  struct iso1PaymentDetailsResType PaymentDetailsRes ;
1947  /* element: "urn:iso:15118:2:2013:MsgBody":AuthorizationReq, Complex type name='urn:iso:15118:2:2013:MsgBody,AuthorizationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":GenChallenge{0-1})', derivedBy='EXTENSION'. */
1948  struct iso1AuthorizationReqType AuthorizationReq ;
1949  /* element: "urn:iso:15118:2:2013:MsgBody":AuthorizationRes, Complex type name='urn:iso:15118:2:2013:MsgBody,AuthorizationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1950  struct iso1AuthorizationResType AuthorizationRes ;
1951  /* element: "urn:iso:15118:2:2013:MsgBody":ChargeParameterDiscoveryReq, Complex type name='urn:iso:15118:2:2013:MsgBody,ChargeParameterDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":MaxEntriesSAScheduleTuple{0-1},"urn:iso:15118:2:2013:MsgBody":RequestedEnergyTransferMode,"urn:iso:15118:2:2013:MsgDataTypes":EVChargeParameter)', derivedBy='EXTENSION'. */
1952  struct iso1ChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
1953  /* element: "urn:iso:15118:2:2013:MsgBody":ChargeParameterDiscoveryRes, Complex type name='urn:iso:15118:2:2013:MsgBody,ChargeParameterDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEProcessing,"urn:iso:15118:2:2013:MsgDataTypes":SASchedules{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVSEChargeParameter)', derivedBy='EXTENSION'. */
1954  struct iso1ChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
1955  /* element: "urn:iso:15118:2:2013:MsgBody":PowerDeliveryReq, Complex type name='urn:iso:15118:2:2013:MsgBody,PowerDeliveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ChargeProgress,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgBody":ChargingProfile{0-1},"urn:iso:15118:2:2013:MsgDataTypes":EVPowerDeliveryParameter{0-1})', derivedBy='EXTENSION'. */
1956  struct iso1PowerDeliveryReqType PowerDeliveryReq ;
1957  /* element: "urn:iso:15118:2:2013:MsgBody":PowerDeliveryRes, Complex type name='urn:iso:15118:2:2013:MsgBody,PowerDeliveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatus)', derivedBy='EXTENSION'. */
1958  struct iso1PowerDeliveryResType PowerDeliveryRes ;
1959  /* element: "urn:iso:15118:2:2013:MsgBody":MeteringReceiptReq, Complex type name='urn:iso:15118:2:2013:MsgBody,MeteringReceiptReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":SessionID,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2013:MsgBody":MeterInfo)', derivedBy='EXTENSION'. */
1960  struct iso1MeteringReceiptReqType MeteringReceiptReq ;
1961  /* element: "urn:iso:15118:2:2013:MsgBody":MeteringReceiptRes, Complex type name='urn:iso:15118:2:2013:MsgBody,MeteringReceiptResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgDataTypes":EVSEStatus)', derivedBy='EXTENSION'. */
1962  struct iso1MeteringReceiptResType MeteringReceiptRes ;
1963  /* element: "urn:iso:15118:2:2013:MsgBody":SessionStopReq, Complex type name='urn:iso:15118:2:2013:MsgBody,SessionStopReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ChargingSession)', derivedBy='EXTENSION'. */
1964  struct iso1SessionStopReqType SessionStopReq ;
1965  /* element: "urn:iso:15118:2:2013:MsgBody":SessionStopRes, Complex type name='urn:iso:15118:2:2013:MsgBody,SessionStopResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
1966  struct iso1SessionStopResType SessionStopRes ;
1967  /* element: "urn:iso:15118:2:2013:MsgBody":CertificateUpdateReq, Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateUpdateReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2013:MsgBody":eMAID,"urn:iso:15118:2:2013:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
1968  struct iso1CertificateUpdateReqType CertificateUpdateReq ;
1969  /* element: "urn:iso:15118:2:2013:MsgBody":CertificateUpdateRes, Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateUpdateResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2013:MsgBody":DHpublickey,"urn:iso:15118:2:2013:MsgBody":eMAID,"urn:iso:15118:2:2013:MsgBody":RetryCounter{0-1})', derivedBy='EXTENSION'. */
1970  struct iso1CertificateUpdateResType CertificateUpdateRes ;
1971  /* element: "urn:iso:15118:2:2013:MsgBody":CertificateInstallationReq, Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateInstallationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":OEMProvisioningCert,"urn:iso:15118:2:2013:MsgBody":ListOfRootCertificateIDs)', derivedBy='EXTENSION'. */
1972  struct iso1CertificateInstallationReqType CertificateInstallationReq ;
1973  /* element: "urn:iso:15118:2:2013:MsgBody":CertificateInstallationRes, Complex type name='urn:iso:15118:2:2013:MsgBody,CertificateInstallationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":SAProvisioningCertificateChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2013:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2013:MsgBody":DHpublickey,"urn:iso:15118:2:2013:MsgBody":eMAID)', derivedBy='EXTENSION'. */
1974  struct iso1CertificateInstallationResType CertificateInstallationRes ;
1975  /* element: "urn:iso:15118:2:2013:MsgBody":ChargingStatusReq, Complex type name='urn:iso:15118:2:2013:MsgBody,ChargingStatusReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1976  struct iso1ChargingStatusReqType ChargingStatusReq ;
1977  /* element: "urn:iso:15118:2:2013:MsgBody":ChargingStatusRes, Complex type name='urn:iso:15118:2:2013:MsgBody,ChargingStatusResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":EVSEID,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgBody":EVSEMaxCurrent{0-1},"urn:iso:15118:2:2013:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2013:MsgBody":ReceiptRequired{0-1},"urn:iso:15118:2:2013:MsgBody":AC_EVSEStatus)', derivedBy='EXTENSION'. */
1978  struct iso1ChargingStatusResType ChargingStatusRes ;
1979  /* element: "urn:iso:15118:2:2013:MsgBody":CableCheckReq, Complex type name='urn:iso:15118:2:2013:MsgBody,CableCheckReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1980  struct iso1CableCheckReqType CableCheckReq ;
1981  /* element: "urn:iso:15118:2:2013:MsgBody":CableCheckRes, Complex type name='urn:iso:15118:2:2013:MsgBody,CableCheckResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1982  struct iso1CableCheckResType CableCheckRes ;
1983  /* element: "urn:iso:15118:2:2013:MsgBody":PreChargeReq, Complex type name='urn:iso:15118:2:2013:MsgBody,PreChargeReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus,"urn:iso:15118:2:2013:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2013:MsgBody":EVTargetCurrent)', derivedBy='EXTENSION'. */
1984  struct iso1PreChargeReqType PreChargeReq ;
1985  /* element: "urn:iso:15118:2:2013:MsgBody":PreChargeRes, Complex type name='urn:iso:15118:2:2013:MsgBody,PreChargeResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1986  struct iso1PreChargeResType PreChargeRes ;
1987  /* element: "urn:iso:15118:2:2013:MsgBody":CurrentDemandReq, Complex type name='urn:iso:15118:2:2013:MsgBody,CurrentDemandReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus,"urn:iso:15118:2:2013:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2013:MsgBody":EVMaximumVoltageLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVMaximumCurrentLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2013:MsgBody":BulkChargingComplete{0-1},"urn:iso:15118:2:2013:MsgBody":ChargingComplete,"urn:iso:15118:2:2013:MsgBody":RemainingTimeToFullSoC{0-1},"urn:iso:15118:2:2013:MsgBody":RemainingTimeToBulkSoC{0-1},"urn:iso:15118:2:2013:MsgBody":EVTargetVoltage)', derivedBy='EXTENSION'. */
1988  struct iso1CurrentDemandReqType CurrentDemandReq ;
1989  /* element: "urn:iso:15118:2:2013:MsgBody":CurrentDemandRes, Complex type name='urn:iso:15118:2:2013:MsgBody,CurrentDemandResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2013:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2013:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2013:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2013:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2013:MsgBody":EVSEMaximumVoltageLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVSEMaximumCurrentLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVSEMaximumPowerLimit{0-1},"urn:iso:15118:2:2013:MsgBody":EVSEID,"urn:iso:15118:2:2013:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2013:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2013:MsgBody":ReceiptRequired{0-1})', derivedBy='EXTENSION'. */
1990  struct iso1CurrentDemandResType CurrentDemandRes ;
1991  /* element: "urn:iso:15118:2:2013:MsgBody":WeldingDetectionReq, Complex type name='urn:iso:15118:2:2013:MsgBody,WeldingDetectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1992  struct iso1WeldingDetectionReqType WeldingDetectionReq ;
1993  /* element: "urn:iso:15118:2:2013:MsgBody":WeldingDetectionRes, Complex type name='urn:iso:15118:2:2013:MsgBody,WeldingDetectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":ResponseCode,"urn:iso:15118:2:2013:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2013:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1994  struct iso1WeldingDetectionResType WeldingDetectionRes ;
1995 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
1996  };
1997 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
1998  unsigned int BodyElement_isUsed:1;
1999  unsigned int SessionSetupReq_isUsed:1;
2000  unsigned int SessionSetupRes_isUsed:1;
2003  unsigned int ServiceDetailReq_isUsed:1;
2004  unsigned int ServiceDetailRes_isUsed:1;
2009  unsigned int AuthorizationReq_isUsed:1;
2010  unsigned int AuthorizationRes_isUsed:1;
2013  unsigned int PowerDeliveryReq_isUsed:1;
2014  unsigned int PowerDeliveryRes_isUsed:1;
2017  unsigned int SessionStopReq_isUsed:1;
2018  unsigned int SessionStopRes_isUsed:1;
2025  unsigned int CableCheckReq_isUsed:1;
2026  unsigned int CableCheckRes_isUsed:1;
2027  unsigned int PreChargeReq_isUsed:1;
2028  unsigned int PreChargeRes_isUsed:1;
2029  unsigned int CurrentDemandReq_isUsed:1;
2030  unsigned int CurrentDemandRes_isUsed:1;
2033 };
2034 
2035 /* Complex type name='urn:iso:15118:2:2013:MsgDef,#AnonType_V2G_Message', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgDef":Header,"urn:iso:15118:2:2013:MsgDef":Body)', derivedBy='RESTRICTION'. */
2037  /* element: "urn:iso:15118:2:2013:MsgDef":Header, Complex type name='urn:iso:15118:2:2013:MsgHeader,MessageHeaderType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgHeader":SessionID,"urn:iso:15118:2:2013:MsgHeader":Notification{0-1},"http://www.w3.org/2000/09/xmldsig#":Signature{0-1})', derivedBy='RESTRICTION'. */
2038  struct iso1MessageHeaderType Header ;
2039  /* element: "urn:iso:15118:2:2013:MsgDef":Body, Complex type name='urn:iso:15118:2:2013:MsgBody,BodyType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2013:MsgBody":BodyElement{0-1})', derivedBy='RESTRICTION'. */
2040  struct iso1BodyType Body ;
2041 };
2042 
2043 
2044 
2045 #define EXIDocument_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2046 #define EXIDocument_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2047 #define EXIDocument_DigestValue_BYTES_SIZE 350
2048 #define EXIFragment_Exponent_BYTES_SIZE 350
2049 #define EXIFragment_PgenCounter_BYTES_SIZE 350
2050 #define EXIFragment_SessionID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,sessionIDType is 8 */
2051 #define EXIFragment_PGPKeyPacket_BYTES_SIZE 350
2052 #define EXIFragment_Seed_BYTES_SIZE 350
2053 #define EXIFragment_XPath_CHARACTERS_SIZE 50 + EXTRA_CHAR
2054 #define EXIFragment_OEMProvisioningCert_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,certificateType is 800 */
2055 #define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,tariffDescriptionType is 32 */
2056 #define EXIFragment_EVCCID_BYTES_SIZE 6 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,evccIDType is 6 */
2057 #define EXIFragment_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2058 #define EXIFragment_P_BYTES_SIZE 350
2059 #define EXIFragment_Q_BYTES_SIZE 350
2060 #define EXIFragment_X509SubjectName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2061 #define EXIFragment_G_BYTES_SIZE 350
2062 #define EXIFragment_J_BYTES_SIZE 350
2063 #define EXIFragment_ServiceScope_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceScopeType is 64 */
2064 #define EXIFragment_ServiceName_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,serviceNameType is 32 */
2065 #define EXIFragment_X509CRL_BYTES_SIZE 350
2066 #define EXIFragment_Y_BYTES_SIZE 350
2067 #define EXIFragment_DigestValue_BYTES_SIZE 350
2068 #define EXIFragment_SPKISexp_BYTES_SIZE 350
2069 #define EXIFragment_stringValue_CHARACTERS_SIZE 50 + EXTRA_CHAR
2070 #define EXIFragment_PGPKeyID_BYTES_SIZE 350
2071 #define EXIFragment_X509Certificate_BYTES_SIZE 350
2072 #define EXIFragment_FaultMsg_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,faultMsgType is 64 */
2073 #define EXIFragment_EVSEID_CHARACTERS_SIZE 37 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,evseIDType is 37 */
2074 #define EXIFragment_SigMeterReading_BYTES_SIZE 64 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,sigMeterReadingType is 64 */
2075 #define EXIFragment_MeterID_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,meterIDType is 32 */
2076 #define EXIFragment_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2077 #define EXIFragment_GenChallenge_BYTES_SIZE 16 /* XML schema facet length for urn:iso:15118:2:2013:MsgDataTypes,genChallengeType is 16 */
2078 #define EXIFragment_X509SKI_BYTES_SIZE 350
2079 #define EXIFragment_Certificate_BYTES_SIZE 800 /* XML schema facet maxLength for urn:iso:15118:2:2013:MsgDataTypes,certificateType is 800 */
2080 #define EXIFragment_X509IssuerName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2081 #define EXIFragment_Modulus_BYTES_SIZE 350
2082 #define exiElementFrag_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
2083 #define exiElementFrag_CHARACTERS_GENERIC_CHARACTERS_SIZE 50 + EXTRA_CHAR
2084 
2085 
2086 /* Global elements of EXI Document */
2088 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2089  union {
2090 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2091  struct iso1AnonType_V2G_Message V2G_Message ;
2092  struct iso1ServiceDiscoveryReqType ServiceDiscoveryReq ;
2093  struct iso1ServiceDiscoveryResType ServiceDiscoveryRes ;
2094  struct iso1MeteringReceiptReqType MeteringReceiptReq ;
2095  struct iso1PaymentDetailsReqType PaymentDetailsReq ;
2096  struct iso1MeteringReceiptResType MeteringReceiptRes ;
2097  struct iso1PaymentDetailsResType PaymentDetailsRes ;
2098  struct iso1SessionSetupReqType SessionSetupReq ;
2099  struct iso1SessionSetupResType SessionSetupRes ;
2100  struct iso1CableCheckReqType CableCheckReq ;
2101  struct iso1CableCheckResType CableCheckRes ;
2102  struct iso1CertificateInstallationReqType CertificateInstallationReq ;
2103  struct iso1CertificateInstallationResType CertificateInstallationRes ;
2104  struct iso1WeldingDetectionReqType WeldingDetectionReq ;
2105  struct iso1WeldingDetectionResType WeldingDetectionRes ;
2106  struct iso1CertificateUpdateReqType CertificateUpdateReq ;
2107  struct iso1CertificateUpdateResType CertificateUpdateRes ;
2108  struct iso1PaymentServiceSelectionReqType PaymentServiceSelectionReq ;
2109  struct iso1PowerDeliveryReqType PowerDeliveryReq ;
2110  struct iso1PaymentServiceSelectionResType PaymentServiceSelectionRes ;
2111  struct iso1PowerDeliveryResType PowerDeliveryRes ;
2112  struct iso1ChargingStatusReqType ChargingStatusReq ;
2113  struct iso1ChargingStatusResType ChargingStatusRes ;
2114  struct iso1BodyBaseType BodyElement ;
2115  struct iso1CurrentDemandReqType CurrentDemandReq ;
2116  struct iso1PreChargeReqType PreChargeReq ;
2117  struct iso1CurrentDemandResType CurrentDemandRes ;
2118  struct iso1PreChargeResType PreChargeRes ;
2119  struct iso1SessionStopReqType SessionStopReq ;
2120  struct iso1AuthorizationReqType AuthorizationReq ;
2121  struct iso1SessionStopResType SessionStopRes ;
2122  struct iso1AuthorizationResType AuthorizationRes ;
2123  struct iso1ChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
2124  struct iso1ChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
2125  struct iso1ServiceDetailReqType ServiceDetailReq ;
2126  struct iso1ServiceDetailResType ServiceDetailRes ;
2127  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
2128  struct iso1RelativeTimeIntervalType RelativeTimeInterval ;
2129  struct iso1SalesTariffEntryType SalesTariffEntry ;
2130  struct iso1DC_EVPowerDeliveryParameterType DC_EVPowerDeliveryParameter ;
2131  struct iso1SASchedulesType SASchedules ;
2132  struct iso1AC_EVChargeParameterType AC_EVChargeParameter ;
2133  struct iso1SAScheduleListType SAScheduleList ;
2134  struct iso1DC_EVStatusType DC_EVStatus ;
2135  struct iso1EVStatusType EVStatus ;
2136  struct iso1DC_EVChargeParameterType DC_EVChargeParameter ;
2137  struct iso1DC_EVSEChargeParameterType DC_EVSEChargeParameter ;
2138  struct iso1EVSEStatusType EVSEStatus ;
2139  struct iso1IntervalType TimeInterval ;
2140  struct iso1EVPowerDeliveryParameterType EVPowerDeliveryParameter ;
2141  struct iso1EVSEChargeParameterType EVSEChargeParameter ;
2142  struct iso1AC_EVSEStatusType AC_EVSEStatus ;
2143  struct iso1EntryType Entry ;
2144  struct iso1AC_EVSEChargeParameterType AC_EVSEChargeParameter ;
2145  struct iso1PMaxScheduleEntryType PMaxScheduleEntry ;
2146  struct iso1EVChargeParameterType EVChargeParameter ;
2147  struct iso1SignaturePropertyType SignatureProperty ;
2148  struct iso1DSAKeyValueType DSAKeyValue ;
2149  struct iso1SignaturePropertiesType SignatureProperties ;
2150  struct iso1KeyValueType KeyValue ;
2151  struct iso1TransformsType Transforms ;
2152  struct iso1DigestMethodType DigestMethod ;
2153  struct iso1SignatureType Signature ;
2154  struct iso1RetrievalMethodType RetrievalMethod ;
2155  struct iso1ManifestType Manifest ;
2156  struct iso1ReferenceType Reference ;
2157  struct iso1CanonicalizationMethodType CanonicalizationMethod ;
2158  struct iso1RSAKeyValueType RSAKeyValue ;
2159  struct iso1TransformType Transform ;
2160  struct iso1PGPDataType PGPData ;
2161  struct {
2163  uint16_t charactersLen;
2164  } MgmtData ;
2165  struct iso1SignatureMethodType SignatureMethod ;
2166  struct iso1KeyInfoType KeyInfo ;
2167  struct iso1SPKIDataType SPKIData ;
2168  struct iso1X509DataType X509Data ;
2169  struct iso1SignatureValueType SignatureValue ;
2170  struct {
2172  uint16_t charactersLen;
2173  } KeyName ;
2174  struct {
2176  uint16_t bytesLen;
2177  } DigestValue ;
2178  struct iso1SignedInfoType SignedInfo ;
2179  struct iso1ObjectType Object ;
2180 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2181  };
2182 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2183  unsigned int V2G_Message_isUsed:1;
2190  unsigned int SessionSetupReq_isUsed:1;
2191  unsigned int SessionSetupRes_isUsed:1;
2192  unsigned int CableCheckReq_isUsed:1;
2193  unsigned int CableCheckRes_isUsed:1;
2201  unsigned int PowerDeliveryReq_isUsed:1;
2203  unsigned int PowerDeliveryRes_isUsed:1;
2206  unsigned int BodyElement_isUsed:1;
2207  unsigned int CurrentDemandReq_isUsed:1;
2208  unsigned int PreChargeReq_isUsed:1;
2209  unsigned int CurrentDemandRes_isUsed:1;
2210  unsigned int PreChargeRes_isUsed:1;
2211  unsigned int SessionStopReq_isUsed:1;
2212  unsigned int AuthorizationReq_isUsed:1;
2213  unsigned int SessionStopRes_isUsed:1;
2214  unsigned int AuthorizationRes_isUsed:1;
2217  unsigned int ServiceDetailReq_isUsed:1;
2218  unsigned int ServiceDetailRes_isUsed:1;
2219  unsigned int DC_EVSEStatus_isUsed:1;
2221  unsigned int SalesTariffEntry_isUsed:1;
2223  unsigned int SASchedules_isUsed:1;
2225  unsigned int SAScheduleList_isUsed:1;
2226  unsigned int DC_EVStatus_isUsed:1;
2227  unsigned int EVStatus_isUsed:1;
2230  unsigned int EVSEStatus_isUsed:1;
2231  unsigned int TimeInterval_isUsed:1;
2234  unsigned int AC_EVSEStatus_isUsed:1;
2235  unsigned int Entry_isUsed:1;
2240  unsigned int DSAKeyValue_isUsed:1;
2242  unsigned int KeyValue_isUsed:1;
2243  unsigned int Transforms_isUsed:1;
2244  unsigned int DigestMethod_isUsed:1;
2245  unsigned int Signature_isUsed:1;
2246  unsigned int RetrievalMethod_isUsed:1;
2247  unsigned int Manifest_isUsed:1;
2248  unsigned int Reference_isUsed:1;
2250  unsigned int RSAKeyValue_isUsed:1;
2251  unsigned int Transform_isUsed:1;
2252  unsigned int PGPData_isUsed:1;
2253  unsigned int MgmtData_isUsed:1;
2254  unsigned int SignatureMethod_isUsed:1;
2255  unsigned int KeyInfo_isUsed:1;
2256  unsigned int SPKIData_isUsed:1;
2257  unsigned int X509Data_isUsed:1;
2258  unsigned int SignatureValue_isUsed:1;
2259  unsigned int KeyName_isUsed:1;
2260  unsigned int DigestValue_isUsed:1;
2261  unsigned int SignedInfo_isUsed:1;
2262  unsigned int Object_isUsed:1;
2263 
2264 
2266 };
2267 
2268 
2269 #if DEPLOY_ISO1_CODEC_FRAGMENT == SUPPORT_YES
2271  /* Schema-informed Element Fragment Grammar for START_ELEMENT({urn:iso:15118:2:2013:MsgBody}eMAID) */
2272  /* 4 ATTRIBUTE[STRING]({urn:iso:15118:2:2013:MsgDataTypes}Id) */
2273  unsigned int Id_isUsed:1;
2274  struct {
2276  uint16_t charactersLen;
2277  } Id ;
2278  /* 247 START_ELEMENT({urn:iso:15118:2:2013:MsgBody}eMAID) */
2280  struct {
2282  uint16_t charactersLen;
2283  } CHARACTERS_GENERIC ;
2284 
2285 
2287 };
2288 /* Possible elements of EXI Fragment */
2290 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2291  union {
2292 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2294  struct iso1PhysicalValueType EVMaxVoltage ;
2295  uint16_t ServiceID ;
2296  int8_t EVRESSSOC ;
2297  uint64_t MeterReading ;
2298  struct iso1PhysicalValueType physicalValue ;
2299  struct iso1IntervalType TimeInterval ;
2300  struct iso1AC_EVSEStatusType AC_EVSEStatus ;
2301  struct iso1PhysicalValueType EVMaxCurrent ;
2303  struct iso1PhysicalValueType EVSEMaxCurrent ;
2305  struct iso1PhysicalValueType EAmount ;
2309  struct iso1RetrievalMethodType RetrievalMethod ;
2311  int16_t ParameterSetID ;
2312  int8_t BulkSOC ;
2313  struct iso1PhysicalValueType EVSEMinimumCurrentLimit ;
2315  struct iso1SalesTariffEntryType SalesTariffEntry ;
2316  struct iso1TransformsType Transforms ;
2322  struct iso1X509IssuerSerialType RootCertificateID ;
2324  struct {
2326  uint16_t bytesLen;
2327  } Exponent ;
2328  struct iso1X509IssuerSerialType X509IssuerSerial ;
2329  int8_t byteValue ;
2330  struct iso1SPKIDataType SPKIData ;
2331  struct iso1SAScheduleListType SAScheduleList ;
2332  struct iso1PhysicalValueType EVMaximumPowerLimit ;
2333  struct iso1DC_EVSEStatusType DC_EVSEStatus ;
2334  int16_t RetryCounter ;
2335  struct iso1PhysicalValueType EVSEMaximumCurrentLimit ;
2336  struct iso1SalesTariffType SalesTariff ;
2337  struct {
2338  uint8_t bytes[EXIFragment_PgenCounter_BYTES_SIZE];
2339  uint16_t bytesLen;
2340  } PgenCounter ;
2341  struct iso1X509DataType X509Data ;
2342  struct iso1PhysicalValueType EVSECurrentRegulationTolerance ;
2343  struct iso1KeyValueType KeyValue ;
2344  struct iso1AnonType_V2G_Message V2G_Message ;
2345  struct iso1PhysicalValueType EVSEMinimumVoltageLimit ;
2347  struct iso1ProfileEntryType ProfileEntry ;
2348  uint32_t start ;
2350  struct iso1EVChargeParameterType EVChargeParameter ;
2351  struct iso1CertificateChainType ContractSignatureCertChain ;
2352  struct iso1PhysicalValueType EVSEPresentCurrent ;
2353  struct iso1PGPDataType PGPData ;
2354  struct iso1PhysicalValueType EVMinCurrent ;
2355  int8_t FullSOC ;
2356  uint32_t amount ;
2357  struct iso1DC_EVSEChargeParameterType DC_EVSEChargeParameter ;
2358  struct iso1EntryType Entry ;
2359  struct iso1SessionStopResType SessionStopRes ;
2360  int16_t shortValue ;
2361  struct iso1CertificateChainType SAProvisioningCertificateChain ;
2362  struct iso1PowerDeliveryReqType PowerDeliveryReq ;
2363  struct iso1PowerDeliveryResType PowerDeliveryRes ;
2364  struct iso1SessionStopReqType SessionStopReq ;
2365  struct iso1SignaturePropertyType SignatureProperty ;
2366  struct {
2367  uint8_t bytes[EXIFragment_SessionID_BYTES_SIZE];
2368  uint16_t bytesLen;
2369  } SessionID ;
2370  struct {
2371  uint8_t bytes[EXIFragment_PGPKeyPacket_BYTES_SIZE];
2372  uint16_t bytesLen;
2373  } PGPKeyPacket ;
2374  struct iso1MessageHeaderType Header ;
2375  struct {
2376  uint8_t bytes[EXIFragment_Seed_BYTES_SIZE];
2377  uint16_t bytesLen;
2378  } Seed ;
2379  struct iso1RSAKeyValueType RSAKeyValue ;
2381  struct iso1PhysicalValueType EVSENominalVoltage ;
2382  struct {
2384  uint16_t charactersLen;
2385  } XPath ;
2386  struct iso1MeteringReceiptResType MeteringReceiptRes ;
2387  struct iso1ServiceDiscoveryReqType ServiceDiscoveryReq ;
2388  struct iso1MeteringReceiptReqType MeteringReceiptReq ;
2389  struct iso1PreChargeResType PreChargeRes ;
2390  struct {
2392  uint16_t bytesLen;
2393  } OEMProvisioningCert ;
2394  struct iso1PhysicalValueType EVEnergyCapacity ;
2395  struct iso1SignatureType Signature ;
2396  struct iso1AC_EVSEChargeParameterType AC_EVSEChargeParameter ;
2397  struct iso1ServiceDiscoveryResType ServiceDiscoveryRes ;
2398  struct iso1PreChargeReqType PreChargeReq ;
2400  struct iso1CableCheckReqType CableCheckReq ;
2401  struct {
2403  uint16_t charactersLen;
2404  } SalesTariffDescription ;
2407  struct {
2408  uint8_t bytes[EXIFragment_EVCCID_BYTES_SIZE];
2409  uint16_t bytesLen;
2410  } EVCCID ;
2411  struct iso1DC_EVChargeParameterType DC_EVChargeParameter ;
2412  struct iso1ChargingStatusReqType ChargingStatusReq ;
2413  struct iso1CableCheckResType CableCheckRes ;
2414  struct {
2416  uint16_t charactersLen;
2417  } MgmtData ;
2418  struct iso1MeterInfoType MeterInfo ;
2419  struct iso1PhysicalValueType EVSEEnergyToBeDelivered ;
2420  struct iso1EVSEStatusType EVSEStatus ;
2421  struct iso1ServiceType Service ;
2422  struct iso1ManifestType Manifest ;
2423  struct iso1PhysicalValueType EVMaximumVoltageLimit ;
2424  struct {
2425  uint8_t bytes[EXIFragment_P_BYTES_SIZE];
2426  uint16_t bytesLen;
2427  } P ;
2428  struct {
2429  uint8_t bytes[EXIFragment_Q_BYTES_SIZE];
2430  uint16_t bytesLen;
2431  } Q ;
2432  struct {
2434  uint16_t charactersLen;
2435  } X509SubjectName ;
2436  int32_t intValue ;
2437  struct iso1ChargingProfileType ChargingProfile ;
2438  struct {
2439  uint8_t bytes[EXIFragment_G_BYTES_SIZE];
2440  uint16_t bytesLen;
2441  } G ;
2442  struct {
2443  uint8_t bytes[EXIFragment_J_BYTES_SIZE];
2444  uint16_t bytesLen;
2445  } J ;
2446  struct {
2448  uint16_t charactersLen;
2449  } ServiceScope ;
2451  struct {
2453  uint16_t charactersLen;
2454  } ServiceName ;
2455  int16_t MeterStatus ;
2456  struct iso1DC_EVStatusType DC_EVStatus ;
2457  struct iso1ChargingStatusResType ChargingStatusRes ;
2459  struct iso1NotificationType Notification ;
2460  struct {
2461  uint8_t bytes[EXIFragment_X509CRL_BYTES_SIZE];
2462  uint16_t bytesLen;
2463  } X509CRL ;
2464  struct {
2465  uint8_t bytes[EXIFragment_Y_BYTES_SIZE];
2466  uint16_t bytesLen;
2467  } Y ;
2468  struct iso1PhysicalValueType EVSEPresentVoltage ;
2469  struct {
2470  uint8_t bytes[EXIFragment_DigestValue_BYTES_SIZE];
2471  uint16_t bytesLen;
2472  } DigestValue ;
2473  struct iso1PhysicalValueType EVSEMaximumPowerLimit ;
2474  int64_t EVSETimeStamp ;
2475  struct iso1CostType Cost ;
2476  struct iso1PhysicalValueType EVSEPeakCurrentRipple ;
2477  struct iso1ConsumptionCostType ConsumptionCost ;
2478  struct iso1DigestMethodType DigestMethod ;
2479  struct {
2480  uint8_t bytes[EXIFragment_SPKISexp_BYTES_SIZE];
2481  uint16_t bytesLen;
2482  } SPKISexp ;
2483  struct iso1SessionSetupResType SessionSetupRes ;
2485  struct iso1ServiceDetailReqType ServiceDetailReq ;
2486  struct iso1PhysicalValueType EVSEMaximumVoltageLimit ;
2487  struct iso1ServiceDetailResType ServiceDetailRes ;
2488  struct iso1SignaturePropertiesType SignatureProperties ;
2489  uint8_t EPriceLevel ;
2490  struct iso1PhysicalValueType EVTargetCurrent ;
2491  struct iso1PhysicalValueType RemainingTimeToBulkSoC ;
2492  struct {
2494  uint16_t charactersLen;
2495  } stringValue ;
2496  struct iso1SessionSetupReqType SessionSetupReq ;
2497  int8_t Multiplier ;
2498  struct iso1CertificateUpdateResType CertificateUpdateRes ;
2499  struct {
2500  uint8_t bytes[EXIFragment_PGPKeyID_BYTES_SIZE];
2501  uint16_t bytesLen;
2502  } PGPKeyID ;
2503  struct iso1PhysicalValueType EVTargetVoltage ;
2504  struct iso1DSAKeyValueType DSAKeyValue ;
2505  struct iso1CertificateUpdateReqType CertificateUpdateReq ;
2506  struct iso1PhysicalValueType EVMaximumCurrentLimit ;
2507  struct iso1CanonicalizationMethodType CanonicalizationMethod ;
2508  struct {
2510  uint16_t bytesLen;
2511  } X509Certificate ;
2512  struct iso1CertificateInstallationReqType CertificateInstallationReq ;
2513  struct iso1CertificateInstallationResType CertificateInstallationRes ;
2514  struct iso1EVStatusType EVStatus ;
2515  struct iso1SupportedEnergyTransferModeType SupportedEnergyTransferMode ;
2516  struct iso1SignedInfoType SignedInfo ;
2517  /* Schema-informed Element Fragment Grammar for {urn:iso:15118:2:2013:MsgBody}eMAID */
2521  struct iso1SubCertificatesType SubCertificates ;
2522  struct iso1PaymentDetailsReqType PaymentDetailsReq ;
2523  struct iso1AuthorizationReqType AuthorizationReq ;
2524  struct iso1PaymentDetailsResType PaymentDetailsRes ;
2525  struct iso1AuthorizationResType AuthorizationRes ;
2527  struct iso1PaymentOptionListType PaymentOptionList ;
2528  struct iso1SelectedServiceListType SelectedServiceList ;
2529  struct iso1ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey ;
2530  struct iso1WeldingDetectionReqType WeldingDetectionReq ;
2531  struct {
2533  uint16_t charactersLen;
2534  } FaultMsg ;
2535  struct iso1WeldingDetectionResType WeldingDetectionRes ;
2538  struct {
2540  uint16_t charactersLen;
2541  } EVSEID ;
2542  struct iso1ParameterSetType ParameterSet ;
2543  struct iso1EVSEChargeParameterType EVSEChargeParameter ;
2544  struct {
2546  uint16_t bytesLen;
2547  } SigMeterReading ;
2548  struct iso1SignatureValueType SignatureValue ;
2549  struct iso1SASchedulesType SASchedules ;
2550  uint8_t SalesTariffID ;
2551  struct iso1DiffieHellmanPublickeyType DHpublickey ;
2552  struct iso1ServiceParameterListType ServiceParameterList ;
2553  struct iso1ListOfRootCertificateIDsType ListOfRootCertificateIDs ;
2554  struct {
2556  uint16_t charactersLen;
2557  } MeterID ;
2558  struct iso1ChargeServiceType ChargeService ;
2560  int RCD ;
2561  struct iso1PhysicalValueType startValue ;
2562  struct iso1CurrentDemandReqType CurrentDemandReq ;
2563  struct {
2565  uint16_t charactersLen;
2566  } KeyName ;
2567  struct iso1DC_EVPowerDeliveryParameterType DC_EVPowerDeliveryParameter ;
2568  struct iso1BodyType Body ;
2570  int16_t Value ;
2571  struct iso1KeyInfoType KeyInfo ;
2572  struct {
2573  uint8_t bytes[EXIFragment_GenChallenge_BYTES_SIZE];
2574  uint16_t bytesLen;
2575  } GenChallenge ;
2576  struct iso1AC_EVChargeParameterType AC_EVChargeParameter ;
2577  struct iso1PMaxScheduleEntryType PMaxScheduleEntry ;
2578  struct iso1ParameterType Parameter ;
2579  struct {
2580  uint8_t bytes[EXIFragment_X509SKI_BYTES_SIZE];
2581  uint16_t bytesLen;
2582  } X509SKI ;
2583  struct iso1SelectedServiceType SelectedService ;
2584  struct iso1PaymentServiceSelectionReqType PaymentServiceSelectionReq ;
2585  struct iso1PaymentServiceSelectionResType PaymentServiceSelectionRes ;
2586  struct {
2587  uint8_t bytes[EXIFragment_Certificate_BYTES_SIZE];
2588  uint16_t bytesLen;
2589  } Certificate ;
2590  struct iso1CurrentDemandResType CurrentDemandRes ;
2591  int EVReady ;
2592  struct iso1SignatureMethodType SignatureMethod ;
2593  struct iso1PMaxScheduleType PMaxSchedule ;
2595  struct {
2597  uint16_t charactersLen;
2598  } X509IssuerName ;
2599  struct iso1ReferenceType Reference ;
2601  struct iso1EVPowerDeliveryParameterType EVPowerDeliveryParameter ;
2602  struct iso1PhysicalValueType ChargingProfileEntryMaxPower ;
2603  struct iso1ChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
2604  uint32_t duration ;
2605  int64_t TMeter ;
2606  struct iso1ChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
2607  struct iso1ServiceListType ServiceList ;
2608  struct iso1SAScheduleTupleType SAScheduleTuple ;
2609  struct iso1BodyBaseType BodyElement ;
2610  struct iso1PhysicalValueType RemainingTimeToFullSoC ;
2611  struct iso1RelativeTimeIntervalType RelativeTimeInterval ;
2612  struct iso1TransformType Transform ;
2613  uint32_t DepartureTime ;
2614  struct iso1ObjectType Object ;
2615  struct iso1PhysicalValueType EVEnergyRequest ;
2616  struct {
2617  uint8_t bytes[EXIFragment_Modulus_BYTES_SIZE];
2618  uint16_t bytesLen;
2619  } Modulus ;
2622 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2623  };
2624 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2625  unsigned int ChargingComplete_isUsed:1;
2626  unsigned int EVMaxVoltage_isUsed:1;
2627  unsigned int ServiceID_isUsed:1;
2628  unsigned int EVRESSSOC_isUsed:1;
2629  unsigned int MeterReading_isUsed:1;
2630  unsigned int physicalValue_isUsed:1;
2631  unsigned int TimeInterval_isUsed:1;
2632  unsigned int AC_EVSEStatus_isUsed:1;
2633  unsigned int EVMaxCurrent_isUsed:1;
2635  unsigned int EVSEMaxCurrent_isUsed:1;
2636  unsigned int costKind_isUsed:1;
2637  unsigned int EAmount_isUsed:1;
2639  unsigned int X509SerialNumber_isUsed:1;
2640  unsigned int NumEPriceLevels_isUsed:1;
2641  unsigned int RetrievalMethod_isUsed:1;
2642  unsigned int PMax_isUsed:1;
2643  unsigned int ParameterSetID_isUsed:1;
2644  unsigned int BulkSOC_isUsed:1;
2647  unsigned int SalesTariffEntry_isUsed:1;
2648  unsigned int Transforms_isUsed:1;
2649  unsigned int EVSEProcessing_isUsed:1;
2653  unsigned int FaultCode_isUsed:1;
2655  unsigned int HMACOutputLength_isUsed:1;
2656  unsigned int Exponent_isUsed:1;
2657  unsigned int X509IssuerSerial_isUsed:1;
2658  unsigned int byteValue_isUsed:1;
2659  unsigned int SPKIData_isUsed:1;
2660  unsigned int SAScheduleList_isUsed:1;
2662  unsigned int DC_EVSEStatus_isUsed:1;
2663  unsigned int RetryCounter_isUsed:1;
2665  unsigned int SalesTariff_isUsed:1;
2666  unsigned int PgenCounter_isUsed:1;
2667  unsigned int X509Data_isUsed:1;
2669  unsigned int KeyValue_isUsed:1;
2670  unsigned int V2G_Message_isUsed:1;
2672  unsigned int ResponseCode_isUsed:1;
2673  unsigned int ProfileEntry_isUsed:1;
2674  unsigned int start_isUsed:1;
2675  unsigned int EVErrorCode_isUsed:1;
2679  unsigned int PGPData_isUsed:1;
2680  unsigned int EVMinCurrent_isUsed:1;
2681  unsigned int FullSOC_isUsed:1;
2682  unsigned int amount_isUsed:1;
2684  unsigned int Entry_isUsed:1;
2685  unsigned int SessionStopRes_isUsed:1;
2686  unsigned int shortValue_isUsed:1;
2688  unsigned int PowerDeliveryReq_isUsed:1;
2689  unsigned int PowerDeliveryRes_isUsed:1;
2690  unsigned int SessionStopReq_isUsed:1;
2692  unsigned int SessionID_isUsed:1;
2693  unsigned int PGPKeyPacket_isUsed:1;
2694  unsigned int Header_isUsed:1;
2695  unsigned int Seed_isUsed:1;
2696  unsigned int RSAKeyValue_isUsed:1;
2697  unsigned int FreeService_isUsed:1;
2699  unsigned int XPath_isUsed:1;
2703  unsigned int PreChargeRes_isUsed:1;
2705  unsigned int EVEnergyCapacity_isUsed:1;
2706  unsigned int Signature_isUsed:1;
2709  unsigned int PreChargeReq_isUsed:1;
2711  unsigned int CableCheckReq_isUsed:1;
2714  unsigned int boolValue_isUsed:1;
2715  unsigned int EVCCID_isUsed:1;
2718  unsigned int CableCheckRes_isUsed:1;
2719  unsigned int MgmtData_isUsed:1;
2720  unsigned int MeterInfo_isUsed:1;
2722  unsigned int EVSEStatus_isUsed:1;
2723  unsigned int Service_isUsed:1;
2724  unsigned int Manifest_isUsed:1;
2726  unsigned int P_isUsed:1;
2727  unsigned int Q_isUsed:1;
2728  unsigned int X509SubjectName_isUsed:1;
2729  unsigned int intValue_isUsed:1;
2730  unsigned int ChargingProfile_isUsed:1;
2731  unsigned int G_isUsed:1;
2732  unsigned int J_isUsed:1;
2733  unsigned int ServiceScope_isUsed:1;
2734  unsigned int ReceiptRequired_isUsed:1;
2735  unsigned int ServiceName_isUsed:1;
2736  unsigned int MeterStatus_isUsed:1;
2737  unsigned int DC_EVStatus_isUsed:1;
2739  unsigned int ServiceCategory_isUsed:1;
2740  unsigned int Notification_isUsed:1;
2741  unsigned int X509CRL_isUsed:1;
2742  unsigned int Y_isUsed:1;
2744  unsigned int DigestValue_isUsed:1;
2746  unsigned int EVSETimeStamp_isUsed:1;
2747  unsigned int Cost_isUsed:1;
2749  unsigned int ConsumptionCost_isUsed:1;
2750  unsigned int DigestMethod_isUsed:1;
2751  unsigned int SPKISexp_isUsed:1;
2752  unsigned int SessionSetupRes_isUsed:1;
2754  unsigned int ServiceDetailReq_isUsed:1;
2756  unsigned int ServiceDetailRes_isUsed:1;
2758  unsigned int EPriceLevel_isUsed:1;
2759  unsigned int EVTargetCurrent_isUsed:1;
2761  unsigned int stringValue_isUsed:1;
2762  unsigned int SessionSetupReq_isUsed:1;
2763  unsigned int Multiplier_isUsed:1;
2765  unsigned int PGPKeyID_isUsed:1;
2766  unsigned int EVTargetVoltage_isUsed:1;
2767  unsigned int DSAKeyValue_isUsed:1;
2771  unsigned int X509Certificate_isUsed:1;
2774  unsigned int EVStatus_isUsed:1;
2776  unsigned int SignedInfo_isUsed:1;
2777  unsigned int eMAID_isUsed:1;
2779  unsigned int PaymentOption_isUsed:1;
2780  unsigned int SubCertificates_isUsed:1;
2782  unsigned int AuthorizationReq_isUsed:1;
2784  unsigned int AuthorizationRes_isUsed:1;
2785  unsigned int EVSEStatusCode_isUsed:1;
2790  unsigned int FaultMsg_isUsed:1;
2792  unsigned int ChargeProgress_isUsed:1;
2794  unsigned int EVSEID_isUsed:1;
2795  unsigned int ParameterSet_isUsed:1;
2797  unsigned int SigMeterReading_isUsed:1;
2798  unsigned int SignatureValue_isUsed:1;
2799  unsigned int SASchedules_isUsed:1;
2800  unsigned int SalesTariffID_isUsed:1;
2801  unsigned int DHpublickey_isUsed:1;
2804  unsigned int MeterID_isUsed:1;
2805  unsigned int ChargeService_isUsed:1;
2806  unsigned int amountMultiplier_isUsed:1;
2807  unsigned int RCD_isUsed:1;
2808  unsigned int startValue_isUsed:1;
2809  unsigned int CurrentDemandReq_isUsed:1;
2810  unsigned int KeyName_isUsed:1;
2812  unsigned int Body_isUsed:1;
2813  unsigned int EVSENotification_isUsed:1;
2814  unsigned int Value_isUsed:1;
2815  unsigned int KeyInfo_isUsed:1;
2816  unsigned int GenChallenge_isUsed:1;
2819  unsigned int Parameter_isUsed:1;
2820  unsigned int X509SKI_isUsed:1;
2821  unsigned int SelectedService_isUsed:1;
2824  unsigned int Certificate_isUsed:1;
2825  unsigned int CurrentDemandRes_isUsed:1;
2826  unsigned int EVReady_isUsed:1;
2827  unsigned int SignatureMethod_isUsed:1;
2828  unsigned int PMaxSchedule_isUsed:1;
2829  unsigned int Unit_isUsed:1;
2830  unsigned int X509IssuerName_isUsed:1;
2831  unsigned int Reference_isUsed:1;
2836  unsigned int duration_isUsed:1;
2837  unsigned int TMeter_isUsed:1;
2839  unsigned int ServiceList_isUsed:1;
2840  unsigned int SAScheduleTuple_isUsed:1;
2841  unsigned int BodyElement_isUsed:1;
2844  unsigned int Transform_isUsed:1;
2845  unsigned int DepartureTime_isUsed:1;
2846  unsigned int Object_isUsed:1;
2847  unsigned int EVEnergyRequest_isUsed:1;
2848  unsigned int Modulus_isUsed:1;
2849  unsigned int ChargingSession_isUsed:1;
2851 
2852 
2854 };
2855 #endif /* DEPLOY_ISO1_CODEC_FRAGMENT */
2856 
2857 
2858 /* Initialization methods for structs */
2859 
2860 void init_iso1EXIDocument(struct iso1EXIDocument* exiDoc);
2861 #if DEPLOY_ISO1_CODEC_FRAGMENT == SUPPORT_YES
2862 void init_iso1EXIFragment(struct iso1EXIFragment* exiFrag);
2864 #endif /* DEPLOY_ISO1_CODEC_FRAGMENT */
2971 
2972 
2973 #endif /* DEPLOY_ISO1_CODEC */
2974 
2975 #ifdef __cplusplus
2976 }
2977 #endif
2978 
2979 #endif
iso1EnergyTransferModeType
Definition: iso1EXIDatatypes.h:579
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:189
unsigned int MaxEntriesSAScheduleTuple_isUsed
Definition: iso1EXIDatatypes.h:2778
unsigned int TMeter_isUsed
Definition: iso1EXIDatatypes.h:2837
#define iso1ReferenceType_DigestValue_BYTES_SIZE
Definition: iso1EXIDatatypes.h:1227
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:222
unsigned int ConsumptionCost_isUsed
Definition: iso1EXIDatatypes.h:2749
int16_t Value
Definition: iso1EXIDatatypes.h:2570
unsigned int amountMultiplier_isUsed
Definition: iso1EXIDatatypes.h:2806
#define EXIFragment_G_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2061
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:654
iso1EnergyTransferModeType RequestedEnergyTransferMode
Definition: iso1EXIDatatypes.h:2621
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:961
unsigned int PaymentServiceSelectionReq_isUsed
Definition: iso1EXIDatatypes.h:2200
iso1DC_EVSEStatusCodeType EVSEStatusCode
Definition: iso1EXIDatatypes.h:2526
#define iso1EMAIDType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:183
#define iso1CanonicalizationMethodType_Algorithm_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:721
uint32_t amount
Definition: iso1EXIDatatypes.h:1294
Definition: iso1EXIDatatypes.h:582
Definition: iso1EXIDatatypes.h:570
unsigned int ServiceDetailReq_isUsed
Definition: iso1EXIDatatypes.h:2754
iso1EVSENotificationType
Definition: iso1EXIDatatypes.h:132
int8_t amountMultiplier
Definition: iso1EXIDatatypes.h:1296
#define iso1RSAKeyValueType_Exponent_BYTES_SIZE
Definition: iso1EXIDatatypes.h:291
iso1EnergyTransferModeType EnergyTransferMode
Definition: iso1EXIDatatypes.h:2306
uint16_t NotificationMaxDelay
Definition: iso1EXIDatatypes.h:2399
unsigned int AuthorizationRes_isUsed
Definition: iso1EXIDatatypes.h:2214
int8_t byteValue
Definition: iso1EXIDatatypes.h:2329
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1157
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1074
unsigned int DC_EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2683
unsigned int Type_isUsed
Definition: iso1EXIDatatypes.h:1326
Definition: iso1EXIDatatypes.h:1849
iso1EnergyTransferModeType RequestedEnergyTransferMode
Definition: iso1EXIDatatypes.h:1727
unsigned int EVSEMaximumVoltageLimit_isUsed
Definition: iso1EXIDatatypes.h:2755
unsigned int SPKIData_isUsed
Definition: iso1EXIDatatypes.h:2256
void init_iso1SignatureMethodType(struct iso1SignatureMethodType *iso1SignatureMethodType)
Definition: iso1EXIDatatypes.c:727
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1899
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1201
#define EXIFragment_FaultMsg_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2072
unsigned int ServiceScope_isUsed
Definition: iso1EXIDatatypes.h:785
Definition: iso1EXIDatatypes.h:148
#define EXIFragment_Y_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2066
#define iso1SignedInfoType_Reference_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1536
unsigned int ReceiptRequired_isUsed
Definition: iso1EXIDatatypes.h:2734
unsigned int boolValue_isUsed
Definition: iso1EXIDatatypes.h:2714
#define iso1SignaturePropertiesType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1433
struct iso1TransformType::@221::@222 array[iso1TransformType_XPath_ARRAY_SIZE]
Definition: iso1EXIDatatypes.h:1513
unsigned int ChargingStatusReq_isUsed
Definition: iso1EXIDatatypes.h:2204
unsigned int DC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:2662
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1078
void init_iso1X509IssuerSerialType(struct iso1X509IssuerSerialType *iso1X509IssuerSerialType)
Definition: iso1EXIDatatypes.c:692
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1335
Definition: iso1EXIDatatypes.h:813
void init_iso1SignedInfoType(struct iso1SignedInfoType *iso1SignedInfoType)
Definition: iso1EXIDatatypes.c:516
Definition: iso1EXIDatatypes.h:902
unsigned int ServiceDiscoveryRes_isUsed
Definition: iso1EXIDatatypes.h:2185
void init_iso1EntryType(struct iso1EntryType *iso1EntryType)
Definition: iso1EXIDatatypes.c:863
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:708
unsigned int AuthorizationReq_isUsed
Definition: iso1EXIDatatypes.h:2009
unsigned int SignedInfo_isUsed
Definition: iso1EXIDatatypes.h:2261
unsigned int ServiceDiscoveryRes_isUsed
Definition: iso1EXIDatatypes.h:2002
unsigned int FaultCode_isUsed
Definition: iso1EXIDatatypes.h:2653
void init_iso1SupportedEnergyTransferModeType(struct iso1SupportedEnergyTransferModeType *iso1SupportedEnergyTransferModeType)
Definition: iso1EXIDatatypes.c:960
int BulkChargingComplete
Definition: iso1EXIDatatypes.h:1275
unsigned int DC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:1210
void init_iso1DC_EVSEStatusType(struct iso1DC_EVSEStatusType *iso1DC_EVSEStatusType)
Definition: iso1EXIDatatypes.c:496
int64_t TMeter
Definition: iso1EXIDatatypes.h:253
iso1chargeProgressType
Definition: iso1EXIDatatypes.h:791
void init_iso1SessionSetupResType(struct iso1SessionSetupResType *iso1SessionSetupResType)
Definition: iso1EXIDatatypes.c:467
unsigned int EVSEPeakCurrentRipple_isUsed
Definition: iso1EXIDatatypes.h:2748
unsigned int SessionSetupRes_isUsed
Definition: iso1EXIDatatypes.h:2752
Definition: iso1EXIDatatypes.h:716
iso1EVSENotificationType EVSENotification
Definition: iso1EXIDatatypes.h:826
unsigned int PaymentDetailsReq_isUsed
Definition: iso1EXIDatatypes.h:2187
Definition: iso1EXIDatatypes.h:344
#define iso1DSAKeyValueType_J_BYTES_SIZE
Definition: iso1EXIDatatypes.h:368
#define iso1DSAKeyValueType_PgenCounter_BYTES_SIZE
Definition: iso1EXIDatatypes.h:370
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1579
unsigned int EVSEMaxCurrent_isUsed
Definition: iso1EXIDatatypes.h:2635
unsigned int SubCertificates_isUsed
Definition: iso1EXIDatatypes.h:2780
#define iso1SalesTariffType_SalesTariffDescription_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1770
Definition: iso1EXIDatatypes.h:292
int16_t ParameterSetID
Definition: iso1EXIDatatypes.h:1526
Definition: iso1EXIDatatypes.h:1415
unsigned int EVSECurrentLimitAchieved_isUsed
Definition: iso1EXIDatatypes.h:2753
unsigned int RetryCounter_isUsed
Definition: iso1EXIDatatypes.h:1348
void init_iso1RelativeTimeIntervalType(struct iso1RelativeTimeIntervalType *iso1RelativeTimeIntervalType)
Definition: iso1EXIDatatypes.c:512
void init_iso1EVPowerDeliveryParameterType(struct iso1EVPowerDeliveryParameterType *iso1EVPowerDeliveryParameterType)
Definition: iso1EXIDatatypes.c:537
unsigned int EVMaximumVoltageLimit_isUsed
Definition: iso1EXIDatatypes.h:1267
unsigned int SignatureProperties_isUsed
Definition: iso1EXIDatatypes.h:2757
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1541
#define iso1SPKIDataType_SPKISexp_BYTES_SIZE
Definition: iso1EXIDatatypes.h:659
int16_t Value
Definition: iso1EXIDatatypes.h:1023
Definition: iso1EXIDatatypes.h:1039
Definition: iso1EXIDatatypes.h:1228
unsigned int TimeInterval_isUsed
Definition: iso1EXIDatatypes.h:2631
#define iso1TransformType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:603
void init_iso1ListOfRootCertificateIDsType(struct iso1ListOfRootCertificateIDsType *iso1ListOfRootCertificateIDsType)
Definition: iso1EXIDatatypes.c:656
unsigned int ParameterSet_isUsed
Definition: iso1EXIDatatypes.h:2795
unsigned int RemainingTimeToFullSoC_isUsed
Definition: iso1EXIDatatypes.h:2842
int64_t X509SerialNumber
Definition: iso1EXIDatatypes.h:2307
Definition: iso1EXIDatatypes.h:1008
Definition: iso1EXIDatatypes.h:185
#define iso1DigestMethodType_Algorithm_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:858
Definition: iso1EXIDatatypes.h:801
unsigned int WeldingDetectionRes_isUsed
Definition: iso1EXIDatatypes.h:2197
#define iso1SignedInfoType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1535
unsigned int ServiceName_isUsed
Definition: iso1EXIDatatypes.h:764
unsigned int ServiceDetailRes_isUsed
Definition: iso1EXIDatatypes.h:2218
unsigned int BulkSOC_isUsed
Definition: iso1EXIDatatypes.h:1608
#define iso1DSAKeyValueType_Q_BYTES_SIZE
Definition: iso1EXIDatatypes.h:365
unsigned int EVMaxVoltage_isUsed
Definition: iso1EXIDatatypes.h:2626
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:507
#define iso1ChargingStatusResType_EVSEID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1071
Definition: iso1EXIDatatypes.h:799
Definition: iso1EXIDatatypes.h:467
unsigned int PGPData_isUsed
Definition: iso1EXIDatatypes.h:2679
uint32_t amount
Definition: iso1EXIDatatypes.h:2356
void init_iso1AnonType_V2G_Message(struct iso1AnonType_V2G_Message *iso1AnonType_V2G_Message)
Definition: iso1EXIDatatypes.c:804
void init_iso1ServiceDetailReqType(struct iso1ServiceDetailReqType *iso1ServiceDetailReqType)
Definition: iso1EXIDatatypes.c:508
Definition: iso1EXIDatatypes.h:145
Definition: iso1EXIDatatypes.h:234
uint8_t NumEPriceLevels
Definition: iso1EXIDatatypes.h:1788
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:462
Definition: iso1EXIDatatypes.h:1352
void init_iso1EVSEChargeParameterType(struct iso1EVSEChargeParameterType *iso1EVSEChargeParameterType)
Definition: iso1EXIDatatypes.c:533
iso1serviceCategoryType ServiceCategory
Definition: iso1EXIDatatypes.h:787
unsigned int MeteringReceiptRes_isUsed
Definition: iso1EXIDatatypes.h:2700
void init_iso1ServiceListType(struct iso1ServiceListType *iso1ServiceListType)
Definition: iso1EXIDatatypes.c:529
void init_iso1DC_EVChargeParameterType(struct iso1DC_EVChargeParameterType *iso1DC_EVChargeParameterType)
Definition: iso1EXIDatatypes.c:576
unsigned int PaymentServiceSelectionReq_isUsed
Definition: iso1EXIDatatypes.h:2822
uint8_t SalesTariffID
Definition: iso1EXIDatatypes.h:1780
unsigned int EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2233
unsigned int CertificateInstallationReq_isUsed
Definition: iso1EXIDatatypes.h:2021
iso1costKindType
Definition: iso1EXIDatatypes.h:747
void init_iso1MeteringReceiptReqType(struct iso1MeteringReceiptReqType *iso1MeteringReceiptReqType)
Definition: iso1EXIDatatypes.c:669
#define EXIFragment_PGPKeyPacket_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2051
#define iso1RetrievalMethodType_URI_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1312
Definition: iso1EXIDatatypes.h:1260
unsigned int Signature_isUsed
Definition: iso1EXIDatatypes.h:2245
int8_t FullSOC
Definition: iso1EXIDatatypes.h:1604
unsigned int X509Certificate_isUsed
Definition: iso1EXIDatatypes.h:2771
unsigned int ServiceDiscoveryRes_isUsed
Definition: iso1EXIDatatypes.h:2708
unsigned int Reference_isUsed
Definition: iso1EXIDatatypes.h:2248
#define iso1KeyInfoType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1654
unsigned int DC_EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:1736
void init_iso1ChargeServiceType(struct iso1ChargeServiceType *iso1ChargeServiceType)
Definition: iso1EXIDatatypes.c:660
iso1isolationLevelType EVSEIsolationStatus
Definition: iso1EXIDatatypes.h:2318
#define iso1DiffieHellmanPublickeyType_CONTENT_BYTES_SIZE
Definition: iso1EXIDatatypes.h:98
iso1chargingSessionType ChargingSession
Definition: iso1EXIDatatypes.h:2620
Definition: iso1EXIDatatypes.h:155
void init_iso1PowerDeliveryResType(struct iso1PowerDeliveryResType *iso1PowerDeliveryResType)
Definition: iso1EXIDatatypes.c:570
Definition: iso1EXIDatatypes.h:164
unsigned int CableCheckReq_isUsed
Definition: iso1EXIDatatypes.h:2711
int8_t EVRESSSOC
Definition: iso1EXIDatatypes.h:744
unsigned int SessionID_isUsed
Definition: iso1EXIDatatypes.h:2692
int16_t ParameterSetID
Definition: iso1EXIDatatypes.h:2311
#define EXIFragment_OEMProvisioningCert_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2054
unsigned int EVSEID_isUsed
Definition: iso1EXIDatatypes.h:2794
void init_iso1SAScheduleTupleType(struct iso1SAScheduleTupleType *iso1SAScheduleTupleType)
Definition: iso1EXIDatatypes.c:796
void init_iso1TransformsType(struct iso1TransformsType *iso1TransformsType)
Definition: iso1EXIDatatypes.c:708
unsigned int GenChallenge_isUsed
Definition: iso1EXIDatatypes.h:228
unsigned int BulkChargingComplete_isUsed
Definition: iso1EXIDatatypes.h:2651
iso1faultCodeType FaultCode
Definition: iso1EXIDatatypes.h:592
unsigned int DC_EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:1916
int EVSEPowerLimitAchieved
Definition: iso1EXIDatatypes.h:1389
unsigned int DSAKeyValue_isUsed
Definition: iso1EXIDatatypes.h:453
Definition: iso1EXIDatatypes.h:139
uint16_t ServiceID
Definition: iso1EXIDatatypes.h:815
unsigned int EVSEMaximumVoltageLimit_isUsed
Definition: iso1EXIDatatypes.h:1392
unsigned int EVTargetCurrent_isUsed
Definition: iso1EXIDatatypes.h:2759
#define iso1CertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE
Definition: iso1EXIDatatypes.h:1483
unsigned int SignatureProperties_isUsed
Definition: iso1EXIDatatypes.h:2241
unsigned int EVSEProcessing_isUsed
Definition: iso1EXIDatatypes.h:2649
uint16_t ServiceID
Definition: iso1EXIDatatypes.h:170
void init_iso1SPKIDataType(struct iso1SPKIDataType *iso1SPKIDataType)
Definition: iso1EXIDatatypes.c:821
#define iso1TransformType_Algorithm_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:602
Definition: iso1EXIDatatypes.h:1162
#define iso1SignaturePropertyType_Target_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:875
unsigned int EVMaximumPowerLimit_isUsed
Definition: iso1EXIDatatypes.h:1594
#define iso1CurrentDemandResType_EVSEID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1374
Definition: iso1EXIDatatypes.h:156
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:439
iso1EVSEProcessingType EVSEProcessing
Definition: iso1EXIDatatypes.h:1043
unsigned int NumEPriceLevels_isUsed
Definition: iso1EXIDatatypes.h:2640
#define iso1ObjectType_MimeType_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:259
#define EXIFragment_SessionID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2050
uint32_t DepartureTime
Definition: iso1EXIDatatypes.h:1174
unsigned int EVSEPowerLimitAchieved_isUsed
Definition: iso1EXIDatatypes.h:2646
Definition: iso1EXIDatatypes.h:581
unsigned int EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2796
#define iso1SalesTariffType_SalesTariffEntry_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1771
unsigned int CertificateUpdateReq_isUsed
Definition: iso1EXIDatatypes.h:2019
unsigned int ServiceScope_isUsed
Definition: iso1EXIDatatypes.h:772
#define iso1CertificateUpdateReqType_eMAID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1635
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: iso1EXIDatatypes.h:2011
iso1chargeProgressType ChargeProgress
Definition: iso1EXIDatatypes.h:1824
#define iso1SalesTariffType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1769
unsigned int EVSETimeStamp_isUsed
Definition: iso1EXIDatatypes.h:2746
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: iso1EXIDatatypes.h:2215
Definition: iso1EXIDatatypes.h:779
unsigned int ChargingStatusRes_isUsed
Definition: iso1EXIDatatypes.h:2205
Definition: iso1EXIDatatypes.h:149
Definition: iso1EXIDatatypes.h:1636
#define EXIFragment_Modulus_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2081
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:734
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: iso1EXIDatatypes.h:2721
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:308
#define iso1KeyInfoType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1664
uint8_t SAScheduleTupleID
Definition: iso1EXIDatatypes.h:1826
Definition: iso1EXIDatatypes.h:157
unsigned int EVErrorCode_isUsed
Definition: iso1EXIDatatypes.h:2675
Definition: iso1EXIDatatypes.h:969
int ReceiptRequired
Definition: iso1EXIDatatypes.h:1089
unsigned int CertificateUpdateRes_isUsed
Definition: iso1EXIDatatypes.h:2764
#define iso1RetrievalMethodType_Type_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1313
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:531
unsigned int PGPKeyID_isUsed
Definition: iso1EXIDatatypes.h:918
#define iso1ObjectType_Encoding_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:260
unsigned int DHpublickey_isUsed
Definition: iso1EXIDatatypes.h:2801
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1530
iso1EVSENotificationType EVSENotification
Definition: iso1EXIDatatypes.h:487
void init_iso1ServiceDiscoveryReqType(struct iso1ServiceDiscoveryReqType *iso1ServiceDiscoveryReqType)
Definition: iso1EXIDatatypes.c:919
void init_iso1AuthorizationResType(struct iso1AuthorizationResType *iso1AuthorizationResType)
Definition: iso1EXIDatatypes.c:628
void init_iso1SAScheduleListType(struct iso1SAScheduleListType *iso1SAScheduleListType)
Definition: iso1EXIDatatypes.c:745
unsigned int SalesTariff_isUsed
Definition: iso1EXIDatatypes.h:2665
void init_iso1SalesTariffEntryType(struct iso1SalesTariffEntryType *iso1SalesTariffEntryType)
Definition: iso1EXIDatatypes.c:856
unsigned int CertificateUpdateRes_isUsed
Definition: iso1EXIDatatypes.h:2199
Definition: iso1EXIDatatypes.h:2270
#define iso1DSAKeyValueType_Seed_BYTES_SIZE
Definition: iso1EXIDatatypes.h:369
unsigned int SASchedules_isUsed
Definition: iso1EXIDatatypes.h:2223
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:497
#define iso1EMAIDType_CONTENT_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:184
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1551
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:669
unsigned int CurrentDemandReq_isUsed
Definition: iso1EXIDatatypes.h:2809
Definition: iso1EXIDatatypes.h:750
iso1EVSEProcessingType EVSEProcessing
Definition: iso1EXIDatatypes.h:1148
Definition: iso1EXIDatatypes.h:1484
unsigned int ServiceScope_isUsed
Definition: iso1EXIDatatypes.h:1124
unsigned int Body_isUsed
Definition: iso1EXIDatatypes.h:2812
unsigned int DSAKeyValue_isUsed
Definition: iso1EXIDatatypes.h:2240
iso1DC_EVErrorCodeType EVErrorCode
Definition: iso1EXIDatatypes.h:742
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1844
unsigned int EVStatus_isUsed
Definition: iso1EXIDatatypes.h:2227
iso1EVSEProcessingType
Definition: iso1EXIDatatypes.h:415
Definition: iso1EXIDatatypes.h:1047
unsigned int DepartureTime_isUsed
Definition: iso1EXIDatatypes.h:1587
void init_iso1SelectedServiceType(struct iso1SelectedServiceType *iso1SelectedServiceType)
Definition: iso1EXIDatatypes.c:932
unsigned int EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:997
Definition: iso1EXIDatatypes.h:354
unsigned int RequestedEnergyTransferMode_isUsed
Definition: iso1EXIDatatypes.h:2850
unsigned int EVPowerDeliveryParameter_isUsed
Definition: iso1EXIDatatypes.h:2833
unsigned int EPriceLevel_isUsed
Definition: iso1EXIDatatypes.h:2758
#define iso1ContractSignatureEncryptedPrivateKeyType_CONTENT_BYTES_SIZE
Definition: iso1EXIDatatypes.h:644
Definition: iso1EXIDatatypes.h:1569
Definition: iso1EXIDatatypes.h:901
unsigned int stringValue_isUsed
Definition: iso1EXIDatatypes.h:2761
Definition: iso1EXIDatatypes.h:992
unsigned int EVEnergyRequest_isUsed
Definition: iso1EXIDatatypes.h:2847
Definition: iso1EXIDatatypes.h:1290
unsigned int EVSEPresentVoltage_isUsed
Definition: iso1EXIDatatypes.h:2743
Definition: iso1EXIDatatypes.h:429
Definition: iso1EXIDatatypes.h:1625
void init_iso1ChargingStatusReqType(struct iso1ChargingStatusReqType *iso1ChargingStatusReqType)
Definition: iso1EXIDatatypes.c:964
unsigned int TimeInterval_isUsed
Definition: iso1EXIDatatypes.h:2231
int8_t Multiplier
Definition: iso1EXIDatatypes.h:1019
unsigned int boolValue_isUsed
Definition: iso1EXIDatatypes.h:1460
Definition: iso1EXIDatatypes.h:803
#define iso1KeyInfoType_RetrievalMethod_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1658
unsigned int KeyName_isUsed
Definition: iso1EXIDatatypes.h:2810
void init_iso1ChargeParameterDiscoveryReqType(struct iso1ChargeParameterDiscoveryReqType *iso1ChargeParameterDiscoveryReqType)
Definition: iso1EXIDatatypes.c:712
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1402
Definition: iso1EXIDatatypes.h:1920
unsigned int ChargingStatusRes_isUsed
Definition: iso1EXIDatatypes.h:2024
unsigned int FullSOC_isUsed
Definition: iso1EXIDatatypes.h:1605
void init_iso1EXIFragment(struct iso1EXIFragment *exiFrag)
Definition: iso1EXIDatatypes.c:129
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:238
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1354
unsigned int EVStatus_isUsed
Definition: iso1EXIDatatypes.h:2774
void init_iso1EVSEStatusType(struct iso1EVSEStatusType *iso1EVSEStatusType)
Definition: iso1EXIDatatypes.c:723
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: iso1EXIDatatypes.h:2835
unsigned int Manifest_isUsed
Definition: iso1EXIDatatypes.h:2724
unsigned int Encoding_isUsed
Definition: iso1EXIDatatypes.h:280
#define iso1TransformType_XPath_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:604
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1488
unsigned int ParameterSetID_isUsed
Definition: iso1EXIDatatypes.h:818
#define iso1KeyInfoType_KeyName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1655
Definition: iso1EXIDatatypes.h:590
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:854
uint8_t EPriceLevel
Definition: iso1EXIDatatypes.h:1759
unsigned int MeteringReceiptReq_isUsed
Definition: iso1EXIDatatypes.h:2015
unsigned int AC_EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:1913
unsigned int SPKIData_isUsed
Definition: iso1EXIDatatypes.h:2659
int _warning_
Definition: iso1EXIDatatypes.h:2853
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1456
unsigned int EVPowerDeliveryParameter_isUsed
Definition: iso1EXIDatatypes.h:2232
unsigned int EVSEMaximumCurrentLimit_isUsed
Definition: iso1EXIDatatypes.h:2664
unsigned int SigMeterReading_isUsed
Definition: iso1EXIDatatypes.h:2797
void init_iso1PaymentDetailsReqType(struct iso1PaymentDetailsReqType *iso1PaymentDetailsReqType)
Definition: iso1EXIDatatypes.c:624
unsigned int MeterID_isUsed
Definition: iso1EXIDatatypes.h:2804
unsigned int AC_EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2236
Definition: iso1EXIDatatypes.h:1133
int64_t EVSETimeStamp
Definition: iso1EXIDatatypes.h:639
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:727
iso1costKindType costKind
Definition: iso1EXIDatatypes.h:1292
unsigned int EVMaximumVoltageLimit_isUsed
Definition: iso1EXIDatatypes.h:2725
int8_t FullSOC
Definition: iso1EXIDatatypes.h:2355
#define EXIFragment_EVCCID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2056
#define iso1X509DataType_X509Certificate_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:517
unsigned int RelativeTimeInterval_isUsed
Definition: iso1EXIDatatypes.h:2220
Definition: iso1EXIDatatypes.h:1368
Definition: iso1EXIDatatypes.h:199
unsigned int costKind_isUsed
Definition: iso1EXIDatatypes.h:2636
void init_iso1EXIDocument(struct iso1EXIDocument *exiDoc)
Definition: iso1EXIDatatypes.c:44
Definition: iso1EXIDatatypes.h:1897
#define iso1SAScheduleListType_SAScheduleTuple_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1887
unsigned int MeteringReceiptReq_isUsed
Definition: iso1EXIDatatypes.h:2186
unsigned int CertificateUpdateRes_isUsed
Definition: iso1EXIDatatypes.h:2020
unsigned int RelativeTimeInterval_isUsed
Definition: iso1EXIDatatypes.h:2843
iso1DC_EVSEStatusCodeType
Definition: iso1EXIDatatypes.h:348
unsigned int V2G_Message_isUsed
Definition: iso1EXIDatatypes.h:2183
unsigned int WeldingDetectionReq_isUsed
Definition: iso1EXIDatatypes.h:2789
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1318
Definition: iso1EXIDatatypes.h:1301
Definition: iso1EXIDatatypes.h:150
uint32_t ChargingProfileEntryStart
Definition: iso1EXIDatatypes.h:2302
Definition: iso1EXIDatatypes.h:792
unsigned int PowerDeliveryRes_isUsed
Definition: iso1EXIDatatypes.h:2203
unsigned int EVSEStatusCode_isUsed
Definition: iso1EXIDatatypes.h:2785
uint8_t SAScheduleTupleID
Definition: iso1EXIDatatypes.h:1862
#define iso1SignaturePropertiesType_SignatureProperty_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1434
Definition: iso1EXIDatatypes.h:360
#define iso1ReferenceType_Type_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1226
unsigned int GenChallenge_isUsed
Definition: iso1EXIDatatypes.h:2816
Definition: iso1EXIDatatypes.h:983
uint32_t duration
Definition: iso1EXIDatatypes.h:178
unsigned int EVSEIsolationStatus_isUsed
Definition: iso1EXIDatatypes.h:2650
iso1serviceCategoryType ServiceCategory
Definition: iso1EXIDatatypes.h:766
void init_iso1ReferenceType(struct iso1ReferenceType *iso1ReferenceType)
Definition: iso1EXIDatatypes.c:840
Definition: iso1EXIDatatypes.h:798
Definition: iso1EXIDatatypes.h:416
void init_iso1MessageHeaderType(struct iso1MessageHeaderType *iso1MessageHeaderType)
Definition: iso1EXIDatatypes.c:437
Definition: iso1EXIDatatypes.h:852
int noContent
Definition: iso1EXIDatatypes.h:200
unsigned int TMeter_isUsed
Definition: iso1EXIDatatypes.h:254
unsigned int ChargingProfileEntryMaxPower_isUsed
Definition: iso1EXIDatatypes.h:2834
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1851
unsigned int OEMProvisioningCert_isUsed
Definition: iso1EXIDatatypes.h:2704
Definition: iso1EXIDatatypes.h:1172
unsigned int RCD_isUsed
Definition: iso1EXIDatatypes.h:2807
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:286
unsigned int BulkChargingComplete_isUsed
Definition: iso1EXIDatatypes.h:1306
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:842
int64_t X509SerialNumber
Definition: iso1EXIDatatypes.h:474
unsigned int SignedInfo_isUsed
Definition: iso1EXIDatatypes.h:2776
int16_t MeterStatus
Definition: iso1EXIDatatypes.h:250
#define iso1X509DataType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:520
Definition: iso1EXIDatatypes.h:576
int _warning_
Definition: iso1EXIDatatypes.h:2265
#define iso1SalesTariffEntryType_ConsumptionCost_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1750
void init_iso1AuthorizationReqType(struct iso1AuthorizationReqType *iso1AuthorizationReqType)
Definition: iso1EXIDatatypes.c:545
Definition: iso1EXIDatatypes.h:714
#define iso1ConsumptionCostType_Cost_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1612
int64_t HMACOutputLength
Definition: iso1EXIDatatypes.h:2323
uint16_t ServiceID
Definition: iso1EXIDatatypes.h:1853
unsigned int EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:1910
iso1isolationLevelType EVSEIsolationStatus
Definition: iso1EXIDatatypes.h:975
unsigned int PreChargeRes_isUsed
Definition: iso1EXIDatatypes.h:2210
iso1isolationLevelType
Definition: iso1EXIDatatypes.h:712
#define iso1SignatureMethodType_Algorithm_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:491
void init_iso1TransformType(struct iso1TransformType *iso1TransformType)
Definition: iso1EXIDatatypes.c:791
Definition: iso1EXIDatatypes.h:584
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:1493
void init_iso1CertificateUpdateResType(struct iso1CertificateUpdateResType *iso1CertificateUpdateResType)
Definition: iso1EXIDatatypes.c:886
unsigned int ServiceList_isUsed
Definition: iso1EXIDatatypes.h:1509
unsigned int CableCheckRes_isUsed
Definition: iso1EXIDatatypes.h:2718
void init_iso1DSAKeyValueType(struct iso1DSAKeyValueType *iso1DSAKeyValueType)
Definition: iso1EXIDatatypes.c:647
unsigned int ParameterSetID_isUsed
Definition: iso1EXIDatatypes.h:2643
#define iso1KeyValueType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:449
unsigned int ServiceName_isUsed
Definition: iso1EXIDatatypes.h:1116
Definition: iso1EXIDatatypes.h:904
#define iso1ChargeServiceType_ServiceName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1106
#define iso1PaymentDetailsResType_GenChallenge_BYTES_SIZE
Definition: iso1EXIDatatypes.h:629
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:2346
#define iso1ObjectType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:258
#define iso1ParameterType_stringValue_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1451
unsigned int ChargingStatusReq_isUsed
Definition: iso1EXIDatatypes.h:2023
unsigned int SelectedService_isUsed
Definition: iso1EXIDatatypes.h:2821
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:649
Definition: iso1EXIDatatypes.h:343
Definition: iso1EXIDatatypes.h:113
unsigned int intValue_isUsed
Definition: iso1EXIDatatypes.h:1469
Definition: iso1EXIDatatypes.h:860
uint32_t DepartureTime
Definition: iso1EXIDatatypes.h:92
Definition: iso1EXIDatatypes.h:306
unsigned int SessionSetupReq_isUsed
Definition: iso1EXIDatatypes.h:2762
unsigned int ServiceDetailRes_isUsed
Definition: iso1EXIDatatypes.h:2004
void init_iso1ServiceType(struct iso1ServiceType *iso1ServiceType)
Definition: iso1EXIDatatypes.c:914
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:108
unsigned int EVSEMinimumVoltageLimit_isUsed
Definition: iso1EXIDatatypes.h:2671
unsigned int HMACOutputLength_isUsed
Definition: iso1EXIDatatypes.h:2655
void init_iso1PowerDeliveryReqType(struct iso1PowerDeliveryReqType *iso1PowerDeliveryReqType)
Definition: iso1EXIDatatypes.c:448
Definition: iso1EXIDatatypes.h:1435
Definition: iso1EXIDatatypes.h:1187
Definition: iso1EXIDatatypes.h:1872
unsigned int Transforms_isUsed
Definition: iso1EXIDatatypes.h:1249
Definition: iso1EXIDatatypes.h:122
unsigned int ContractSignatureCertChain_isUsed
Definition: iso1EXIDatatypes.h:2677
int8_t EVRESSSOC
Definition: iso1EXIDatatypes.h:2296
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:762
unsigned int ServiceDetailReq_isUsed
Definition: iso1EXIDatatypes.h:2217
#define iso1KeyInfoType_MgmtData_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1662
unsigned int EVMaximumCurrentLimit_isUsed
Definition: iso1EXIDatatypes.h:2769
unsigned int MeteringReceiptRes_isUsed
Definition: iso1EXIDatatypes.h:2016
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:676
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1892
#define EXIFragment_DigestValue_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2067
void init_iso1CertificateChainType(struct iso1CertificateChainType *iso1CertificateChainType)
Definition: iso1EXIDatatypes.c:487
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1817
void init_iso1KeyInfoType(struct iso1KeyInfoType *iso1KeyInfoType)
Definition: iso1EXIDatatypes.c:696
struct iso1X509IssuerSerialType array[iso1X509DataType_X509IssuerSerial_ARRAY_SIZE]
Definition: iso1EXIDatatypes.h:524
Definition: iso1EXIDatatypes.h:168
int64_t HMACOutputLength
Definition: iso1EXIDatatypes.h:500
void init_iso1CanonicalizationMethodType(struct iso1CanonicalizationMethodType *iso1CanonicalizationMethodType)
Definition: iso1EXIDatatypes.c:894
Definition: iso1EXIDatatypes.h:359
unsigned int Value_isUsed
Definition: iso1EXIDatatypes.h:2814
iso1DC_EVErrorCodeType EVErrorCode
Definition: iso1EXIDatatypes.h:2349
unsigned int byteValue_isUsed
Definition: iso1EXIDatatypes.h:2658
#define EXIDocument_DigestValue_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2047
#define EXIFragment_stringValue_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2069
unsigned int SignatureMethod_isUsed
Definition: iso1EXIDatatypes.h:2827
int8_t amountMultiplier
Definition: iso1EXIDatatypes.h:2559
#define iso1RSAKeyValueType_Modulus_BYTES_SIZE
Definition: iso1EXIDatatypes.h:290
unsigned int DC_EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2229
#define iso1PMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1624
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1678
Definition: iso1EXIDatatypes.h:125
void init_iso1ServiceParameterListType(struct iso1ServiceParameterListType *iso1ServiceParameterListType)
Definition: iso1EXIDatatypes.c:483
Definition: iso1EXIDatatypes.h:630
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:610
unsigned int SessionSetupRes_isUsed
Definition: iso1EXIDatatypes.h:2000
Definition: iso1EXIDatatypes.h:571
Definition: iso1EXIDatatypes.h:1142
#define EXIFragment_X509SKI_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2078
unsigned int RelativeTimeInterval_isUsed
Definition: iso1EXIDatatypes.h:1193
uint32_t DepartureTime
Definition: iso1EXIDatatypes.h:2613
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1804
void init_iso1CurrentDemandReqType(struct iso1CurrentDemandReqType *iso1CurrentDemandReqType)
Definition: iso1EXIDatatypes.c:847
unsigned int PMaxScheduleEntry_isUsed
Definition: iso1EXIDatatypes.h:2818
unsigned int EVMaximumPowerLimit_isUsed
Definition: iso1EXIDatatypes.h:2661
unsigned int TimeInterval_isUsed
Definition: iso1EXIDatatypes.h:698
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: iso1EXIDatatypes.h:2668
Definition: iso1EXIDatatypes.h:120
#define iso1X509DataType_X509CRL_BYTES_SIZE
Definition: iso1EXIDatatypes.h:518
unsigned int EVSEMaxCurrent_isUsed
Definition: iso1EXIDatatypes.h:1084
#define iso1SupportedEnergyTransferModeType_EnergyTransferMode_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:837
unsigned int ServiceScope_isUsed
Definition: iso1EXIDatatypes.h:2733
unsigned int MeterStatus_isUsed
Definition: iso1EXIDatatypes.h:2736
Definition: iso1EXIDatatypes.h:1665
unsigned int PMaxSchedule_isUsed
Definition: iso1EXIDatatypes.h:2828
uint16_t ServiceID
Definition: iso1EXIDatatypes.h:758
unsigned int DC_EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2716
void init_iso1PreChargeResType(struct iso1PreChargeResType *iso1PreChargeResType)
Definition: iso1EXIDatatypes.c:500
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1778
#define iso1X509DataType_X509IssuerSerial_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:511
unsigned int CurrentDemandReq_isUsed
Definition: iso1EXIDatatypes.h:2207
unsigned int CertificateInstallationRes_isUsed
Definition: iso1EXIDatatypes.h:2022
uint64_t MeterReading
Definition: iso1EXIDatatypes.h:2297
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: iso1EXIDatatypes.h:2216
Definition: iso1EXIDatatypes.h:1556
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:296
Definition: iso1EXIDatatypes.h:216
unsigned int Service_isUsed
Definition: iso1EXIDatatypes.h:2723
uint8_t NumEPriceLevels
Definition: iso1EXIDatatypes.h:2308
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:937
#define iso1TransformType_XPath_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:605
unsigned int Seed_isUsed
Definition: iso1EXIDatatypes.h:2695
#define iso1X509DataType_X509SubjectName_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:515
unsigned int EVSEVoltageLimitAchieved_isUsed
Definition: iso1EXIDatatypes.h:2713
unsigned int PaymentOptionList_isUsed
Definition: iso1EXIDatatypes.h:2786
unsigned int ChargingProfile_isUsed
Definition: iso1EXIDatatypes.h:1829
Definition: iso1EXIDatatypes.h:1425
unsigned int KeyValue_isUsed
Definition: iso1EXIDatatypes.h:2669
unsigned int WeldingDetectionReq_isUsed
Definition: iso1EXIDatatypes.h:2196
Definition: iso1EXIDatatypes.h:141
#define iso1SessionSetupReqType_EVCCID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:703
void init_iso1DigestMethodType(struct iso1DigestMethodType *iso1DigestMethodType)
Definition: iso1EXIDatatypes.c:972
iso1costKindType costKind
Definition: iso1EXIDatatypes.h:2304
Definition: iso1EXIDatatypes.h:794
unsigned int RetrievalMethod_isUsed
Definition: iso1EXIDatatypes.h:2246
unsigned int FaultMsg_isUsed
Definition: iso1EXIDatatypes.h:2790
uint8_t SAScheduleTupleID
Definition: iso1EXIDatatypes.h:1081
void init_iso1SessionStopResType(struct iso1SessionStopResType *iso1SessionStopResType)
Definition: iso1EXIDatatypes.c:612
unsigned int PGPKeyID_isUsed
Definition: iso1EXIDatatypes.h:2765
int EVSEVoltageLimitAchieved
Definition: iso1EXIDatatypes.h:1387
unsigned int EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:1730
#define EXIFragment_P_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2058
iso1chargingSessionType ChargingSession
Definition: iso1EXIDatatypes.h:682
unsigned int AuthorizationRes_isUsed
Definition: iso1EXIDatatypes.h:2010
Definition: iso1EXIDatatypes.h:99
unsigned int SessionStopReq_isUsed
Definition: iso1EXIDatatypes.h:2690
int EVReady
Definition: iso1EXIDatatypes.h:2591
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1629
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:2326
void init_iso1ConsumptionCostType(struct iso1ConsumptionCostType *iso1ConsumptionCostType)
Definition: iso1EXIDatatypes.c:585
Definition: iso1EXIDatatypes.h:345
uint16_t MaxEntriesSAScheduleTuple
Definition: iso1EXIDatatypes.h:2519
unsigned int KeyInfo_isUsed
Definition: iso1EXIDatatypes.h:2815
Definition: iso1EXIDatatypes.h:802
unsigned int EVMinCurrent_isUsed
Definition: iso1EXIDatatypes.h:2680
unsigned int HMACOutputLength_isUsed
Definition: iso1EXIDatatypes.h:501
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:667
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1439
unsigned int amount_isUsed
Definition: iso1EXIDatatypes.h:2682
#define iso1ServiceParameterListType_ParameterSet_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1839
unsigned int MaxEntriesSAScheduleTuple_isUsed
Definition: iso1EXIDatatypes.h:1725
int32_t intValue
Definition: iso1EXIDatatypes.h:1468
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:632
Definition: iso1EXIDatatypes.h:483
unsigned int SessionStopRes_isUsed
Definition: iso1EXIDatatypes.h:2685
uint16_t NotificationMaxDelay
Definition: iso1EXIDatatypes.h:971
unsigned int PgenCounter_isUsed
Definition: iso1EXIDatatypes.h:412
Definition: iso1EXIDatatypes.h:331
unsigned int ChargingStatusRes_isUsed
Definition: iso1EXIDatatypes.h:2738
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:320
unsigned int MgmtData_isUsed
Definition: iso1EXIDatatypes.h:2719
unsigned int Object_isUsed
Definition: iso1EXIDatatypes.h:2262
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:336
unsigned int ServiceID_isUsed
Definition: iso1EXIDatatypes.h:2627
unsigned int MeteringReceiptReq_isUsed
Definition: iso1EXIDatatypes.h:2702
unsigned int amountMultiplier_isUsed
Definition: iso1EXIDatatypes.h:1297
unsigned int ChargingProfileEntryStart_isUsed
Definition: iso1EXIDatatypes.h:2634
Definition: iso1EXIDatatypes.h:350
iso1EVSEProcessingType EVSEProcessing
Definition: iso1EXIDatatypes.h:1901
unsigned int WeldingDetectionRes_isUsed
Definition: iso1EXIDatatypes.h:2032
Definition: iso1EXIDatatypes.h:1153
unsigned int CableCheckReq_isUsed
Definition: iso1EXIDatatypes.h:2192
void init_iso1SASchedulesType(struct iso1SASchedulesType *iso1SASchedulesType)
Definition: iso1EXIDatatypes.c:492
#define EXIDocument_MgmtData_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2045
Definition: iso1EXIDatatypes.h:140
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:674
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1377
unsigned int DC_EVPowerDeliveryParameter_isUsed
Definition: iso1EXIDatatypes.h:2811
unsigned int RootCertificateID_isUsed
Definition: iso1EXIDatatypes.h:2654
#define EXIFragment_ServiceName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2064
unsigned int MimeType_isUsed
Definition: iso1EXIDatatypes.h:274
unsigned int PaymentServiceSelectionRes_isUsed
Definition: iso1EXIDatatypes.h:2823
uint16_t MaxEntriesSAScheduleTuple
Definition: iso1EXIDatatypes.h:1724
Definition: iso1EXIDatatypes.h:174
Definition: iso1EXIDatatypes.h:1097
#define iso1MeteringReceiptReqType_SessionID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:428
Definition: iso1EXIDatatypes.h:645
int boolValue
Definition: iso1EXIDatatypes.h:2406
unsigned int DC_EVPowerDeliveryParameter_isUsed
Definition: iso1EXIDatatypes.h:1835
unsigned int Seed_isUsed
Definition: iso1EXIDatatypes.h:406
unsigned int PreChargeRes_isUsed
Definition: iso1EXIDatatypes.h:2703
unsigned int SignatureProperty_isUsed
Definition: iso1EXIDatatypes.h:2691
uint32_t exi_string_character_t
EXI string character.
Definition: EXITypes.h:271
unsigned int ChargingComplete_isUsed
Definition: iso1EXIDatatypes.h:2625
unsigned int SigMeterReading_isUsed
Definition: iso1EXIDatatypes.h:248
unsigned int ChargeProgress_isUsed
Definition: iso1EXIDatatypes.h:2792
void init_iso1EVStatusType(struct iso1EVStatusType *iso1EVStatusType)
Definition: iso1EXIDatatypes.c:525
unsigned int EVSEMaximumPowerLimit_isUsed
Definition: iso1EXIDatatypes.h:2745
#define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2055
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1041
#define iso1TransformsType_Transform_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1152
Definition: iso1EXIDatatypes.h:135
#define iso1X509DataType_X509Certificate_BYTES_SIZE
Definition: iso1EXIDatatypes.h:516
Definition: iso1EXIDatatypes.h:2087
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:1876
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:338
unsigned int PaymentDetailsReq_isUsed
Definition: iso1EXIDatatypes.h:2007
Definition: iso1EXIDatatypes.h:162
unsigned int AC_EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:1733
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1745
unsigned int EVSEPresentCurrent_isUsed
Definition: iso1EXIDatatypes.h:2678
unsigned int EVSETimeStamp_isUsed
Definition: iso1EXIDatatypes.h:945
Definition: iso1EXIDatatypes.h:1333
Definition: iso1EXIDatatypes.h:161
Definition: iso1EXIDatatypes.h:493
unsigned int ServiceName_isUsed
Definition: iso1EXIDatatypes.h:2735
void init_iso1SignatureValueType(struct iso1SignatureValueType *iso1SignatureValueType)
Definition: iso1EXIDatatypes.c:620
#define iso1KeyInfoType_KeyName_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1656
unsigned int Type_isUsed
Definition: iso1EXIDatatypes.h:1246
Basic type definitions and structs.
uint8_t SAScheduleTupleID
Definition: iso1EXIDatatypes.h:1405
int noContent
Definition: iso1EXIDatatypes.h:210
Definition: iso1EXIDatatypes.h:704
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1216
Definition: iso1EXIDatatypes.h:127
struct iso1ConsumptionCostType array[iso1SalesTariffEntryType_ConsumptionCost_ARRAY_SIZE]
Definition: iso1EXIDatatypes.h:1763
void init_iso1ParameterType(struct iso1ParameterType *iso1ParameterType)
Definition: iso1EXIDatatypes.c:454
#define iso1PaymentOptionListType_PaymentOption_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1007
#define iso1SignatureType_Object_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1799
Definition: iso1EXIDatatypes.h:143
unsigned int ServiceCategory_isUsed
Definition: iso1EXIDatatypes.h:788
#define EXIFragment_X509CRL_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2065
void init_iso1BodyBaseType(struct iso1BodyBaseType *iso1BodyBaseType)
Definition: iso1EXIDatatypes.c:956
unsigned int TimeInterval_isUsed
Definition: iso1EXIDatatypes.h:1190
Definition: iso1EXIDatatypes.h:146
void init_iso1EMAIDType(struct iso1EMAIDType *iso1EMAIDType)
Definition: iso1EXIDatatypes.c:521
unsigned int ContractSignatureEncryptedPrivateKey_isUsed
Definition: iso1EXIDatatypes.h:2788
unsigned int SignatureMethod_isUsed
Definition: iso1EXIDatatypes.h:2254
unsigned int EVTargetVoltage_isUsed
Definition: iso1EXIDatatypes.h:2766
iso1valueType
Definition: iso1EXIDatatypes.h:797
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:2163
void init_iso1SelectedServiceListType(struct iso1SelectedServiceListType *iso1SelectedServiceListType)
Definition: iso1EXIDatatypes.c:684
void init_iso1ChargingStatusResType(struct iso1ChargingStatusResType *iso1ChargingStatusResType)
Definition: iso1EXIDatatypes.c:641
Definition: iso1EXIDatatypes.h:118
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:871
#define iso1KeyInfoType_KeyValue_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1657
void init_iso1WeldingDetectionReqType(struct iso1WeldingDetectionReqType *iso1WeldingDetectionReqType)
Definition: iso1EXIDatatypes.c:898
unsigned int EVPowerDeliveryParameter_isUsed
Definition: iso1EXIDatatypes.h:1832
#define iso1ServiceListType_Service_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:982
unsigned int Signature_isUsed
Definition: iso1EXIDatatypes.h:1883
void init_iso1IntervalType(struct iso1IntervalType *iso1IntervalType)
Definition: iso1EXIDatatypes.c:665
Definition: iso1EXIDatatypes.h:585
int FreeService
Definition: iso1EXIDatatypes.h:1126
Definition: iso1EXIDatatypes.h:314
unsigned int PaymentDetailsReq_isUsed
Definition: iso1EXIDatatypes.h:2781
#define iso1AuthorizationReqType_GenChallenge_BYTES_SIZE
Definition: iso1EXIDatatypes.h:215
Definition: iso1EXIDatatypes.h:160
unsigned int SalesTariffID_isUsed
Definition: iso1EXIDatatypes.h:2800
unsigned int DigestMethod_isUsed
Definition: iso1EXIDatatypes.h:2244
Definition: iso1EXIDatatypes.h:1840
unsigned int SessionSetupReq_isUsed
Definition: iso1EXIDatatypes.h:1999
Definition: iso1EXIDatatypes.h:1452
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: iso1EXIDatatypes.h:2012
int32_t intValue
Definition: iso1EXIDatatypes.h:2436
int ChargingComplete
Definition: iso1EXIDatatypes.h:1308
#define iso1SelectedServiceListType_SelectedService_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1132
unsigned int Entry_isUsed
Definition: iso1EXIDatatypes.h:2235
void init_iso1SalesTariffType(struct iso1SalesTariffType *iso1SalesTariffType)
Definition: iso1EXIDatatypes.c:940
void init_iso1DC_EVSEChargeParameterType(struct iso1DC_EVSEChargeParameterType *iso1DC_EVSEChargeParameterType)
Definition: iso1EXIDatatypes.c:632
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:624
unsigned int Signature_isUsed
Definition: iso1EXIDatatypes.h:2706
Definition: iso1EXIDatatypes.h:1860
Definition: iso1EXIDatatypes.h:450
unsigned int DigestValue_isUsed
Definition: iso1EXIDatatypes.h:2260
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:930
#define EXIFragment_Exponent_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2048
unsigned int DC_EVStatus_isUsed
Definition: iso1EXIDatatypes.h:2226
Definition: iso1EXIDatatypes.h:606
unsigned int EVSEIsolationStatus_isUsed
Definition: iso1EXIDatatypes.h:976
#define iso1ManifestType_Reference_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1568
unsigned int EVMaxCurrent_isUsed
Definition: iso1EXIDatatypes.h:2633
int8_t BulkSOC
Definition: iso1EXIDatatypes.h:2312
unsigned int ChargeService_isUsed
Definition: iso1EXIDatatypes.h:2805
unsigned int SubCertificates_isUsed
Definition: iso1EXIDatatypes.h:965
void init_iso1DC_EVStatusType(struct iso1DC_EVStatusType *iso1DC_EVStatusType)
Definition: iso1EXIDatatypes.c:902
Definition: iso1EXIDatatypes.h:899
Definition: iso1EXIDatatypes.h:580
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:2273
Definition: iso1EXIDatatypes.h:686
unsigned int SAScheduleTupleID_isUsed
Definition: iso1EXIDatatypes.h:443
unsigned int FullSOC_isUsed
Definition: iso1EXIDatatypes.h:2681
iso1paymentOptionType
Definition: iso1EXIDatatypes.h:574
unsigned int MeteringReceiptRes_isUsed
Definition: iso1EXIDatatypes.h:2188
uint16_t NotificationMaxDelay
Definition: iso1EXIDatatypes.h:824
int16_t RetryCounter
Definition: iso1EXIDatatypes.h:1347
unsigned int X509Data_isUsed
Definition: iso1EXIDatatypes.h:2257
unsigned int EVMaximumPowerLimit_isUsed
Definition: iso1EXIDatatypes.h:1273
#define iso1ReferenceType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1224
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:1255
unsigned int ServiceList_isUsed
Definition: iso1EXIDatatypes.h:2839
Definition: iso1EXIDatatypes.h:717
int EVSECurrentLimitAchieved
Definition: iso1EXIDatatypes.h:2484
#define iso1ListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1096
unsigned int MeterInfo_isUsed
Definition: iso1EXIDatatypes.h:2720
#define iso1AuthorizationReqType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:214
unsigned int PowerDeliveryRes_isUsed
Definition: iso1EXIDatatypes.h:2014
iso1EVSENotificationType EVSENotification
Definition: iso1EXIDatatypes.h:2569
unsigned int CertificateInstallationReq_isUsed
Definition: iso1EXIDatatypes.h:2772
uint32_t duration
Definition: iso1EXIDatatypes.h:2604
Definition: iso1EXIDatatypes.h:151
iso1chargingSessionType
Definition: iso1EXIDatatypes.h:477
uint8_t EPriceLevel
Definition: iso1EXIDatatypes.h:2489
unsigned int RelativeTimeInterval_isUsed
Definition: iso1EXIDatatypes.h:1757
unsigned int ReceiptRequired_isUsed
Definition: iso1EXIDatatypes.h:1090
#define iso1SignatureMethodType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:492
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:220
iso1EVSENotificationType EVSENotification
Definition: iso1EXIDatatypes.h:973
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:460
int64_t EVSETimeStamp
Definition: iso1EXIDatatypes.h:944
void init_iso1BodyType(struct iso1BodyType *iso1BodyType)
Definition: iso1EXIDatatypes.c:749
#define iso1KeyInfoType_PGPData_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1660
#define EXIFragment_XPath_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2053
#define exiElementFrag_CHARACTERS_GENERIC_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2083
Definition: iso1EXIDatatypes.h:134
unsigned int SAProvisioningCertificateChain_isUsed
Definition: iso1EXIDatatypes.h:2687
unsigned int AC_EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2817
unsigned int RSAKeyValue_isUsed
Definition: iso1EXIDatatypes.h:456
#define iso1ManifestType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1567
unsigned int NumEPriceLevels_isUsed
Definition: iso1EXIDatatypes.h:1789
void init_iso1ParameterSetType(struct iso1ParameterSetType *iso1ParameterSetType)
Definition: iso1EXIDatatypes.c:504
#define EXIFragment_KeyName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2076
unsigned int MgmtData_isUsed
Definition: iso1EXIDatatypes.h:2253
unsigned int RSAKeyValue_isUsed
Definition: iso1EXIDatatypes.h:2696
unsigned int DC_EVStatus_isUsed
Definition: iso1EXIDatatypes.h:2737
#define iso1NotificationType_FaultMsg_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:589
unsigned int RetryCounter_isUsed
Definition: iso1EXIDatatypes.h:2663
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:318
Definition: iso1EXIDatatypes.h:90
unsigned int URI_isUsed
Definition: iso1EXIDatatypes.h:1240
Definition: iso1EXIDatatypes.h:715
void init_iso1AC_EVChargeParameterType(struct iso1AC_EVChargeParameterType *iso1AC_EVChargeParameterType)
Definition: iso1EXIDatatypes.c:800
#define EXIFragment_PgenCounter_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2049
uint16_t NotificationMaxDelay
Definition: iso1EXIDatatypes.h:485
unsigned int SupportedEnergyTransferMode_isUsed
Definition: iso1EXIDatatypes.h:2775
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1114
#define iso1PGPDataType_PGPKeyID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:909
unsigned int DC_EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2228
unsigned int Notification_isUsed
Definition: iso1EXIDatatypes.h:1880
Definition: iso1EXIDatatypes.h:355
void init_iso1X509DataType(struct iso1X509DataType *iso1X509DataType)
Definition: iso1EXIDatatypes.c:732
unsigned int Multiplier_isUsed
Definition: iso1EXIDatatypes.h:2763
void init_iso1PGPDataType(struct iso1PGPDataType *iso1PGPDataType)
Definition: iso1EXIDatatypes.c:981
int BulkChargingComplete
Definition: iso1EXIDatatypes.h:2319
void init_iso1MeterInfoType(struct iso1MeterInfoType *iso1MeterInfoType)
Definition: iso1EXIDatatypes.c:550
unsigned int Object_isUsed
Definition: iso1EXIDatatypes.h:2846
#define iso1KeyInfoType_SPKIData_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1661
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:941
void init_iso1CurrentDemandResType(struct iso1CurrentDemandResType *iso1CurrentDemandResType)
Definition: iso1EXIDatatypes.c:906
unsigned int CanonicalizationMethod_isUsed
Definition: iso1EXIDatatypes.h:2770
unsigned int G_isUsed
Definition: iso1EXIDatatypes.h:389
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:955
void init_iso1PMaxScheduleType(struct iso1PMaxScheduleType *iso1PMaxScheduleType)
Definition: iso1EXIDatatypes.c:589
int ReceiptRequired
Definition: iso1EXIDatatypes.h:1410
unsigned int duration_isUsed
Definition: iso1EXIDatatypes.h:2836
#define iso1X509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:466
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1671
void init_iso1SessionSetupReqType(struct iso1SessionSetupReqType *iso1SessionSetupReqType)
Definition: iso1EXIDatatypes.c:868
#define EXIFragment_X509Certificate_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2071
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: iso1EXIDatatypes.h:2838
#define iso1SessionSetupResType_EVSEID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:934
void init_iso1ManifestType(struct iso1ManifestType *iso1ManifestType)
Definition: iso1EXIDatatypes.c:557
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1101
unsigned int BulkSOC_isUsed
Definition: iso1EXIDatatypes.h:2644
int8_t BulkSOC
Definition: iso1EXIDatatypes.h:1607
unsigned int SAScheduleTuple_isUsed
Definition: iso1EXIDatatypes.h:2840
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:1718
struct iso1ParameterType array[iso1ParameterSetType_Parameter_ARRAY_SIZE]
Definition: iso1EXIDatatypes.h:1529
Definition: iso1EXIDatatypes.h:1375
int ReceiptRequired
Definition: iso1EXIDatatypes.h:2450
iso1paymentOptionType PaymentOption
Definition: iso1EXIDatatypes.h:2520
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: iso1EXIDatatypes.h:1067
unsigned int WeldingDetectionReq_isUsed
Definition: iso1EXIDatatypes.h:2031
#define iso1SignaturePropertyType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:876
#define iso1ChargeServiceType_ServiceScope_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1107
void init_iso1ChargingProfileType(struct iso1ChargingProfileType *iso1ChargingProfileType)
Definition: iso1EXIDatatypes.c:787
uint16_t ServiceID
Definition: iso1EXIDatatypes.h:2295
unsigned int PaymentDetailsRes_isUsed
Definition: iso1EXIDatatypes.h:2008
Definition: iso1EXIDatatypes.h:1584
#define iso1CertificateInstallationReqType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1482
unsigned int Transform_isUsed
Definition: iso1EXIDatatypes.h:2251
unsigned int SessionStopRes_isUsed
Definition: iso1EXIDatatypes.h:2018
void init_iso1CertificateInstallationResType(struct iso1CertificateInstallationResType *iso1CertificateInstallationResType)
Definition: iso1EXIDatatypes.c:890
Definition: iso1EXIDatatypes.h:209
unsigned int PMaxScheduleEntry_isUsed
Definition: iso1EXIDatatypes.h:2237
Definition: iso1EXIDatatypes.h:568
#define iso1DigestMethodType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:859
#define iso1MeterInfoType_SigMeterReading_BYTES_SIZE
Definition: iso1EXIDatatypes.h:233
unsigned int FaultMsg_isUsed
Definition: iso1EXIDatatypes.h:598
unsigned int PreChargeReq_isUsed
Definition: iso1EXIDatatypes.h:2709
unsigned int WeldingDetectionRes_isUsed
Definition: iso1EXIDatatypes.h:2791
Definition: iso1EXIDatatypes.h:1800
Definition: iso1EXIDatatypes.h:422
unsigned int AC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:2632
unsigned int SAScheduleTupleID_isUsed
Definition: iso1EXIDatatypes.h:2652
Definition: iso1EXIDatatypes.h:1072
#define iso1SignaturePropertyType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:877
unsigned int PreChargeRes_isUsed
Definition: iso1EXIDatatypes.h:2028
unsigned int EAmount_isUsed
Definition: iso1EXIDatatypes.h:2637
unsigned int Q_isUsed
Definition: iso1EXIDatatypes.h:2727
unsigned int KeyInfo_isUsed
Definition: iso1EXIDatatypes.h:2255
Definition: iso1EXIDatatypes.h:356
unsigned int Q_isUsed
Definition: iso1EXIDatatypes.h:383
#define EXIFragment_SigMeterReading_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2074
unsigned int CanonicalizationMethod_isUsed
Definition: iso1EXIDatatypes.h:2249
iso1unitSymbolType Unit
Definition: iso1EXIDatatypes.h:1021
unsigned int EVReady_isUsed
Definition: iso1EXIDatatypes.h:2826
unsigned int SignatureValue_isUsed
Definition: iso1EXIDatatypes.h:2258
uint16_t ServiceID
Definition: iso1EXIDatatypes.h:1110
Definition: iso1EXIDatatypes.h:152
unsigned int PaymentServiceSelectionReq_isUsed
Definition: iso1EXIDatatypes.h:2005
unsigned int MeterInfo_isUsed
Definition: iso1EXIDatatypes.h:1087
unsigned int SessionSetupRes_isUsed
Definition: iso1EXIDatatypes.h:2191
unsigned int ChargingSession_isUsed
Definition: iso1EXIDatatypes.h:2849
unsigned int duration_isUsed
Definition: iso1EXIDatatypes.h:179
unsigned int BodyElement_isUsed
Definition: iso1EXIDatatypes.h:1998
#define iso1SignatureValueType_CONTENT_BYTES_SIZE
Definition: iso1EXIDatatypes.h:313
uint32_t start
Definition: iso1EXIDatatypes.h:176
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:916
unsigned int SalesTariff_isUsed
Definition: iso1EXIDatatypes.h:1867
unsigned int P_isUsed
Definition: iso1EXIDatatypes.h:2726
Definition: iso1EXIDatatypes.h:357
Definition: iso1EXIDatatypes.h:147
void init_iso1SignatureType(struct iso1SignatureType *iso1SignatureType)
Definition: iso1EXIDatatypes.c:442
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:435
unsigned int AC_EVSEChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2707
void init_iso1PaymentDetailsResType(struct iso1PaymentDetailsResType *iso1PaymentDetailsResType)
Definition: iso1EXIDatatypes.c:808
unsigned int RelativeTimeInterval_isUsed
Definition: iso1EXIDatatypes.h:699
void init_iso1PhysicalValueType(struct iso1PhysicalValueType *iso1PhysicalValueType)
Definition: iso1EXIDatatypes.c:604
unsigned int RemainingTimeToBulkSoC_isUsed
Definition: iso1EXIDatatypes.h:1284
unsigned int EnergyTransferMode_isUsed
Definition: iso1EXIDatatypes.h:2638
unsigned int PaymentOption_isUsed
Definition: iso1EXIDatatypes.h:2779
unsigned int CableCheckRes_isUsed
Definition: iso1EXIDatatypes.h:2026
int16_t ParameterSetID
Definition: iso1EXIDatatypes.h:817
void init_iso1RSAKeyValueType(struct iso1RSAKeyValueType *iso1RSAKeyValueType)
Definition: iso1EXIDatatypes.c:608
#define iso1CertificateChainType_Certificate_BYTES_SIZE
Definition: iso1EXIDatatypes.h:950
int FreeService
Definition: iso1EXIDatatypes.h:774
unsigned int ChargingProfileEntryMaxNumberOfPhasesInUse_isUsed
Definition: iso1EXIDatatypes.h:1563
#define iso1ServiceType_ServiceScope_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:755
Definition: iso1EXIDatatypes.h:1741
unsigned int ServiceDiscoveryReq_isUsed
Definition: iso1EXIDatatypes.h:2001
unsigned int Unit_isUsed
Definition: iso1EXIDatatypes.h:2829
Definition: iso1EXIDatatypes.h:680
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:324
uint32_t start
Definition: iso1EXIDatatypes.h:2348
unsigned int DC_EVPowerDeliveryParameter_isUsed
Definition: iso1EXIDatatypes.h:2222
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:928
Definition: iso1EXIDatatypes.h:900
int64_t EVSETimeStamp
Definition: iso1EXIDatatypes.h:2474
Definition: iso1EXIDatatypes.h:1108
unsigned int EVSEMinimumCurrentLimit_isUsed
Definition: iso1EXIDatatypes.h:2645
int8_t ChargingProfileEntryMaxNumberOfPhasesInUse
Definition: iso1EXIDatatypes.h:1562
unsigned int AC_EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2224
Definition: iso1EXIDatatypes.h:749
Definition: iso1EXIDatatypes.h:800
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:864
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:2176
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:596
iso1unitSymbolType Unit
Definition: iso1EXIDatatypes.h:2594
unsigned int SessionSetupReq_isUsed
Definition: iso1EXIDatatypes.h:2190
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: iso1EXIDatatypes.h:1062
#define iso1PGPDataType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:911
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:889
Definition: iso1EXIDatatypes.h:912
#define EXIFragment_J_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2062
unsigned int V2G_Message_isUsed
Definition: iso1EXIDatatypes.h:2670
unsigned int KeyInfo_isUsed
Definition: iso1EXIDatatypes.h:1813
unsigned int ChargingStatusReq_isUsed
Definition: iso1EXIDatatypes.h:2717
Definition: iso1EXIDatatypes.h:1822
unsigned int Parameter_isUsed
Definition: iso1EXIDatatypes.h:2819
int8_t Multiplier
Definition: iso1EXIDatatypes.h:2497
void init_iso1PaymentOptionListType(struct iso1PaymentOptionListType *iso1PaymentOptionListType)
Definition: iso1EXIDatatypes.c:593
Definition: iso1EXIDatatypes.h:1199
unsigned int X509CRL_isUsed
Definition: iso1EXIDatatypes.h:2741
unsigned int BodyElement_isUsed
Definition: iso1EXIDatatypes.h:2206
unsigned int SAScheduleList_isUsed
Definition: iso1EXIDatatypes.h:1907
int EVReady
Definition: iso1EXIDatatypes.h:740
Definition: iso1EXIDatatypes.h:738
#define EXIFragment_Q_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2059
void init_iso1CostType(struct iso1CostType *iso1CostType)
Definition: iso1EXIDatatypes.c:872
unsigned int AuthorizationReq_isUsed
Definition: iso1EXIDatatypes.h:2212
unsigned int KeyValue_isUsed
Definition: iso1EXIDatatypes.h:2242
unsigned int SASchedules_isUsed
Definition: iso1EXIDatatypes.h:2799
unsigned int RemainingTimeToBulkSoC_isUsed
Definition: iso1EXIDatatypes.h:2760
unsigned int DepartureTime_isUsed
Definition: iso1EXIDatatypes.h:1175
#define EXIFragment_PGPKeyID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2070
uint32_t ChargingProfileEntryStart
Definition: iso1EXIDatatypes.h:1558
void init_iso1CableCheckReqType(struct iso1CableCheckReqType *iso1CableCheckReqType)
Definition: iso1EXIDatatypes.c:928
void init_iso1ObjectType(struct iso1ObjectType *iso1ObjectType)
Definition: iso1EXIDatatypes.c:597
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1032
unsigned int physicalValue_isUsed
Definition: iso1EXIDatatypes.h:2630
unsigned int CurrentDemandRes_isUsed
Definition: iso1EXIDatatypes.h:2030
unsigned int CableCheckReq_isUsed
Definition: iso1EXIDatatypes.h:2025
#define iso1PaymentDetailsReqType_eMAID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1027
Definition: iso1EXIDatatypes.h:1214
void init_iso1ServiceDiscoveryResType(struct iso1ServiceDiscoveryResType *iso1ServiceDiscoveryResType)
Definition: iso1EXIDatatypes.c:479
Definition: iso1EXIDatatypes.h:723
unsigned int BodyElement_isUsed
Definition: iso1EXIDatatypes.h:2841
uint8_t SAScheduleTupleID
Definition: iso1EXIDatatypes.h:2320
unsigned int CurrentDemandRes_isUsed
Definition: iso1EXIDatatypes.h:2209
#define iso1ServiceDiscoveryReqType_ServiceScope_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:778
unsigned int PaymentServiceSelectionRes_isUsed
Definition: iso1EXIDatatypes.h:2006
#define iso1SubCertificatesType_Certificate_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:330
#define EXIFragment_GenChallenge_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2077
unsigned int ServiceDiscoveryReq_isUsed
Definition: iso1EXIDatatypes.h:2184
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1441
unsigned int CHARACTERS_GENERIC_isUsed
Definition: iso1EXIDatatypes.h:2279
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:539
unsigned int PreChargeReq_isUsed
Definition: iso1EXIDatatypes.h:2027
#define iso1CertificateChainType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:949
unsigned int eMAID_isUsed
Definition: iso1EXIDatatypes.h:2777
unsigned int P_isUsed
Definition: iso1EXIDatatypes.h:377
unsigned int start_isUsed
Definition: iso1EXIDatatypes.h:2674
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:882
Definition: iso1EXIDatatypes.h:1888
#define EXIDocument_KeyName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2046
unsigned int SessionStopReq_isUsed
Definition: iso1EXIDatatypes.h:2211
int _warning_
Definition: iso1EXIDatatypes.h:2286
int16_t MeterStatus
Definition: iso1EXIDatatypes.h:2455
int ChargingComplete
Definition: iso1EXIDatatypes.h:1278
unsigned int Entry_isUsed
Definition: iso1EXIDatatypes.h:2684
unsigned int NotificationMaxDelay_isUsed
Definition: iso1EXIDatatypes.h:2710
#define exiElementFrag_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2082
unsigned int AuthorizationReq_isUsed
Definition: iso1EXIDatatypes.h:2782
unsigned int Cost_isUsed
Definition: iso1EXIDatatypes.h:2747
unsigned int EPriceLevel_isUsed
Definition: iso1EXIDatatypes.h:1760
iso1faultCodeType FaultCode
Definition: iso1EXIDatatypes.h:2321
unsigned int intValue_isUsed
Definition: iso1EXIDatatypes.h:2729
void init_iso1SignaturePropertiesType(struct iso1SignaturePropertiesType *iso1SignaturePropertiesType)
Definition: iso1EXIDatatypes.c:951
iso1serviceCategoryType ServiceCategory
Definition: iso1EXIDatatypes.h:2458
iso1unitSymbolType
Definition: iso1EXIDatatypes.h:898
iso1serviceCategoryType ServiceCategory
Definition: iso1EXIDatatypes.h:1118
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:564
unsigned int PowerDeliveryReq_isUsed
Definition: iso1EXIDatatypes.h:2201
unsigned int Transforms_isUsed
Definition: iso1EXIDatatypes.h:1329
unsigned int CertificateInstallationRes_isUsed
Definition: iso1EXIDatatypes.h:2195
Definition: iso1EXIDatatypes.h:1017
#define iso1SPKIDataType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:661
unsigned int G_isUsed
Definition: iso1EXIDatatypes.h:2731
unsigned int Notification_isUsed
Definition: iso1EXIDatatypes.h:2740
void init_iso1PaymentServiceSelectionReqType(struct iso1PaymentServiceSelectionReqType *iso1PaymentServiceSelectionReqType)
Definition: iso1EXIDatatypes.c:947
#define iso1MeterInfoType_MeterID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:232
unsigned int PGPData_isUsed
Definition: iso1EXIDatatypes.h:2252
#define iso1ObjectType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:261
Definition: iso1EXIDatatypes.h:1524
Definition: iso1EXIDatatypes.h:478
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1445
#define iso1X509DataType_X509CRL_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:519
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:266
unsigned int EVSENominalVoltage_isUsed
Definition: iso1EXIDatatypes.h:2698
iso1paymentOptionType SelectedPaymentOption
Definition: iso1EXIDatatypes.h:1427
void init_iso1ContractSignatureEncryptedPrivateKeyType(struct iso1ContractSignatureEncryptedPrivateKeyType *iso1ContractSignatureEncryptedPrivateKeyType)
Definition: iso1EXIDatatypes.c:812
int64_t TMeter
Definition: iso1EXIDatatypes.h:2605
#define iso1ParameterSetType_Parameter_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1523
unsigned int SessionStopReq_isUsed
Definition: iso1EXIDatatypes.h:2017
struct iso1CostType array[iso1ConsumptionCostType_Cost_ARRAY_SIZE]
Definition: iso1EXIDatatypes.h:1618
void init_iso1MeteringReceiptResType(struct iso1MeteringReceiptResType *iso1MeteringReceiptResType)
Definition: iso1EXIDatatypes.c:826
#define EXIFragment_ServiceScope_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2063
Definition: iso1EXIDatatypes.h:935
unsigned int shortValue_isUsed
Definition: iso1EXIDatatypes.h:2686
#define iso1KeyInfoType_MgmtData_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1663
unsigned int AC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:1000
unsigned int Modulus_isUsed
Definition: iso1EXIDatatypes.h:2848
#define EXIFragment_X509SubjectName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2060
unsigned int startValue_isUsed
Definition: iso1EXIDatatypes.h:2808
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:2276
Definition: iso1EXIDatatypes.h:951
unsigned int CurrentDemandReq_isUsed
Definition: iso1EXIDatatypes.h:2029
void init_iso1DiffieHellmanPublickeyType(struct iso1DiffieHellmanPublickeyType *iso1DiffieHellmanPublickeyType)
Definition: iso1EXIDatatypes.c:475
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1232
unsigned int MeterReading_isUsed
Definition: iso1EXIDatatypes.h:2629
int RCD
Definition: iso1EXIDatatypes.h:2560
unsigned int X509Data_isUsed
Definition: iso1EXIDatatypes.h:2667
iso1serviceCategoryType
Definition: iso1EXIDatatypes.h:567
void init_iso1DC_EVPowerDeliveryParameterType(struct iso1DC_EVPowerDeliveryParameterType *iso1DC_EVPowerDeliveryParameterType)
Definition: iso1EXIDatatypes.c:876
unsigned int PowerDeliveryReq_isUsed
Definition: iso1EXIDatatypes.h:2688
void init_iso1ServiceDetailResType(struct iso1ServiceDetailResType *iso1ServiceDetailResType)
Definition: iso1EXIDatatypes.c:674
struct iso1SPKIDataType::@226::@228 array[iso1SPKIDataType_SPKISexp_ARRAY_SIZE]
unsigned int CurrentDemandRes_isUsed
Definition: iso1EXIDatatypes.h:2825
unsigned int EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:2230
unsigned int XPath_isUsed
Definition: iso1EXIDatatypes.h:2699
unsigned int ServiceDiscoveryReq_isUsed
Definition: iso1EXIDatatypes.h:2701
#define iso1SubCertificatesType_Certificate_BYTES_SIZE
Definition: iso1EXIDatatypes.h:329
int noContent
Definition: iso1EXIDatatypes.h:423
#define iso1SPKIDataType_SPKISexp_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:660
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1543
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:636
Definition: iso1EXIDatatypes.h:349
unsigned int ProfileEntry_isUsed
Definition: iso1EXIDatatypes.h:2673
int16_t shortValue
Definition: iso1EXIDatatypes.h:2360
Definition: iso1EXIDatatypes.h:2036
#define iso1MeteringReceiptReqType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:427
int RCD
Definition: iso1EXIDatatypes.h:828
Definition: iso1EXIDatatypes.h:756
unsigned int SASchedules_isUsed
Definition: iso1EXIDatatypes.h:1904
int BulkChargingComplete
Definition: iso1EXIDatatypes.h:1305
unsigned int EVSENotification_isUsed
Definition: iso1EXIDatatypes.h:2813
unsigned int SessionStopRes_isUsed
Definition: iso1EXIDatatypes.h:2213
#define iso1KeyInfoType_X509Data_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1659
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:375
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1793
unsigned int TimeInterval_isUsed
Definition: iso1EXIDatatypes.h:1754
unsigned int MeterStatus_isUsed
Definition: iso1EXIDatatypes.h:251
#define iso1PGPDataType_PGPKeyPacket_BYTES_SIZE
Definition: iso1EXIDatatypes.h:910
#define iso1DiffieHellmanPublickeyType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:97
Definition: iso1EXIDatatypes.h:1314
Definition: iso1EXIDatatypes.h:838
Definition: iso1EXIDatatypes.h:479
unsigned int ListOfRootCertificateIDs_isUsed
Definition: iso1EXIDatatypes.h:2803
Definition: iso1EXIDatatypes.h:142
Definition: iso1EXIDatatypes.h:822
unsigned int Reference_isUsed
Definition: iso1EXIDatatypes.h:2831
unsigned int RetrievalMethod_isUsed
Definition: iso1EXIDatatypes.h:2641
int EVSEVoltageLimitAchieved
Definition: iso1EXIDatatypes.h:2405
void init_iso1KeyValueType(struct iso1KeyValueType *iso1KeyValueType)
Definition: iso1EXIDatatypes.c:678
uint64_t MeterReading
Definition: iso1EXIDatatypes.h:241
Definition: iso1EXIDatatypes.h:154
unsigned int AC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:2234
void init_iso1SubCertificatesType(struct iso1SubCertificatesType *iso1SubCertificatesType)
Definition: iso1EXIDatatypes.c:637
unsigned int AuthorizationRes_isUsed
Definition: iso1EXIDatatypes.h:2784
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:103
#define iso1CanonicalizationMethodType_ANY_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:722
#define EXIFragment_SPKISexp_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2068
unsigned int PreChargeReq_isUsed
Definition: iso1EXIDatatypes.h:2208
unsigned int CertificateInstallationReq_isUsed
Definition: iso1EXIDatatypes.h:2194
Definition: iso1EXIDatatypes.h:153
unsigned int SAScheduleList_isUsed
Definition: iso1EXIDatatypes.h:2225
unsigned int PGPKeyPacket_isUsed
Definition: iso1EXIDatatypes.h:2693
int noContent
Definition: iso1EXIDatatypes.h:114
Definition: iso1EXIDatatypes.h:1028
unsigned int EVRESSSOC_isUsed
Definition: iso1EXIDatatypes.h:2628
unsigned int PaymentServiceSelectionRes_isUsed
Definition: iso1EXIDatatypes.h:2202
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1640
unsigned int EVEnergyCapacity_isUsed
Definition: iso1EXIDatatypes.h:2705
#define EXIFragment_EVSEID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2073
int boolValue
Definition: iso1EXIDatatypes.h:1459
void init_iso1PreChargeReqType(struct iso1PreChargeReqType *iso1PreChargeReqType)
Definition: iso1EXIDatatypes.c:719
#define EXIFragment_MeterID_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2075
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1806
unsigned int ChargingProfileEntryMaxNumberOfPhasesInUse_isUsed
Definition: iso1EXIDatatypes.h:2832
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1776
unsigned int DigestMethod_isUsed
Definition: iso1EXIDatatypes.h:2750
Definition: iso1EXIDatatypes.h:713
Definition: iso1EXIDatatypes.h:144
void init_iso1SessionStopReqType(struct iso1SessionStopReqType *iso1SessionStopReqType)
Definition: iso1EXIDatatypes.c:832
unsigned int EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:1204
unsigned int DepartureTime_isUsed
Definition: iso1EXIDatatypes.h:93
unsigned int EVSEMaximumCurrentLimit_isUsed
Definition: iso1EXIDatatypes.h:1395
void init_iso1CertificateInstallationReqType(struct iso1CertificateInstallationReqType *iso1CertificateInstallationReqType)
Definition: iso1EXIDatatypes.c:463
unsigned int Exponent_isUsed
Definition: iso1EXIDatatypes.h:2656
unsigned int DC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:2219
unsigned int X509IssuerName_isUsed
Definition: iso1EXIDatatypes.h:2830
Definition: iso1EXIDatatypes.h:351
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1619
unsigned int ChargingProfile_isUsed
Definition: iso1EXIDatatypes.h:2730
unsigned int X509IssuerSerial_isUsed
Definition: iso1EXIDatatypes.h:2657
Definition: iso1EXIDatatypes.h:583
unsigned int Certificate_isUsed
Definition: iso1EXIDatatypes.h:2824
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1764
unsigned int PowerDeliveryRes_isUsed
Definition: iso1EXIDatatypes.h:2689
void init_iso1AC_EVSEStatusType(struct iso1AC_EVSEStatusType *iso1AC_EVSEStatusType)
Definition: iso1EXIDatatypes.c:936
int16_t RetryCounter
Definition: iso1EXIDatatypes.h:2334
Definition: iso1EXIDatatypes.h:903
Definition: iso1EXIDatatypes.h:905
iso1DC_EVSEStatusCodeType EVSEStatusCode
Definition: iso1EXIDatatypes.h:978
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:268
uint32_t DepartureTime
Definition: iso1EXIDatatypes.h:1586
Definition: iso1EXIDatatypes.h:1500
unsigned int X509SerialNumber_isUsed
Definition: iso1EXIDatatypes.h:2639
#define iso1DSAKeyValueType_P_BYTES_SIZE
Definition: iso1EXIDatatypes.h:364
unsigned int PaymentDetailsRes_isUsed
Definition: iso1EXIDatatypes.h:2189
void init_iso1ProfileEntryType(struct iso1ProfileEntryType *iso1ProfileEntryType)
Definition: iso1EXIDatatypes.c:541
unsigned int Header_isUsed
Definition: iso1EXIDatatypes.h:2694
unsigned int shortValue_isUsed
Definition: iso1EXIDatatypes.h:1466
Definition: iso1EXIDatatypes.h:1772
unsigned int SalesTariffEntry_isUsed
Definition: iso1EXIDatatypes.h:2647
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1144
unsigned int SalesTariffEntry_isUsed
Definition: iso1EXIDatatypes.h:2221
iso1paymentOptionType SelectedPaymentOption
Definition: iso1EXIDatatypes.h:2537
void init_iso1NotificationType(struct iso1NotificationType *iso1NotificationType)
Definition: iso1EXIDatatypes.c:741
iso1chargeProgressType ChargeProgress
Definition: iso1EXIDatatypes.h:2536
#define EXIFragment_Seed_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2052
unsigned int physicalValue_isUsed
Definition: iso1EXIDatatypes.h:1472
unsigned int ReceiptRequired_isUsed
Definition: iso1EXIDatatypes.h:1411
#define iso1SignatureType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1798
Definition: iso1EXIDatatypes.h:878
unsigned int X509SKI_isUsed
Definition: iso1EXIDatatypes.h:2820
Definition: iso1EXIDatatypes.h:832
iso1faultCodeType
Definition: iso1EXIDatatypes.h:342
#define iso1CertificateUpdateReqType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1634
unsigned int PgenCounter_isUsed
Definition: iso1EXIDatatypes.h:2666
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1234
unsigned int Manifest_isUsed
Definition: iso1EXIDatatypes.h:2247
unsigned int SPKISexp_isUsed
Definition: iso1EXIDatatypes.h:2751
iso1DC_EVErrorCodeType
Definition: iso1EXIDatatypes.h:117
void init_iso1WeldingDetectionResType(struct iso1WeldingDetectionResType *iso1WeldingDetectionResType)
Definition: iso1EXIDatatypes.c:836
unsigned int ServiceParameterList_isUsed
Definition: iso1EXIDatatypes.h:2802
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:987
unsigned int ServiceParameterList_isUsed
Definition: iso1EXIDatatypes.h:1856
#define iso1ReferenceType_URI_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1225
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:525
#define iso1ContractSignatureEncryptedPrivateKeyType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:643
unsigned int SelectedPaymentOption_isUsed
Definition: iso1EXIDatatypes.h:2793
uint8_t SAScheduleTupleID
Definition: iso1EXIDatatypes.h:442
#define EXIFragment_MgmtData_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2057
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:2384
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:246
unsigned int stringValue_isUsed
Definition: iso1EXIDatatypes.h:1478
Definition: iso1EXIDatatypes.h:358
Definition: iso1EXIDatatypes.h:133
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1502
Definition: iso1EXIDatatypes.h:158
#define iso1ParameterType_Name_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:1450
unsigned int ServiceCategory_isUsed
Definition: iso1EXIDatatypes.h:2739
Definition: iso1EXIDatatypes.h:1537
void init_iso1RetrievalMethodType(struct iso1RetrievalMethodType *iso1RetrievalMethodType)
Definition: iso1EXIDatatypes.c:880
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1137
void init_iso1ChargeParameterDiscoveryResType(struct iso1ChargeParameterDiscoveryResType *iso1ChargeParameterDiscoveryResType)
Definition: iso1EXIDatatypes.c:562
unsigned int byteValue_isUsed
Definition: iso1EXIDatatypes.h:1463
unsigned int RemainingTimeToFullSoC_isUsed
Definition: iso1EXIDatatypes.h:1281
unsigned int EVEnergyCapacity_isUsed
Definition: iso1EXIDatatypes.h:1599
uint8_t SalesTariffID
Definition: iso1EXIDatatypes.h:2550
int EVSEPowerLimitAchieved
Definition: iso1EXIDatatypes.h:2314
uint16_t bytesLen
Definition: iso1EXIDatatypes.h:226
unsigned int MeterInfo_isUsed
Definition: iso1EXIDatatypes.h:1408
void init_iso1PMaxScheduleEntryType(struct iso1PMaxScheduleEntryType *iso1PMaxScheduleEntryType)
Definition: iso1EXIDatatypes.c:816
unsigned int EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2238
int EVSECurrentLimitAchieved
Definition: iso1EXIDatatypes.h:1385
#define iso1ServiceType_ServiceName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:754
unsigned int J_isUsed
Definition: iso1EXIDatatypes.h:2732
unsigned int J_isUsed
Definition: iso1EXIDatatypes.h:400
unsigned int BulkChargingComplete_isUsed
Definition: iso1EXIDatatypes.h:1276
#define iso1X509DataType_X509SKI_BYTES_SIZE
Definition: iso1EXIDatatypes.h:512
unsigned int CertificateUpdateReq_isUsed
Definition: iso1EXIDatatypes.h:2198
unsigned int MeterReading_isUsed
Definition: iso1EXIDatatypes.h:242
unsigned int EVMaximumCurrentLimit_isUsed
Definition: iso1EXIDatatypes.h:1270
unsigned int KeyName_isUsed
Definition: iso1EXIDatatypes.h:2259
Definition: iso1EXIDatatypes.h:204
Definition: iso1EXIDatatypes.h:1722
unsigned int DigestValue_isUsed
Definition: iso1EXIDatatypes.h:2744
int8_t ChargingProfileEntryMaxNumberOfPhasesInUse
Definition: iso1EXIDatatypes.h:2600
Definition: iso1EXIDatatypes.h:847
Definition: iso1EXIDatatypes.h:521
#define iso1SignatureValueType_Id_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:312
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:1515
unsigned int SalesTariffDescription_isUsed
Definition: iso1EXIDatatypes.h:2712
unsigned int PMax_isUsed
Definition: iso1EXIDatatypes.h:2642
unsigned int CertificateInstallationRes_isUsed
Definition: iso1EXIDatatypes.h:2773
int8_t byteValue
Definition: iso1EXIDatatypes.h:1462
unsigned int PGPKeyPacket_isUsed
Definition: iso1EXIDatatypes.h:924
#define iso1X509DataType_X509SKI_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:513
int FreeService
Definition: iso1EXIDatatypes.h:2380
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:1575
int16_t shortValue
Definition: iso1EXIDatatypes.h:1465
unsigned int SignatureProperty_isUsed
Definition: iso1EXIDatatypes.h:2239
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:617
unsigned int Transforms_isUsed
Definition: iso1EXIDatatypes.h:2648
int noContent
Definition: iso1EXIDatatypes.h:205
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:471
iso1EVSEProcessingType EVSEProcessing
Definition: iso1EXIDatatypes.h:2317
unsigned int SelectedServiceList_isUsed
Definition: iso1EXIDatatypes.h:2787
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1669
Definition: iso1EXIDatatypes.h:748
unsigned int RSAKeyValue_isUsed
Definition: iso1EXIDatatypes.h:2250
Definition: iso1EXIDatatypes.h:126
#define iso1DSAKeyValueType_G_BYTES_SIZE
Definition: iso1EXIDatatypes.h:366
unsigned int PaymentDetailsRes_isUsed
Definition: iso1EXIDatatypes.h:2783
#define EXIFragment_X509IssuerName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:2080
Definition: iso1EXIDatatypes.h:575
unsigned int SAScheduleList_isUsed
Definition: iso1EXIDatatypes.h:2660
Definition: iso1EXIDatatypes.h:1751
int ChargingComplete
Definition: iso1EXIDatatypes.h:2293
unsigned int Transforms_isUsed
Definition: iso1EXIDatatypes.h:2243
unsigned int ServiceDetailRes_isUsed
Definition: iso1EXIDatatypes.h:2756
unsigned int URI_isUsed
Definition: iso1EXIDatatypes.h:1320
unsigned int EVChargeParameter_isUsed
Definition: iso1EXIDatatypes.h:2676
unsigned int EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:2722
unsigned int EVSEMaximumPowerLimit_isUsed
Definition: iso1EXIDatatypes.h:1398
Definition: iso1EXIDatatypes.h:371
void init_iso1AC_EVSEChargeParameterType(struct iso1AC_EVSEChargeParameterType *iso1AC_EVSEChargeParameterType)
Definition: iso1EXIDatatypes.c:924
iso1responseCodeType
Definition: iso1EXIDatatypes.h:138
unsigned int EVEnergyRequest_isUsed
Definition: iso1EXIDatatypes.h:1602
Definition: iso1EXIDatatypes.h:569
void init_iso1EVChargeParameterType(struct iso1EVChargeParameterType *iso1EVChargeParameterType)
Definition: iso1EXIDatatypes.c:471
void init_iso1CableCheckResType(struct iso1CableCheckResType *iso1CableCheckResType)
Definition: iso1EXIDatatypes.c:688
iso1responseCodeType ResponseCode
Definition: iso1EXIDatatypes.h:994
void init_iso1PaymentServiceSelectionResType(struct iso1PaymentServiceSelectionResType *iso1PaymentServiceSelectionResType)
Definition: iso1EXIDatatypes.c:968
unsigned int Y_isUsed
Definition: iso1EXIDatatypes.h:2742
unsigned int AC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:1207
Definition: iso1EXIDatatypes.h:129
void init_iso1SignaturePropertyType(struct iso1SignaturePropertyType *iso1SignaturePropertyType)
Definition: iso1EXIDatatypes.c:976
int noContent
Definition: iso1EXIDatatypes.h:833
unsigned int DepartureTime_isUsed
Definition: iso1EXIDatatypes.h:2845
void init_iso1EXISchemaInformedElementFragmentGrammar(struct iso1EXISchemaInformedElementFragmentGrammar *exiFrag)
Definition: iso1EXIDatatypes.c:431
unsigned int X509SubjectName_isUsed
Definition: iso1EXIDatatypes.h:2728
unsigned int ServiceDetailReq_isUsed
Definition: iso1EXIDatatypes.h:2003
Definition: iso1EXIDatatypes.h:807
Definition: iso1EXIDatatypes.h:2289
unsigned int DC_EVSEStatus_isUsed
Definition: iso1EXIDatatypes.h:1003
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:783
unsigned int SalesTariffDescription_isUsed
Definition: iso1EXIDatatypes.h:1786
unsigned int Transform_isUsed
Definition: iso1EXIDatatypes.h:2844
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:1573
unsigned int SignatureValue_isUsed
Definition: iso1EXIDatatypes.h:2798
unsigned int DSAKeyValue_isUsed
Definition: iso1EXIDatatypes.h:2767
#define iso1ChargingProfileType_ProfileEntry_ARRAY_SIZE
Definition: iso1EXIDatatypes.h:1740
unsigned int PowerDeliveryReq_isUsed
Definition: iso1EXIDatatypes.h:2013
Definition: iso1EXIDatatypes.h:793
unsigned int Id_isUsed
Definition: iso1EXIDatatypes.h:957
#define EXIFragment_Certificate_BYTES_SIZE
Definition: iso1EXIDatatypes.h:2079
int noContent
Definition: iso1EXIDatatypes.h:848
unsigned int FreeService_isUsed
Definition: iso1EXIDatatypes.h:2697
void init_iso1CertificateUpdateReqType(struct iso1CertificateUpdateReqType *iso1CertificateUpdateReqType)
Definition: iso1EXIDatatypes.c:616
uint16_t arrayLen
Definition: iso1EXIDatatypes.h:1012
Definition: iso1EXIDatatypes.h:1613
#define iso1MessageHeaderType_SessionID_BYTES_SIZE
Definition: iso1EXIDatatypes.h:1871
#define iso1X509DataType_X509SubjectName_CHARACTERS_SIZE
Definition: iso1EXIDatatypes.h:514
Definition: iso1EXIDatatypes.h:262
uint16_t charactersLen
Definition: iso1EXIDatatypes.h:433
unsigned int ResponseCode_isUsed
Definition: iso1EXIDatatypes.h:2672
Definition: iso1EXIDatatypes.h:417
Definition: iso1EXIDatatypes.h:662
unsigned int ANY_isUsed
Definition: iso1EXIDatatypes.h:895
#define iso1DSAKeyValueType_Y_BYTES_SIZE
Definition: iso1EXIDatatypes.h:367
unsigned int EVCCID_isUsed
Definition: iso1EXIDatatypes.h:2715
unsigned int CertificateUpdateReq_isUsed
Definition: iso1EXIDatatypes.h:2768
unsigned int CableCheckRes_isUsed
Definition: iso1EXIDatatypes.h:2193