OpenV2G
dinEXIDatatypes.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_din_DATATYPES_H
39 #define EXI_din_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_DIN_CODEC SUPPORT_YES
48 #define DEPLOY_DIN_CODEC_FRAGMENT SUPPORT_YES
49 
50 #if DEPLOY_DIN_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#":SPKISexp from unbounded to 1 (see #define dinSPKIDataType_SPKISexp_ARRAY_SIZE) */
65 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":RootCertificateID from unbounded to 5 (see #define dinListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE) */
66 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":XPath from unbounded to 1 (see #define dinTransformType_XPath_ARRAY_SIZE) */
67 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Transform from unbounded to 1 (see #define dinTransformsType_Transform_ARRAY_SIZE) */
68 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Reference from unbounded to 1 (see #define dinManifestType_Reference_ARRAY_SIZE) */
69 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":PaymentOption from unbounded to 5 (see #define dinPaymentOptionsType_PaymentOption_ARRAY_SIZE) */
70 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":ProfileEntry from unbounded to 24 (see #define dinChargingProfileType_ProfileEntry_ARRAY_SIZE) */
71 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Reference from unbounded to 1 (see #define dinSignedInfoType_Reference_ARRAY_SIZE) */
72 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":Certificate from unbounded to 5 (see #define dinSubCertificatesType_Certificate_ARRAY_SIZE) */
73 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":SelectedService from unbounded to 16 (see #define dinSelectedServiceListType_SelectedService_ARRAY_SIZE) */
74 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509IssuerSerial from unbounded to 1 (see #define dinX509DataType_X509IssuerSerial_ARRAY_SIZE) */
75 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509SKI from unbounded to 1 (see #define dinX509DataType_X509SKI_ARRAY_SIZE) */
76 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509SubjectName from unbounded to 1 (see #define dinX509DataType_X509SubjectName_ARRAY_SIZE) */
77 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509Certificate from unbounded to 1 (see #define dinX509DataType_X509Certificate_ARRAY_SIZE) */
78 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509CRL from unbounded to 1 (see #define dinX509DataType_X509CRL_ARRAY_SIZE) */
79 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SignatureProperty from unbounded to 1 (see #define dinSignaturePropertiesType_SignatureProperty_ARRAY_SIZE) */
80 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleEntry from unbounded to 5 (see #define dinPMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE) */
81 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":Parameter from unbounded to 16 (see #define dinParameterSetType_Parameter_ARRAY_SIZE) */
82 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":Cost from unbounded to 5 (see #define dinConsumptionCostType_Cost_ARRAY_SIZE) */
83 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":Service from unbounded to 8 (see #define dinServiceTagListType_Service_ARRAY_SIZE) */
84 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":ParameterSet from unbounded to 5 (see #define dinServiceParameterListType_ParameterSet_ARRAY_SIZE) */
85 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":KeyName from unbounded to 1 (see #define dinKeyInfoType_KeyName_ARRAY_SIZE) */
86 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":KeyValue from unbounded to 1 (see #define dinKeyInfoType_KeyValue_ARRAY_SIZE) */
87 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":RetrievalMethod from unbounded to 1 (see #define dinKeyInfoType_RetrievalMethod_ARRAY_SIZE) */
88 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":X509Data from unbounded to 1 (see #define dinKeyInfoType_X509Data_ARRAY_SIZE) */
89 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":PGPData from unbounded to 1 (see #define dinKeyInfoType_PGPData_ARRAY_SIZE) */
90 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":SPKIData from unbounded to 1 (see #define dinKeyInfoType_SPKIData_ARRAY_SIZE) */
91 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":MgmtData from unbounded to 1 (see #define dinKeyInfoType_MgmtData_ARRAY_SIZE) */
92 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":ConsumptionCost from unbounded to 5 (see #define dinSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE) */
93 /* Limit occurrence of element "http://www.w3.org/2000/09/xmldsig#":Object from unbounded to 1 (see #define dinSignatureType_Object_ARRAY_SIZE) */
94 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":SalesTariffEntry from unbounded to 5 (see #define dinSalesTariffType_SalesTariffEntry_ARRAY_SIZE) */
95 /* Limit occurrence of element "urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTuple from unbounded to 5 (see #define dinSAScheduleListType_SAScheduleTuple_ARRAY_SIZE) */
96 
97 
98 typedef enum {
112 
113 /* Complex type name='urn:iso:15118:2:2010:MsgBody,SessionSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":EVCCID)', derivedBy='EXTENSION'. */
114 #define dinSessionSetupReqType_EVCCID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,evccIDType is 8 */
116  /* element: "urn:iso:15118:2:2010:MsgBody":EVCCID, urn:iso:15118:2:2010:MsgDataTypes,evccIDType */
117  struct {
119  uint16_t bytesLen;
120  } EVCCID ;
121 };
122 
123 typedef enum {
127 
128 /* 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'. */
129 #define dinCanonicalizationMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
130 #define dinCanonicalizationMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
132  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
133  struct {
135  uint16_t charactersLen;
136  } Algorithm ;
137  /* element: WC[##any] */
138  struct {
140  uint16_t charactersLen;
141  } ANY ;
142  unsigned int ANY_isUsed:1;
143 };
144 
145 /* 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'. */
146 #define dinSPKIDataType_SPKISexp_BYTES_SIZE 350
147 #define dinSPKIDataType_SPKISexp_ARRAY_SIZE 1
148 #define dinSPKIDataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
150  /* element: "http://www.w3.org/2000/09/xmldsig#":SPKISexp, http://www.w3.org/2001/XMLSchema,base64Binary */
151  struct {
152  struct {
154  uint16_t bytesLen;
156  uint16_t arrayLen;
157  } SPKISexp;
158  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
159  struct {
161  uint16_t charactersLen;
162  } ANY ;
163  unsigned int ANY_isUsed:1;
164 };
165 
166 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":RootCertificateID{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
167 #define dinListOfRootCertificateIDsType_RootCertificateID_CHARACTERS_SIZE 40 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,rootCertificateIDType is 40 */
168 #define dinListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE 5
170  /* element: "urn:iso:15118:2:2010:MsgDataTypes":RootCertificateID, urn:iso:15118:2:2010:MsgDataTypes,rootCertificateIDType */
171  struct {
172  struct {
174  uint16_t charactersLen;
176  uint16_t arrayLen;
177  } RootCertificateID;
178 };
179 
180 /* 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'. */
181 #define dinTransformType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
182 #define dinTransformType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
183 #define dinTransformType_XPath_CHARACTERS_SIZE 50 + EXTRA_CHAR
184 #define dinTransformType_XPath_ARRAY_SIZE 1
186  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
187  struct {
189  uint16_t charactersLen;
190  } Algorithm ;
191  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
192  struct {
194  uint16_t charactersLen;
195  } ANY ;
196  unsigned int ANY_isUsed:1;
197  /* element: "http://www.w3.org/2000/09/xmldsig#":XPath, http://www.w3.org/2001/XMLSchema,string */
198  struct {
199  struct {
201  uint16_t charactersLen;
203  uint16_t arrayLen;
204  } XPath;
205 };
206 
207 typedef enum {
221 
222 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ContractAuthenticationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":GenChallenge{0-1})', derivedBy='EXTENSION'. */
223 #define dinContractAuthenticationReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
224 #define dinContractAuthenticationReqType_GenChallenge_CHARACTERS_SIZE 50 + EXTRA_CHAR
226  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
227  struct {
229  uint16_t charactersLen;
230  } Id ;
231  unsigned int Id_isUsed:1;
232  /* element: "urn:iso:15118:2:2010:MsgBody":GenChallenge, urn:iso:15118:2:2010:MsgDataTypes,genChallengeType */
233  struct {
235  uint16_t charactersLen;
236  } GenChallenge ;
237  unsigned int GenChallenge_isUsed:1;
238 };
239 
240 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVSEChargeParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
242  int noContent; /* avoid warning */
243 };
244 
245 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":start,"urn:iso:15118:2:2010:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
247  /* element: "urn:iso:15118:2:2010:MsgDataTypes":start, http://www.w3.org/2001/XMLSchema,unsignedInt */
248  uint32_t start ;
249  /* element: "urn:iso:15118:2:2010:MsgDataTypes":duration, http://www.w3.org/2001/XMLSchema,unsignedInt */
250  uint32_t duration ;
251  unsigned int duration_isUsed:1;
252 };
253 
254 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVStatusType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
256  int noContent; /* avoid warning */
257 };
258 
259 /* 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'. */
260 #define dinDSAKeyValueType_P_BYTES_SIZE 350
261 #define dinDSAKeyValueType_Q_BYTES_SIZE 350
262 #define dinDSAKeyValueType_G_BYTES_SIZE 350
263 #define dinDSAKeyValueType_Y_BYTES_SIZE 350
264 #define dinDSAKeyValueType_J_BYTES_SIZE 350
265 #define dinDSAKeyValueType_Seed_BYTES_SIZE 350
266 #define dinDSAKeyValueType_PgenCounter_BYTES_SIZE 350
268  /* element: "http://www.w3.org/2000/09/xmldsig#":P, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
269  struct {
271  uint16_t bytesLen;
272  } P ;
273  unsigned int P_isUsed:1;
274  /* element: "http://www.w3.org/2000/09/xmldsig#":Q, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
275  struct {
277  uint16_t bytesLen;
278  } Q ;
279  unsigned int Q_isUsed:1;
280  /* element: "http://www.w3.org/2000/09/xmldsig#":G, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
281  struct {
283  uint16_t bytesLen;
284  } G ;
285  unsigned int G_isUsed:1;
286  /* element: "http://www.w3.org/2000/09/xmldsig#":Y, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
287  struct {
289  uint16_t bytesLen;
290  } Y ;
291  /* element: "http://www.w3.org/2000/09/xmldsig#":J, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
292  struct {
294  uint16_t bytesLen;
295  } J ;
296  unsigned int J_isUsed:1;
297  /* element: "http://www.w3.org/2000/09/xmldsig#":Seed, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
298  struct {
300  uint16_t bytesLen;
301  } Seed ;
302  unsigned int Seed_isUsed:1;
303  /* element: "http://www.w3.org/2000/09/xmldsig#":PgenCounter, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
304  struct {
306  uint16_t bytesLen;
307  } PgenCounter ;
308  unsigned int PgenCounter_isUsed:1;
309 };
310 
311 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SASchedulesType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
313  int noContent; /* avoid warning */
314 };
315 
316 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVChargeParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
318  int noContent; /* avoid warning */
319 };
320 
321 /* Complex type name='urn:iso:15118:2:2010:MsgDef,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
323  int noContent; /* avoid warning */
324 };
325 
326 typedef enum {
338 
339 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
341  int noContent; /* avoid warning */
342 };
343 
344 /* 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'. */
345 #define dinTransformsType_Transform_ARRAY_SIZE 1
347  /* 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'. */
348  struct {
350  uint16_t arrayLen;
351  } Transform;
352 };
353 
354 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EntryType', base type name='anyType', content type='ELEMENT', isAbstract='true', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":TimeInterval)', derivedBy='RESTRICTION'. */
355 struct dinEntryType {
356  /* substitutionGroup */
357 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
358  union {
359 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
360  /* element: "urn:iso:15118:2:2010:MsgDataTypes":TimeInterval, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
361  struct dinIntervalType TimeInterval ;
362  /* element: "urn:iso:15118:2:2010:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":start,"urn:iso:15118:2:2010:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
363  struct dinRelativeTimeIntervalType RelativeTimeInterval ;
364 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
365  };
366 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
367  unsigned int TimeInterval_isUsed:1;
369 };
370 
371 /* Complex type name='urn:iso:15118:2:2010:MsgBody,SessionStopType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
373  int noContent; /* avoid warning */
374 };
375 
376 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDetailReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ServiceID)', derivedBy='EXTENSION'. */
378  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceID, urn:iso:15118:2:2010:MsgDataTypes,serviceIDType */
379  uint16_t ServiceID ;
380 };
381 
382 /* 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'. */
383 #define dinDigestMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
384 #define dinDigestMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
386  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
387  struct {
389  uint16_t charactersLen;
390  } Algorithm ;
391  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
392  struct {
394  uint16_t charactersLen;
395  } ANY ;
396  unsigned int ANY_isUsed:1;
397 };
398 
399 typedef enum {
406 } dinvalueType;
407 
408 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ChargingStatusReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
410  int noContent; /* avoid warning */
411 };
412 
413 /* 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'. */
414 #define dinSignatureMethodType_Algorithm_CHARACTERS_SIZE 65 + EXTRA_CHAR
415 #define dinSignatureMethodType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
417  /* attribute: Algorithm {http://www.w3.org/2001/XMLSchema,anyURI} */
418  struct {
420  uint16_t charactersLen;
421  } Algorithm ;
422  /* element: "http://www.w3.org/2000/09/xmldsig#":HMACOutputLength, http://www.w3.org/2000/09/xmldsig#,HMACOutputLengthType */
424  unsigned int HMACOutputLength_isUsed:1;
425  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
426  struct {
428  uint16_t charactersLen;
429  } ANY ;
430  unsigned int ANY_isUsed:1;
431 };
432 
433 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateInstallationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":OEMProvisioningCert,"urn:iso:15118:2:2010:MsgBody":ListOfRootCertificateIDs,"urn:iso:15118:2:2010:MsgBody":DHParams)', derivedBy='EXTENSION'. */
434 #define dinCertificateInstallationReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
435 #define dinCertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE 1200 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,certificateType is 1200 */
436 #define dinCertificateInstallationReqType_DHParams_BYTES_SIZE 256 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,dHParamsType is 256 */
438  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
439  struct {
441  uint16_t charactersLen;
442  } Id ;
443  unsigned int Id_isUsed:1;
444  /* element: "urn:iso:15118:2:2010:MsgBody":OEMProvisioningCert, urn:iso:15118:2:2010:MsgDataTypes,certificateType */
445  struct {
447  uint16_t bytesLen;
448  } OEMProvisioningCert ;
449  /* element: "urn:iso:15118:2:2010:MsgBody":ListOfRootCertificateIDs, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":RootCertificateID{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
450  struct dinListOfRootCertificateIDsType ListOfRootCertificateIDs ;
451  /* element: "urn:iso:15118:2:2010:MsgBody":DHParams, urn:iso:15118:2:2010:MsgDataTypes,dHParamsType */
452  struct {
454  uint16_t bytesLen;
455  } DHParams ;
456 };
457 
458 typedef enum {
466 
467 typedef enum {
471 
472 typedef enum {
484 
485 /* 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'. */
486 #define dinReferenceType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
487 #define dinReferenceType_URI_CHARACTERS_SIZE 50 + EXTRA_CHAR
488 #define dinReferenceType_Type_CHARACTERS_SIZE 50 + EXTRA_CHAR
489 #define dinReferenceType_DigestValue_BYTES_SIZE 350
491  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
492  struct {
494  uint16_t charactersLen;
495  } Id ;
496  unsigned int Id_isUsed:1;
497  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
498  struct {
500  uint16_t charactersLen;
501  } URI ;
502  unsigned int URI_isUsed:1;
503  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
504  struct {
506  uint16_t charactersLen;
507  } Type ;
508  unsigned int Type_isUsed:1;
509  /* 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'. */
510  struct dinTransformsType Transforms ;
511  unsigned int Transforms_isUsed:1;
512  /* 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'. */
513  struct dinDigestMethodType DigestMethod ;
514  /* element: "http://www.w3.org/2000/09/xmldsig#":DigestValue, http://www.w3.org/2000/09/xmldsig#,DigestValueType */
515  struct {
517  uint16_t bytesLen;
518  } DigestValue ;
519 };
520 
521 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ProfileEntryType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ChargingProfileEntryStart,"urn:iso:15118:2:2010:MsgDataTypes":ChargingProfileEntryMaxPower)', derivedBy='RESTRICTION'. */
523  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ChargingProfileEntryStart, http://www.w3.org/2001/XMLSchema,unsignedInt */
525  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ChargingProfileEntryMaxPower, urn:iso:15118:2:2010:MsgDataTypes,PMaxType */
527 };
528 
529 /* 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'. */
530 #define dinRSAKeyValueType_Modulus_BYTES_SIZE 350
531 #define dinRSAKeyValueType_Exponent_BYTES_SIZE 350
533  /* element: "http://www.w3.org/2000/09/xmldsig#":Modulus, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
534  struct {
536  uint16_t bytesLen;
537  } Modulus ;
538  /* element: "http://www.w3.org/2000/09/xmldsig#":Exponent, http://www.w3.org/2000/09/xmldsig#,CryptoBinary */
539  struct {
541  uint16_t bytesLen;
542  } Exponent ;
543 };
544 
545 typedef enum {
550 
551 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
553  int noContent; /* avoid warning */
554 };
555 
556 typedef enum {
562 
563 typedef enum {
568 
569 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVPowerDeliveryParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
571  int noContent; /* avoid warning */
572 };
573 
574 /* 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'. */
575 #define dinX509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE 50 + EXTRA_CHAR
577  /* element: "http://www.w3.org/2000/09/xmldsig#":X509IssuerName, http://www.w3.org/2001/XMLSchema,string */
578  struct {
580  uint16_t charactersLen;
581  } X509IssuerName ;
582  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SerialNumber, http://www.w3.org/2001/XMLSchema,integer */
584 };
585 
586 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceID,"urn:iso:15118:2:2010:MsgDataTypes":ParameterSetID{0-1})', derivedBy='RESTRICTION'. */
588  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceID, urn:iso:15118:2:2010:MsgDataTypes,serviceIDType */
589  uint16_t ServiceID ;
590  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,short */
591  int16_t ParameterSetID ;
592  unsigned int ParameterSetID_isUsed:1;
593 };
594 
595 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
597  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVReady, http://www.w3.org/2001/XMLSchema,boolean */
598  int EVReady ;
599  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning, http://www.w3.org/2001/XMLSchema,boolean */
602  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning, http://www.w3.org/2001/XMLSchema,boolean */
605  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode, urn:iso:15118:2:2010:MsgDataTypes,DC_EVErrorCodeType */
607  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC, urn:iso:15118:2:2010:MsgDataTypes,percentValueType */
608  int8_t EVRESSSOC ;
609 };
610 
611 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
613  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Multiplier, urn:iso:15118:2:2010:MsgDataTypes,unitMultiplierType */
614  int8_t Multiplier ;
615  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Unit, urn:iso:15118:2:2010:MsgDataTypes,unitSymbolType */
617  unsigned int Unit_isUsed:1;
618  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Value, http://www.w3.org/2001/XMLSchema,short */
619  int16_t Value ;
620 };
621 
622 /* 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'. */
623 #define dinManifestType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
624 #define dinManifestType_Reference_ARRAY_SIZE 1
626  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
627  struct {
629  uint16_t charactersLen;
630  } Id ;
631  unsigned int Id_isUsed:1;
632  /* 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'. */
633  struct {
635  uint16_t arrayLen;
636  } Reference;
637 };
638 
639 typedef enum {
644 
645 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2010:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2010:MsgDataTypes":PMax))', derivedBy='EXTENSION'. */
647  /* element: "urn:iso:15118:2:2010:MsgDataTypes":TimeInterval, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
648  struct dinIntervalType TimeInterval ;
649  unsigned int TimeInterval_isUsed:1;
650  /* element: "urn:iso:15118:2:2010:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":start,"urn:iso:15118:2:2010:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
651  struct dinRelativeTimeIntervalType RelativeTimeInterval ;
653  /* element: "urn:iso:15118:2:2010:MsgDataTypes":PMax, urn:iso:15118:2:2010:MsgDataTypes,PMaxType */
654  int16_t PMax ;
655 };
656 
657 typedef enum {
663 
664 /* 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'. */
665 #define dinSignatureValueType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
666 #define dinSignatureValueType_CONTENT_BYTES_SIZE 350
668  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
669  struct {
671  uint16_t charactersLen;
672  } Id ;
673  unsigned int Id_isUsed:1;
674  /* simple content: http://www.w3.org/2001/XMLSchema,base64Binary */
675  struct {
677  uint16_t bytesLen;
678  } CONTENT ;
679 };
680 
681 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PaymentOptionsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PaymentOption{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
682 #define dinPaymentOptionsType_PaymentOption_ARRAY_SIZE 5
684  /* element: "urn:iso:15118:2:2010:MsgDataTypes":PaymentOption, urn:iso:15118:2:2010:MsgDataTypes,paymentOptionType */
685  struct {
687  uint16_t arrayLen;
688  } PaymentOption;
689 };
690 
691 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceTagType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceID,"urn:iso:15118:2:2010:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2010:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2010:MsgDataTypes":ServiceScope{0-1})', derivedBy='RESTRICTION'. */
692 #define dinServiceTagType_ServiceName_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,serviceNameType is 32 */
693 #define dinServiceTagType_ServiceScope_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,serviceScopeType is 32 */
695  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceID, urn:iso:15118:2:2010:MsgDataTypes,serviceIDType */
696  uint16_t ServiceID ;
697  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceName, urn:iso:15118:2:2010:MsgDataTypes,serviceNameType */
698  struct {
700  uint16_t charactersLen;
701  } ServiceName ;
702  unsigned int ServiceName_isUsed:1;
703  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceCategory, urn:iso:15118:2:2010:MsgDataTypes,serviceCategoryType */
705  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceScope, urn:iso:15118:2:2010:MsgDataTypes,serviceScopeType */
706  struct {
708  uint16_t charactersLen;
709  } ServiceScope ;
710  unsigned int ServiceScope_isUsed:1;
711 };
712 
713 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PowerSwitchClosed,"urn:iso:15118:2:2010:MsgDataTypes":RCD,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
715  /* element: "urn:iso:15118:2:2010:MsgDataTypes":PowerSwitchClosed, http://www.w3.org/2001/XMLSchema,boolean */
717  /* element: "urn:iso:15118:2:2010:MsgDataTypes":RCD, http://www.w3.org/2001/XMLSchema,boolean */
718  int RCD ;
719  /* element: "urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedInt */
721  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSENotification, urn:iso:15118:2:2010:MsgDataTypes,EVSENotificationType */
723 };
724 
725 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ChargingProfileType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2010:MsgDataTypes":ProfileEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
726 #define dinChargingProfileType_ProfileEntry_ARRAY_SIZE 24
728  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTupleID, urn:iso:15118:2:2010:MsgDataTypes,SAIDType */
730  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ProfileEntry, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ProfileEntryType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ChargingProfileEntryStart,"urn:iso:15118:2:2010:MsgDataTypes":ChargingProfileEntryMaxPower)', derivedBy='RESTRICTION'. */
731  struct {
733  uint16_t arrayLen;
734  } ProfileEntry;
735 };
736 
737 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ServiceScope{0-1},"urn:iso:15118:2:2010:MsgBody":ServiceCategory{0-1})', derivedBy='EXTENSION'. */
738 #define dinServiceDiscoveryReqType_ServiceScope_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,serviceScopeType is 32 */
740  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceScope, urn:iso:15118:2:2010:MsgDataTypes,serviceScopeType */
741  struct {
743  uint16_t charactersLen;
744  } ServiceScope ;
745  unsigned int ServiceScope_isUsed:1;
746  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceCategory, urn:iso:15118:2:2010:MsgDataTypes,serviceCategoryType */
748  unsigned int ServiceCategory_isUsed:1;
749 };
750 
751 typedef enum {
776 
777 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":AC_EVSEStatus,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaxVoltage,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaxCurrent,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMinCurrent)', derivedBy='EXTENSION'. */
779  /* element: "urn:iso:15118:2:2010:MsgDataTypes":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PowerSwitchClosed,"urn:iso:15118:2:2010:MsgDataTypes":RCD,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
780  struct dinAC_EVSEStatusType AC_EVSEStatus ;
781  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMaxVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
782  struct dinPhysicalValueType EVSEMaxVoltage ;
783  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMaxCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
784  struct dinPhysicalValueType EVSEMaxCurrent ;
785  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMinCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
786  struct dinPhysicalValueType EVSEMinCurrent ;
787 };
788 
789 /* 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'. */
790 #define dinObjectType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
791 #define dinObjectType_MimeType_CHARACTERS_SIZE 50 + EXTRA_CHAR
792 #define dinObjectType_Encoding_CHARACTERS_SIZE 50 + EXTRA_CHAR
793 #define dinObjectType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
795  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
796  struct {
798  uint16_t charactersLen;
799  } Id ;
800  unsigned int Id_isUsed:1;
801  /* attribute: MimeType {http://www.w3.org/2001/XMLSchema,string} */
802  struct {
804  uint16_t charactersLen;
805  } MimeType ;
806  unsigned int MimeType_isUsed:1;
807  /* attribute: Encoding {http://www.w3.org/2001/XMLSchema,anyURI} */
808  struct {
810  uint16_t charactersLen;
811  } Encoding ;
812  unsigned int Encoding_isUsed:1;
813  /* element: WC[##any] */
814  struct {
816  uint16_t charactersLen;
817  } ANY ;
818  unsigned int ANY_isUsed:1;
819 };
820 
821 /* Complex type name='urn:iso:15118:2:2010:MsgBody,SessionStopResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
823  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
825 };
826 
827 /* 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'. */
828 #define dinSignedInfoType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
829 #define dinSignedInfoType_Reference_ARRAY_SIZE 1
831  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
832  struct {
834  uint16_t charactersLen;
835  } Id ;
836  unsigned int Id_isUsed:1;
837  /* 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'. */
838  struct dinCanonicalizationMethodType CanonicalizationMethod ;
839  /* 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'. */
840  struct dinSignatureMethodType SignatureMethod ;
841  /* 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'. */
842  struct {
844  uint16_t arrayLen;
845  } Reference;
846 };
847 
848 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":costKind,"urn:iso:15118:2:2010:MsgDataTypes":amount,"urn:iso:15118:2:2010:MsgDataTypes":amountMultiplier{0-1})', derivedBy='RESTRICTION'. */
849 struct dinCostType {
850  /* element: "urn:iso:15118:2:2010:MsgDataTypes":costKind, urn:iso:15118:2:2010:MsgDataTypes,costKindType */
852  /* element: "urn:iso:15118:2:2010:MsgDataTypes":amount, http://www.w3.org/2001/XMLSchema,unsignedInt */
853  uint32_t amount ;
854  /* element: "urn:iso:15118:2:2010:MsgDataTypes":amountMultiplier, urn:iso:15118:2:2010:MsgDataTypes,unitMultiplierType */
856  unsigned int amountMultiplier_isUsed:1;
857 };
858 
859 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceChargeType', base type name='ServiceType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2010:MsgDataTypes":ServiceTag,"urn:iso:15118:2:2010:MsgDataTypes":FreeService),("urn:iso:15118:2:2010:MsgDataTypes":EnergyTransferType))', derivedBy='EXTENSION'. */
861  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceTag, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceTagType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceID,"urn:iso:15118:2:2010:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2010:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2010:MsgDataTypes":ServiceScope{0-1})', derivedBy='RESTRICTION'. */
862  struct dinServiceTagType ServiceTag ;
863  /* element: "urn:iso:15118:2:2010:MsgDataTypes":FreeService, http://www.w3.org/2001/XMLSchema,boolean */
865  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EnergyTransferType, urn:iso:15118:2:2010:MsgDataTypes,EVSESupportedEnergyTransferType */
867 };
868 
869 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
871  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus, urn:iso:15118:2:2010:MsgDataTypes,isolationLevelType */
874  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode, urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusCodeType */
876  /* element: "urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay, http://www.w3.org/2001/XMLSchema,unsignedInt */
878  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSENotification, urn:iso:15118:2:2010:MsgDataTypes,EVSENotificationType */
880 };
881 
882 /* 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'. */
883 #define dinRetrievalMethodType_URI_CHARACTERS_SIZE 50 + EXTRA_CHAR
884 #define dinRetrievalMethodType_Type_CHARACTERS_SIZE 50 + EXTRA_CHAR
886  /* attribute: URI {http://www.w3.org/2001/XMLSchema,anyURI} */
887  struct {
889  uint16_t charactersLen;
890  } URI ;
891  unsigned int URI_isUsed:1;
892  /* attribute: Type {http://www.w3.org/2001/XMLSchema,anyURI} */
893  struct {
895  uint16_t charactersLen;
896  } Type ;
897  unsigned int Type_isUsed:1;
898  /* 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'. */
899  struct dinTransformsType Transforms ;
900  unsigned int Transforms_isUsed:1;
901 };
902 
903 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,NotificationType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":FaultCode,"urn:iso:15118:2:2010:MsgDataTypes":FaultMsg{0-1})', derivedBy='RESTRICTION'. */
904 #define dinNotificationType_FaultMsg_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,faultMsgType is 64 */
906  /* element: "urn:iso:15118:2:2010:MsgDataTypes":FaultCode, urn:iso:15118:2:2010:MsgDataTypes,faultCodeType */
908  /* element: "urn:iso:15118:2:2010:MsgDataTypes":FaultMsg, urn:iso:15118:2:2010:MsgDataTypes,faultMsgType */
909  struct {
911  uint16_t charactersLen;
912  } FaultMsg ;
913  unsigned int FaultMsg_isUsed:1;
914 };
915 
916 /* 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'. */
917 #define dinPGPDataType_PGPKeyID_BYTES_SIZE 350
918 #define dinPGPDataType_PGPKeyPacket_BYTES_SIZE 350
919 #define dinPGPDataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
921  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyID, http://www.w3.org/2001/XMLSchema,base64Binary */
922  struct {
924  uint16_t bytesLen;
925  } PGPKeyID ;
926  unsigned int PGPKeyID_isUsed:1;
927  /* element: "http://www.w3.org/2000/09/xmldsig#":PGPKeyPacket, http://www.w3.org/2001/XMLSchema,base64Binary */
928  struct {
930  uint16_t bytesLen;
931  } PGPKeyPacket ;
932  unsigned int PGPKeyPacket_isUsed:1;
933  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
934  struct {
936  uint16_t charactersLen;
937  } ANY ;
938  unsigned int ANY_isUsed:1;
939 };
940 
941 /* 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'. */
942 #define dinSignaturePropertyType_Target_CHARACTERS_SIZE 50 + EXTRA_CHAR
943 #define dinSignaturePropertyType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
944 #define dinSignaturePropertyType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
946  /* attribute: Target {http://www.w3.org/2001/XMLSchema,anyURI} */
947  struct {
949  uint16_t charactersLen;
950  } Target ;
951  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
952  struct {
954  uint16_t charactersLen;
955  } Id ;
956  unsigned int Id_isUsed:1;
957  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
958  struct {
960  uint16_t charactersLen;
961  } ANY ;
962  unsigned int ANY_isUsed:1;
963 };
964 
965 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":MeterID,"urn:iso:15118:2:2010:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2010:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2010:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
966 #define dinMeterInfoType_MeterID_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,meterIDType is 32 */
967 #define dinMeterInfoType_SigMeterReading_BYTES_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,sigMeterReadingType is 32 */
969  /* element: "urn:iso:15118:2:2010:MsgDataTypes":MeterID, urn:iso:15118:2:2010:MsgDataTypes,meterIDType */
970  struct {
972  uint16_t charactersLen;
973  } MeterID ;
974  /* element: "urn:iso:15118:2:2010:MsgDataTypes":MeterReading, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
975  struct dinPhysicalValueType MeterReading ;
976  unsigned int MeterReading_isUsed:1;
977  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SigMeterReading, urn:iso:15118:2:2010:MsgDataTypes,sigMeterReadingType */
978  struct {
980  uint16_t bytesLen;
981  } SigMeterReading ;
982  unsigned int SigMeterReading_isUsed:1;
983  /* element: "urn:iso:15118:2:2010:MsgDataTypes":MeterStatus, urn:iso:15118:2:2010:MsgDataTypes,meterStatusType */
984  int16_t MeterStatus ;
985  unsigned int MeterStatus_isUsed:1;
986  /* element: "urn:iso:15118:2:2010:MsgDataTypes":TMeter, http://www.w3.org/2001/XMLSchema,long */
987  int64_t TMeter ;
988  unsigned int TMeter_isUsed:1;
989 };
990 
991 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SubCertificatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
992 #define dinSubCertificatesType_Certificate_BYTES_SIZE 1200 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,certificateType is 1200 */
993 #define dinSubCertificatesType_Certificate_ARRAY_SIZE 5
995  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Certificate, urn:iso:15118:2:2010:MsgDataTypes,certificateType */
996  struct {
997  struct {
999  uint16_t bytesLen;
1001  uint16_t arrayLen;
1002  } Certificate;
1003 };
1004 
1005 /* Complex type name='urn:iso:15118:2:2010:MsgBody,MeteringReceiptReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":SessionID,"urn:iso:15118:2:2010:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2010:MsgBody":MeterInfo)', derivedBy='EXTENSION'. */
1006 #define dinMeteringReceiptReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1007 #define dinMeteringReceiptReqType_SessionID_BYTES_SIZE 8 /* XML schema facet length for urn:iso:15118:2:2010:MsgDataTypes,sessionIDType is 8 */
1009  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
1010  struct {
1012  uint16_t charactersLen;
1013  } Id ;
1014  unsigned int Id_isUsed:1;
1015  /* element: "urn:iso:15118:2:2010:MsgBody":SessionID, urn:iso:15118:2:2010:MsgDataTypes,sessionIDType */
1016  struct {
1018  uint16_t bytesLen;
1019  } SessionID ;
1020  /* element: "urn:iso:15118:2:2010:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2010:MsgDataTypes,SAIDType */
1023  /* element: "urn:iso:15118:2:2010:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":MeterID,"urn:iso:15118:2:2010:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2010:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2010:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
1024  struct dinMeterInfoType MeterInfo ;
1025 };
1026 
1027 /* Complex type name='urn:iso:15118:2:2010:MsgBody,PowerDeliveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatus)', derivedBy='EXTENSION'. */
1029  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1031  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVSEStatusType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1032  struct dinEVSEStatusType EVSEStatus ;
1033  unsigned int EVSEStatus_isUsed:1;
1034  /* element: "urn:iso:15118:2:2010:MsgDataTypes":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PowerSwitchClosed,"urn:iso:15118:2:2010:MsgDataTypes":RCD,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1035  struct dinAC_EVSEStatusType AC_EVSEStatus ;
1036  unsigned int AC_EVSEStatus_isUsed:1;
1037  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1038  struct dinDC_EVSEStatusType DC_EVSEStatus ;
1039  unsigned int DC_EVSEStatus_isUsed:1;
1040 };
1041 
1042 /* Complex type name='urn:iso:15118:2:2010:MsgBody,WeldingDetectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1044  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1046  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1047  struct dinDC_EVSEStatusType DC_EVSEStatus ;
1048  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1049  struct dinPhysicalValueType EVSEPresentVoltage ;
1050 };
1051 
1052 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ContractAuthenticationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1054  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1056  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEProcessing, urn:iso:15118:2:2010:MsgDataTypes,EVSEProcessingType */
1058 };
1059 
1060 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SelectedServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SelectedService{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1061 #define dinSelectedServiceListType_SelectedService_ARRAY_SIZE 16
1063  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SelectedService, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SelectedServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceID,"urn:iso:15118:2:2010:MsgDataTypes":ParameterSetID{0-1})', derivedBy='RESTRICTION'. */
1064  struct {
1066  uint16_t arrayLen;
1067  } SelectedService;
1068 };
1069 
1070 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CurrentDemandResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2010:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2010:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2010:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2010:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2010:MsgBody":EVSEMaximumVoltageLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVSEMaximumCurrentLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVSEMaximumPowerLimit{0-1})', derivedBy='EXTENSION'. */
1072  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1074  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1075  struct dinDC_EVSEStatusType DC_EVSEStatus ;
1076  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1077  struct dinPhysicalValueType EVSEPresentVoltage ;
1078  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEPresentCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1079  struct dinPhysicalValueType EVSEPresentCurrent ;
1080  /* element: "urn:iso:15118:2:2010:MsgBody":EVSECurrentLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1082  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEVoltageLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1084  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEPowerLimitAchieved, http://www.w3.org/2001/XMLSchema,boolean */
1086  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1087  struct dinPhysicalValueType EVSEMaximumVoltageLimit ;
1089  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1090  struct dinPhysicalValueType EVSEMaximumCurrentLimit ;
1092  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEMaximumPowerLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1093  struct dinPhysicalValueType EVSEMaximumPowerLimit ;
1095 };
1096 
1097 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DepartureTime,"urn:iso:15118:2:2010:MsgDataTypes":EAmount,"urn:iso:15118:2:2010:MsgDataTypes":EVMaxVoltage,"urn:iso:15118:2:2010:MsgDataTypes":EVMaxCurrent,"urn:iso:15118:2:2010:MsgDataTypes":EVMinCurrent)', derivedBy='EXTENSION'. */
1099  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DepartureTime, http://www.w3.org/2001/XMLSchema,unsignedInt */
1100  uint32_t DepartureTime ;
1101  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EAmount, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1102  struct dinPhysicalValueType EAmount ;
1103  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVMaxVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1104  struct dinPhysicalValueType EVMaxVoltage ;
1105  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVMaxCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1106  struct dinPhysicalValueType EVMaxCurrent ;
1107  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVMinCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1108  struct dinPhysicalValueType EVMinCurrent ;
1109 };
1110 
1111 /* 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'. */
1112 #define dinX509DataType_X509IssuerSerial_ARRAY_SIZE 1
1113 #define dinX509DataType_X509SKI_BYTES_SIZE 350
1114 #define dinX509DataType_X509SKI_ARRAY_SIZE 1
1115 #define dinX509DataType_X509SubjectName_CHARACTERS_SIZE 50 + EXTRA_CHAR
1116 #define dinX509DataType_X509SubjectName_ARRAY_SIZE 1
1117 #define dinX509DataType_X509Certificate_BYTES_SIZE 350
1118 #define dinX509DataType_X509Certificate_ARRAY_SIZE 1
1119 #define dinX509DataType_X509CRL_BYTES_SIZE 350
1120 #define dinX509DataType_X509CRL_ARRAY_SIZE 1
1121 #define dinX509DataType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
1123  /* 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'. */
1124  struct {
1126  uint16_t arrayLen;
1127  } X509IssuerSerial;
1128  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SKI, http://www.w3.org/2001/XMLSchema,base64Binary */
1129  struct {
1130  struct {
1132  uint16_t bytesLen;
1134  uint16_t arrayLen;
1135  } X509SKI;
1136  /* element: "http://www.w3.org/2000/09/xmldsig#":X509SubjectName, http://www.w3.org/2001/XMLSchema,string */
1137  struct {
1138  struct {
1140  uint16_t charactersLen;
1142  uint16_t arrayLen;
1143  } X509SubjectName;
1144  /* element: "http://www.w3.org/2000/09/xmldsig#":X509Certificate, http://www.w3.org/2001/XMLSchema,base64Binary */
1145  struct {
1146  struct {
1148  uint16_t bytesLen;
1150  uint16_t arrayLen;
1151  } X509Certificate;
1152  /* element: "http://www.w3.org/2000/09/xmldsig#":X509CRL, http://www.w3.org/2001/XMLSchema,base64Binary */
1153  struct {
1154  struct {
1156  uint16_t bytesLen;
1158  uint16_t arrayLen;
1159  } X509CRL;
1160  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1161  struct {
1163  uint16_t charactersLen;
1164  } ANY ;
1165  unsigned int ANY_isUsed:1;
1166 };
1167 
1168 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ChargingStatusResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEID,"urn:iso:15118:2:2010:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2010:MsgBody":EVSEMaxCurrent{0-1},"urn:iso:15118:2:2010:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2010:MsgBody":ReceiptRequired,"urn:iso:15118:2:2010:MsgBody":AC_EVSEStatus)', derivedBy='EXTENSION'. */
1169 #define dinChargingStatusResType_EVSEID_BYTES_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,evseIDType is 32 */
1171  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1173  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEID, urn:iso:15118:2:2010:MsgDataTypes,evseIDType */
1174  struct {
1176  uint16_t bytesLen;
1177  } EVSEID ;
1178  /* element: "urn:iso:15118:2:2010:MsgBody":SAScheduleTupleID, urn:iso:15118:2:2010:MsgDataTypes,SAIDType */
1180  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEMaxCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1181  struct dinPhysicalValueType EVSEMaxCurrent ;
1182  unsigned int EVSEMaxCurrent_isUsed:1;
1183  /* element: "urn:iso:15118:2:2010:MsgBody":MeterInfo, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,MeterInfoType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":MeterID,"urn:iso:15118:2:2010:MsgDataTypes":MeterReading{0-1},"urn:iso:15118:2:2010:MsgDataTypes":SigMeterReading{0-1},"urn:iso:15118:2:2010:MsgDataTypes":MeterStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":TMeter{0-1})', derivedBy='RESTRICTION'. */
1184  struct dinMeterInfoType MeterInfo ;
1185  unsigned int MeterInfo_isUsed:1;
1186  /* element: "urn:iso:15118:2:2010:MsgBody":ReceiptRequired, http://www.w3.org/2001/XMLSchema,boolean */
1188  /* element: "urn:iso:15118:2:2010:MsgBody":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PowerSwitchClosed,"urn:iso:15118:2:2010:MsgDataTypes":RCD,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1189  struct dinAC_EVSEStatusType AC_EVSEStatus ;
1190 };
1191 
1192 /* Complex type name='urn:iso:15118:2:2010:MsgBody,WeldingDetectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1194  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1195  struct dinDC_EVStatusType DC_EVStatus ;
1196 };
1197 
1198 /* 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'. */
1199 #define dinSignaturePropertiesType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1200 #define dinSignaturePropertiesType_SignatureProperty_ARRAY_SIZE 1
1202  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1203  struct {
1205  uint16_t charactersLen;
1206  } Id ;
1207  unsigned int Id_isUsed:1;
1208  /* 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'. */
1209  struct {
1211  uint16_t arrayLen;
1212  } SignatureProperty;
1213 };
1214 
1215 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVPowerDeliveryParameterType', base type name='EVPowerDeliveryParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2010:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2010:MsgDataTypes":ChargingComplete)', derivedBy='EXTENSION'. */
1217  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1218  struct dinDC_EVStatusType DC_EVStatus ;
1219  /* element: "urn:iso:15118:2:2010:MsgDataTypes":BulkChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1222  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1224 };
1225 
1226 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CableCheckReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1228  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1229  struct dinDC_EVStatusType DC_EVStatus ;
1230 };
1231 
1232 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2010:MsgDataTypes":EVMaximumCurrentLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVMaximumVoltageLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVEnergyCapacity{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVEnergyRequest{0-1},"urn:iso:15118:2:2010:MsgDataTypes":FullSOC{0-1},"urn:iso:15118:2:2010:MsgDataTypes":BulkSOC{0-1})', derivedBy='EXTENSION'. */
1234  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1235  struct dinDC_EVStatusType DC_EVStatus ;
1236  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1237  struct dinPhysicalValueType EVMaximumCurrentLimit ;
1238  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVMaximumPowerLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1239  struct dinPhysicalValueType EVMaximumPowerLimit ;
1241  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1242  struct dinPhysicalValueType EVMaximumVoltageLimit ;
1243  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVEnergyCapacity, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1244  struct dinPhysicalValueType EVEnergyCapacity ;
1245  unsigned int EVEnergyCapacity_isUsed:1;
1246  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVEnergyRequest, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1247  struct dinPhysicalValueType EVEnergyRequest ;
1248  unsigned int EVEnergyRequest_isUsed:1;
1249  /* element: "urn:iso:15118:2:2010:MsgDataTypes":FullSOC, urn:iso:15118:2:2010:MsgDataTypes,percentValueType */
1250  int8_t FullSOC ;
1251  unsigned int FullSOC_isUsed:1;
1252  /* element: "urn:iso:15118:2:2010:MsgDataTypes":BulkSOC, urn:iso:15118:2:2010:MsgDataTypes,percentValueType */
1253  int8_t BulkSOC ;
1254  unsigned int BulkSOC_isUsed:1;
1255 };
1256 
1257 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleID,"urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1258 #define dinPMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE 5
1260  /* element: "urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleID, urn:iso:15118:2:2010:MsgDataTypes,SAIDType */
1261  int16_t PMaxScheduleID ;
1262  /* element: "urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleEntry, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PMaxScheduleEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2010:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2010:MsgDataTypes":PMax))', derivedBy='EXTENSION'. */
1263  struct {
1265  uint16_t arrayLen;
1266  } PMaxScheduleEntry;
1267 };
1268 
1269 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ServicePaymentSelectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":SelectedPaymentOption,"urn:iso:15118:2:2010:MsgBody":SelectedServiceList)', derivedBy='EXTENSION'. */
1271  /* element: "urn:iso:15118:2:2010:MsgBody":SelectedPaymentOption, urn:iso:15118:2:2010:MsgDataTypes,paymentOptionType */
1273  /* element: "urn:iso:15118:2:2010:MsgBody":SelectedServiceList, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SelectedServiceListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SelectedService{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1274  struct dinSelectedServiceListType SelectedServiceList ;
1275 };
1276 
1277 /* Complex type name='urn:iso:15118:2:2010:MsgBody,PreChargeResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1279  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1281  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1282  struct dinDC_EVSEStatusType DC_EVSEStatus ;
1283  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1284  struct dinPhysicalValueType EVSEPresentVoltage ;
1285 };
1286 
1287 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumCurrentLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumPowerLimit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumVoltageLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMinimumCurrentLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMinimumVoltageLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2010:MsgDataTypes":EVSEEnergyToBeDelivered{0-1})', derivedBy='EXTENSION'. */
1289  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1290  struct dinDC_EVSEStatusType DC_EVSEStatus ;
1291  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1292  struct dinPhysicalValueType EVSEMaximumCurrentLimit ;
1293  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumPowerLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1294  struct dinPhysicalValueType EVSEMaximumPowerLimit ;
1296  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1297  struct dinPhysicalValueType EVSEMaximumVoltageLimit ;
1298  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMinimumCurrentLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1299  struct dinPhysicalValueType EVSEMinimumCurrentLimit ;
1300  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEMinimumVoltageLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1301  struct dinPhysicalValueType EVSEMinimumVoltageLimit ;
1302  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSECurrentRegulationTolerance, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1303  struct dinPhysicalValueType EVSECurrentRegulationTolerance ;
1305  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEPeakCurrentRipple, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1306  struct dinPhysicalValueType EVSEPeakCurrentRipple ;
1307  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEEnergyToBeDelivered, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1308  struct dinPhysicalValueType EVSEEnergyToBeDelivered ;
1310 };
1311 
1312 /* Complex type name='urn:iso:15118:2:2010:MsgBody,PaymentDetailsResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":GenChallenge,"urn:iso:15118:2:2010:MsgBody":DateTimeNow)', derivedBy='EXTENSION'. */
1313 #define dinPaymentDetailsResType_GenChallenge_CHARACTERS_SIZE 50 + EXTRA_CHAR
1315  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1317  /* element: "urn:iso:15118:2:2010:MsgBody":GenChallenge, urn:iso:15118:2:2010:MsgDataTypes,genChallengeType */
1318  struct {
1320  uint16_t charactersLen;
1321  } GenChallenge ;
1322  /* element: "urn:iso:15118:2:2010:MsgBody":DateTimeNow, http://www.w3.org/2001/XMLSchema,long */
1323  int64_t DateTimeNow ;
1324 };
1325 
1326 /* 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'. */
1327 #define dinKeyValueType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
1329  /* 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'. */
1330  struct dinDSAKeyValueType DSAKeyValue ;
1331  unsigned int DSAKeyValue_isUsed:1;
1332  /* 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'. */
1333  struct dinRSAKeyValueType RSAKeyValue ;
1334  unsigned int RSAKeyValue_isUsed:1;
1335  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1336  struct {
1338  uint16_t charactersLen;
1339  } ANY ;
1340  unsigned int ANY_isUsed:1;
1341 };
1342 
1343 /* Complex type name='urn:iso:15118:2:2010:MsgBody,PowerDeliveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ReadyToChargeState,"urn:iso:15118:2:2010:MsgBody":ChargingProfile{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVPowerDeliveryParameter{0-1})', derivedBy='EXTENSION'. */
1345  /* element: "urn:iso:15118:2:2010:MsgBody":ReadyToChargeState, http://www.w3.org/2001/XMLSchema,boolean */
1347  /* element: "urn:iso:15118:2:2010:MsgBody":ChargingProfile, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ChargingProfileType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2010:MsgDataTypes":ProfileEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1348  struct dinChargingProfileType ChargingProfile ;
1349  unsigned int ChargingProfile_isUsed:1;
1350  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVPowerDeliveryParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVPowerDeliveryParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1351  struct dinEVPowerDeliveryParameterType EVPowerDeliveryParameter ;
1353  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVPowerDeliveryParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVPowerDeliveryParameterType', base type name='EVPowerDeliveryParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2010:MsgDataTypes":BulkChargingComplete{0-1},"urn:iso:15118:2:2010:MsgDataTypes":ChargingComplete)', derivedBy='EXTENSION'. */
1354  struct dinDC_EVPowerDeliveryParameterType DC_EVPowerDeliveryParameter ;
1356 };
1357 
1358 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate,"urn:iso:15118:2:2010:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1359 #define dinCertificateChainType_Certificate_BYTES_SIZE 1200 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,certificateType is 1200 */
1361  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Certificate, urn:iso:15118:2:2010:MsgDataTypes,certificateType */
1362  struct {
1364  uint16_t bytesLen;
1365  } Certificate ;
1366  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SubCertificates, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SubCertificatesType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1367  struct dinSubCertificatesType SubCertificates ;
1368  unsigned int SubCertificates_isUsed:1;
1369 };
1370 
1371 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ParameterType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":boolValue|"urn:iso:15118:2:2010:MsgDataTypes":byteValue|"urn:iso:15118:2:2010:MsgDataTypes":shortValue|"urn:iso:15118:2:2010:MsgDataTypes":intValue|"urn:iso:15118:2:2010:MsgDataTypes":physicalValue|"urn:iso:15118:2:2010:MsgDataTypes":stringValue)', derivedBy='RESTRICTION'. */
1372 #define dinParameterType_Name_CHARACTERS_SIZE 50 + EXTRA_CHAR
1373 #define dinParameterType_stringValue_CHARACTERS_SIZE 50 + EXTRA_CHAR
1375  /* attribute: Name {http://www.w3.org/2001/XMLSchema,string} */
1376  struct {
1378  uint16_t charactersLen;
1379  } Name ;
1380  /* attribute: ValueType {urn:iso:15118:2:2010:MsgDataTypes,valueType} */
1382  /* element: "urn:iso:15118:2:2010:MsgDataTypes":boolValue, http://www.w3.org/2001/XMLSchema,boolean */
1384  unsigned int boolValue_isUsed:1;
1385  /* element: "urn:iso:15118:2:2010:MsgDataTypes":byteValue, http://www.w3.org/2001/XMLSchema,byte */
1386  int8_t byteValue ;
1387  unsigned int byteValue_isUsed:1;
1388  /* element: "urn:iso:15118:2:2010:MsgDataTypes":shortValue, http://www.w3.org/2001/XMLSchema,short */
1389  int16_t shortValue ;
1390  unsigned int shortValue_isUsed:1;
1391  /* element: "urn:iso:15118:2:2010:MsgDataTypes":intValue, http://www.w3.org/2001/XMLSchema,int */
1392  int32_t intValue ;
1393  unsigned int intValue_isUsed:1;
1394  /* element: "urn:iso:15118:2:2010:MsgDataTypes":physicalValue, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1395  struct dinPhysicalValueType physicalValue ;
1396  unsigned int physicalValue_isUsed:1;
1397  /* element: "urn:iso:15118:2:2010:MsgDataTypes":stringValue, http://www.w3.org/2001/XMLSchema,string */
1398  struct {
1400  uint16_t charactersLen;
1401  } stringValue ;
1402  unsigned int stringValue_isUsed:1;
1403 };
1404 
1405 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2010:MsgDataTypes":Parameter{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1406 #define dinParameterSetType_Parameter_ARRAY_SIZE 16
1408  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ParameterSetID, http://www.w3.org/2001/XMLSchema,short */
1409  int16_t ParameterSetID ;
1410  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Parameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ParameterType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":boolValue|"urn:iso:15118:2:2010:MsgDataTypes":byteValue|"urn:iso:15118:2:2010:MsgDataTypes":shortValue|"urn:iso:15118:2:2010:MsgDataTypes":intValue|"urn:iso:15118:2:2010:MsgDataTypes":physicalValue|"urn:iso:15118:2:2010:MsgDataTypes":stringValue)', derivedBy='RESTRICTION'. */
1411  struct {
1413  uint16_t arrayLen;
1414  } Parameter;
1415 };
1416 
1417 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CurrentDemandReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus,"urn:iso:15118:2:2010:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2010:MsgBody":EVMaximumVoltageLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVMaximumCurrentLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2010:MsgBody":BulkChargingComplete{0-1},"urn:iso:15118:2:2010:MsgBody":ChargingComplete,"urn:iso:15118:2:2010:MsgBody":RemainingTimeToFullSoC{0-1},"urn:iso:15118:2:2010:MsgBody":RemainingTimeToBulkSoC{0-1},"urn:iso:15118:2:2010:MsgBody":EVTargetVoltage)', derivedBy='EXTENSION'. */
1419  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1420  struct dinDC_EVStatusType DC_EVStatus ;
1421  /* element: "urn:iso:15118:2:2010:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1422  struct dinPhysicalValueType EVTargetCurrent ;
1423  /* element: "urn:iso:15118:2:2010:MsgBody":EVMaximumVoltageLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1424  struct dinPhysicalValueType EVMaximumVoltageLimit ;
1426  /* element: "urn:iso:15118:2:2010:MsgBody":EVMaximumCurrentLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1427  struct dinPhysicalValueType EVMaximumCurrentLimit ;
1429  /* element: "urn:iso:15118:2:2010:MsgBody":EVMaximumPowerLimit, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1430  struct dinPhysicalValueType EVMaximumPowerLimit ;
1432  /* element: "urn:iso:15118:2:2010:MsgBody":BulkChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1435  /* element: "urn:iso:15118:2:2010:MsgBody":ChargingComplete, http://www.w3.org/2001/XMLSchema,boolean */
1437  /* element: "urn:iso:15118:2:2010:MsgBody":RemainingTimeToFullSoC, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1438  struct dinPhysicalValueType RemainingTimeToFullSoC ;
1440  /* element: "urn:iso:15118:2:2010:MsgBody":RemainingTimeToBulkSoC, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1441  struct dinPhysicalValueType RemainingTimeToBulkSoC ;
1443  /* element: "urn:iso:15118:2:2010:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1444  struct dinPhysicalValueType EVTargetVoltage ;
1445 };
1446 
1447 /* Complex type name='urn:iso:15118:2:2010:MsgBody,PreChargeReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus,"urn:iso:15118:2:2010:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2010:MsgBody":EVTargetCurrent)', derivedBy='EXTENSION'. */
1449  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVStatusType', base type name='EVStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVReady,"urn:iso:15118:2:2010:MsgDataTypes":EVCabinConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVRESSConditioning{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVErrorCode,"urn:iso:15118:2:2010:MsgDataTypes":EVRESSSOC)', derivedBy='EXTENSION'. */
1450  struct dinDC_EVStatusType DC_EVStatus ;
1451  /* element: "urn:iso:15118:2:2010:MsgBody":EVTargetVoltage, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1452  struct dinPhysicalValueType EVTargetVoltage ;
1453  /* element: "urn:iso:15118:2:2010:MsgBody":EVTargetCurrent, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PhysicalValueType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Multiplier,"urn:iso:15118:2:2010:MsgDataTypes":Unit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":Value)', derivedBy='RESTRICTION'. */
1454  struct dinPhysicalValueType EVTargetCurrent ;
1455 };
1456 
1457 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ChargeParameterDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":EVRequestedEnergyTransferType,"urn:iso:15118:2:2010:MsgDataTypes":EVChargeParameter)', derivedBy='EXTENSION'. */
1459  /* element: "urn:iso:15118:2:2010:MsgBody":EVRequestedEnergyTransferType, urn:iso:15118:2:2010:MsgDataTypes,EVRequestedEnergyTransferType */
1461  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVChargeParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVChargeParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1462  struct dinEVChargeParameterType EVChargeParameter ;
1464  /* element: "urn:iso:15118:2:2010:MsgDataTypes":AC_EVChargeParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DepartureTime,"urn:iso:15118:2:2010:MsgDataTypes":EAmount,"urn:iso:15118:2:2010:MsgDataTypes":EVMaxVoltage,"urn:iso:15118:2:2010:MsgDataTypes":EVMaxCurrent,"urn:iso:15118:2:2010:MsgDataTypes":EVMinCurrent)', derivedBy='EXTENSION'. */
1465  struct dinAC_EVChargeParameterType AC_EVChargeParameter ;
1467  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVChargeParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVChargeParameterType', base type name='EVChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DC_EVStatus,"urn:iso:15118:2:2010:MsgDataTypes":EVMaximumCurrentLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVMaximumVoltageLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVEnergyCapacity{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVEnergyRequest{0-1},"urn:iso:15118:2:2010:MsgDataTypes":FullSOC{0-1},"urn:iso:15118:2:2010:MsgDataTypes":BulkSOC{0-1})', derivedBy='EXTENSION'. */
1468  struct dinDC_EVChargeParameterType DC_EVChargeParameter ;
1470 };
1471 
1472 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ConsumptionCostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":startValue,"urn:iso:15118:2:2010:MsgDataTypes":Cost{0-UNBOUNDED})', derivedBy='RESTRICTION'. */
1473 #define dinConsumptionCostType_Cost_ARRAY_SIZE 5
1475  /* element: "urn:iso:15118:2:2010:MsgDataTypes":startValue, http://www.w3.org/2001/XMLSchema,unsignedInt */
1476  uint32_t startValue ;
1477  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Cost, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":costKind,"urn:iso:15118:2:2010:MsgDataTypes":amount,"urn:iso:15118:2:2010:MsgDataTypes":amountMultiplier{0-1})', derivedBy='RESTRICTION'. */
1478  struct {
1480  uint16_t arrayLen;
1481  } Cost;
1482 };
1483 
1484 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceTag,"urn:iso:15118:2:2010:MsgDataTypes":FreeService)', derivedBy='RESTRICTION'. */
1486  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ServiceTag, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceTagType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceID,"urn:iso:15118:2:2010:MsgDataTypes":ServiceName{0-1},"urn:iso:15118:2:2010:MsgDataTypes":ServiceCategory,"urn:iso:15118:2:2010:MsgDataTypes":ServiceScope{0-1})', derivedBy='RESTRICTION'. */
1487  struct dinServiceTagType ServiceTag ;
1488  /* element: "urn:iso:15118:2:2010:MsgDataTypes":FreeService, http://www.w3.org/2001/XMLSchema,boolean */
1490 };
1491 
1492 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceTagListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Service{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1493 #define dinServiceTagListType_Service_ARRAY_SIZE 8
1495  /* element: "urn:iso:15118:2:2010:MsgDataTypes":Service, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ServiceTag,"urn:iso:15118:2:2010:MsgDataTypes":FreeService)', derivedBy='RESTRICTION'. */
1496  struct {
1498  uint16_t arrayLen;
1499  } Service;
1500 };
1501 
1502 /* Complex type name='urn:iso:15118:2:2010:MsgBody,SessionSetupResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEID,"urn:iso:15118:2:2010:MsgBody":DateTimeNow{0-1})', derivedBy='EXTENSION'. */
1503 #define dinSessionSetupResType_EVSEID_BYTES_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,evseIDType is 32 */
1505  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1507  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEID, urn:iso:15118:2:2010:MsgDataTypes,evseIDType */
1508  struct {
1510  uint16_t bytesLen;
1511  } EVSEID ;
1512  /* element: "urn:iso:15118:2:2010:MsgBody":DateTimeNow, http://www.w3.org/2001/XMLSchema,long */
1513  int64_t DateTimeNow ;
1514  unsigned int DateTimeNow_isUsed:1;
1515 };
1516 
1517 /* Complex type name='urn:iso:15118:2:2010:MsgBody,MeteringReceiptResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":AC_EVSEStatus)', derivedBy='EXTENSION'. */
1519  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1521  /* element: "urn:iso:15118:2:2010:MsgBody":AC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PowerSwitchClosed,"urn:iso:15118:2:2010:MsgDataTypes":RCD,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1522  struct dinAC_EVSEStatusType AC_EVSEStatus ;
1523 };
1524 
1525 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceParameterListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ParameterSet{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1526 #define dinServiceParameterListType_ParameterSet_ARRAY_SIZE 5
1528  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ParameterSet, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ParameterSetType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ParameterSetID,"urn:iso:15118:2:2010:MsgDataTypes":Parameter{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1529  struct {
1531  uint16_t arrayLen;
1532  } ParameterSet;
1533 };
1534 
1535 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateUpdateReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2010:MsgBody":ContractID,"urn:iso:15118:2:2010:MsgBody":ListOfRootCertificateIDs,"urn:iso:15118:2:2010:MsgBody":DHParams)', derivedBy='EXTENSION'. */
1536 #define dinCertificateUpdateReqType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1537 #define dinCertificateUpdateReqType_ContractID_CHARACTERS_SIZE 24 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,contractIDType is 24 */
1538 #define dinCertificateUpdateReqType_DHParams_BYTES_SIZE 256 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,dHParamsType is 256 */
1540  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
1541  struct {
1543  uint16_t charactersLen;
1544  } Id ;
1545  unsigned int Id_isUsed:1;
1546  /* element: "urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate,"urn:iso:15118:2:2010:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1547  struct dinCertificateChainType ContractSignatureCertChain ;
1548  /* element: "urn:iso:15118:2:2010:MsgBody":ContractID, urn:iso:15118:2:2010:MsgDataTypes,contractIDType */
1549  struct {
1551  uint16_t charactersLen;
1552  } ContractID ;
1553  /* element: "urn:iso:15118:2:2010:MsgBody":ListOfRootCertificateIDs, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ListOfRootCertificateIDsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":RootCertificateID{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1554  struct dinListOfRootCertificateIDsType ListOfRootCertificateIDs ;
1555  /* element: "urn:iso:15118:2:2010:MsgBody":DHParams, urn:iso:15118:2:2010:MsgDataTypes,dHParamsType */
1556  struct {
1558  uint16_t bytesLen;
1559  } DHParams ;
1560 };
1561 
1562 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ServicePaymentSelectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
1564  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1566 };
1567 
1568 /* 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'. */
1569 #define dinKeyInfoType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1570 #define dinKeyInfoType_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
1571 #define dinKeyInfoType_KeyName_ARRAY_SIZE 1
1572 #define dinKeyInfoType_KeyValue_ARRAY_SIZE 1
1573 #define dinKeyInfoType_RetrievalMethod_ARRAY_SIZE 1
1574 #define dinKeyInfoType_X509Data_ARRAY_SIZE 1
1575 #define dinKeyInfoType_PGPData_ARRAY_SIZE 1
1576 #define dinKeyInfoType_SPKIData_ARRAY_SIZE 1
1577 #define dinKeyInfoType_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
1578 #define dinKeyInfoType_MgmtData_ARRAY_SIZE 1
1579 #define dinKeyInfoType_ANY_CHARACTERS_SIZE 50 + EXTRA_CHAR
1581  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1582  struct {
1584  uint16_t charactersLen;
1585  } Id ;
1586  unsigned int Id_isUsed:1;
1587  /* element: "http://www.w3.org/2000/09/xmldsig#":KeyName, http://www.w3.org/2001/XMLSchema,string */
1588  struct {
1589  struct {
1591  uint16_t charactersLen;
1593  uint16_t arrayLen;
1594  } KeyName;
1595  /* 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'. */
1596  struct {
1598  uint16_t arrayLen;
1599  } KeyValue;
1600  /* 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'. */
1601  struct {
1603  uint16_t arrayLen;
1604  } RetrievalMethod;
1605  /* 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'. */
1606  struct {
1608  uint16_t arrayLen;
1609  } X509Data;
1610  /* 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'. */
1611  struct {
1613  uint16_t arrayLen;
1614  } PGPData;
1615  /* 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'. */
1616  struct {
1618  uint16_t arrayLen;
1619  } SPKIData;
1620  /* element: "http://www.w3.org/2000/09/xmldsig#":MgmtData, http://www.w3.org/2001/XMLSchema,string */
1621  struct {
1622  struct {
1624  uint16_t charactersLen;
1626  uint16_t arrayLen;
1627  } MgmtData;
1628  /* element: WC[##other:"http://www.w3.org/2000/09/xmldsig#"] */
1629  struct {
1631  uint16_t charactersLen;
1632  } ANY ;
1633  unsigned int ANY_isUsed:1;
1634 };
1635 
1636 /* Complex type name='urn:iso:15118:2:2010:MsgBody,PaymentDetailsReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ContractID,"urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain)', derivedBy='EXTENSION'. */
1637 #define dinPaymentDetailsReqType_ContractID_CHARACTERS_SIZE 24 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,contractIDType is 24 */
1639  /* element: "urn:iso:15118:2:2010:MsgBody":ContractID, urn:iso:15118:2:2010:MsgDataTypes,contractIDType */
1640  struct {
1642  uint16_t charactersLen;
1643  } ContractID ;
1644  /* element: "urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate,"urn:iso:15118:2:2010:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1645  struct dinCertificateChainType ContractSignatureCertChain ;
1646 };
1647 
1648 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CableCheckResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1650  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1652  /* element: "urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEStatusType', base type name='EVSEStatusType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":EVSEIsolationStatus{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatusCode,"urn:iso:15118:2:2010:MsgDataTypes":NotificationMaxDelay,"urn:iso:15118:2:2010:MsgDataTypes":EVSENotification)', derivedBy='EXTENSION'. */
1653  struct dinDC_EVSEStatusType DC_EVSEStatus ;
1654  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEProcessing, urn:iso:15118:2:2010:MsgDataTypes,EVSEProcessingType */
1656 };
1657 
1658 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateInstallationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2010:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2010:MsgBody":DHParams,"urn:iso:15118:2:2010:MsgBody":ContractID)', derivedBy='EXTENSION'. */
1659 #define dinCertificateInstallationResType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1660 #define dinCertificateInstallationResType_ContractSignatureEncryptedPrivateKey_BYTES_SIZE 128 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,privateKeyType is 128 */
1661 #define dinCertificateInstallationResType_DHParams_BYTES_SIZE 256 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,dHParamsType is 256 */
1662 #define dinCertificateInstallationResType_ContractID_CHARACTERS_SIZE 24 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,contractIDType is 24 */
1664  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
1665  struct {
1667  uint16_t charactersLen;
1668  } Id ;
1669  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1671  /* element: "urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate,"urn:iso:15118:2:2010:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1672  struct dinCertificateChainType ContractSignatureCertChain ;
1673  /* element: "urn:iso:15118:2:2010:MsgBody":ContractSignatureEncryptedPrivateKey, urn:iso:15118:2:2010:MsgDataTypes,privateKeyType */
1674  struct {
1676  uint16_t bytesLen;
1677  } ContractSignatureEncryptedPrivateKey ;
1678  /* element: "urn:iso:15118:2:2010:MsgBody":DHParams, urn:iso:15118:2:2010:MsgDataTypes,dHParamsType */
1679  struct {
1681  uint16_t bytesLen;
1682  } DHParams ;
1683  /* element: "urn:iso:15118:2:2010:MsgBody":ContractID, urn:iso:15118:2:2010:MsgDataTypes,contractIDType */
1684  struct {
1686  uint16_t charactersLen;
1687  } ContractID ;
1688 };
1689 
1690 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDetailResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":ServiceID,"urn:iso:15118:2:2010:MsgBody":ServiceParameterList{0-1})', derivedBy='EXTENSION'. */
1692  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1694  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceID, urn:iso:15118:2:2010:MsgDataTypes,serviceIDType */
1695  uint16_t ServiceID ;
1696  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceParameterList, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceParameterListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":ParameterSet{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1697  struct dinServiceParameterListType ServiceParameterList ;
1699 };
1700 
1701 /* Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateUpdateResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2010:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2010:MsgBody":DHParams,"urn:iso:15118:2:2010:MsgBody":ContractID,"urn:iso:15118:2:2010:MsgBody":RetryCounter)', derivedBy='EXTENSION'. */
1702 #define dinCertificateUpdateResType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1703 #define dinCertificateUpdateResType_ContractSignatureEncryptedPrivateKey_BYTES_SIZE 128 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,privateKeyType is 128 */
1704 #define dinCertificateUpdateResType_DHParams_BYTES_SIZE 256 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,dHParamsType is 256 */
1705 #define dinCertificateUpdateResType_ContractID_CHARACTERS_SIZE 24 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,contractIDType is 24 */
1707  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
1708  struct {
1710  uint16_t charactersLen;
1711  } Id ;
1712  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1714  /* element: "urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,CertificateChainType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Certificate,"urn:iso:15118:2:2010:MsgDataTypes":SubCertificates{0-1})', derivedBy='RESTRICTION'. */
1715  struct dinCertificateChainType ContractSignatureCertChain ;
1716  /* element: "urn:iso:15118:2:2010:MsgBody":ContractSignatureEncryptedPrivateKey, urn:iso:15118:2:2010:MsgDataTypes,privateKeyType */
1717  struct {
1719  uint16_t bytesLen;
1720  } ContractSignatureEncryptedPrivateKey ;
1721  /* element: "urn:iso:15118:2:2010:MsgBody":DHParams, urn:iso:15118:2:2010:MsgDataTypes,dHParamsType */
1722  struct {
1724  uint16_t bytesLen;
1725  } DHParams ;
1726  /* element: "urn:iso:15118:2:2010:MsgBody":ContractID, urn:iso:15118:2:2010:MsgDataTypes,contractIDType */
1727  struct {
1729  uint16_t charactersLen;
1730  } ContractID ;
1731  /* element: "urn:iso:15118:2:2010:MsgBody":RetryCounter, http://www.w3.org/2001/XMLSchema,short */
1732  int16_t RetryCounter ;
1733 };
1734 
1735 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SalesTariffEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2010:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2010:MsgDataTypes":EPriceLevel,"urn:iso:15118:2:2010:MsgDataTypes":ConsumptionCost{0-UNBOUNDED}))', derivedBy='EXTENSION'. */
1736 #define dinSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE 5
1738  /* element: "urn:iso:15118:2:2010:MsgDataTypes":TimeInterval, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,IntervalType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1739  struct dinIntervalType TimeInterval ;
1740  unsigned int TimeInterval_isUsed:1;
1741  /* element: "urn:iso:15118:2:2010:MsgDataTypes":RelativeTimeInterval, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,RelativeTimeIntervalType', base type name='IntervalType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":start,"urn:iso:15118:2:2010:MsgDataTypes":duration{0-1})', derivedBy='EXTENSION'. */
1742  struct dinRelativeTimeIntervalType RelativeTimeInterval ;
1744  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EPriceLevel, http://www.w3.org/2001/XMLSchema,unsignedByte */
1745  uint8_t EPriceLevel ;
1746  /* element: "urn:iso:15118:2:2010:MsgDataTypes":ConsumptionCost, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ConsumptionCostType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":startValue,"urn:iso:15118:2:2010:MsgDataTypes":Cost{0-UNBOUNDED})', derivedBy='RESTRICTION'. */
1747  struct {
1749  uint16_t arrayLen;
1750  } ConsumptionCost;
1751 };
1752 
1753 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":PaymentOptions,"urn:iso:15118:2:2010:MsgBody":ChargeService,"urn:iso:15118:2:2010:MsgBody":ServiceList{0-1})', derivedBy='EXTENSION'. */
1755  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1757  /* element: "urn:iso:15118:2:2010:MsgBody":PaymentOptions, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PaymentOptionsType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PaymentOption{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1758  struct dinPaymentOptionsType PaymentOptions ;
1759  /* element: "urn:iso:15118:2:2010:MsgBody":ChargeService, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceChargeType', base type name='ServiceType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2010:MsgDataTypes":ServiceTag,"urn:iso:15118:2:2010:MsgDataTypes":FreeService),("urn:iso:15118:2:2010:MsgDataTypes":EnergyTransferType))', derivedBy='EXTENSION'. */
1760  struct dinServiceChargeType ChargeService ;
1761  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceList, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,ServiceTagListType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":Service{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1762  struct dinServiceTagListType ServiceList ;
1763  unsigned int ServiceList_isUsed:1;
1764 };
1765 
1766 /* 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'. */
1767 #define dinSignatureType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1768 #define dinSignatureType_Object_ARRAY_SIZE 1
1770  /* attribute: Id {http://www.w3.org/2001/XMLSchema,ID} */
1771  struct {
1773  uint16_t charactersLen;
1774  } Id ;
1775  unsigned int Id_isUsed:1;
1776  /* 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'. */
1777  struct dinSignedInfoType SignedInfo ;
1778  /* 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'. */
1779  struct dinSignatureValueType SignatureValue ;
1780  /* 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'. */
1781  struct dinKeyInfoType KeyInfo ;
1782  unsigned int KeyInfo_isUsed:1;
1783  /* 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'. */
1784  struct {
1786  uint16_t arrayLen;
1787  } Object;
1788 };
1789 
1790 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2010:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2010:MsgDataTypes":NumEPriceLevels,"urn:iso:15118:2:2010:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1791 #define dinSalesTariffType_Id_CHARACTERS_SIZE 50 + EXTRA_CHAR
1792 #define dinSalesTariffType_SalesTariffDescription_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,tariffDescriptionType is 32 */
1793 #define dinSalesTariffType_SalesTariffEntry_ARRAY_SIZE 5
1795  /* attribute: Id {http://www.w3.org/2001/XMLSchema,IDREF} */
1796  struct {
1798  uint16_t charactersLen;
1799  } Id ;
1800  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SalesTariffID, urn:iso:15118:2:2010:MsgDataTypes,SAIDType */
1801  int16_t SalesTariffID ;
1802  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SalesTariffDescription, urn:iso:15118:2:2010:MsgDataTypes,tariffDescriptionType */
1803  struct {
1805  uint16_t charactersLen;
1806  } SalesTariffDescription ;
1808  /* element: "urn:iso:15118:2:2010:MsgDataTypes":NumEPriceLevels, http://www.w3.org/2001/XMLSchema,unsignedByte */
1810  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SalesTariffEntry, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SalesTariffEntryType', base type name='EntryType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='(("urn:iso:15118:2:2010:MsgDataTypes":TimeInterval),("urn:iso:15118:2:2010:MsgDataTypes":EPriceLevel,"urn:iso:15118:2:2010:MsgDataTypes":ConsumptionCost{0-UNBOUNDED}))', derivedBy='EXTENSION'. */
1811  struct {
1813  uint16_t arrayLen;
1814  } SalesTariffEntry;
1815 };
1816 
1817 /* Complex type name='urn:iso:15118:2:2010:MsgHeader,MessageHeaderType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgHeader":SessionID,"urn:iso:15118:2:2010:MsgHeader":Notification{0-1},"http://www.w3.org/2000/09/xmldsig#":Signature{0-1})', derivedBy='RESTRICTION'. */
1818 #define dinMessageHeaderType_SessionID_BYTES_SIZE 8 /* XML schema facet length for urn:iso:15118:2:2010:MsgDataTypes,sessionIDType is 8 */
1820  /* element: "urn:iso:15118:2:2010:MsgHeader":SessionID, urn:iso:15118:2:2010:MsgDataTypes,sessionIDType */
1821  struct {
1823  uint16_t bytesLen;
1824  } SessionID ;
1825  /* element: "urn:iso:15118:2:2010:MsgHeader":Notification, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,NotificationType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":FaultCode,"urn:iso:15118:2:2010:MsgDataTypes":FaultMsg{0-1})', derivedBy='RESTRICTION'. */
1826  struct dinNotificationType Notification ;
1827  unsigned int Notification_isUsed:1;
1828  /* 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'. */
1829  struct dinSignatureType Signature ;
1830  unsigned int Signature_isUsed:1;
1831 };
1832 
1833 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SAScheduleTupleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2010:MsgDataTypes":PMaxSchedule,"urn:iso:15118:2:2010:MsgDataTypes":SalesTariff{0-1})', derivedBy='RESTRICTION'. */
1835  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTupleID, urn:iso:15118:2:2010:MsgDataTypes,SAIDType */
1837  /* element: "urn:iso:15118:2:2010:MsgDataTypes":PMaxSchedule, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,PMaxScheduleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleID,"urn:iso:15118:2:2010:MsgDataTypes":PMaxScheduleEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1838  struct dinPMaxScheduleType PMaxSchedule ;
1839  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SalesTariff, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SalesTariffType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SalesTariffID,"urn:iso:15118:2:2010:MsgDataTypes":SalesTariffDescription{0-1},"urn:iso:15118:2:2010:MsgDataTypes":NumEPriceLevels,"urn:iso:15118:2:2010:MsgDataTypes":SalesTariffEntry{1-UNBOUNDED})', derivedBy='RESTRICTION'. */
1840  struct dinSalesTariffType SalesTariff ;
1841  unsigned int SalesTariff_isUsed:1;
1842 };
1843 
1844 /* Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SAScheduleListType', base type name='SASchedulesType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTuple{1-UNBOUNDED})', derivedBy='EXTENSION'. */
1845 #define dinSAScheduleListType_SAScheduleTuple_ARRAY_SIZE 5
1847  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTuple, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SAScheduleTupleType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTupleID,"urn:iso:15118:2:2010:MsgDataTypes":PMaxSchedule,"urn:iso:15118:2:2010:MsgDataTypes":SalesTariff{0-1})', derivedBy='RESTRICTION'. */
1848  struct {
1850  uint16_t arrayLen;
1851  } SAScheduleTuple;
1852 };
1853 
1854 /* Complex type name='urn:iso:15118:2:2010:MsgBody,ChargeParameterDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEProcessing,"urn:iso:15118:2:2010:MsgDataTypes":SASchedules,"urn:iso:15118:2:2010:MsgDataTypes":EVSEChargeParameter)', derivedBy='EXTENSION'. */
1856  /* element: "urn:iso:15118:2:2010:MsgBody":ResponseCode, urn:iso:15118:2:2010:MsgDataTypes,responseCodeType */
1858  /* element: "urn:iso:15118:2:2010:MsgBody":EVSEProcessing, urn:iso:15118:2:2010:MsgDataTypes,EVSEProcessingType */
1860  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SASchedules, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SASchedulesType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1861  struct dinSASchedulesType SASchedules ;
1862  unsigned int SASchedules_isUsed:1;
1863  /* element: "urn:iso:15118:2:2010:MsgDataTypes":SAScheduleList, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,SAScheduleListType', base type name='SASchedulesType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":SAScheduleTuple{1-UNBOUNDED})', derivedBy='EXTENSION'. */
1864  struct dinSAScheduleListType SAScheduleList ;
1865  unsigned int SAScheduleList_isUsed:1;
1866  /* element: "urn:iso:15118:2:2010:MsgDataTypes":EVSEChargeParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,EVSEChargeParameterType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1867  struct dinEVSEChargeParameterType EVSEChargeParameter ;
1869  /* element: "urn:iso:15118:2:2010:MsgDataTypes":AC_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,AC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":AC_EVSEStatus,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaxVoltage,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaxCurrent,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMinCurrent)', derivedBy='EXTENSION'. */
1870  struct dinAC_EVSEChargeParameterType AC_EVSEChargeParameter ;
1872  /* element: "urn:iso:15118:2:2010:MsgDataTypes":DC_EVSEChargeParameter, Complex type name='urn:iso:15118:2:2010:MsgDataTypes,DC_EVSEChargeParameterType', base type name='EVSEChargeParameterType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDataTypes":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumCurrentLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumPowerLimit{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEMaximumVoltageLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMinimumCurrentLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSEMinimumVoltageLimit,"urn:iso:15118:2:2010:MsgDataTypes":EVSECurrentRegulationTolerance{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVSEPeakCurrentRipple,"urn:iso:15118:2:2010:MsgDataTypes":EVSEEnergyToBeDelivered{0-1})', derivedBy='EXTENSION'. */
1873  struct dinDC_EVSEChargeParameterType DC_EVSEChargeParameter ;
1875 };
1876 
1877 /* Complex type name='urn:iso:15118:2:2010:MsgDef,BodyType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDef":BodyElement{0-1})', derivedBy='RESTRICTION'. */
1878 struct dinBodyType {
1879  /* substitutionGroup */
1880 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
1881  union {
1882 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
1883  /* element: "urn:iso:15118:2:2010:MsgDef":BodyElement, Complex type name='urn:iso:15118:2:2010:MsgDef,BodyBaseType', base type name='anyType', content type='EMPTY', isAbstract='true', hasTypeId='false', final='0', block='0', derivedBy='RESTRICTION'. */
1884  struct dinBodyBaseType BodyElement ;
1885  /* element: "urn:iso:15118:2:2010:MsgBody":SessionSetupReq, Complex type name='urn:iso:15118:2:2010:MsgBody,SessionSetupReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":EVCCID)', derivedBy='EXTENSION'. */
1886  struct dinSessionSetupReqType SessionSetupReq ;
1887  /* element: "urn:iso:15118:2:2010:MsgBody":SessionSetupRes, Complex type name='urn:iso:15118:2:2010:MsgBody,SessionSetupResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEID,"urn:iso:15118:2:2010:MsgBody":DateTimeNow{0-1})', derivedBy='EXTENSION'. */
1888  struct dinSessionSetupResType SessionSetupRes ;
1889  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceDiscoveryReq, Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ServiceScope{0-1},"urn:iso:15118:2:2010:MsgBody":ServiceCategory{0-1})', derivedBy='EXTENSION'. */
1890  struct dinServiceDiscoveryReqType ServiceDiscoveryReq ;
1891  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceDiscoveryRes, Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":PaymentOptions,"urn:iso:15118:2:2010:MsgBody":ChargeService,"urn:iso:15118:2:2010:MsgBody":ServiceList{0-1})', derivedBy='EXTENSION'. */
1892  struct dinServiceDiscoveryResType ServiceDiscoveryRes ;
1893  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceDetailReq, Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDetailReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ServiceID)', derivedBy='EXTENSION'. */
1894  struct dinServiceDetailReqType ServiceDetailReq ;
1895  /* element: "urn:iso:15118:2:2010:MsgBody":ServiceDetailRes, Complex type name='urn:iso:15118:2:2010:MsgBody,ServiceDetailResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":ServiceID,"urn:iso:15118:2:2010:MsgBody":ServiceParameterList{0-1})', derivedBy='EXTENSION'. */
1896  struct dinServiceDetailResType ServiceDetailRes ;
1897  /* element: "urn:iso:15118:2:2010:MsgBody":ServicePaymentSelectionReq, Complex type name='urn:iso:15118:2:2010:MsgBody,ServicePaymentSelectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":SelectedPaymentOption,"urn:iso:15118:2:2010:MsgBody":SelectedServiceList)', derivedBy='EXTENSION'. */
1898  struct dinServicePaymentSelectionReqType ServicePaymentSelectionReq ;
1899  /* element: "urn:iso:15118:2:2010:MsgBody":ServicePaymentSelectionRes, Complex type name='urn:iso:15118:2:2010:MsgBody,ServicePaymentSelectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
1900  struct dinServicePaymentSelectionResType ServicePaymentSelectionRes ;
1901  /* element: "urn:iso:15118:2:2010:MsgBody":PaymentDetailsReq, Complex type name='urn:iso:15118:2:2010:MsgBody,PaymentDetailsReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ContractID,"urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain)', derivedBy='EXTENSION'. */
1902  struct dinPaymentDetailsReqType PaymentDetailsReq ;
1903  /* element: "urn:iso:15118:2:2010:MsgBody":PaymentDetailsRes, Complex type name='urn:iso:15118:2:2010:MsgBody,PaymentDetailsResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":GenChallenge,"urn:iso:15118:2:2010:MsgBody":DateTimeNow)', derivedBy='EXTENSION'. */
1904  struct dinPaymentDetailsResType PaymentDetailsRes ;
1905  /* element: "urn:iso:15118:2:2010:MsgBody":ContractAuthenticationReq, Complex type name='urn:iso:15118:2:2010:MsgBody,ContractAuthenticationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":GenChallenge{0-1})', derivedBy='EXTENSION'. */
1906  struct dinContractAuthenticationReqType ContractAuthenticationReq ;
1907  /* element: "urn:iso:15118:2:2010:MsgBody":ContractAuthenticationRes, Complex type name='urn:iso:15118:2:2010:MsgBody,ContractAuthenticationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1908  struct dinContractAuthenticationResType ContractAuthenticationRes ;
1909  /* element: "urn:iso:15118:2:2010:MsgBody":ChargeParameterDiscoveryReq, Complex type name='urn:iso:15118:2:2010:MsgBody,ChargeParameterDiscoveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":EVRequestedEnergyTransferType,"urn:iso:15118:2:2010:MsgDataTypes":EVChargeParameter)', derivedBy='EXTENSION'. */
1910  struct dinChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
1911  /* element: "urn:iso:15118:2:2010:MsgBody":ChargeParameterDiscoveryRes, Complex type name='urn:iso:15118:2:2010:MsgBody,ChargeParameterDiscoveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEProcessing,"urn:iso:15118:2:2010:MsgDataTypes":SASchedules,"urn:iso:15118:2:2010:MsgDataTypes":EVSEChargeParameter)', derivedBy='EXTENSION'. */
1912  struct dinChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
1913  /* element: "urn:iso:15118:2:2010:MsgBody":PowerDeliveryReq, Complex type name='urn:iso:15118:2:2010:MsgBody,PowerDeliveryReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ReadyToChargeState,"urn:iso:15118:2:2010:MsgBody":ChargingProfile{0-1},"urn:iso:15118:2:2010:MsgDataTypes":EVPowerDeliveryParameter{0-1})', derivedBy='EXTENSION'. */
1914  struct dinPowerDeliveryReqType PowerDeliveryReq ;
1915  /* element: "urn:iso:15118:2:2010:MsgBody":PowerDeliveryRes, Complex type name='urn:iso:15118:2:2010:MsgBody,PowerDeliveryResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgDataTypes":EVSEStatus)', derivedBy='EXTENSION'. */
1916  struct dinPowerDeliveryResType PowerDeliveryRes ;
1917  /* element: "urn:iso:15118:2:2010:MsgBody":ChargingStatusReq, Complex type name='urn:iso:15118:2:2010:MsgBody,ChargingStatusReqType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1918  struct dinChargingStatusReqType ChargingStatusReq ;
1919  /* element: "urn:iso:15118:2:2010:MsgBody":ChargingStatusRes, Complex type name='urn:iso:15118:2:2010:MsgBody,ChargingStatusResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":EVSEID,"urn:iso:15118:2:2010:MsgBody":SAScheduleTupleID,"urn:iso:15118:2:2010:MsgBody":EVSEMaxCurrent{0-1},"urn:iso:15118:2:2010:MsgBody":MeterInfo{0-1},"urn:iso:15118:2:2010:MsgBody":ReceiptRequired,"urn:iso:15118:2:2010:MsgBody":AC_EVSEStatus)', derivedBy='EXTENSION'. */
1920  struct dinChargingStatusResType ChargingStatusRes ;
1921  /* element: "urn:iso:15118:2:2010:MsgBody":MeteringReceiptReq, Complex type name='urn:iso:15118:2:2010:MsgBody,MeteringReceiptReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":SessionID,"urn:iso:15118:2:2010:MsgBody":SAScheduleTupleID{0-1},"urn:iso:15118:2:2010:MsgBody":MeterInfo)', derivedBy='EXTENSION'. */
1922  struct dinMeteringReceiptReqType MeteringReceiptReq ;
1923  /* element: "urn:iso:15118:2:2010:MsgBody":MeteringReceiptRes, Complex type name='urn:iso:15118:2:2010:MsgBody,MeteringReceiptResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":AC_EVSEStatus)', derivedBy='EXTENSION'. */
1924  struct dinMeteringReceiptResType MeteringReceiptRes ;
1925  /* element: "urn:iso:15118:2:2010:MsgBody":SessionStopReq, Complex type name='urn:iso:15118:2:2010:MsgBody,SessionStopType', base type name='BodyBaseType', content type='EMPTY', isAbstract='false', hasTypeId='false', final='0', block='0', derivedBy='EXTENSION'. */
1926  struct dinSessionStopType SessionStopReq ;
1927  /* element: "urn:iso:15118:2:2010:MsgBody":SessionStopRes, Complex type name='urn:iso:15118:2:2010:MsgBody,SessionStopResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode)', derivedBy='EXTENSION'. */
1928  struct dinSessionStopResType SessionStopRes ;
1929  /* element: "urn:iso:15118:2:2010:MsgBody":CertificateUpdateReq, Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateUpdateReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2010:MsgBody":ContractID,"urn:iso:15118:2:2010:MsgBody":ListOfRootCertificateIDs,"urn:iso:15118:2:2010:MsgBody":DHParams)', derivedBy='EXTENSION'. */
1930  struct dinCertificateUpdateReqType CertificateUpdateReq ;
1931  /* element: "urn:iso:15118:2:2010:MsgBody":CertificateUpdateRes, Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateUpdateResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2010:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2010:MsgBody":DHParams,"urn:iso:15118:2:2010:MsgBody":ContractID,"urn:iso:15118:2:2010:MsgBody":RetryCounter)', derivedBy='EXTENSION'. */
1932  struct dinCertificateUpdateResType CertificateUpdateRes ;
1933  /* element: "urn:iso:15118:2:2010:MsgBody":CertificateInstallationReq, Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateInstallationReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":OEMProvisioningCert,"urn:iso:15118:2:2010:MsgBody":ListOfRootCertificateIDs,"urn:iso:15118:2:2010:MsgBody":DHParams)', derivedBy='EXTENSION'. */
1934  struct dinCertificateInstallationReqType CertificateInstallationReq ;
1935  /* element: "urn:iso:15118:2:2010:MsgBody":CertificateInstallationRes, Complex type name='urn:iso:15118:2:2010:MsgBody,CertificateInstallationResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":ContractSignatureCertChain,"urn:iso:15118:2:2010:MsgBody":ContractSignatureEncryptedPrivateKey,"urn:iso:15118:2:2010:MsgBody":DHParams,"urn:iso:15118:2:2010:MsgBody":ContractID)', derivedBy='EXTENSION'. */
1936  struct dinCertificateInstallationResType CertificateInstallationRes ;
1937  /* element: "urn:iso:15118:2:2010:MsgBody":CableCheckReq, Complex type name='urn:iso:15118:2:2010:MsgBody,CableCheckReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1938  struct dinCableCheckReqType CableCheckReq ;
1939  /* element: "urn:iso:15118:2:2010:MsgBody":CableCheckRes, Complex type name='urn:iso:15118:2:2010:MsgBody,CableCheckResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEProcessing)', derivedBy='EXTENSION'. */
1940  struct dinCableCheckResType CableCheckRes ;
1941  /* element: "urn:iso:15118:2:2010:MsgBody":PreChargeReq, Complex type name='urn:iso:15118:2:2010:MsgBody,PreChargeReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus,"urn:iso:15118:2:2010:MsgBody":EVTargetVoltage,"urn:iso:15118:2:2010:MsgBody":EVTargetCurrent)', derivedBy='EXTENSION'. */
1942  struct dinPreChargeReqType PreChargeReq ;
1943  /* element: "urn:iso:15118:2:2010:MsgBody":PreChargeRes, Complex type name='urn:iso:15118:2:2010:MsgBody,PreChargeResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1944  struct dinPreChargeResType PreChargeRes ;
1945  /* element: "urn:iso:15118:2:2010:MsgBody":CurrentDemandReq, Complex type name='urn:iso:15118:2:2010:MsgBody,CurrentDemandReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus,"urn:iso:15118:2:2010:MsgBody":EVTargetCurrent,"urn:iso:15118:2:2010:MsgBody":EVMaximumVoltageLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVMaximumCurrentLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVMaximumPowerLimit{0-1},"urn:iso:15118:2:2010:MsgBody":BulkChargingComplete{0-1},"urn:iso:15118:2:2010:MsgBody":ChargingComplete,"urn:iso:15118:2:2010:MsgBody":RemainingTimeToFullSoC{0-1},"urn:iso:15118:2:2010:MsgBody":RemainingTimeToBulkSoC{0-1},"urn:iso:15118:2:2010:MsgBody":EVTargetVoltage)', derivedBy='EXTENSION'. */
1946  struct dinCurrentDemandReqType CurrentDemandReq ;
1947  /* element: "urn:iso:15118:2:2010:MsgBody":CurrentDemandRes, Complex type name='urn:iso:15118:2:2010:MsgBody,CurrentDemandResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage,"urn:iso:15118:2:2010:MsgBody":EVSEPresentCurrent,"urn:iso:15118:2:2010:MsgBody":EVSECurrentLimitAchieved,"urn:iso:15118:2:2010:MsgBody":EVSEVoltageLimitAchieved,"urn:iso:15118:2:2010:MsgBody":EVSEPowerLimitAchieved,"urn:iso:15118:2:2010:MsgBody":EVSEMaximumVoltageLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVSEMaximumCurrentLimit{0-1},"urn:iso:15118:2:2010:MsgBody":EVSEMaximumPowerLimit{0-1})', derivedBy='EXTENSION'. */
1948  struct dinCurrentDemandResType CurrentDemandRes ;
1949  /* element: "urn:iso:15118:2:2010:MsgBody":WeldingDetectionReq, Complex type name='urn:iso:15118:2:2010:MsgBody,WeldingDetectionReqType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":DC_EVStatus)', derivedBy='EXTENSION'. */
1950  struct dinWeldingDetectionReqType WeldingDetectionReq ;
1951  /* element: "urn:iso:15118:2:2010:MsgBody":WeldingDetectionRes, Complex type name='urn:iso:15118:2:2010:MsgBody,WeldingDetectionResType', base type name='BodyBaseType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgBody":ResponseCode,"urn:iso:15118:2:2010:MsgBody":DC_EVSEStatus,"urn:iso:15118:2:2010:MsgBody":EVSEPresentVoltage)', derivedBy='EXTENSION'. */
1952  struct dinWeldingDetectionResType WeldingDetectionRes ;
1953 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
1954  };
1955 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
1956  unsigned int BodyElement_isUsed:1;
1957  unsigned int SessionSetupReq_isUsed:1;
1958  unsigned int SessionSetupRes_isUsed:1;
1961  unsigned int ServiceDetailReq_isUsed:1;
1962  unsigned int ServiceDetailRes_isUsed:1;
1971  unsigned int PowerDeliveryReq_isUsed:1;
1972  unsigned int PowerDeliveryRes_isUsed:1;
1977  unsigned int SessionStopReq_isUsed:1;
1978  unsigned int SessionStopRes_isUsed:1;
1983  unsigned int CableCheckReq_isUsed:1;
1984  unsigned int CableCheckRes_isUsed:1;
1985  unsigned int PreChargeReq_isUsed:1;
1986  unsigned int PreChargeRes_isUsed:1;
1987  unsigned int CurrentDemandReq_isUsed:1;
1988  unsigned int CurrentDemandRes_isUsed:1;
1991 };
1992 
1993 /* Complex type name='urn:iso:15118:2:2010:MsgDef,#AnonType_V2G_Message', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDef":Header,"urn:iso:15118:2:2010:MsgDef":Body)', derivedBy='RESTRICTION'. */
1995  /* element: "urn:iso:15118:2:2010:MsgDef":Header, Complex type name='urn:iso:15118:2:2010:MsgHeader,MessageHeaderType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgHeader":SessionID,"urn:iso:15118:2:2010:MsgHeader":Notification{0-1},"http://www.w3.org/2000/09/xmldsig#":Signature{0-1})', derivedBy='RESTRICTION'. */
1996  struct dinMessageHeaderType Header ;
1997  /* element: "urn:iso:15118:2:2010:MsgDef":Body, Complex type name='urn:iso:15118:2:2010:MsgDef,BodyType', base type name='anyType', content type='ELEMENT', isAbstract='false', hasTypeId='false', final='0', block='0', particle='("urn:iso:15118:2:2010:MsgDef":BodyElement{0-1})', derivedBy='RESTRICTION'. */
1998  struct dinBodyType Body ;
1999 };
2000 
2001 
2002 
2003 #define EXIDocument_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2004 #define EXIDocument_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2005 #define EXIDocument_DigestValue_BYTES_SIZE 350
2006 #define EXIFragment_Certificate_BYTES_SIZE 1200 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,certificateType is 1200 */
2007 #define EXIFragment_stringValue_CHARACTERS_SIZE 50 + EXTRA_CHAR
2008 #define EXIFragment_OEMProvisioningCert_BYTES_SIZE 1200 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,certificateType is 1200 */
2009 #define EXIFragment_Exponent_BYTES_SIZE 350
2010 #define EXIFragment_SessionID_BYTES_SIZE 8 /* XML schema facet length for urn:iso:15118:2:2010:MsgDataTypes,sessionIDType is 8 */
2011 #define EXIFragment_PgenCounter_BYTES_SIZE 350
2012 #define EXIFragment_EVCCID_BYTES_SIZE 8 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,evccIDType is 8 */
2013 #define EXIFragment_RootCertificateID_CHARACTERS_SIZE 40 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,rootCertificateIDType is 40 */
2014 #define EXIFragment_PGPKeyPacket_BYTES_SIZE 350
2015 #define EXIFragment_Seed_BYTES_SIZE 350
2016 #define EXIFragment_XPath_CHARACTERS_SIZE 50 + EXTRA_CHAR
2017 #define EXIFragment_ContractID_CHARACTERS_SIZE 24 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,contractIDType is 24 */
2018 #define EXIFragment_MgmtData_CHARACTERS_SIZE 50 + EXTRA_CHAR
2019 #define EXIFragment_P_BYTES_SIZE 350
2020 #define EXIFragment_Q_BYTES_SIZE 350
2021 #define EXIFragment_X509SubjectName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2022 #define EXIFragment_G_BYTES_SIZE 350
2023 #define EXIFragment_J_BYTES_SIZE 350
2024 #define EXIFragment_X509CRL_BYTES_SIZE 350
2025 #define EXIFragment_Y_BYTES_SIZE 350
2026 #define EXIFragment_DigestValue_BYTES_SIZE 350
2027 #define EXIFragment_ContractSignatureEncryptedPrivateKey_BYTES_SIZE 128 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,privateKeyType is 128 */
2028 #define EXIFragment_SPKISexp_BYTES_SIZE 350
2029 #define EXIFragment_DHParams_BYTES_SIZE 256 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,dHParamsType is 256 */
2030 #define EXIFragment_PGPKeyID_BYTES_SIZE 350
2031 #define EXIFragment_X509Certificate_BYTES_SIZE 350
2032 #define EXIFragment_ServiceName_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,serviceNameType is 32 */
2033 #define EXIFragment_EVSEID_BYTES_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,evseIDType is 32 */
2034 #define EXIFragment_ServiceScope_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,serviceScopeType is 32 */
2035 #define EXIFragment_GenChallenge_CHARACTERS_SIZE 50 + EXTRA_CHAR
2036 #define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,tariffDescriptionType is 32 */
2037 #define EXIFragment_FaultMsg_CHARACTERS_SIZE 64 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,faultMsgType is 64 */
2038 #define EXIFragment_KeyName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2039 #define EXIFragment_SigMeterReading_BYTES_SIZE 32 /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,sigMeterReadingType is 32 */
2040 #define EXIFragment_X509SKI_BYTES_SIZE 350
2041 #define EXIFragment_X509IssuerName_CHARACTERS_SIZE 50 + EXTRA_CHAR
2042 #define EXIFragment_MeterID_CHARACTERS_SIZE 32 + EXTRA_CHAR /* XML schema facet maxLength for urn:iso:15118:2:2010:MsgDataTypes,meterIDType is 32 */
2043 #define EXIFragment_Modulus_BYTES_SIZE 350
2044 
2045 
2046 /* Global elements of EXI Document */
2048 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2049  union {
2050 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2051  struct dinBodyBaseType BodyElement ;
2052  struct dinAnonType_V2G_Message V2G_Message ;
2053  struct dinSignaturePropertyType SignatureProperty ;
2054  struct dinDSAKeyValueType DSAKeyValue ;
2055  struct dinSignaturePropertiesType SignatureProperties ;
2056  struct dinKeyValueType KeyValue ;
2057  struct dinTransformsType Transforms ;
2058  struct dinDigestMethodType DigestMethod ;
2059  struct dinSignatureType Signature ;
2060  struct dinRetrievalMethodType RetrievalMethod ;
2061  struct dinManifestType Manifest ;
2062  struct dinReferenceType Reference ;
2063  struct dinCanonicalizationMethodType CanonicalizationMethod ;
2064  struct dinRSAKeyValueType RSAKeyValue ;
2065  struct dinTransformType Transform ;
2066  struct dinPGPDataType PGPData ;
2067  struct {
2069  uint16_t charactersLen;
2070  } MgmtData ;
2071  struct dinSignatureMethodType SignatureMethod ;
2072  struct dinKeyInfoType KeyInfo ;
2073  struct dinSPKIDataType SPKIData ;
2074  struct dinX509DataType X509Data ;
2075  struct dinSignatureValueType SignatureValue ;
2076  struct {
2078  uint16_t charactersLen;
2079  } KeyName ;
2080  struct {
2082  uint16_t bytesLen;
2083  } DigestValue ;
2084  struct dinSignedInfoType SignedInfo ;
2085  struct dinObjectType Object ;
2086  struct dinDC_EVSEStatusType DC_EVSEStatus ;
2087  struct dinRelativeTimeIntervalType RelativeTimeInterval ;
2088  struct dinSalesTariffEntryType SalesTariffEntry ;
2089  struct dinDC_EVPowerDeliveryParameterType DC_EVPowerDeliveryParameter ;
2090  struct dinSASchedulesType SASchedules ;
2091  struct dinAC_EVChargeParameterType AC_EVChargeParameter ;
2092  struct dinSAScheduleListType SAScheduleList ;
2093  struct dinDC_EVStatusType DC_EVStatus ;
2094  struct dinServiceChargeType ServiceCharge ;
2095  struct dinEVStatusType EVStatus ;
2096  struct dinDC_EVChargeParameterType DC_EVChargeParameter ;
2097  struct dinDC_EVSEChargeParameterType DC_EVSEChargeParameter ;
2098  struct dinEVSEStatusType EVSEStatus ;
2099  struct dinIntervalType TimeInterval ;
2100  struct dinEVPowerDeliveryParameterType EVPowerDeliveryParameter ;
2101  struct dinEVSEChargeParameterType EVSEChargeParameter ;
2102  struct dinAC_EVSEStatusType AC_EVSEStatus ;
2103  struct dinEntryType Entry ;
2104  struct dinAC_EVSEChargeParameterType AC_EVSEChargeParameter ;
2105  struct dinPMaxScheduleEntryType PMaxScheduleEntry ;
2106  struct dinEVChargeParameterType EVChargeParameter ;
2107  struct dinServiceDiscoveryReqType ServiceDiscoveryReq ;
2108  struct dinServiceDiscoveryResType ServiceDiscoveryRes ;
2109  struct dinMeteringReceiptReqType MeteringReceiptReq ;
2110  struct dinPaymentDetailsReqType PaymentDetailsReq ;
2111  struct dinMeteringReceiptResType MeteringReceiptRes ;
2112  struct dinPaymentDetailsResType PaymentDetailsRes ;
2113  struct dinSessionSetupReqType SessionSetupReq ;
2114  struct dinSessionSetupResType SessionSetupRes ;
2115  struct dinCableCheckReqType CableCheckReq ;
2116  struct dinCableCheckResType CableCheckRes ;
2117  struct dinContractAuthenticationReqType ContractAuthenticationReq ;
2118  struct dinCertificateInstallationReqType CertificateInstallationReq ;
2119  struct dinContractAuthenticationResType ContractAuthenticationRes ;
2120  struct dinCertificateInstallationResType CertificateInstallationRes ;
2121  struct dinWeldingDetectionReqType WeldingDetectionReq ;
2122  struct dinWeldingDetectionResType WeldingDetectionRes ;
2123  struct dinCertificateUpdateReqType CertificateUpdateReq ;
2124  struct dinCertificateUpdateResType CertificateUpdateRes ;
2125  struct dinPowerDeliveryReqType PowerDeliveryReq ;
2126  struct dinPowerDeliveryResType PowerDeliveryRes ;
2127  struct dinChargingStatusReqType ChargingStatusReq ;
2128  struct dinChargingStatusResType ChargingStatusRes ;
2129  struct dinCurrentDemandReqType CurrentDemandReq ;
2130  struct dinPreChargeReqType PreChargeReq ;
2131  struct dinCurrentDemandResType CurrentDemandRes ;
2132  struct dinPreChargeResType PreChargeRes ;
2133  struct dinServicePaymentSelectionReqType ServicePaymentSelectionReq ;
2134  struct dinSessionStopType SessionStopReq ;
2135  struct dinServicePaymentSelectionResType ServicePaymentSelectionRes ;
2136  struct dinSessionStopResType SessionStopRes ;
2137  struct dinChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
2138  struct dinChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
2139  struct dinServiceDetailReqType ServiceDetailReq ;
2140  struct dinServiceDetailResType ServiceDetailRes ;
2141 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2142  };
2143 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2144  unsigned int BodyElement_isUsed:1;
2145  unsigned int V2G_Message_isUsed:1;
2147  unsigned int DSAKeyValue_isUsed:1;
2149  unsigned int KeyValue_isUsed:1;
2150  unsigned int Transforms_isUsed:1;
2151  unsigned int DigestMethod_isUsed:1;
2152  unsigned int Signature_isUsed:1;
2153  unsigned int RetrievalMethod_isUsed:1;
2154  unsigned int Manifest_isUsed:1;
2155  unsigned int Reference_isUsed:1;
2157  unsigned int RSAKeyValue_isUsed:1;
2158  unsigned int Transform_isUsed:1;
2159  unsigned int PGPData_isUsed:1;
2160  unsigned int MgmtData_isUsed:1;
2161  unsigned int SignatureMethod_isUsed:1;
2162  unsigned int KeyInfo_isUsed:1;
2163  unsigned int SPKIData_isUsed:1;
2164  unsigned int X509Data_isUsed:1;
2165  unsigned int SignatureValue_isUsed:1;
2166  unsigned int KeyName_isUsed:1;
2167  unsigned int DigestValue_isUsed:1;
2168  unsigned int SignedInfo_isUsed:1;
2169  unsigned int Object_isUsed:1;
2170  unsigned int DC_EVSEStatus_isUsed:1;
2172  unsigned int SalesTariffEntry_isUsed:1;
2174  unsigned int SASchedules_isUsed:1;
2176  unsigned int SAScheduleList_isUsed:1;
2177  unsigned int DC_EVStatus_isUsed:1;
2178  unsigned int ServiceCharge_isUsed:1;
2179  unsigned int EVStatus_isUsed:1;
2182  unsigned int EVSEStatus_isUsed:1;
2183  unsigned int TimeInterval_isUsed:1;
2186  unsigned int AC_EVSEStatus_isUsed:1;
2187  unsigned int Entry_isUsed:1;
2197  unsigned int SessionSetupReq_isUsed:1;
2198  unsigned int SessionSetupRes_isUsed:1;
2199  unsigned int CableCheckReq_isUsed:1;
2200  unsigned int CableCheckRes_isUsed:1;
2209  unsigned int PowerDeliveryReq_isUsed:1;
2210  unsigned int PowerDeliveryRes_isUsed:1;
2213  unsigned int CurrentDemandReq_isUsed:1;
2214  unsigned int PreChargeReq_isUsed:1;
2215  unsigned int CurrentDemandRes_isUsed:1;
2216  unsigned int PreChargeRes_isUsed:1;
2218  unsigned int SessionStopReq_isUsed:1;
2220  unsigned int SessionStopRes_isUsed:1;
2223  unsigned int ServiceDetailReq_isUsed:1;
2224  unsigned int ServiceDetailRes_isUsed:1;
2225 
2226 
2228 };
2229 
2230 
2231 #if DEPLOY_DIN_CODEC_FRAGMENT == SUPPORT_YES
2232 /* Possible elements of EXI Fragment */
2234 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2235  union {
2236 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2238  struct dinPhysicalValueType EVSEMaximumCurrentLimit ;
2239  struct dinEVPowerDeliveryParameterType EVPowerDeliveryParameter ;
2241  int64_t TMeter ;
2243  uint32_t duration ;
2244  struct dinPhysicalValueType EVMaximumCurrentLimit ;
2245  struct dinParameterType Parameter ;
2247  struct dinAC_EVChargeParameterType AC_EVChargeParameter ;
2248  struct dinPMaxScheduleEntryType PMaxScheduleEntry ;
2249  struct dinPhysicalValueType EVSEMaximumVoltageLimit ;
2250  struct dinSelectedServiceType SelectedService ;
2251  struct {
2253  uint16_t bytesLen;
2254  } Certificate ;
2255  struct dinPhysicalValueType EVSEMaximumPowerLimit ;
2256  int EVReady ;
2258  struct dinRetrievalMethodType RetrievalMethod ;
2259  int16_t RetryCounter ;
2260  struct dinDC_EVSEStatusType DC_EVSEStatus ;
2261  struct dinMeteringReceiptReqType MeteringReceiptReq ;
2263  int8_t Multiplier ;
2264  uint8_t EPriceLevel ;
2265  struct {
2267  uint16_t charactersLen;
2268  } stringValue ;
2269  struct dinServiceDiscoveryReqType ServiceDiscoveryReq ;
2270  struct dinTransformsType Transforms ;
2271  struct dinMeteringReceiptResType MeteringReceiptRes ;
2272  struct dinPreChargeReqType PreChargeReq ;
2273  struct {
2275  uint16_t bytesLen;
2276  } OEMProvisioningCert ;
2277  struct dinServiceDiscoveryResType ServiceDiscoveryRes ;
2279  struct dinContractAuthenticationReqType ContractAuthenticationReq ;
2280  struct dinCertificateChainType ContractSignatureCertChain ;
2281  struct dinContractAuthenticationResType ContractAuthenticationRes ;
2284  struct {
2286  uint16_t bytesLen;
2287  } Exponent ;
2288  struct dinDC_EVStatusType DC_EVStatus ;
2289  struct dinSAScheduleTupleType SAScheduleTuple ;
2290  uint32_t DepartureTime ;
2291  struct dinX509IssuerSerialType X509IssuerSerial ;
2293  struct dinSPKIDataType SPKIData ;
2294  struct dinRelativeTimeIntervalType RelativeTimeInterval ;
2295  struct dinPhysicalValueType EVEnergyRequest ;
2296  struct dinPreChargeResType PreChargeRes ;
2297  struct {
2299  uint16_t bytesLen;
2300  } SessionID ;
2301  struct dinPMaxScheduleType PMaxSchedule ;
2302  struct dinServiceChargeType ServiceCharge ;
2303  struct {
2305  uint16_t bytesLen;
2306  } PgenCounter ;
2307  struct dinChargingStatusReqType ChargingStatusReq ;
2308  struct dinX509DataType X509Data ;
2309  struct dinSalesTariffEntryType SalesTariffEntry ;
2310  struct dinKeyValueType KeyValue ;
2311  struct dinChargingStatusResType ChargingStatusRes ;
2312  struct dinAnonType_V2G_Message V2G_Message ;
2313  struct dinServicePaymentSelectionReqType ServicePaymentSelectionReq ;
2315  struct dinServicePaymentSelectionResType ServicePaymentSelectionRes ;
2316  struct dinPhysicalValueType EVSEPresentVoltage ;
2317  struct dinBodyBaseType BodyElement ;
2318  struct {
2320  uint16_t bytesLen;
2321  } EVCCID ;
2322  struct dinPGPDataType PGPData ;
2323  struct {
2325  uint16_t charactersLen;
2326  } RootCertificateID ;
2328  struct dinCableCheckReqType CableCheckReq ;
2331  struct dinMeterInfoType MeterInfo ;
2332  struct dinCableCheckResType CableCheckRes ;
2334  struct dinSignaturePropertyType SignatureProperty ;
2335  struct dinPhysicalValueType EVMaxCurrent ;
2336  struct {
2338  uint16_t bytesLen;
2339  } PGPKeyPacket ;
2340  struct {
2342  uint16_t bytesLen;
2343  } Seed ;
2344  struct dinRSAKeyValueType RSAKeyValue ;
2346  struct dinPhysicalValueType EAmount ;
2347  struct dinPhysicalValueType EVSEPresentCurrent ;
2348  struct dinPowerDeliveryResType PowerDeliveryRes ;
2350  struct dinSessionStopResType SessionStopRes ;
2351  struct dinPowerDeliveryReqType PowerDeliveryReq ;
2352  struct dinSessionStopType SessionStopReq ;
2353  struct {
2355  uint16_t charactersLen;
2356  } XPath ;
2357  int8_t BulkSOC ;
2358  int16_t PMax ;
2359  int16_t ParameterSetID ;
2360  struct {
2362  uint16_t charactersLen;
2363  } ContractID ;
2364  struct dinSignatureType Signature ;
2365  struct dinPhysicalValueType EVMaxVoltage ;
2368  struct dinChargingProfileType ChargingProfile ;
2369  struct dinPaymentOptionsType PaymentOptions ;
2370  struct dinSessionSetupResType SessionSetupRes ;
2371  struct dinServiceDetailResType ServiceDetailRes ;
2372  struct dinDC_EVPowerDeliveryParameterType DC_EVPowerDeliveryParameter ;
2373  struct dinPaymentDetailsResType PaymentDetailsRes ;
2374  struct dinPaymentDetailsReqType PaymentDetailsReq ;
2375  struct {
2377  uint16_t charactersLen;
2378  } MgmtData ;
2379  int16_t Value ;
2381  struct dinPhysicalValueType EVTargetCurrent ;
2382  struct dinPhysicalValueType RemainingTimeToBulkSoC ;
2383  struct dinSessionSetupReqType SessionSetupReq ;
2385  struct dinServiceDetailReqType ServiceDetailReq ;
2386  int8_t byteValue ;
2387  struct dinPhysicalValueType EVMaximumPowerLimit ;
2389  struct dinManifestType Manifest ;
2390  struct {
2392  uint16_t bytesLen;
2393  } P ;
2394  struct dinSAScheduleListType SAScheduleList ;
2395  struct {
2397  uint16_t bytesLen;
2398  } Q ;
2399  struct {
2401  uint16_t charactersLen;
2402  } X509SubjectName ;
2403  struct {
2405  uint16_t bytesLen;
2406  } G ;
2407  struct {
2409  uint16_t bytesLen;
2410  } J ;
2411  struct dinCertificateInstallationResType CertificateInstallationRes ;
2412  struct dinCertificateInstallationReqType CertificateInstallationReq ;
2413  struct dinSalesTariffType SalesTariff ;
2414  struct dinMessageHeaderType Header ;
2415  struct dinPhysicalValueType EVSEMinimumCurrentLimit ;
2416  struct {
2418  uint16_t bytesLen;
2419  } X509CRL ;
2420  struct {
2422  uint16_t bytesLen;
2423  } Y ;
2424  struct {
2426  uint16_t bytesLen;
2427  } DigestValue ;
2428  struct dinDC_EVChargeParameterType DC_EVChargeParameter ;
2429  struct {
2431  uint16_t bytesLen;
2432  } ContractSignatureEncryptedPrivateKey ;
2433  struct dinDigestMethodType DigestMethod ;
2434  struct {
2436  uint16_t bytesLen;
2437  } SPKISexp ;
2438  struct dinServiceChargeType ChargeService ;
2439  struct dinPhysicalValueType EVSEEnergyToBeDelivered ;
2440  struct dinSignaturePropertiesType SignatureProperties ;
2441  struct dinPhysicalValueType EVSEMaxCurrent ;
2442  struct dinEVSEStatusType EVSEStatus ;
2443  struct dinServiceType Service ;
2444  struct {
2446  uint16_t bytesLen;
2447  } DHParams ;
2448  struct {
2450  uint16_t bytesLen;
2451  } PGPKeyID ;
2452  struct dinDSAKeyValueType DSAKeyValue ;
2454  struct dinWeldingDetectionResType WeldingDetectionRes ;
2456  struct dinSelectedServiceListType SelectedServiceList ;
2457  struct dinWeldingDetectionReqType WeldingDetectionReq ;
2458  struct dinPhysicalValueType EVTargetVoltage ;
2459  struct dinCanonicalizationMethodType CanonicalizationMethod ;
2460  struct {
2462  uint16_t bytesLen;
2463  } X509Certificate ;
2464  struct dinCertificateUpdateResType CertificateUpdateRes ;
2465  struct dinCertificateUpdateReqType CertificateUpdateReq ;
2466  struct dinPhysicalValueType EVSEMaxVoltage ;
2467  struct dinSignedInfoType SignedInfo ;
2468  struct dinAC_EVSEChargeParameterType AC_EVSEChargeParameter ;
2469  struct dinPhysicalValueType EVEnergyCapacity ;
2470  uint16_t ServiceID ;
2471  struct dinPhysicalValueType EVSECurrentRegulationTolerance ;
2472  struct dinServiceParameterListType ServiceParameterList ;
2473  struct dinListOfRootCertificateIDsType ListOfRootCertificateIDs ;
2474  struct dinProfileEntryType ProfileEntry ;
2475  struct dinPhysicalValueType EVSEMinimumVoltageLimit ;
2476  struct dinCurrentDemandResType CurrentDemandRes ;
2477  int8_t EVRESSSOC ;
2478  struct dinPhysicalValueType MeterReading ;
2479  struct dinCurrentDemandReqType CurrentDemandReq ;
2480  struct dinPhysicalValueType physicalValue ;
2481  struct dinIntervalType TimeInterval ;
2482  struct dinAC_EVSEStatusType AC_EVSEStatus ;
2483  struct dinPhysicalValueType EVMaximumVoltageLimit ;
2484  struct dinSignatureValueType SignatureValue ;
2485  int64_t DateTimeNow ;
2486  struct dinServiceTagType ServiceTag ;
2487  int32_t intValue ;
2489  struct {
2491  uint16_t charactersLen;
2492  } ServiceName ;
2494  struct {
2496  uint16_t bytesLen;
2497  } EVSEID ;
2498  struct {
2500  uint16_t charactersLen;
2501  } ServiceScope ;
2502  int16_t MeterStatus ;
2505  struct {
2507  uint16_t charactersLen;
2508  } GenChallenge ;
2509  struct {
2511  uint16_t charactersLen;
2512  } SalesTariffDescription ;
2516  struct {
2518  uint16_t charactersLen;
2519  } FaultMsg ;
2520  struct {
2522  uint16_t charactersLen;
2523  } KeyName ;
2524  struct dinParameterSetType ParameterSet ;
2525  struct {
2527  uint16_t bytesLen;
2528  } SigMeterReading ;
2529  struct dinEVSEChargeParameterType EVSEChargeParameter ;
2530  struct dinBodyType Body ;
2531  struct dinSASchedulesType SASchedules ;
2532  struct dinKeyInfoType KeyInfo ;
2533  int16_t PMaxScheduleID ;
2534  struct dinPhysicalValueType RemainingTimeToFullSoC ;
2535  struct dinEVStatusType EVStatus ;
2536  struct dinSubCertificatesType SubCertificates ;
2538  struct {
2540  uint16_t bytesLen;
2541  } X509SKI ;
2542  struct dinServiceTagListType ServiceList ;
2543  struct dinCostType Cost ;
2544  struct dinSignatureMethodType SignatureMethod ;
2545  struct dinPhysicalValueType EVSEMinCurrent ;
2546  struct dinConsumptionCostType ConsumptionCost ;
2547  struct dinPhysicalValueType EVSEPeakCurrentRipple ;
2549  struct dinEVChargeParameterType EVChargeParameter ;
2550  uint32_t start ;
2551  struct {
2553  uint16_t charactersLen;
2554  } X509IssuerName ;
2555  struct dinReferenceType Reference ;
2556  struct dinPhysicalValueType EVMinCurrent ;
2557  int8_t FullSOC ;
2558  uint32_t amount ;
2559  int16_t shortValue ;
2560  struct dinDC_EVSEChargeParameterType DC_EVSEChargeParameter ;
2561  struct dinEntryType Entry ;
2562  int16_t SalesTariffID ;
2563  struct {
2565  uint16_t charactersLen;
2566  } MeterID ;
2567  struct dinChargeParameterDiscoveryReqType ChargeParameterDiscoveryReq ;
2569  struct dinChargeParameterDiscoveryResType ChargeParameterDiscoveryRes ;
2570  struct dinTransformType Transform ;
2571  struct dinObjectType Object ;
2572  int RCD ;
2573  struct dinNotificationType Notification ;
2574  uint32_t startValue ;
2575  struct {
2577  uint16_t bytesLen;
2578  } Modulus ;
2579 #if SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES
2580  };
2581 #endif /* SAVE_MEMORY_WITH_UNNAMED_UNION == UNION_YES */
2582  unsigned int Unit_isUsed:1;
2586  unsigned int TMeter_isUsed:1;
2588  unsigned int duration_isUsed:1;
2590  unsigned int Parameter_isUsed:1;
2591  unsigned int EVSEProcessing_isUsed:1;
2595  unsigned int SelectedService_isUsed:1;
2596  unsigned int Certificate_isUsed:1;
2598  unsigned int EVReady_isUsed:1;
2599  unsigned int X509SerialNumber_isUsed:1;
2600  unsigned int RetrievalMethod_isUsed:1;
2601  unsigned int RetryCounter_isUsed:1;
2602  unsigned int DC_EVSEStatus_isUsed:1;
2605  unsigned int Multiplier_isUsed:1;
2606  unsigned int EPriceLevel_isUsed:1;
2607  unsigned int stringValue_isUsed:1;
2609  unsigned int Transforms_isUsed:1;
2611  unsigned int PreChargeReq_isUsed:1;
2614  unsigned int ResponseCode_isUsed:1;
2618  unsigned int HMACOutputLength_isUsed:1;
2620  unsigned int Exponent_isUsed:1;
2621  unsigned int DC_EVStatus_isUsed:1;
2622  unsigned int SAScheduleTuple_isUsed:1;
2623  unsigned int DepartureTime_isUsed:1;
2624  unsigned int X509IssuerSerial_isUsed:1;
2626  unsigned int SPKIData_isUsed:1;
2628  unsigned int EVEnergyRequest_isUsed:1;
2629  unsigned int PreChargeRes_isUsed:1;
2630  unsigned int SessionID_isUsed:1;
2631  unsigned int PMaxSchedule_isUsed:1;
2632  unsigned int ServiceCharge_isUsed:1;
2633  unsigned int PgenCounter_isUsed:1;
2635  unsigned int X509Data_isUsed:1;
2636  unsigned int SalesTariffEntry_isUsed:1;
2637  unsigned int KeyValue_isUsed:1;
2639  unsigned int V2G_Message_isUsed:1;
2644  unsigned int BodyElement_isUsed:1;
2645  unsigned int EVCCID_isUsed:1;
2646  unsigned int PGPData_isUsed:1;
2648  unsigned int FaultCode_isUsed:1;
2649  unsigned int CableCheckReq_isUsed:1;
2652  unsigned int MeterInfo_isUsed:1;
2653  unsigned int CableCheckRes_isUsed:1;
2656  unsigned int EVMaxCurrent_isUsed:1;
2657  unsigned int PGPKeyPacket_isUsed:1;
2658  unsigned int Seed_isUsed:1;
2659  unsigned int RSAKeyValue_isUsed:1;
2660  unsigned int costKind_isUsed:1;
2661  unsigned int EAmount_isUsed:1;
2663  unsigned int PowerDeliveryRes_isUsed:1;
2664  unsigned int NumEPriceLevels_isUsed:1;
2665  unsigned int SessionStopRes_isUsed:1;
2666  unsigned int PowerDeliveryReq_isUsed:1;
2667  unsigned int SessionStopReq_isUsed:1;
2668  unsigned int XPath_isUsed:1;
2669  unsigned int BulkSOC_isUsed:1;
2670  unsigned int PMax_isUsed:1;
2671  unsigned int ParameterSetID_isUsed:1;
2672  unsigned int ContractID_isUsed:1;
2673  unsigned int Signature_isUsed:1;
2674  unsigned int EVMaxVoltage_isUsed:1;
2675  unsigned int ReceiptRequired_isUsed:1;
2676  unsigned int ChargingComplete_isUsed:1;
2677  unsigned int ChargingProfile_isUsed:1;
2678  unsigned int PaymentOptions_isUsed:1;
2679  unsigned int SessionSetupRes_isUsed:1;
2680  unsigned int ServiceDetailRes_isUsed:1;
2684  unsigned int MgmtData_isUsed:1;
2685  unsigned int Value_isUsed:1;
2686  unsigned int EVSENotification_isUsed:1;
2687  unsigned int EVTargetCurrent_isUsed:1;
2689  unsigned int SessionSetupReq_isUsed:1;
2691  unsigned int ServiceDetailReq_isUsed:1;
2692  unsigned int byteValue_isUsed:1;
2695  unsigned int Manifest_isUsed:1;
2696  unsigned int P_isUsed:1;
2697  unsigned int SAScheduleList_isUsed:1;
2698  unsigned int Q_isUsed:1;
2699  unsigned int X509SubjectName_isUsed:1;
2700  unsigned int G_isUsed:1;
2701  unsigned int J_isUsed:1;
2704  unsigned int SalesTariff_isUsed:1;
2705  unsigned int Header_isUsed:1;
2707  unsigned int X509CRL_isUsed:1;
2708  unsigned int Y_isUsed:1;
2709  unsigned int DigestValue_isUsed:1;
2712  unsigned int DigestMethod_isUsed:1;
2713  unsigned int SPKISexp_isUsed:1;
2714  unsigned int ChargeService_isUsed:1;
2717  unsigned int EVSEMaxCurrent_isUsed:1;
2718  unsigned int EVSEStatus_isUsed:1;
2719  unsigned int Service_isUsed:1;
2720  unsigned int DHParams_isUsed:1;
2721  unsigned int PGPKeyID_isUsed:1;
2722  unsigned int DSAKeyValue_isUsed:1;
2725  unsigned int FreeService_isUsed:1;
2728  unsigned int EVTargetVoltage_isUsed:1;
2730  unsigned int X509Certificate_isUsed:1;
2733  unsigned int EVSEMaxVoltage_isUsed:1;
2734  unsigned int SignedInfo_isUsed:1;
2736  unsigned int EVEnergyCapacity_isUsed:1;
2737  unsigned int ServiceID_isUsed:1;
2741  unsigned int ProfileEntry_isUsed:1;
2743  unsigned int CurrentDemandRes_isUsed:1;
2744  unsigned int EVRESSSOC_isUsed:1;
2745  unsigned int MeterReading_isUsed:1;
2746  unsigned int CurrentDemandReq_isUsed:1;
2747  unsigned int physicalValue_isUsed:1;
2748  unsigned int TimeInterval_isUsed:1;
2749  unsigned int AC_EVSEStatus_isUsed:1;
2751  unsigned int SignatureValue_isUsed:1;
2752  unsigned int DateTimeNow_isUsed:1;
2753  unsigned int ServiceTag_isUsed:1;
2754  unsigned int intValue_isUsed:1;
2756  unsigned int ServiceName_isUsed:1;
2758  unsigned int EVSEID_isUsed:1;
2759  unsigned int ServiceScope_isUsed:1;
2760  unsigned int MeterStatus_isUsed:1;
2762  unsigned int ServiceCategory_isUsed:1;
2763  unsigned int GenChallenge_isUsed:1;
2766  unsigned int boolValue_isUsed:1;
2767  unsigned int EVSEStatusCode_isUsed:1;
2768  unsigned int FaultMsg_isUsed:1;
2769  unsigned int KeyName_isUsed:1;
2770  unsigned int ParameterSet_isUsed:1;
2771  unsigned int SigMeterReading_isUsed:1;
2773  unsigned int Body_isUsed:1;
2774  unsigned int SASchedules_isUsed:1;
2775  unsigned int KeyInfo_isUsed:1;
2776  unsigned int PMaxScheduleID_isUsed:1;
2778  unsigned int EVStatus_isUsed:1;
2779  unsigned int SubCertificates_isUsed:1;
2780  unsigned int PaymentOption_isUsed:1;
2781  unsigned int X509SKI_isUsed:1;
2782  unsigned int ServiceList_isUsed:1;
2783  unsigned int Cost_isUsed:1;
2784  unsigned int SignatureMethod_isUsed:1;
2785  unsigned int EVSEMinCurrent_isUsed:1;
2786  unsigned int ConsumptionCost_isUsed:1;
2788  unsigned int EVErrorCode_isUsed:1;
2790  unsigned int start_isUsed:1;
2791  unsigned int X509IssuerName_isUsed:1;
2792  unsigned int Reference_isUsed:1;
2793  unsigned int EVMinCurrent_isUsed:1;
2794  unsigned int FullSOC_isUsed:1;
2795  unsigned int amount_isUsed:1;
2796  unsigned int shortValue_isUsed:1;
2798  unsigned int Entry_isUsed:1;
2799  unsigned int SalesTariffID_isUsed:1;
2800  unsigned int MeterID_isUsed:1;
2802  unsigned int amountMultiplier_isUsed:1;
2804  unsigned int Transform_isUsed:1;
2805  unsigned int Object_isUsed:1;
2806  unsigned int RCD_isUsed:1;
2807  unsigned int Notification_isUsed:1;
2808  unsigned int startValue_isUsed:1;
2809  unsigned int Modulus_isUsed:1;
2810 
2811 
2813 };
2814 #endif /* DEPLOY_DIN_CODEC_FRAGMENT */
2815 
2816 
2817 /* Initialization methods for structs */
2818 
2819 void init_dinEXIDocument(struct dinEXIDocument* exiDoc);
2820 #if DEPLOY_DIN_CODEC_FRAGMENT == SUPPORT_YES
2821 void init_dinEXIFragment(struct dinEXIFragment* exiFrag);
2822 #endif /* DEPLOY_DIN_CODEC_FRAGMENT */
2926 
2927 
2928 #endif /* DEPLOY_DIN_CODEC */
2929 
2930 #ifdef __cplusplus
2931 }
2932 #endif
2933 
2934 #endif
unsigned int Modulus_isUsed
Definition: dinEXIDatatypes.h:2809
void init_dinPMaxScheduleEntryType(struct dinPMaxScheduleEntryType *dinPMaxScheduleEntryType)
Definition: dinEXIDatatypes.c:824
unsigned int ServiceDetailRes_isUsed
Definition: dinEXIDatatypes.h:1962
Definition: dinEXIDatatypes.h:1418
void init_dinContractAuthenticationResType(struct dinContractAuthenticationResType *dinContractAuthenticationResType)
Definition: dinEXIDatatypes.c:497
unsigned int MgmtData_isUsed
Definition: dinEXIDatatypes.h:2684
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1126
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1642
unsigned int J_isUsed
Definition: dinEXIDatatypes.h:296
int16_t MeterStatus
Definition: dinEXIDatatypes.h:984
uint16_t arrayLen
Definition: dinEXIDatatypes.h:176
unsigned int BodyElement_isUsed
Definition: dinEXIDatatypes.h:2644
int8_t FullSOC
Definition: dinEXIDatatypes.h:2557
#define dinCertificateUpdateResType_ContractID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1705
unsigned int RelativeTimeInterval_isUsed
Definition: dinEXIDatatypes.h:2171
void init_dinBodyBaseType(struct dinBodyBaseType *dinBodyBaseType)
Definition: dinEXIDatatypes.c:641
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1670
Definition: dinEXIDatatypes.h:1374
unsigned int X509SerialNumber_isUsed
Definition: dinEXIDatatypes.h:2599
uint32_t start
Definition: dinEXIDatatypes.h:248
Definition: dinEXIDatatypes.h:377
unsigned int PGPData_isUsed
Definition: dinEXIDatatypes.h:2646
unsigned int PowerDeliveryReq_isUsed
Definition: dinEXIDatatypes.h:2209
Definition: dinEXIDatatypes.h:659
void init_dinServiceChargeType(struct dinServiceChargeType *dinServiceChargeType)
Definition: dinEXIDatatypes.c:920
void init_dinAC_EVChargeParameterType(struct dinAC_EVChargeParameterType *dinAC_EVChargeParameterType)
Definition: dinEXIDatatypes.c:529
struct dinCostType array[dinConsumptionCostType_Cost_ARRAY_SIZE]
Definition: dinEXIDatatypes.h:1479
Definition: dinEXIDatatypes.h:557
Definition: dinEXIDatatypes.h:255
int EVReady
Definition: dinEXIDatatypes.h:2256
unsigned int SessionSetupRes_isUsed
Definition: dinEXIDatatypes.h:2679
Definition: dinEXIDatatypes.h:1062
uint16_t arrayLen
Definition: dinEXIDatatypes.h:203
Definition: dinEXIDatatypes.h:1288
#define dinKeyInfoType_KeyValue_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1572
#define dinSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1736
dinEVSEProcessingType EVSEProcessing
Definition: dinEXIDatatypes.h:1655
Definition: dinEXIDatatypes.h:945
unsigned int PGPKeyID_isUsed
Definition: dinEXIDatatypes.h:2721
void init_dinEVChargeParameterType(struct dinEVChargeParameterType *dinEVChargeParameterType)
Definition: dinEXIDatatypes.c:632
void init_dinPMaxScheduleType(struct dinPMaxScheduleType *dinPMaxScheduleType)
Definition: dinEXIDatatypes.c:585
Definition: dinEXIDatatypes.h:475
Definition: dinEXIDatatypes.h:559
#define EXIFragment_DigestValue_BYTES_SIZE
Definition: dinEXIDatatypes.h:2026
unsigned int Reference_isUsed
Definition: dinEXIDatatypes.h:2155
unsigned int ServiceScope_isUsed
Definition: dinEXIDatatypes.h:745
unsigned int EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2772
#define EXIFragment_Seed_BYTES_SIZE
Definition: dinEXIDatatypes.h:2015
void init_dinCableCheckResType(struct dinCableCheckResType *dinCableCheckResType)
Definition: dinEXIDatatypes.c:891
void init_dinPaymentOptionsType(struct dinPaymentOptionsType *dinPaymentOptionsType)
Definition: dinEXIDatatypes.c:837
unsigned int DC_EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:1469
Definition: dinEXIDatatypes.h:870
void init_dinMeterInfoType(struct dinMeterInfoType *dinMeterInfoType)
Definition: dinEXIDatatypes.c:953
unsigned int PaymentDetailsRes_isUsed
Definition: dinEXIDatatypes.h:2196
#define EXIFragment_SigMeterReading_BYTES_SIZE
Definition: dinEXIDatatypes.h:2039
int8_t BulkSOC
Definition: dinEXIDatatypes.h:1253
#define EXIFragment_Y_BYTES_SIZE
Definition: dinEXIDatatypes.h:2025
unsigned int X509CRL_isUsed
Definition: dinEXIDatatypes.h:2707
#define dinSPKIDataType_SPKISexp_ARRAY_SIZE
Definition: dinEXIDatatypes.h:147
unsigned int EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:1463
void init_dinSAScheduleTupleType(struct dinSAScheduleTupleType *dinSAScheduleTupleType)
Definition: dinEXIDatatypes.c:858
uint16_t ServiceID
Definition: dinEXIDatatypes.h:379
int noContent
Definition: dinEXIDatatypes.h:256
Definition: dinEXIDatatypes.h:468
unsigned int EVTargetCurrent_isUsed
Definition: dinEXIDatatypes.h:2687
unsigned int FreeService_isUsed
Definition: dinEXIDatatypes.h:2725
unsigned int CableCheckReq_isUsed
Definition: dinEXIDatatypes.h:2199
Definition: dinEXIDatatypes.h:1518
unsigned int SignedInfo_isUsed
Definition: dinEXIDatatypes.h:2168
uint32_t duration
Definition: dinEXIDatatypes.h:2243
#define dinSignaturePropertyType_Target_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:942
void init_dinAC_EVSEChargeParameterType(struct dinAC_EVSEChargeParameterType *dinAC_EVSEChargeParameterType)
Definition: dinEXIDatatypes.c:871
unsigned int stringValue_isUsed
Definition: dinEXIDatatypes.h:1402
unsigned int EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2789
void init_dinRSAKeyValueType(struct dinRSAKeyValueType *dinRSAKeyValueType)
Definition: dinEXIDatatypes.c:774
unsigned int EVRequestedEnergyTransferType_isUsed
Definition: dinEXIDatatypes.h:2761
Definition: dinEXIDatatypes.h:215
unsigned int Body_isUsed
Definition: dinEXIDatatypes.h:2773
Definition: dinEXIDatatypes.h:766
#define dinKeyInfoType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1569
dinEVSENotificationType EVSENotification
Definition: dinEXIDatatypes.h:2380
unsigned int EVMaxCurrent_isUsed
Definition: dinEXIDatatypes.h:2656
unsigned int KeyName_isUsed
Definition: dinEXIDatatypes.h:2769
#define dinX509DataType_X509CRL_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1120
#define dinCertificateInstallationReqType_OEMProvisioningCert_BYTES_SIZE
Definition: dinEXIDatatypes.h:435
unsigned int ServiceDetailRes_isUsed
Definition: dinEXIDatatypes.h:2224
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1713
#define EXIFragment_X509IssuerName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2041
dinunitSymbolType Unit
Definition: dinEXIDatatypes.h:2237
#define dinSalesTariffType_SalesTariffDescription_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1792
unsigned int EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:1868
unsigned int SigMeterReading_isUsed
Definition: dinEXIDatatypes.h:2771
void init_dinChargeParameterDiscoveryResType(struct dinChargeParameterDiscoveryResType *dinChargeParameterDiscoveryResType)
Definition: dinEXIDatatypes.c:655
#define dinPaymentDetailsResType_GenChallenge_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1313
unsigned int PaymentDetailsRes_isUsed
Definition: dinEXIDatatypes.h:1966
unsigned int CertificateInstallationReq_isUsed
Definition: dinEXIDatatypes.h:1981
unsigned int EVSEMaximumCurrentLimit_isUsed
Definition: dinEXIDatatypes.h:1091
Definition: dinEXIDatatypes.h:558
#define dinMeteringReceiptReqType_SessionID_BYTES_SIZE
Definition: dinEXIDatatypes.h:1007
#define dinX509DataType_X509CRL_BYTES_SIZE
Definition: dinEXIDatatypes.h:1119
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:800
unsigned int Transforms_isUsed
Definition: dinEXIDatatypes.h:511
void init_dinEVPowerDeliveryParameterType(struct dinEVPowerDeliveryParameterType *dinEVPowerDeliveryParameterType)
Definition: dinEXIDatatypes.c:794
unsigned int CertificateInstallationRes_isUsed
Definition: dinEXIDatatypes.h:2702
unsigned int MeteringReceiptReq_isUsed
Definition: dinEXIDatatypes.h:1975
void init_dinSAScheduleListType(struct dinSAScheduleListType *dinSAScheduleListType)
Definition: dinEXIDatatypes.c:581
unsigned int ServiceParameterList_isUsed
Definition: dinEXIDatatypes.h:2739
uint16_t bytesLen
Definition: dinEXIDatatypes.h:980
unsigned int byteValue_isUsed
Definition: dinEXIDatatypes.h:2692
dinEVSEProcessingType EVSEProcessing
Definition: dinEXIDatatypes.h:1859
unsigned int DC_EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2710
unsigned int TMeter_isUsed
Definition: dinEXIDatatypes.h:2586
dinEVSESupportedEnergyTransferType EnergyTransferType
Definition: dinEXIDatatypes.h:2453
Definition: dinEXIDatatypes.h:764
Definition: dinEXIDatatypes.h:1458
void init_dinServiceDiscoveryReqType(struct dinServiceDiscoveryReqType *dinServiceDiscoveryReqType)
Definition: dinEXIDatatypes.c:866
#define dinRSAKeyValueType_Exponent_BYTES_SIZE
Definition: dinEXIDatatypes.h:531
Definition: dinEXIDatatypes.h:109
Definition: dinEXIDatatypes.h:612
dinDC_EVErrorCodeType
Definition: dinEXIDatatypes.h:207
unsigned int PowerSwitchClosed_isUsed
Definition: dinEXIDatatypes.h:2694
#define dinX509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:575
Definition: dinEXIDatatypes.h:762
uint16_t bytesLen
Definition: dinEXIDatatypes.h:999
unsigned int PGPKeyPacket_isUsed
Definition: dinEXIDatatypes.h:932
#define dinSessionSetupReqType_EVCCID_BYTES_SIZE
Definition: dinEXIDatatypes.h:114
#define dinReferenceType_Type_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:488
void init_dinServiceDetailReqType(struct dinServiceDetailReqType *dinServiceDetailReqType)
Definition: dinEXIDatatypes.c:686
unsigned int RelativeTimeInterval_isUsed
Definition: dinEXIDatatypes.h:652
void init_dinCurrentDemandResType(struct dinCurrentDemandResType *dinCurrentDemandResType)
Definition: dinEXIDatatypes.c:518
Definition: dinEXIDatatypes.h:1769
unsigned int X509IssuerName_isUsed
Definition: dinEXIDatatypes.h:2791
#define EXIFragment_Certificate_BYTES_SIZE
Definition: dinEXIDatatypes.h:2006
#define EXIFragment_EVSEID_BYTES_SIZE
Definition: dinEXIDatatypes.h:2033
uint8_t NumEPriceLevels
Definition: dinEXIDatatypes.h:2349
uint16_t charactersLen
Definition: dinEXIDatatypes.h:389
unsigned int RemainingTimeToFullSoC_isUsed
Definition: dinEXIDatatypes.h:2777
#define dinSPKIDataType_SPKISexp_BYTES_SIZE
Definition: dinEXIDatatypes.h:146
uint32_t duration
Definition: dinEXIDatatypes.h:250
dinDC_EVSEStatusCodeType
Definition: dinEXIDatatypes.h:98
void init_dinDC_EVPowerDeliveryParameterType(struct dinDC_EVPowerDeliveryParameterType *dinDC_EVPowerDeliveryParameterType)
Definition: dinEXIDatatypes.c:561
unsigned int ServicePaymentSelectionReq_isUsed
Definition: dinEXIDatatypes.h:2217
int FreeService
Definition: dinEXIDatatypes.h:2455
#define EXIFragment_J_BYTES_SIZE
Definition: dinEXIDatatypes.h:2023
Definition: dinEXIDatatypes.h:1819
unsigned int PreChargeReq_isUsed
Definition: dinEXIDatatypes.h:2611
#define dinContractAuthenticationReqType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:223
Definition: dinEXIDatatypes.h:99
int8_t byteValue
Definition: dinEXIDatatypes.h:2386
int noContent
Definition: dinEXIDatatypes.h:313
uint32_t startValue
Definition: dinEXIDatatypes.h:2574
Definition: dinEXIDatatypes.h:770
void init_dinSessionSetupReqType(struct dinSessionSetupReqType *dinSessionSetupReqType)
Definition: dinEXIDatatypes.c:479
unsigned int SignatureProperties_isUsed
Definition: dinEXIDatatypes.h:2716
unsigned int SAScheduleTupleID_isUsed
Definition: dinEXIDatatypes.h:1022
unsigned int SalesTariffID_isUsed
Definition: dinEXIDatatypes.h:2799
Definition: dinEXIDatatypes.h:1227
unsigned int EVSECurrentLimitAchieved_isUsed
Definition: dinEXIDatatypes.h:2690
void init_dinSessionStopType(struct dinSessionStopType *dinSessionStopType)
Definition: dinEXIDatatypes.c:682
Definition: dinEXIDatatypes.h:149
unsigned int PreChargeReq_isUsed
Definition: dinEXIDatatypes.h:2214
Definition: dinEXIDatatypes.h:124
uint16_t bytesLen
Definition: dinEXIDatatypes.h:924
unsigned int EVCabinConditioning_isUsed
Definition: dinEXIDatatypes.h:601
Definition: dinEXIDatatypes.h:464
uint16_t charactersLen
Definition: dinEXIDatatypes.h:936
unsigned int CertificateInstallationRes_isUsed
Definition: dinEXIDatatypes.h:2204
#define dinCertificateUpdateReqType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1536
unsigned int Type_isUsed
Definition: dinEXIDatatypes.h:897
unsigned int ParameterSet_isUsed
Definition: dinEXIDatatypes.h:2770
#define EXIFragment_DHParams_BYTES_SIZE
Definition: dinEXIDatatypes.h:2029
#define dinCertificateUpdateResType_DHParams_BYTES_SIZE
Definition: dinEXIDatatypes.h:1704
Definition: dinEXIDatatypes.h:1259
#define dinObjectType_MimeType_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:791
#define dinCertificateInstallationReqType_DHParams_BYTES_SIZE
Definition: dinEXIDatatypes.h:436
dinpaymentOptionType SelectedPaymentOption
Definition: dinEXIDatatypes.h:1272
int PowerSwitchClosed
Definition: dinEXIDatatypes.h:2388
unsigned int X509IssuerSerial_isUsed
Definition: dinEXIDatatypes.h:2624
unsigned int MeterReading_isUsed
Definition: dinEXIDatatypes.h:2745
#define dinMessageHeaderType_SessionID_BYTES_SIZE
Definition: dinEXIDatatypes.h:1818
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1030
#define dinCertificateInstallationResType_ContractID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1662
unsigned int ServiceDiscoveryRes_isUsed
Definition: dinEXIDatatypes.h:2613
dinEVRequestedEnergyTransferType
Definition: dinEXIDatatypes.h:458
unsigned int DC_EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:2602
unsigned int intValue_isUsed
Definition: dinEXIDatatypes.h:2754
uint16_t charactersLen
Definition: dinEXIDatatypes.h:420
Definition: dinEXIDatatypes.h:402
Definition: dinEXIDatatypes.h:1737
unsigned int DSAKeyValue_isUsed
Definition: dinEXIDatatypes.h:1331
#define dinCertificateUpdateResType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1702
unsigned int Signature_isUsed
Definition: dinEXIDatatypes.h:2152
#define dinDSAKeyValueType_G_BYTES_SIZE
Definition: dinEXIDatatypes.h:262
unsigned int FullSOC_isUsed
Definition: dinEXIDatatypes.h:2794
#define EXIFragment_Exponent_BYTES_SIZE
Definition: dinEXIDatatypes.h:2009
unsigned int ServiceCharge_isUsed
Definition: dinEXIDatatypes.h:2632
unsigned int EVReady_isUsed
Definition: dinEXIDatatypes.h:2598
dinDC_EVErrorCodeType EVErrorCode
Definition: dinEXIDatatypes.h:606
#define dinX509DataType_X509Certificate_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1118
unsigned int Entry_isUsed
Definition: dinEXIDatatypes.h:2187
uint16_t charactersLen
Definition: dinEXIDatatypes.h:889
unsigned int CurrentDemandRes_isUsed
Definition: dinEXIDatatypes.h:2743
dinEVSEProcessingType
Definition: dinEXIDatatypes.h:123
unsigned int EAmount_isUsed
Definition: dinEXIDatatypes.h:2661
unsigned int DSAKeyValue_isUsed
Definition: dinEXIDatatypes.h:2722
Definition: dinEXIDatatypes.h:548
dinisolationLevelType
Definition: dinEXIDatatypes.h:657
unsigned int WeldingDetectionRes_isUsed
Definition: dinEXIDatatypes.h:1990
Definition: dinEXIDatatypes.h:547
unsigned int Object_isUsed
Definition: dinEXIDatatypes.h:2805
Definition: dinEXIDatatypes.h:355
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:1165
unsigned int Transform_isUsed
Definition: dinEXIDatatypes.h:2158
Definition: dinEXIDatatypes.h:1994
unsigned int EVStatus_isUsed
Definition: dinEXIDatatypes.h:2778
unsigned int PMaxSchedule_isUsed
Definition: dinEXIDatatypes.h:2631
int16_t PMaxScheduleID
Definition: dinEXIDatatypes.h:2533
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:1545
int EVRESSConditioning
Definition: dinEXIDatatypes.h:2330
void init_dinServiceTagListType(struct dinServiceTagListType *dinServiceTagListType)
Definition: dinEXIDatatypes.c:782
Definition: dinEXIDatatypes.h:469
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: dinEXIDatatypes.h:2738
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1756
uint16_t charactersLen
Definition: dinEXIDatatypes.h:161
Definition: dinEXIDatatypes.h:754
#define dinCanonicalizationMethodType_Algorithm_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:129
unsigned int DepartureTime_isUsed
Definition: dinEXIDatatypes.h:2623
unsigned int PowerDeliveryRes_isUsed
Definition: dinEXIDatatypes.h:1972
int _warning_
Definition: dinEXIDatatypes.h:2227
Definition: dinEXIDatatypes.h:327
void init_dinCertificateUpdateResType(struct dinCertificateUpdateResType *dinCertificateUpdateResType)
Definition: dinEXIDatatypes.c:628
Definition: dinEXIDatatypes.h:1855
uint32_t NotificationMaxDelay
Definition: dinEXIDatatypes.h:720
unsigned int V2G_Message_isUsed
Definition: dinEXIDatatypes.h:2145
void init_dinSessionStopResType(struct dinSessionStopResType *dinSessionStopResType)
Definition: dinEXIDatatypes.c:902
int BulkChargingComplete
Definition: dinEXIDatatypes.h:1433
Definition: dinEXIDatatypes.h:1201
uint16_t charactersLen
Definition: dinEXIDatatypes.h:629
dinEVRequestedEnergyTransferType EVRequestedEnergyTransferType
Definition: dinEXIDatatypes.h:2503
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: dinEXIDatatypes.h:2222
void init_dinWeldingDetectionResType(struct dinWeldingDetectionResType *dinWeldingDetectionResType)
Definition: dinEXIDatatypes.c:493
int FreeService
Definition: dinEXIDatatypes.h:1489
unsigned int BulkChargingComplete_isUsed
Definition: dinEXIDatatypes.h:1221
unsigned int RetryCounter_isUsed
Definition: dinEXIDatatypes.h:2601
Definition: dinEXIDatatypes.h:409
unsigned int RelativeTimeInterval_isUsed
Definition: dinEXIDatatypes.h:1743
unsigned int CurrentDemandRes_isUsed
Definition: dinEXIDatatypes.h:1988
int noContent
Definition: dinEXIDatatypes.h:410
unsigned int TimeInterval_isUsed
Definition: dinEXIDatatypes.h:2183
unsigned int CanonicalizationMethod_isUsed
Definition: dinEXIDatatypes.h:2729
int16_t SalesTariffID
Definition: dinEXIDatatypes.h:1801
void init_dinSignatureType(struct dinSignatureType *dinSignatureType)
Definition: dinEXIDatatypes.c:743
unsigned int AC_EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:2186
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1265
Definition: dinEXIDatatypes.h:1834
Definition: dinEXIDatatypes.h:219
int noContent
Definition: dinEXIDatatypes.h:571
unsigned int ServiceScope_isUsed
Definition: dinEXIDatatypes.h:2759
unsigned int SelectedServiceList_isUsed
Definition: dinEXIDatatypes.h:2726
unsigned int PgenCounter_isUsed
Definition: dinEXIDatatypes.h:308
Definition: dinEXIDatatypes.h:522
int64_t X509SerialNumber
Definition: dinEXIDatatypes.h:2257
unsigned int SAScheduleTupleID_isUsed
Definition: dinEXIDatatypes.h:2625
unsigned int EVMaximumVoltageLimit_isUsed
Definition: dinEXIDatatypes.h:2750
uint16_t charactersLen
Definition: dinEXIDatatypes.h:834
Definition: dinEXIDatatypes.h:477
unsigned int Transforms_isUsed
Definition: dinEXIDatatypes.h:900
Definition: dinEXIDatatypes.h:437
unsigned int HMACOutputLength_isUsed
Definition: dinEXIDatatypes.h:2618
unsigned int Value_isUsed
Definition: dinEXIDatatypes.h:2685
unsigned int EVMaximumPowerLimit_isUsed
Definition: dinEXIDatatypes.h:1240
#define dinReferenceType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:486
int16_t PMax
Definition: dinEXIDatatypes.h:2358
Definition: dinEXIDatatypes.h:401
unsigned int EVCabinConditioning_isUsed
Definition: dinEXIDatatypes.h:2757
unsigned int MeterInfo_isUsed
Definition: dinEXIDatatypes.h:2652
Definition: dinEXIDatatypes.h:336
unsigned int EVSECurrentRegulationTolerance_isUsed
Definition: dinEXIDatatypes.h:1304
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1012
unsigned int CanonicalizationMethod_isUsed
Definition: dinEXIDatatypes.h:2156
Definition: dinEXIDatatypes.h:333
unsigned int EVMaximumVoltageLimit_isUsed
Definition: dinEXIDatatypes.h:1425
uint32_t amount
Definition: dinEXIDatatypes.h:853
#define dinCertificateUpdateResType_ContractSignatureEncryptedPrivateKey_BYTES_SIZE
Definition: dinEXIDatatypes.h:1703
unsigned int SASchedules_isUsed
Definition: dinEXIDatatypes.h:1862
#define EXIFragment_OEMProvisioningCert_BYTES_SIZE
Definition: dinEXIDatatypes.h:2008
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1280
unsigned int shortValue_isUsed
Definition: dinEXIDatatypes.h:1390
unsigned int ContractAuthenticationReq_isUsed
Definition: dinEXIDatatypes.h:2201
dinEVSEProcessingType EVSEProcessing
Definition: dinEXIDatatypes.h:1057
uint16_t charactersLen
Definition: dinEXIDatatypes.h:972
unsigned int RCD_isUsed
Definition: dinEXIDatatypes.h:2806
int8_t BulkSOC
Definition: dinEXIDatatypes.h:2357
#define EXIFragment_SPKISexp_BYTES_SIZE
Definition: dinEXIDatatypes.h:2028
unsigned int EVSEPresentCurrent_isUsed
Definition: dinEXIDatatypes.h:2662
void init_dinSPKIDataType(struct dinSPKIDataType *dinSPKIDataType)
Definition: dinEXIDatatypes.c:505
unsigned int EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2185
dinEVRequestedEnergyTransferType EVRequestedEnergyTransferType
Definition: dinEXIDatatypes.h:1460
unsigned int ServiceList_isUsed
Definition: dinEXIDatatypes.h:2782
unsigned int BodyElement_isUsed
Definition: dinEXIDatatypes.h:1956
Definition: dinEXIDatatypes.h:642
int ChargingComplete
Definition: dinEXIDatatypes.h:2367
Definition: dinEXIDatatypes.h:1053
unsigned int PreChargeRes_isUsed
Definition: dinEXIDatatypes.h:2629
unsigned int Encoding_isUsed
Definition: dinEXIDatatypes.h:812
unsigned int DC_EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2181
#define dinConsumptionCostType_Cost_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1473
uint16_t arrayLen
Definition: dinEXIDatatypes.h:156
unsigned int Parameter_isUsed
Definition: dinEXIDatatypes.h:2590
void init_dinDC_EVStatusType(struct dinDC_EVStatusType *dinDC_EVStatusType)
Definition: dinEXIDatatypes.c:810
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1676
#define dinManifestType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:623
unsigned int SignedInfo_isUsed
Definition: dinEXIDatatypes.h:2734
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1506
void init_dinSubCertificatesType(struct dinSubCertificatesType *dinSubCertificatesType)
Definition: dinEXIDatatypes.c:960
unsigned int ContractID_isUsed
Definition: dinEXIDatatypes.h:2672
unsigned int EVErrorCode_isUsed
Definition: dinEXIDatatypes.h:2788
uint32_t ChargingProfileEntryStart
Definition: dinEXIDatatypes.h:2333
Definition: dinEXIDatatypes.h:1539
unsigned int X509SubjectName_isUsed
Definition: dinEXIDatatypes.h:2699
int64_t DateTimeNow
Definition: dinEXIDatatypes.h:2485
void init_dinChargingStatusReqType(struct dinChargingStatusReqType *dinChargingStatusReqType)
Definition: dinEXIDatatypes.c:703
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:1633
Definition: dinEXIDatatypes.h:768
void init_dinDC_EVChargeParameterType(struct dinDC_EVChargeParameterType *dinDC_EVChargeParameterType)
Definition: dinEXIDatatypes.c:573
dinserviceCategoryType ServiceCategory
Definition: dinEXIDatatypes.h:747
unsigned int EVSEMaximumVoltageLimit_isUsed
Definition: dinEXIDatatypes.h:1088
#define dinX509DataType_X509SubjectName_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1116
Definition: dinEXIDatatypes.h:756
#define dinServiceTagType_ServiceScope_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:693
#define dinSignedInfoType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:828
#define dinSignatureMethodType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:415
dincostKindType costKind
Definition: dinEXIDatatypes.h:851
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1172
unsigned int DC_EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:1874
void init_dinX509IssuerSerialType(struct dinX509IssuerSerialType *dinX509IssuerSerialType)
Definition: dinEXIDatatypes.c:798
unsigned int KeyValue_isUsed
Definition: dinEXIDatatypes.h:2637
Definition: dinEXIDatatypes.h:372
void init_dinKeyValueType(struct dinKeyValueType *dinKeyValueType)
Definition: dinEXIDatatypes.c:645
unsigned int Notification_isUsed
Definition: dinEXIDatatypes.h:1827
unsigned int ProfileEntry_isUsed
Definition: dinEXIDatatypes.h:2741
unsigned int TimeInterval_isUsed
Definition: dinEXIDatatypes.h:1740
#define dinSessionSetupResType_EVSEID_BYTES_SIZE
Definition: dinEXIDatatypes.h:1503
#define EXIFragment_PgenCounter_BYTES_SIZE
Definition: dinEXIDatatypes.h:2011
void init_dinCanonicalizationMethodType(struct dinCanonicalizationMethodType *dinCanonicalizationMethodType)
Definition: dinEXIDatatypes.c:501
Definition: dinEXIDatatypes.h:115
Definition: dinEXIDatatypes.h:1846
unsigned int RemainingTimeToBulkSoC_isUsed
Definition: dinEXIDatatypes.h:1442
void init_dinDSAKeyValueType(struct dinDSAKeyValueType *dinDSAKeyValueType)
Definition: dinEXIDatatypes.c:615
unsigned int SPKIData_isUsed
Definition: dinEXIDatatypes.h:2626
unsigned int SASchedules_isUsed
Definition: dinEXIDatatypes.h:2174
unsigned int AC_EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:1036
uint16_t bytesLen
Definition: dinEXIDatatypes.h:677
int PowerSwitchClosed
Definition: dinEXIDatatypes.h:716
Definition: dinEXIDatatypes.h:317
unsigned int RemainingTimeToBulkSoC_isUsed
Definition: dinEXIDatatypes.h:2688
unsigned int Certificate_isUsed
Definition: dinEXIDatatypes.h:2596
unsigned int MgmtData_isUsed
Definition: dinEXIDatatypes.h:2160
int ChargingComplete
Definition: dinEXIDatatypes.h:1223
unsigned int PowerDeliveryRes_isUsed
Definition: dinEXIDatatypes.h:2210
void init_dinParameterSetType(struct dinParameterSetType *dinParameterSetType)
Definition: dinEXIDatatypes.c:726
unsigned int shortValue_isUsed
Definition: dinEXIDatatypes.h:2796
Definition: dinEXIDatatypes.h:385
unsigned int Header_isUsed
Definition: dinEXIDatatypes.h:2705
Definition: dinEXIDatatypes.h:125
#define EXIFragment_X509CRL_BYTES_SIZE
Definition: dinEXIDatatypes.h:2024
unsigned int X509SKI_isUsed
Definition: dinEXIDatatypes.h:2781
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1520
unsigned int PaymentOption_isUsed
Definition: dinEXIDatatypes.h:2780
unsigned int CableCheckReq_isUsed
Definition: dinEXIDatatypes.h:1983
unsigned int SalesTariff_isUsed
Definition: dinEXIDatatypes.h:1841
unsigned int PaymentDetailsRes_isUsed
Definition: dinEXIDatatypes.h:2682
unsigned int Multiplier_isUsed
Definition: dinEXIDatatypes.h:2605
Definition: dinEXIDatatypes.h:1691
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:938
unsigned int J_isUsed
Definition: dinEXIDatatypes.h:2701
Definition: dinEXIDatatypes.h:1663
unsigned int RootCertificateID_isUsed
Definition: dinEXIDatatypes.h:2647
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:430
Definition: dinEXIDatatypes.h:462
void init_dinTransformsType(struct dinTransformsType *dinTransformsType)
Definition: dinEXIDatatypes.c:673
void init_dinDC_EVSEStatusType(struct dinDC_EVSEStatusType *dinDC_EVSEStatusType)
Definition: dinEXIDatatypes.c:924
unsigned int EVSEMinimumVoltageLimit_isUsed
Definition: dinEXIDatatypes.h:2742
unsigned int DC_EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:2170
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: dinEXIDatatypes.h:2801
void init_dinSASchedulesType(struct dinSASchedulesType *dinSASchedulesType)
Definition: dinEXIDatatypes.c:624
int16_t MeterStatus
Definition: dinEXIDatatypes.h:2502
unsigned int EVSEPowerLimitAchieved_isUsed
Definition: dinEXIDatatypes.h:2587
Definition: dinEXIDatatypes.h:216
unsigned int CableCheckRes_isUsed
Definition: dinEXIDatatypes.h:2653
#define dinSignatureMethodType_Algorithm_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:414
int EVSECurrentLimitAchieved
Definition: dinEXIDatatypes.h:1081
dincostKindType
Definition: dinEXIDatatypes.h:639
uint8_t EPriceLevel
Definition: dinEXIDatatypes.h:1745
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1798
unsigned int Service_isUsed
Definition: dinEXIDatatypes.h:2719
unsigned int SalesTariff_isUsed
Definition: dinEXIDatatypes.h:2704
unsigned int ParameterSetID_isUsed
Definition: dinEXIDatatypes.h:592
unsigned int SessionSetupReq_isUsed
Definition: dinEXIDatatypes.h:1957
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:818
unsigned int SAScheduleList_isUsed
Definition: dinEXIDatatypes.h:1865
int boolValue
Definition: dinEXIDatatypes.h:2514
#define dinSignaturePropertiesType_SignatureProperty_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1200
int16_t RetryCounter
Definition: dinEXIDatatypes.h:1732
struct dinSessionSetupReqType::@6 EVCCID
unsigned int SalesTariffDescription_isUsed
Definition: dinEXIDatatypes.h:2764
unsigned int CertificateUpdateRes_isUsed
Definition: dinEXIDatatypes.h:2208
unsigned int AC_EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:1871
Definition: dinEXIDatatypes.h:1878
unsigned int SAScheduleTuple_isUsed
Definition: dinEXIDatatypes.h:2622
int FreeService
Definition: dinEXIDatatypes.h:864
int16_t ChargingProfileEntryMaxPower
Definition: dinEXIDatatypes.h:2240
Definition: dinEXIDatatypes.h:331
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:231
int64_t TMeter
Definition: dinEXIDatatypes.h:2241
#define dinSalesTariffType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1791
dinpaymentOptionType SelectedPaymentOption
Definition: dinEXIDatatypes.h:2488
#define dinKeyInfoType_X509Data_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1574
unsigned int EVSEPresentVoltage_isUsed
Definition: dinEXIDatatypes.h:2643
void init_dinServiceTagType(struct dinServiceTagType *dinServiceTagType)
Definition: dinEXIDatatypes.c:841
unsigned int PgenCounter_isUsed
Definition: dinEXIDatatypes.h:2633
unsigned int DateTimeNow_isUsed
Definition: dinEXIDatatypes.h:2752
unsigned int PowerDeliveryRes_isUsed
Definition: dinEXIDatatypes.h:2663
unsigned int ChargeService_isUsed
Definition: dinEXIDatatypes.h:2714
unsigned int CableCheckRes_isUsed
Definition: dinEXIDatatypes.h:2200
unsigned int FaultCode_isUsed
Definition: dinEXIDatatypes.h:2648
Definition: dinEXIDatatypes.h:169
#define dinPMaxScheduleType_PMaxScheduleEntry_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1258
unsigned int NumEPriceLevels_isUsed
Definition: dinEXIDatatypes.h:2664
#define dinX509DataType_X509IssuerSerial_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1112
dinserviceCategoryType
Definition: dinEXIDatatypes.h:556
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1710
#define EXIFragment_stringValue_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2007
unsigned int Manifest_isUsed
Definition: dinEXIDatatypes.h:2695
unsigned int DSAKeyValue_isUsed
Definition: dinEXIDatatypes.h:2147
#define dinSubCertificatesType_Certificate_BYTES_SIZE
Definition: dinEXIDatatypes.h:992
unsigned int RSAKeyValue_isUsed
Definition: dinEXIDatatypes.h:1334
unsigned int PaymentDetailsReq_isUsed
Definition: dinEXIDatatypes.h:2683
unsigned int ServiceDiscoveryRes_isUsed
Definition: dinEXIDatatypes.h:2192
#define dinKeyValueType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1327
#define dinListOfRootCertificateIDsType_RootCertificateID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:167
unsigned int BulkChargingComplete_isUsed
Definition: dinEXIDatatypes.h:2619
unsigned int BulkSOC_isUsed
Definition: dinEXIDatatypes.h:1254
#define dinTransformType_XPath_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:183
Definition: dinEXIDatatypes.h:1278
unsigned int URI_isUsed
Definition: dinEXIDatatypes.h:891
unsigned int DHParams_isUsed
Definition: dinEXIDatatypes.h:2720
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1316
int EVSEVoltageLimitAchieved
Definition: dinEXIDatatypes.h:2329
unsigned int DigestValue_isUsed
Definition: dinEXIDatatypes.h:2709
void init_dinCertificateInstallationResType(struct dinCertificateInstallationResType *dinCertificateInstallationResType)
Definition: dinEXIDatatypes.c:944
unsigned int PGPData_isUsed
Definition: dinEXIDatatypes.h:2159
unsigned int Seed_isUsed
Definition: dinEXIDatatypes.h:302
Definition: dinEXIDatatypes.h:107
uint8_t EPriceLevel
Definition: dinEXIDatatypes.h:2264
#define dinKeyInfoType_RetrievalMethod_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1573
uint32_t ChargingProfileEntryStart
Definition: dinEXIDatatypes.h:524
#define dinKeyInfoType_MgmtData_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1578
int ReceiptRequired
Definition: dinEXIDatatypes.h:1187
dincostKindType costKind
Definition: dinEXIDatatypes.h:2345
unsigned int ChargingStatusReq_isUsed
Definition: dinEXIDatatypes.h:2211
#define EXIFragment_Modulus_BYTES_SIZE
Definition: dinEXIDatatypes.h:2043
unsigned int MeteringReceiptReq_isUsed
Definition: dinEXIDatatypes.h:2603
unsigned int SigMeterReading_isUsed
Definition: dinEXIDatatypes.h:982
unsigned int SignatureValue_isUsed
Definition: dinEXIDatatypes.h:2165
void init_dinSessionSetupResType(struct dinSessionSetupResType *dinSessionSetupResType)
Definition: dinEXIDatatypes.c:790
unsigned int SignatureMethod_isUsed
Definition: dinEXIDatatypes.h:2161
#define dinKeyInfoType_PGPData_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1575
unsigned int EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:1033
int8_t EVRESSSOC
Definition: dinEXIDatatypes.h:2477
dinisolationLevelType EVSEIsolationStatus
Definition: dinEXIDatatypes.h:872
Definition: dinEXIDatatypes.h:646
Definition: dinEXIDatatypes.h:2047
#define dinServiceTagType_ServiceName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:692
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1565
unsigned int MeteringReceiptRes_isUsed
Definition: dinEXIDatatypes.h:2195
Definition: dinEXIDatatypes.h:334
#define dinPaymentOptionsType_PaymentOption_ARRAY_SIZE
Definition: dinEXIDatatypes.h:682
dinEVSESupportedEnergyTransferType
Definition: dinEXIDatatypes.h:472
int8_t byteValue
Definition: dinEXIDatatypes.h:1386
int _warning_
Definition: dinEXIDatatypes.h:2812
uint16_t arrayLen
Definition: dinEXIDatatypes.h:635
Definition: dinEXIDatatypes.h:658
Definition: dinEXIDatatypes.h:822
unsigned int FaultMsg_isUsed
Definition: dinEXIDatatypes.h:913
unsigned int MeteringReceiptRes_isUsed
Definition: dinEXIDatatypes.h:1976
unsigned int X509Data_isUsed
Definition: dinEXIDatatypes.h:2164
int EVSEPowerLimitAchieved
Definition: dinEXIDatatypes.h:1085
unsigned int Unit_isUsed
Definition: dinEXIDatatypes.h:2582
int8_t amountMultiplier
Definition: dinEXIDatatypes.h:2568
#define EXIFragment_P_BYTES_SIZE
Definition: dinEXIDatatypes.h:2019
int32_t intValue
Definition: dinEXIDatatypes.h:1392
Definition: dinEXIDatatypes.h:330
void init_dinPowerDeliveryResType(struct dinPowerDeliveryResType *dinPowerDeliveryResType)
Definition: dinEXIDatatypes.c:483
unsigned int ConsumptionCost_isUsed
Definition: dinEXIDatatypes.h:2786
Definition: dinEXIDatatypes.h:1328
uint16_t charactersLen
Definition: dinEXIDatatypes.h:494
unsigned int EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2190
void init_dinEntryType(struct dinEntryType *dinEntryType)
Definition: dinEXIDatatypes.c:677
void init_dinAnonType_V2G_Message(struct dinAnonType_V2G_Message *dinAnonType_V2G_Message)
Definition: dinEXIDatatypes.c:760
Definition: dinEXIDatatypes.h:667
unsigned int KeyName_isUsed
Definition: dinEXIDatatypes.h:2166
#define dinPGPDataType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:919
unsigned int EVEnergyCapacity_isUsed
Definition: dinEXIDatatypes.h:1245
Definition: dinEXIDatatypes.h:329
#define dinSPKIDataType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:148
Definition: dinEXIDatatypes.h:131
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1073
unsigned int ChargingStatusRes_isUsed
Definition: dinEXIDatatypes.h:1974
void init_dinEXIFragment(struct dinEXIFragment *exiFrag)
Definition: dinEXIDatatypes.c:130
unsigned int SPKISexp_isUsed
Definition: dinEXIDatatypes.h:2713
int EVReady
Definition: dinEXIDatatypes.h:598
Definition: dinEXIDatatypes.h:625
uint32_t exi_string_character_t
EXI string character.
Definition: EXITypes.h:271
unsigned int EVRESSConditioning_isUsed
Definition: dinEXIDatatypes.h:2651
void init_dinPaymentDetailsResType(struct dinPaymentDetailsResType *dinPaymentDetailsResType)
Definition: dinEXIDatatypes.c:611
unsigned int ServiceCategory_isUsed
Definition: dinEXIDatatypes.h:748
#define dinObjectType_Encoding_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:792
unsigned int PowerDeliveryReq_isUsed
Definition: dinEXIDatatypes.h:1971
unsigned int SalesTariffEntry_isUsed
Definition: dinEXIDatatypes.h:2172
Definition: dinEXIDatatypes.h:566
unsigned int ServicePaymentSelectionReq_isUsed
Definition: dinEXIDatatypes.h:2640
unsigned int NotificationMaxDelay_isUsed
Definition: dinEXIDatatypes.h:2765
unsigned int PaymentOptions_isUsed
Definition: dinEXIDatatypes.h:2678
Definition: dinEXIDatatypes.h:1043
#define dinSignatureValueType_CONTENT_BYTES_SIZE
Definition: dinEXIDatatypes.h:666
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:443
#define dinKeyInfoType_KeyName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1570
Definition: dinEXIDatatypes.h:404
#define dinCertificateUpdateReqType_DHParams_BYTES_SIZE
Definition: dinEXIDatatypes.h:1538
Definition: dinEXIDatatypes.h:532
unsigned int EVSEMaxCurrent_isUsed
Definition: dinEXIDatatypes.h:2717
void init_dinPhysicalValueType(struct dinPhysicalValueType *dinPhysicalValueType)
Definition: dinEXIDatatypes.c:815
unsigned int SessionStopReq_isUsed
Definition: dinEXIDatatypes.h:1977
dinEVSEProcessingType EVSEProcessing
Definition: dinEXIDatatypes.h:2246
#define dinTransformType_XPath_ARRAY_SIZE
Definition: dinEXIDatatypes.h:184
#define dinCertificateInstallationResType_DHParams_BYTES_SIZE
Definition: dinEXIDatatypes.h:1661
Definition: dinEXIDatatypes.h:208
#define dinDigestMethodType_Algorithm_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:383
Basic type definitions and structs.
unsigned int EPriceLevel_isUsed
Definition: dinEXIDatatypes.h:2606
unsigned int KeyInfo_isUsed
Definition: dinEXIDatatypes.h:1782
Definition: dinEXIDatatypes.h:241
uint16_t charactersLen
Definition: dinEXIDatatypes.h:2267
#define dinNotificationType_FaultMsg_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:904
unsigned int Object_isUsed
Definition: dinEXIDatatypes.h:2169
unsigned int EVSEVoltageLimitAchieved_isUsed
Definition: dinEXIDatatypes.h:2650
#define dinContractAuthenticationReqType_GenChallenge_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:224
Definition: dinEXIDatatypes.h:849
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1045
Definition: dinEXIDatatypes.h:771
Definition: dinEXIDatatypes.h:758
#define dinDSAKeyValueType_P_BYTES_SIZE
Definition: dinEXIDatatypes.h:260
unsigned int Reference_isUsed
Definition: dinEXIDatatypes.h:2792
int noContent
Definition: dinEXIDatatypes.h:323
uint16_t charactersLen
Definition: dinEXIDatatypes.h:700
unsigned int EVSEMaxVoltage_isUsed
Definition: dinEXIDatatypes.h:2733
int8_t FullSOC
Definition: dinEXIDatatypes.h:1250
#define EXIFragment_PGPKeyPacket_BYTES_SIZE
Definition: dinEXIDatatypes.h:2014
unsigned int ServiceName_isUsed
Definition: dinEXIDatatypes.h:702
unsigned int EVSEPeakCurrentRipple_isUsed
Definition: dinEXIDatatypes.h:2787
#define EXIFragment_MeterID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2042
uint32_t DepartureTime
Definition: dinEXIDatatypes.h:1100
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1018
Definition: dinEXIDatatypes.h:312
#define dinDSAKeyValueType_J_BYTES_SIZE
Definition: dinEXIDatatypes.h:264
#define dinX509DataType_X509Certificate_BYTES_SIZE
Definition: dinEXIDatatypes.h:1117
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1176
int noContent
Definition: dinEXIDatatypes.h:373
void init_dinCableCheckReqType(struct dinCableCheckReqType *dinCableCheckReqType)
Definition: dinEXIDatatypes.c:569
unsigned int ServiceName_isUsed
Definition: dinEXIDatatypes.h:2756
Definition: dinEXIDatatypes.h:794
int ChargingComplete
Definition: dinEXIDatatypes.h:1436
unsigned int SubCertificates_isUsed
Definition: dinEXIDatatypes.h:2779
unsigned int FullSOC_isUsed
Definition: dinEXIDatatypes.h:1251
#define dinSignedInfoType_Reference_ARRAY_SIZE
Definition: dinEXIDatatypes.h:829
void init_dinCertificateChainType(struct dinCertificateChainType *dinCertificateChainType)
Definition: dinEXIDatatypes.c:669
unsigned int Type_isUsed
Definition: dinEXIDatatypes.h:508
Definition: dinEXIDatatypes.h:1170
unsigned int V2G_Message_isUsed
Definition: dinEXIDatatypes.h:2639
#define dinServiceParameterListType_ParameterSet_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1526
#define dinSignatureType_Object_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1768
#define dinKeyInfoType_SPKIData_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1576
#define EXIFragment_RootCertificateID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2013
unsigned int PGPKeyID_isUsed
Definition: dinEXIDatatypes.h:926
unsigned int AC_EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:2749
unsigned int CertificateUpdateRes_isUsed
Definition: dinEXIDatatypes.h:2731
unsigned int ReadyToChargeState_isUsed
Definition: dinEXIDatatypes.h:2604
Definition: dinEXIDatatypes.h:1563
unsigned int DC_EVPowerDeliveryParameter_isUsed
Definition: dinEXIDatatypes.h:1355
unsigned int EVSEProcessing_isUsed
Definition: dinEXIDatatypes.h:2591
unsigned int ServiceCharge_isUsed
Definition: dinEXIDatatypes.h:2178
unsigned int CertificateUpdateReq_isUsed
Definition: dinEXIDatatypes.h:2732
unsigned int physicalValue_isUsed
Definition: dinEXIDatatypes.h:1396
#define dinSignatureValueType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:665
void init_dinServiceParameterListType(struct dinServiceParameterListType *dinServiceParameterListType)
Definition: dinEXIDatatypes.c:829
#define dinRetrievalMethodType_Type_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:884
unsigned int EVSENotification_isUsed
Definition: dinEXIDatatypes.h:2686
unsigned int MeteringReceiptRes_isUsed
Definition: dinEXIDatatypes.h:2610
void init_dinPowerDeliveryReqType(struct dinPowerDeliveryReqType *dinPowerDeliveryReqType)
Definition: dinEXIDatatypes.c:663
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1205
unsigned int SessionStopReq_isUsed
Definition: dinEXIDatatypes.h:2667
Definition: dinEXIDatatypes.h:478
#define dinTransformsType_Transform_ARRAY_SIZE
Definition: dinEXIDatatypes.h:345
#define dinTransformType_Algorithm_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:181
unsigned int Signature_isUsed
Definition: dinEXIDatatypes.h:2673
uint16_t bytesLen
Definition: dinEXIDatatypes.h:119
uint16_t charactersLen
Definition: dinEXIDatatypes.h:743
unsigned int Unit_isUsed
Definition: dinEXIDatatypes.h:617
unsigned int ContractAuthenticationRes_isUsed
Definition: dinEXIDatatypes.h:2203
unsigned int Transforms_isUsed
Definition: dinEXIDatatypes.h:2609
void init_dinServicePaymentSelectionReqType(struct dinServicePaymentSelectionReqType *dinServicePaymentSelectionReqType)
Definition: dinEXIDatatypes.c:589
unsigned int DateTimeNow_isUsed
Definition: dinEXIDatatypes.h:1514
Definition: dinEXIDatatypes.h:405
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1558
dinEVSESupportedEnergyTransferType EnergyTransferType
Definition: dinEXIDatatypes.h:866
void init_dinObjectType(struct dinObjectType *dinObjectType)
Definition: dinEXIDatatypes.c:895
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:962
int noContent
Definition: dinEXIDatatypes.h:318
int16_t SAScheduleTupleID
Definition: dinEXIDatatypes.h:1021
#define EXIFragment_X509SKI_BYTES_SIZE
Definition: dinEXIDatatypes.h:2040
uint16_t charactersLen
Definition: dinEXIDatatypes.h:229
unsigned int ServiceScope_isUsed
Definition: dinEXIDatatypes.h:710
unsigned int ListOfRootCertificateIDs_isUsed
Definition: dinEXIDatatypes.h:2740
unsigned int EVPowerDeliveryParameter_isUsed
Definition: dinEXIDatatypes.h:2184
Definition: dinEXIDatatypes.h:335
dinfaultCodeType FaultCode
Definition: dinEXIDatatypes.h:907
unsigned int EVSEMaximumPowerLimit_isUsed
Definition: dinEXIDatatypes.h:1295
unsigned int EVSEMinCurrent_isUsed
Definition: dinEXIDatatypes.h:2785
#define dinPGPDataType_PGPKeyID_BYTES_SIZE
Definition: dinEXIDatatypes.h:917
unsigned int ChargingStatusRes_isUsed
Definition: dinEXIDatatypes.h:2638
void init_dinProfileEntryType(struct dinProfileEntryType *dinProfileEntryType)
Definition: dinEXIDatatypes.c:756
#define EXIFragment_GenChallenge_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2035
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1543
unsigned int EVMaxVoltage_isUsed
Definition: dinEXIDatatypes.h:2674
Definition: dinEXIDatatypes.h:108
void init_dinSelectedServiceType(struct dinSelectedServiceType *dinSelectedServiceType)
Definition: dinEXIDatatypes.c:802
unsigned int CertificateInstallationRes_isUsed
Definition: dinEXIDatatypes.h:1982
#define EXIFragment_ServiceName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2032
Definition: dinEXIDatatypes.h:765
int16_t ParameterSetID
Definition: dinEXIDatatypes.h:591
unsigned int CableCheckReq_isUsed
Definition: dinEXIDatatypes.h:2649
dinserviceCategoryType ServiceCategory
Definition: dinEXIDatatypes.h:704
#define dinX509DataType_X509SubjectName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1115
Definition: dinEXIDatatypes.h:968
unsigned int Q_isUsed
Definition: dinEXIDatatypes.h:2698
unsigned int EVSEStatusCode_isUsed
Definition: dinEXIDatatypes.h:2767
int EVCabinConditioning
Definition: dinEXIDatatypes.h:600
int16_t PMaxScheduleID
Definition: dinEXIDatatypes.h:1261
unsigned int DigestMethod_isUsed
Definition: dinEXIDatatypes.h:2151
Definition: dinEXIDatatypes.h:1008
uint16_t bytesLen
Definition: dinEXIDatatypes.h:536
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: dinEXIDatatypes.h:2803
#define dinKeyInfoType_MgmtData_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1577
#define dinCertificateChainType_Certificate_BYTES_SIZE
Definition: dinEXIDatatypes.h:1359
#define EXIDocument_MgmtData_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2003
unsigned int DC_EVPowerDeliveryParameter_isUsed
Definition: dinEXIDatatypes.h:2681
int EVSEVoltageLimitAchieved
Definition: dinEXIDatatypes.h:1083
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1211
uint16_t charactersLen
Definition: dinEXIDatatypes.h:2069
unsigned int EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:2182
Definition: dinEXIDatatypes.h:328
int8_t Multiplier
Definition: dinEXIDatatypes.h:614
unsigned int TimeInterval_isUsed
Definition: dinEXIDatatypes.h:367
Definition: dinEXIDatatypes.h:830
unsigned int EVPowerDeliveryParameter_isUsed
Definition: dinEXIDatatypes.h:2584
void init_dinMeteringReceiptResType(struct dinMeteringReceiptResType *dinMeteringReceiptResType)
Definition: dinEXIDatatypes.c:806
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1480
unsigned int OEMProvisioningCert_isUsed
Definition: dinEXIDatatypes.h:2612
unsigned int ServicePaymentSelectionReq_isUsed
Definition: dinEXIDatatypes.h:1963
unsigned int SessionSetupReq_isUsed
Definition: dinEXIDatatypes.h:2197
#define dinSignatureType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1767
int16_t PMax
Definition: dinEXIDatatypes.h:654
Definition: dinEXIDatatypes.h:767
unsigned int HMACOutputLength_isUsed
Definition: dinEXIDatatypes.h:424
uint16_t bytesLen
Definition: dinEXIDatatypes.h:154
uint16_t charactersLen
Definition: dinEXIDatatypes.h:949
void init_dinNotificationType(struct dinNotificationType *dinNotificationType)
Definition: dinEXIDatatypes.c:934
Definition: dinEXIDatatypes.h:210
unsigned int ChargingProfileEntryMaxPower_isUsed
Definition: dinEXIDatatypes.h:2585
unsigned int CertificateInstallationReq_isUsed
Definition: dinEXIDatatypes.h:2703
void init_dinListOfRootCertificateIDsType(struct dinListOfRootCertificateIDsType *dinListOfRootCertificateIDsType)
Definition: dinEXIDatatypes.c:510
unsigned int EVSEIsolationStatus_isUsed
Definition: dinEXIDatatypes.h:873
unsigned int WeldingDetectionReq_isUsed
Definition: dinEXIDatatypes.h:1989
unsigned int G_isUsed
Definition: dinEXIDatatypes.h:285
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1823
unsigned int G_isUsed
Definition: dinEXIDatatypes.h:2700
unsigned int ServiceParameterList_isUsed
Definition: dinEXIDatatypes.h:1698
void init_dinChargeParameterDiscoveryReqType(struct dinChargeParameterDiscoveryReqType *dinChargeParameterDiscoveryReqType)
Definition: dinEXIDatatypes.c:764
unsigned int amountMultiplier_isUsed
Definition: dinEXIDatatypes.h:856
unsigned int boolValue_isUsed
Definition: dinEXIDatatypes.h:1384
unsigned int ChargingStatusReq_isUsed
Definition: dinEXIDatatypes.h:2634
#define dinTransformType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:182
struct dinConsumptionCostType array[dinSalesTariffEntryType_ConsumptionCost_ARRAY_SIZE]
Definition: dinEXIDatatypes.h:1748
void init_dinSalesTariffType(struct dinSalesTariffType *dinSalesTariffType)
Definition: dinEXIDatatypes.c:911
int16_t SAScheduleTupleID
Definition: dinEXIDatatypes.h:1836
int32_t intValue
Definition: dinEXIDatatypes.h:2487
unsigned int ContractAuthenticationReq_isUsed
Definition: dinEXIDatatypes.h:2615
unsigned int FaultMsg_isUsed
Definition: dinEXIDatatypes.h:2768
#define EXIDocument_KeyName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2004
Definition: dinEXIDatatypes.h:587
int noContent
Definition: dinEXIDatatypes.h:341
unsigned int DC_EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2797
unsigned int ServiceID_isUsed
Definition: dinEXIDatatypes.h:2737
Definition: dinEXIDatatypes.h:416
void init_dinSelectedServiceListType(struct dinSelectedServiceListType *dinSelectedServiceListType)
Definition: dinEXIDatatypes.c:514
unsigned int ServiceDiscoveryReq_isUsed
Definition: dinEXIDatatypes.h:2608
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:396
unsigned int amountMultiplier_isUsed
Definition: dinEXIDatatypes.h:2802
void init_dinMessageHeaderType(struct dinMessageHeaderType *dinMessageHeaderType)
Definition: dinEXIDatatypes.c:636
unsigned int ServiceDetailReq_isUsed
Definition: dinEXIDatatypes.h:1961
Definition: dinEXIDatatypes.h:994
unsigned int ServiceDetailReq_isUsed
Definition: dinEXIDatatypes.h:2691
uint16_t arrayLen
Definition: dinEXIDatatypes.h:733
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:163
int BulkChargingComplete
Definition: dinEXIDatatypes.h:1220
unsigned int ChargingStatusReq_isUsed
Definition: dinEXIDatatypes.h:1973
Definition: dinEXIDatatypes.h:683
int ReceiptRequired
Definition: dinEXIDatatypes.h:2366
int EVSEPowerLimitAchieved
Definition: dinEXIDatatypes.h:2242
uint16_t bytesLen
Definition: dinEXIDatatypes.h:517
Definition: dinEXIDatatypes.h:100
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1320
dinserviceCategoryType ServiceCategory
Definition: dinEXIDatatypes.h:2504
uint16_t charactersLen
Definition: dinEXIDatatypes.h:441
unsigned int CurrentDemandReq_isUsed
Definition: dinEXIDatatypes.h:2213
dinEVSENotificationType EVSENotification
Definition: dinEXIDatatypes.h:879
unsigned int RSAKeyValue_isUsed
Definition: dinEXIDatatypes.h:2659
unsigned int SAScheduleList_isUsed
Definition: dinEXIDatatypes.h:2176
void init_dinX509DataType(struct dinX509DataType *dinX509DataType)
Definition: dinEXIDatatypes.c:533
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1667
#define dinX509DataType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1121
Definition: dinEXIDatatypes.h:778
unsigned int EVEnergyRequest_isUsed
Definition: dinEXIDatatypes.h:2628
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1001
int16_t SAScheduleTupleID
Definition: dinEXIDatatypes.h:729
dinvalueType ValueType
Definition: dinEXIDatatypes.h:1381
unsigned int ResponseCode_isUsed
Definition: dinEXIDatatypes.h:2614
unsigned int Notification_isUsed
Definition: dinEXIDatatypes.h:2807
void init_dinPreChargeReqType(struct dinPreChargeReqType *dinPreChargeReqType)
Definition: dinEXIDatatypes.c:739
unsigned int DC_EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2180
#define dinCertificateInstallationResType_ContractSignatureEncryptedPrivateKey_BYTES_SIZE
Definition: dinEXIDatatypes.h:1660
void init_dinDigestMethodType(struct dinDigestMethodType *dinDigestMethodType)
Definition: dinEXIDatatypes.c:690
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:142
void init_dinIntervalType(struct dinIntervalType *dinIntervalType)
Definition: dinEXIDatatypes.c:651
uint16_t arrayLen
Definition: dinEXIDatatypes.h:687
uint16_t charactersLen
Definition: dinEXIDatatypes.h:911
Definition: dinEXIDatatypes.h:106
void init_dinParameterType(struct dinParameterType *dinParameterType)
Definition: dinEXIDatatypes.c:694
int16_t shortValue
Definition: dinEXIDatatypes.h:2559
unsigned int SignatureProperties_isUsed
Definition: dinEXIDatatypes.h:2148
unsigned int costKind_isUsed
Definition: dinEXIDatatypes.h:2660
Definition: dinEXIDatatypes.h:1754
dinfaultCodeType
Definition: dinEXIDatatypes.h:545
#define dinDSAKeyValueType_Q_BYTES_SIZE
Definition: dinEXIDatatypes.h:261
unsigned int AC_EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2735
#define dinReferenceType_URI_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:487
unsigned int ReceiptRequired_isUsed
Definition: dinEXIDatatypes.h:2675
Definition: dinEXIDatatypes.h:1344
unsigned int startValue_isUsed
Definition: dinEXIDatatypes.h:2808
unsigned int BulkSOC_isUsed
Definition: dinEXIDatatypes.h:2669
Definition: dinEXIDatatypes.h:905
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1693
#define EXIFragment_KeyName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2038
Definition: dinEXIDatatypes.h:1485
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1651
int16_t RetryCounter
Definition: dinEXIDatatypes.h:2259
Definition: dinEXIDatatypes.h:759
Definition: dinEXIDatatypes.h:727
void init_dinCertificateInstallationReqType(struct dinCertificateInstallationReqType *dinCertificateInstallationReqType)
Definition: dinEXIDatatypes.c:712
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1413
unsigned int KeyInfo_isUsed
Definition: dinEXIDatatypes.h:2775
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1593
#define EXIDocument_DigestValue_BYTES_SIZE
Definition: dinEXIDatatypes.h:2005
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: dinEXIDatatypes.h:2221
unsigned int PowerDeliveryReq_isUsed
Definition: dinEXIDatatypes.h:2666
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1066
unsigned int SignatureMethod_isUsed
Definition: dinEXIDatatypes.h:2784
unsigned int DC_EVStatus_isUsed
Definition: dinEXIDatatypes.h:2621
void init_dinPGPDataType(struct dinPGPDataType *dinPGPDataType)
Definition: dinEXIDatatypes.c:938
unsigned int Exponent_isUsed
Definition: dinEXIDatatypes.h:2620
#define dinManifestType_Reference_ARRAY_SIZE
Definition: dinEXIDatatypes.h:624
unsigned int SPKIData_isUsed
Definition: dinEXIDatatypes.h:2163
unsigned int EVSEMaximumPowerLimit_isUsed
Definition: dinEXIDatatypes.h:2597
unsigned int EVSEMinimumCurrentLimit_isUsed
Definition: dinEXIDatatypes.h:2706
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: dinEXIDatatypes.h:2715
unsigned int CertificateUpdateReq_isUsed
Definition: dinEXIDatatypes.h:2207
unsigned int KeyInfo_isUsed
Definition: dinEXIDatatypes.h:2162
uint32_t startValue
Definition: dinEXIDatatypes.h:1476
Definition: dinEXIDatatypes.h:1448
void init_dinSignatureMethodType(struct dinSignatureMethodType *dinSignatureMethodType)
Definition: dinEXIDatatypes.c:707
unsigned int AC_EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:1466
#define dinObjectType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:790
int16_t ParameterSetID
Definition: dinEXIDatatypes.h:1409
unsigned int SessionStopRes_isUsed
Definition: dinEXIDatatypes.h:1978
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:2278
Definition: dinEXIDatatypes.h:1794
Definition: dinEXIDatatypes.h:332
int8_t Multiplier
Definition: dinEXIDatatypes.h:2263
#define dinParameterSetType_Parameter_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1406
#define dinX509DataType_X509SKI_BYTES_SIZE
Definition: dinEXIDatatypes.h:1113
Definition: dinEXIDatatypes.h:463
uint32_t start
Definition: dinEXIDatatypes.h:2550
#define dinParameterType_Name_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1372
Definition: dinEXIDatatypes.h:596
unsigned int EVSEID_isUsed
Definition: dinEXIDatatypes.h:2758
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:1340
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1510
#define EXIFragment_X509Certificate_BYTES_SIZE
Definition: dinEXIDatatypes.h:2031
void init_dinEVSEChargeParameterType(struct dinEVSEChargeParameterType *dinEVSEChargeParameterType)
Definition: dinEXIDatatypes.c:565
#define EXIFragment_SalesTariffDescription_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2036
unsigned int SessionSetupReq_isUsed
Definition: dinEXIDatatypes.h:2689
unsigned int PreChargeRes_isUsed
Definition: dinEXIDatatypes.h:1986
unsigned int ChargingStatusRes_isUsed
Definition: dinEXIDatatypes.h:2212
unsigned int CertificateUpdateRes_isUsed
Definition: dinEXIDatatypes.h:1980
unsigned int ChargeParameterDiscoveryReq_isUsed
Definition: dinEXIDatatypes.h:1969
unsigned int EVMaximumPowerLimit_isUsed
Definition: dinEXIDatatypes.h:2693
void init_dinEXIDocument(struct dinEXIDocument *exiDoc)
Definition: dinEXIDatatypes.c:44
unsigned int DigestMethod_isUsed
Definition: dinEXIDatatypes.h:2712
uint8_t NumEPriceLevels
Definition: dinEXIDatatypes.h:1809
#define EXIFragment_ContractID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2017
Definition: dinEXIDatatypes.h:1314
unsigned int duration_isUsed
Definition: dinEXIDatatypes.h:2588
Definition: dinEXIDatatypes.h:757
Definition: dinEXIDatatypes.h:110
Definition: dinEXIDatatypes.h:560
unsigned int RetrievalMethod_isUsed
Definition: dinEXIDatatypes.h:2600
Definition: dinEXIDatatypes.h:920
unsigned int EVStatus_isUsed
Definition: dinEXIDatatypes.h:2179
unsigned int SalesTariffEntry_isUsed
Definition: dinEXIDatatypes.h:2636
#define dinServiceDiscoveryReqType_ServiceScope_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:738
#define dinDSAKeyValueType_Seed_BYTES_SIZE
Definition: dinEXIDatatypes.h:265
int BulkChargingComplete
Definition: dinEXIDatatypes.h:2283
#define dinSelectedServiceListType_SelectedService_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1061
unsigned int ServiceCategory_isUsed
Definition: dinEXIDatatypes.h:2762
unsigned int GenChallenge_isUsed
Definition: dinEXIDatatypes.h:2763
dinpaymentOptionType
Definition: dinEXIDatatypes.h:467
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1338
unsigned int boolValue_isUsed
Definition: dinEXIDatatypes.h:2766
dinunitSymbolType Unit
Definition: dinEXIDatatypes.h:616
#define dinDSAKeyValueType_PgenCounter_BYTES_SIZE
Definition: dinEXIDatatypes.h:266
unsigned int SalesTariffDescription_isUsed
Definition: dinEXIDatatypes.h:1807
Definition: dinEXIDatatypes.h:1071
unsigned int intValue_isUsed
Definition: dinEXIDatatypes.h:1393
unsigned int X509Certificate_isUsed
Definition: dinEXIDatatypes.h:2730
unsigned int PreChargeRes_isUsed
Definition: dinEXIDatatypes.h:2216
unsigned int CertificateInstallationReq_isUsed
Definition: dinEXIDatatypes.h:2202
unsigned int EVMinCurrent_isUsed
Definition: dinEXIDatatypes.h:2793
unsigned int MeterStatus_isUsed
Definition: dinEXIDatatypes.h:985
#define dinPGPDataType_PGPKeyPacket_BYTES_SIZE
Definition: dinEXIDatatypes.h:918
Definition: dinEXIDatatypes.h:763
Definition: dinEXIDatatypes.h:565
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:956
#define dinParameterType_stringValue_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1373
int16_t SAScheduleTupleID
Definition: dinEXIDatatypes.h:1179
unsigned int URI_isUsed
Definition: dinEXIDatatypes.h:502
int RCD
Definition: dinEXIDatatypes.h:718
dinvalueType
Definition: dinEXIDatatypes.h:399
unsigned int CurrentDemandReq_isUsed
Definition: dinEXIDatatypes.h:1987
#define dinCertificateInstallationResType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1659
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1140
unsigned int BulkChargingComplete_isUsed
Definition: dinEXIDatatypes.h:1434
unsigned int EVPowerDeliveryParameter_isUsed
Definition: dinEXIDatatypes.h:1352
unsigned int ServicePaymentSelectionRes_isUsed
Definition: dinEXIDatatypes.h:2219
Definition: dinEXIDatatypes.h:225
unsigned int SASchedules_isUsed
Definition: dinEXIDatatypes.h:2774
unsigned int CurrentDemandRes_isUsed
Definition: dinEXIDatatypes.h:2215
unsigned int EVTargetVoltage_isUsed
Definition: dinEXIDatatypes.h:2728
unsigned int stringValue_isUsed
Definition: dinEXIDatatypes.h:2607
unsigned int RetrievalMethod_isUsed
Definition: dinEXIDatatypes.h:2153
Definition: dinEXIDatatypes.h:217
unsigned int P_isUsed
Definition: dinEXIDatatypes.h:2696
#define dinSalesTariffType_SalesTariffEntry_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1793
#define EXIFragment_FaultMsg_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2037
Definition: dinEXIDatatypes.h:1028
int64_t HMACOutputLength
Definition: dinEXIDatatypes.h:2282
void init_dinSignedInfoType(struct dinSignedInfoType *dinSignedInfoType)
Definition: dinEXIDatatypes.c:906
struct dinTransformType::@16::@17 array[dinTransformType_XPath_ARRAY_SIZE]
#define dinDSAKeyValueType_Y_BYTES_SIZE
Definition: dinEXIDatatypes.h:263
Definition: dinEXIDatatypes.h:1193
int16_t SalesTariffID
Definition: dinEXIDatatypes.h:2562
void init_dinServiceType(struct dinServiceType *dinServiceType)
Definition: dinEXIDatatypes.c:778
unsigned int duration_isUsed
Definition: dinEXIDatatypes.h:251
unsigned int Transforms_isUsed
Definition: dinEXIDatatypes.h:2150
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:1207
void init_dinServiceDetailResType(struct dinServiceDetailResType *dinServiceDetailResType)
Definition: dinEXIDatatypes.c:489
Definition: dinEXIDatatypes.h:570
int64_t HMACOutputLength
Definition: dinEXIDatatypes.h:423
unsigned int Y_isUsed
Definition: dinEXIDatatypes.h:2708
unsigned int ContractAuthenticationRes_isUsed
Definition: dinEXIDatatypes.h:2617
int RCD
Definition: dinEXIDatatypes.h:2572
unsigned int GenChallenge_isUsed
Definition: dinEXIDatatypes.h:237
unsigned int CableCheckRes_isUsed
Definition: dinEXIDatatypes.h:1984
int16_t ParameterSetID
Definition: dinEXIDatatypes.h:2359
unsigned int PMax_isUsed
Definition: dinEXIDatatypes.h:2670
int8_t amountMultiplier
Definition: dinEXIDatatypes.h:855
unsigned int AC_EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2175
#define dinReferenceType_DigestValue_BYTES_SIZE
Definition: dinEXIDatatypes.h:489
Definition: dinEXIDatatypes.h:753
#define dinListOfRootCertificateIDsType_RootCertificateID_ARRAY_SIZE
Definition: dinEXIDatatypes.h:168
void init_dinContractAuthenticationReqType(struct dinContractAuthenticationReqType *dinContractAuthenticationReqType)
Definition: dinEXIDatatypes.c:556
unsigned int physicalValue_isUsed
Definition: dinEXIDatatypes.h:2747
unsigned int ServicePaymentSelectionRes_isUsed
Definition: dinEXIDatatypes.h:2642
unsigned int EVMaximumCurrentLimit_isUsed
Definition: dinEXIDatatypes.h:2589
Definition: dinEXIDatatypes.h:322
unsigned int SignatureValue_isUsed
Definition: dinEXIDatatypes.h:2751
Definition: dinEXIDatatypes.h:101
int16_t shortValue
Definition: dinEXIDatatypes.h:1389
unsigned int EVSEIsolationStatus_isUsed
Definition: dinEXIDatatypes.h:2641
Definition: dinEXIDatatypes.h:1580
Definition: dinEXIDatatypes.h:400
void init_dinChargingStatusResType(struct dinChargingStatusResType *dinChargingStatusResType)
Definition: dinEXIDatatypes.c:542
unsigned int amount_isUsed
Definition: dinEXIDatatypes.h:2795
unsigned int EVMaximumCurrentLimit_isUsed
Definition: dinEXIDatatypes.h:1428
dinEVSENotificationType
Definition: dinEXIDatatypes.h:563
Definition: dinEXIDatatypes.h:1098
#define EXIFragment_MgmtData_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2018
Definition: dinEXIDatatypes.h:1504
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1132
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:824
Definition: dinEXIDatatypes.h:1638
unsigned int Seed_isUsed
Definition: dinEXIDatatypes.h:2658
Definition: dinEXIDatatypes.h:752
unsigned int PaymentDetailsReq_isUsed
Definition: dinEXIDatatypes.h:1965
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1055
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1813
unsigned int RemainingTimeToFullSoC_isUsed
Definition: dinEXIDatatypes.h:1439
unsigned int EVRESSSOC_isUsed
Definition: dinEXIDatatypes.h:2744
unsigned int Signature_isUsed
Definition: dinEXIDatatypes.h:1830
unsigned int ContractSignatureEncryptedPrivateKey_isUsed
Definition: dinEXIDatatypes.h:2711
Definition: dinEXIDatatypes.h:564
uint32_t NotificationMaxDelay
Definition: dinEXIDatatypes.h:2513
uint16_t charactersLen
Definition: dinEXIDatatypes.h:580
#define dinMeterInfoType_MeterID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:966
#define EXIFragment_ServiceScope_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2034
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1378
uint32_t amount
Definition: dinEXIDatatypes.h:2558
#define dinPaymentDetailsReqType_ContractID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1637
Definition: dinEXIDatatypes.h:885
#define dinKeyInfoType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1579
unsigned int TimeInterval_isUsed
Definition: dinEXIDatatypes.h:649
#define EXIFragment_Q_BYTES_SIZE
Definition: dinEXIDatatypes.h:2020
#define dinObjectType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:793
void init_dinSignaturePropertyType(struct dinSignaturePropertyType *dinSignaturePropertyType)
Definition: dinEXIDatatypes.c:948
Definition: dinEXIDatatypes.h:1216
unsigned int PMaxScheduleEntry_isUsed
Definition: dinEXIDatatypes.h:2593
Definition: dinEXIDatatypes.h:661
#define EXIFragment_G_BYTES_SIZE
Definition: dinEXIDatatypes.h:2022
int16_t Value
Definition: dinEXIDatatypes.h:2379
Definition: dinEXIDatatypes.h:476
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:496
dinDC_EVSEStatusCodeType EVSEStatusCode
Definition: dinEXIDatatypes.h:2515
unsigned int EVSEMaximumPowerLimit_isUsed
Definition: dinEXIDatatypes.h:1094
int ReadyToChargeState
Definition: dinEXIDatatypes.h:2262
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1584
Definition: dinEXIDatatypes.h:694
void init_dinSignatureValueType(struct dinSignatureValueType *dinSignatureValueType)
Definition: dinEXIDatatypes.c:833
unsigned int DC_EVStatus_isUsed
Definition: dinEXIDatatypes.h:2177
void init_dinCurrentDemandReqType(struct dinCurrentDemandReqType *dinCurrentDemandReqType)
Definition: dinEXIDatatypes.c:730
Definition: dinEXIDatatypes.h:1649
#define dinCertificateUpdateReqType_ContractID_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1537
unsigned int MeterInfo_isUsed
Definition: dinEXIDatatypes.h:1185
Definition: dinEXIDatatypes.h:755
unsigned int SubCertificates_isUsed
Definition: dinEXIDatatypes.h:1368
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1850
unsigned int Entry_isUsed
Definition: dinEXIDatatypes.h:2798
unsigned int Transform_isUsed
Definition: dinEXIDatatypes.h:2804
void init_dinChargingProfileType(struct dinChargingProfileType *dinChargingProfileType)
Definition: dinEXIDatatypes.c:862
#define dinX509DataType_X509SKI_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1114
void init_dinManifestType(struct dinManifestType *dinManifestType)
Definition: dinEXIDatatypes.c:819
unsigned int KeyValue_isUsed
Definition: dinEXIDatatypes.h:2149
#define dinKeyInfoType_KeyName_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1571
void init_dinTransformType(struct dinTransformType *dinTransformType)
Definition: dinEXIDatatypes.c:524
#define dinCanonicalizationMethodType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:130
unsigned int ServiceDetailRes_isUsed
Definition: dinEXIDatatypes.h:2680
Definition: dinEXIDatatypes.h:212
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:836
uint16_t bytesLen
Definition: dinEXIDatatypes.h:2253
unsigned int DC_EVPowerDeliveryParameter_isUsed
Definition: dinEXIDatatypes.h:2173
unsigned int WeldingDetectionReq_isUsed
Definition: dinEXIDatatypes.h:2205
int noContent
Definition: dinEXIDatatypes.h:242
#define dinMeteringReceiptReqType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1006
unsigned int ServiceDiscoveryReq_isUsed
Definition: dinEXIDatatypes.h:2191
dinresponseCodeType
Definition: dinEXIDatatypes.h:751
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:1775
unsigned int SelectedPaymentOption_isUsed
Definition: dinEXIDatatypes.h:2755
void init_dinBodyType(struct dinBodyType *dinBodyType)
Definition: dinEXIDatatypes.c:441
unsigned int ServiceTag_isUsed
Definition: dinEXIDatatypes.h:2753
unsigned int SessionStopRes_isUsed
Definition: dinEXIDatatypes.h:2220
unsigned int ContractSignatureCertChain_isUsed
Definition: dinEXIDatatypes.h:2616
void init_dinSalesTariffEntryType(struct dinSalesTariffEntryType *dinSalesTariffEntryType)
Definition: dinEXIDatatypes.c:716
void init_dinCertificateUpdateReqType(struct dinCertificateUpdateReqType *dinCertificateUpdateReqType)
Definition: dinEXIDatatypes.c:850
unsigned int ChargingProfile_isUsed
Definition: dinEXIDatatypes.h:2677
unsigned int WeldingDetectionReq_isUsed
Definition: dinEXIDatatypes.h:2727
unsigned int MeterStatus_isUsed
Definition: dinEXIDatatypes.h:2760
#define dinRetrievalMethodType_URI_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:883
unsigned int MeterReading_isUsed
Definition: dinEXIDatatypes.h:976
#define EXIFragment_X509SubjectName_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2021
#define dinDigestMethodType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:384
unsigned int byteValue_isUsed
Definition: dinEXIDatatypes.h:1387
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1749
Definition: dinEXIDatatypes.h:1360
unsigned int DC_EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:1039
dinpaymentOptionType PaymentOption
Definition: dinEXIDatatypes.h:2537
unsigned int ParameterSetID_isUsed
Definition: dinEXIDatatypes.h:2671
unsigned int PreChargeReq_isUsed
Definition: dinEXIDatatypes.h:1985
int EVRESSConditioning
Definition: dinEXIDatatypes.h:603
uint16_t arrayLen
Definition: dinEXIDatatypes.h:844
dinDC_EVErrorCodeType EVErrorCode
Definition: dinEXIDatatypes.h:2548
uint8_t bytes[dinSessionSetupReqType_EVCCID_BYTES_SIZE]
Definition: dinEXIDatatypes.h:118
Definition: dinEXIDatatypes.h:1233
unsigned int ServiceDiscoveryRes_isUsed
Definition: dinEXIDatatypes.h:1960
int16_t Value
Definition: dinEXIDatatypes.h:619
int16_t ChargingProfileEntryMaxPower
Definition: dinEXIDatatypes.h:526
uint16_t charactersLen
Definition: dinEXIDatatypes.h:174
Definition: dinEXIDatatypes.h:860
uint16_t ServiceID
Definition: dinEXIDatatypes.h:589
Definition: dinEXIDatatypes.h:1494
uint16_t ServiceID
Definition: dinEXIDatatypes.h:2470
Definition: dinEXIDatatypes.h:1474
unsigned int EnergyTransferType_isUsed
Definition: dinEXIDatatypes.h:2723
Definition: dinEXIDatatypes.h:185
#define dinSignaturePropertyType_ANY_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:944
uint32_t NotificationMaxDelay
Definition: dinEXIDatatypes.h:877
unsigned int AC_EVSEChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2188
#define dinServiceTagListType_Service_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1493
unsigned int SAScheduleList_isUsed
Definition: dinEXIDatatypes.h:2697
unsigned int BodyElement_isUsed
Definition: dinEXIDatatypes.h:2144
dinunitSymbolType
Definition: dinEXIDatatypes.h:326
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1364
#define dinChargingStatusResType_EVSEID_BYTES_SIZE
Definition: dinEXIDatatypes.h:1169
unsigned int SignatureProperty_isUsed
Definition: dinEXIDatatypes.h:2655
void init_dinDC_EVSEChargeParameterType(struct dinDC_EVSEChargeParameterType *dinDC_EVSEChargeParameterType)
Definition: dinEXIDatatypes.c:605
void init_dinKeyInfoType(struct dinKeyInfoType *dinKeyInfoType)
Definition: dinEXIDatatypes.c:875
unsigned int EVRESSConditioning_isUsed
Definition: dinEXIDatatypes.h:604
Definition: dinEXIDatatypes.h:403
unsigned int RelativeTimeInterval_isUsed
Definition: dinEXIDatatypes.h:2627
uint16_t charactersLen
Definition: dinEXIDatatypes.h:189
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:1586
unsigned int Manifest_isUsed
Definition: dinEXIDatatypes.h:2154
uint16_t charactersLen
Definition: dinEXIDatatypes.h:135
int EVSECurrentLimitAchieved
Definition: dinEXIDatatypes.h:2384
unsigned int ContractAuthenticationRes_isUsed
Definition: dinEXIDatatypes.h:1968
dinDC_EVSEStatusCodeType EVSEStatusCode
Definition: dinEXIDatatypes.h:875
int boolValue
Definition: dinEXIDatatypes.h:1383
int64_t DateTimeNow
Definition: dinEXIDatatypes.h:1323
Definition: dinEXIDatatypes.h:105
unsigned int EVSEStatus_isUsed
Definition: dinEXIDatatypes.h:2718
unsigned int DigestValue_isUsed
Definition: dinEXIDatatypes.h:2167
unsigned int TMeter_isUsed
Definition: dinEXIDatatypes.h:988
unsigned int EVSEMaxCurrent_isUsed
Definition: dinEXIDatatypes.h:1182
unsigned int TimeInterval_isUsed
Definition: dinEXIDatatypes.h:2748
unsigned int SessionStopRes_isUsed
Definition: dinEXIDatatypes.h:2665
int16_t SAScheduleTupleID
Definition: dinEXIDatatypes.h:2292
unsigned int X509Data_isUsed
Definition: dinEXIDatatypes.h:2635
int noContent
Definition: dinEXIDatatypes.h:553
unsigned int Q_isUsed
Definition: dinEXIDatatypes.h:279
void init_dinSignaturePropertiesType(struct dinSignaturePropertiesType *dinSignaturePropertiesType)
Definition: dinEXIDatatypes.c:551
unsigned int CurrentDemandReq_isUsed
Definition: dinEXIDatatypes.h:2746
#define dinRSAKeyValueType_Modulus_BYTES_SIZE
Definition: dinEXIDatatypes.h:530
uint16_t arrayLen
Definition: dinEXIDatatypes.h:350
unsigned int AC_EVChargeParameter_isUsed
Definition: dinEXIDatatypes.h:2592
unsigned int MeteringReceiptReq_isUsed
Definition: dinEXIDatatypes.h:2193
unsigned int SessionSetupRes_isUsed
Definition: dinEXIDatatypes.h:1958
unsigned int SessionSetupRes_isUsed
Definition: dinEXIDatatypes.h:2198
unsigned int start_isUsed
Definition: dinEXIDatatypes.h:2790
void init_dinEVStatusType(struct dinEVStatusType *dinEVStatusType)
Definition: dinEXIDatatypes.c:597
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1531
Definition: dinEXIDatatypes.h:490
unsigned int EVSEMaximumCurrentLimit_isUsed
Definition: dinEXIDatatypes.h:2583
unsigned int SessionStopReq_isUsed
Definition: dinEXIDatatypes.h:2218
uint16_t bytesLen
Definition: dinEXIDatatypes.h:271
#define dinSignaturePropertiesType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:1199
unsigned int ServicePaymentSelectionRes_isUsed
Definition: dinEXIDatatypes.h:1964
Definition: dinEXIDatatypes.h:1407
int64_t TMeter
Definition: dinEXIDatatypes.h:987
Definition: dinEXIDatatypes.h:461
#define dinMeterInfoType_SigMeterReading_BYTES_SIZE
Definition: dinEXIDatatypes.h:967
Definition: dinEXIDatatypes.h:739
dinresponseCodeType ResponseCode
Definition: dinEXIDatatypes.h:1857
#define EXIFragment_SessionID_BYTES_SIZE
Definition: dinEXIDatatypes.h:2010
unsigned int ChargeParameterDiscoveryRes_isUsed
Definition: dinEXIDatatypes.h:1970
unsigned int ChargingProfile_isUsed
Definition: dinEXIDatatypes.h:1349
Definition: dinEXIDatatypes.h:1527
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:1014
unsigned int ChargingProfileEntryStart_isUsed
Definition: dinEXIDatatypes.h:2654
unsigned int ANY_isUsed
Definition: dinEXIDatatypes.h:196
unsigned int SelectedService_isUsed
Definition: dinEXIDatatypes.h:2595
unsigned int ChargingComplete_isUsed
Definition: dinEXIDatatypes.h:2676
unsigned int ServiceList_isUsed
Definition: dinEXIDatatypes.h:1763
Definition: dinEXIDatatypes.h:660
void init_dinCostType(struct dinCostType *dinCostType)
Definition: dinEXIDatatypes.c:916
Definition: dinEXIDatatypes.h:576
int8_t EVRESSSOC
Definition: dinEXIDatatypes.h:608
void init_dinMeteringReceiptReqType(struct dinMeteringReceiptReqType *dinMeteringReceiptReqType)
Definition: dinEXIDatatypes.c:436
#define dinCertificateInstallationReqType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:434
uint16_t bytesLen
Definition: dinEXIDatatypes.h:2082
unsigned int EVSEEnergyToBeDelivered_isUsed
Definition: dinEXIDatatypes.h:1309
unsigned int ServiceDetailReq_isUsed
Definition: dinEXIDatatypes.h:2223
unsigned int PGPKeyPacket_isUsed
Definition: dinEXIDatatypes.h:2657
unsigned int SessionID_isUsed
Definition: dinEXIDatatypes.h:2630
uint16_t ServiceID
Definition: dinEXIDatatypes.h:696
uint16_t bytesLen
Definition: dinEXIDatatypes.h:447
unsigned int XPath_isUsed
Definition: dinEXIDatatypes.h:2668
uint16_t charactersLen
Definition: dinEXIDatatypes.h:1773
#define dinSAScheduleListType_SAScheduleTuple_ARRAY_SIZE
Definition: dinEXIDatatypes.h:1845
uint16_t bytesLen
Definition: dinEXIDatatypes.h:1719
int64_t DateTimeNow
Definition: dinEXIDatatypes.h:1513
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:631
unsigned int ContractAuthenticationReq_isUsed
Definition: dinEXIDatatypes.h:1967
int64_t X509SerialNumber
Definition: dinEXIDatatypes.h:583
dinEVSENotificationType EVSENotification
Definition: dinEXIDatatypes.h:722
int ReadyToChargeState
Definition: dinEXIDatatypes.h:1346
unsigned int PMaxScheduleEntry_isUsed
Definition: dinEXIDatatypes.h:2189
dinisolationLevelType EVSEIsolationStatus
Definition: dinEXIDatatypes.h:2314
#define EXIFragment_PGPKeyID_BYTES_SIZE
Definition: dinEXIDatatypes.h:2030
void init_dinPreChargeResType(struct dinPreChargeResType *dinPreChargeResType)
Definition: dinEXIDatatypes.c:601
unsigned int PMaxScheduleID_isUsed
Definition: dinEXIDatatypes.h:2776
struct dinParameterType array[dinParameterSetType_Parameter_ARRAY_SIZE]
Definition: dinEXIDatatypes.h:1412
unsigned int Id_isUsed
Definition: dinEXIDatatypes.h:673
Definition: dinEXIDatatypes.h:640
#define dinChargingProfileType_ProfileEntry_ARRAY_SIZE
Definition: dinEXIDatatypes.h:726
unsigned int SignatureProperty_isUsed
Definition: dinEXIDatatypes.h:2146
unsigned int EVCCID_isUsed
Definition: dinEXIDatatypes.h:2645
unsigned int EVEnergyRequest_isUsed
Definition: dinEXIDatatypes.h:1248
void init_dinWeldingDetectionReqType(struct dinWeldingDetectionReqType *dinWeldingDetectionReqType)
Definition: dinEXIDatatypes.c:547
Definition: dinEXIDatatypes.h:1706
unsigned int WeldingDetectionRes_isUsed
Definition: dinEXIDatatypes.h:2724
void init_dinEVSEStatusType(struct dinEVSEStatusType *dinEVSEStatusType)
Definition: dinEXIDatatypes.c:786
#define EXIFragment_ContractSignatureEncryptedPrivateKey_BYTES_SIZE
Definition: dinEXIDatatypes.h:2027
Definition: dinEXIDatatypes.h:246
Definition: dinEXIDatatypes.h:714
Definition: dinEXIDatatypes.h:1122
void init_dinAC_EVSEStatusType(struct dinAC_EVSEStatusType *dinAC_EVSEStatusType)
Definition: dinEXIDatatypes.c:846
unsigned int WeldingDetectionRes_isUsed
Definition: dinEXIDatatypes.h:2206
uint16_t charactersLen
Definition: dinEXIDatatypes.h:798
void init_dinRelativeTimeIntervalType(struct dinRelativeTimeIntervalType *dinRelativeTimeIntervalType)
Definition: dinEXIDatatypes.c:593
struct dinSPKIDataType::@9::@11 array[dinSPKIDataType_SPKISexp_ARRAY_SIZE]
unsigned int RSAKeyValue_isUsed
Definition: dinEXIDatatypes.h:2157
Definition: dinEXIDatatypes.h:546
void init_dinServicePaymentSelectionResType(struct dinServicePaymentSelectionResType *dinServicePaymentSelectionResType)
Definition: dinEXIDatatypes.c:854
Definition: dinEXIDatatypes.h:2233
#define dinSignaturePropertyType_Id_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:943
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1786
Definition: dinEXIDatatypes.h:340
unsigned int EVSEMaximumVoltageLimit_isUsed
Definition: dinEXIDatatypes.h:2594
void init_dinRetrievalMethodType(struct dinRetrievalMethodType *dinRetrievalMethodType)
Definition: dinEXIDatatypes.c:928
uint16_t ServiceID
Definition: dinEXIDatatypes.h:1695
Definition: dinEXIDatatypes.h:267
uint32_t DepartureTime
Definition: dinEXIDatatypes.h:2290
Definition: dinEXIDatatypes.h:104
unsigned int MeterID_isUsed
Definition: dinEXIDatatypes.h:2800
#define EXIFragment_EVCCID_BYTES_SIZE
Definition: dinEXIDatatypes.h:2012
dinfaultCodeType FaultCode
Definition: dinEXIDatatypes.h:2327
Definition: dinEXIDatatypes.h:552
unsigned int P_isUsed
Definition: dinEXIDatatypes.h:273
unsigned int EVMaximumPowerLimit_isUsed
Definition: dinEXIDatatypes.h:1431
uint16_t arrayLen
Definition: dinEXIDatatypes.h:1498
unsigned int ServiceDiscoveryReq_isUsed
Definition: dinEXIDatatypes.h:1959
Definition: dinEXIDatatypes.h:1270
uint16_t charactersLen
Definition: dinEXIDatatypes.h:671
int EVCabinConditioning
Definition: dinEXIDatatypes.h:2493
void init_dinReferenceType(struct dinReferenceType *dinReferenceType)
Definition: dinEXIDatatypes.c:749
void init_dinConsumptionCostType(struct dinConsumptionCostType *dinConsumptionCostType)
Definition: dinEXIDatatypes.c:770
Definition: dinEXIDatatypes.h:641
struct dinX509IssuerSerialType array[dinX509DataType_X509IssuerSerial_ARRAY_SIZE]
Definition: dinEXIDatatypes.h:1125
unsigned int PaymentDetailsReq_isUsed
Definition: dinEXIDatatypes.h:2194
unsigned int Cost_isUsed
Definition: dinEXIDatatypes.h:2783
void init_dinServiceDiscoveryResType(struct dinServiceDiscoveryResType *dinServiceDiscoveryResType)
Definition: dinEXIDatatypes.c:722
void init_dinPaymentDetailsReqType(struct dinPaymentDetailsReqType *dinPaymentDetailsReqType)
Definition: dinEXIDatatypes.c:887
unsigned int EVEnergyCapacity_isUsed
Definition: dinEXIDatatypes.h:2736
unsigned int CertificateUpdateReq_isUsed
Definition: dinEXIDatatypes.h:1979
unsigned int MimeType_isUsed
Definition: dinEXIDatatypes.h:806
Definition: dinEXIDatatypes.h:346
unsigned int RelativeTimeInterval_isUsed
Definition: dinEXIDatatypes.h:368
#define dinSubCertificatesType_Certificate_ARRAY_SIZE
Definition: dinEXIDatatypes.h:993
#define EXIFragment_XPath_CHARACTERS_SIZE
Definition: dinEXIDatatypes.h:2016