dinEXIDatatypes.c 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. /*
  2. * Copyright (C) 2007-2014 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. * @author Daniel.Peintner.EXT@siemens.com
  20. * @version 0.9.1
  21. * @contact Joerg.Heuer@siemens.com
  22. *
  23. * <p>Code generated by EXIdizer</p>
  24. * <p>Schema: V2G_CI_MsgDef.xsd</p>
  25. *
  26. *
  27. ********************************************************************/
  28. #include <stdint.h>
  29. #include "dinEXIDatatypes.h"
  30. #include "EXITypes.h"
  31. #ifndef EXI_din_DATATYPES_C
  32. #define EXI_din_DATATYPES_C
  33. #if DEPLOY_DIN_CODEC == SUPPORT_YES
  34. void init_dinEXIDocument(struct dinEXIDocument* exiDoc) {
  35. exiDoc->BodyElement_isUsed = 0u;
  36. exiDoc->V2G_Message_isUsed = 0u;
  37. exiDoc->SignatureProperty_isUsed = 0u;
  38. exiDoc->DSAKeyValue_isUsed = 0u;
  39. exiDoc->SignatureProperties_isUsed = 0u;
  40. exiDoc->KeyValue_isUsed = 0u;
  41. exiDoc->Transforms_isUsed = 0u;
  42. exiDoc->DigestMethod_isUsed = 0u;
  43. exiDoc->Signature_isUsed = 0u;
  44. exiDoc->RetrievalMethod_isUsed = 0u;
  45. exiDoc->Manifest_isUsed = 0u;
  46. exiDoc->Reference_isUsed = 0u;
  47. exiDoc->CanonicalizationMethod_isUsed = 0u;
  48. exiDoc->RSAKeyValue_isUsed = 0u;
  49. exiDoc->Transform_isUsed = 0u;
  50. exiDoc->PGPData_isUsed = 0u;
  51. exiDoc->MgmtData_isUsed = 0u;
  52. exiDoc->SignatureMethod_isUsed = 0u;
  53. exiDoc->KeyInfo_isUsed = 0u;
  54. exiDoc->SPKIData_isUsed = 0u;
  55. exiDoc->X509Data_isUsed = 0u;
  56. exiDoc->SignatureValue_isUsed = 0u;
  57. exiDoc->KeyName_isUsed = 0u;
  58. exiDoc->DigestValue_isUsed = 0u;
  59. exiDoc->SignedInfo_isUsed = 0u;
  60. exiDoc->Object_isUsed = 0u;
  61. exiDoc->DC_EVSEStatus_isUsed = 0u;
  62. exiDoc->RelativeTimeInterval_isUsed = 0u;
  63. exiDoc->SalesTariffEntry_isUsed = 0u;
  64. exiDoc->DC_EVPowerDeliveryParameter_isUsed = 0u;
  65. exiDoc->SASchedules_isUsed = 0u;
  66. exiDoc->AC_EVChargeParameter_isUsed = 0u;
  67. exiDoc->SAScheduleList_isUsed = 0u;
  68. exiDoc->DC_EVStatus_isUsed = 0u;
  69. exiDoc->ServiceCharge_isUsed = 0u;
  70. exiDoc->EVStatus_isUsed = 0u;
  71. exiDoc->DC_EVChargeParameter_isUsed = 0u;
  72. exiDoc->DC_EVSEChargeParameter_isUsed = 0u;
  73. exiDoc->EVSEStatus_isUsed = 0u;
  74. exiDoc->TimeInterval_isUsed = 0u;
  75. exiDoc->EVPowerDeliveryParameter_isUsed = 0u;
  76. exiDoc->EVSEChargeParameter_isUsed = 0u;
  77. exiDoc->AC_EVSEStatus_isUsed = 0u;
  78. exiDoc->Entry_isUsed = 0u;
  79. exiDoc->AC_EVSEChargeParameter_isUsed = 0u;
  80. exiDoc->PMaxScheduleEntry_isUsed = 0u;
  81. exiDoc->EVChargeParameter_isUsed = 0u;
  82. exiDoc->ServiceDiscoveryReq_isUsed = 0u;
  83. exiDoc->ServiceDiscoveryRes_isUsed = 0u;
  84. exiDoc->MeteringReceiptReq_isUsed = 0u;
  85. exiDoc->PaymentDetailsReq_isUsed = 0u;
  86. exiDoc->MeteringReceiptRes_isUsed = 0u;
  87. exiDoc->PaymentDetailsRes_isUsed = 0u;
  88. exiDoc->SessionSetupReq_isUsed = 0u;
  89. exiDoc->SessionSetupRes_isUsed = 0u;
  90. exiDoc->CableCheckReq_isUsed = 0u;
  91. exiDoc->CableCheckRes_isUsed = 0u;
  92. exiDoc->ContractAuthenticationReq_isUsed = 0u;
  93. exiDoc->CertificateInstallationReq_isUsed = 0u;
  94. exiDoc->ContractAuthenticationRes_isUsed = 0u;
  95. exiDoc->CertificateInstallationRes_isUsed = 0u;
  96. exiDoc->WeldingDetectionReq_isUsed = 0u;
  97. exiDoc->WeldingDetectionRes_isUsed = 0u;
  98. exiDoc->CertificateUpdateReq_isUsed = 0u;
  99. exiDoc->CertificateUpdateRes_isUsed = 0u;
  100. exiDoc->PowerDeliveryReq_isUsed = 0u;
  101. exiDoc->PowerDeliveryRes_isUsed = 0u;
  102. exiDoc->ChargingStatusReq_isUsed = 0u;
  103. exiDoc->ChargingStatusRes_isUsed = 0u;
  104. exiDoc->CurrentDemandReq_isUsed = 0u;
  105. exiDoc->PreChargeReq_isUsed = 0u;
  106. exiDoc->CurrentDemandRes_isUsed = 0u;
  107. exiDoc->PreChargeRes_isUsed = 0u;
  108. exiDoc->ServicePaymentSelectionReq_isUsed = 0u;
  109. exiDoc->SessionStopReq_isUsed = 0u;
  110. exiDoc->ServicePaymentSelectionRes_isUsed = 0u;
  111. exiDoc->SessionStopRes_isUsed = 0u;
  112. exiDoc->ChargeParameterDiscoveryReq_isUsed = 0u;
  113. exiDoc->ChargeParameterDiscoveryRes_isUsed = 0u;
  114. exiDoc->ServiceDetailReq_isUsed = 0u;
  115. exiDoc->ServiceDetailRes_isUsed = 0u;
  116. }
  117. void init_dinPreChargeReqType(struct dinPreChargeReqType* dinPreChargeReqType) {
  118. }
  119. void init_dinNotificationType(struct dinNotificationType* dinNotificationType) {
  120. dinNotificationType->FaultMsg_isUsed = 0u;
  121. }
  122. void init_dinServiceTagType(struct dinServiceTagType* dinServiceTagType) {
  123. dinServiceTagType->ServiceName_isUsed = 0u;
  124. dinServiceTagType->ServiceScope_isUsed = 0u;
  125. }
  126. void init_dinCostType(struct dinCostType* dinCostType) {
  127. dinCostType->amountMultiplier_isUsed = 0u;
  128. }
  129. void init_dinX509DataType(struct dinX509DataType* dinX509DataType) {
  130. dinX509DataType->X509IssuerSerial.arrayLen = 0u;
  131. dinX509DataType->X509SKI.arrayLen = 0u;
  132. dinX509DataType->X509SubjectName.arrayLen = 0u;
  133. dinX509DataType->X509Certificate.arrayLen = 0u;
  134. dinX509DataType->X509CRL.arrayLen = 0u;
  135. }
  136. void init_dinBodyType(struct dinBodyType* dinBodyType) {
  137. dinBodyType->BodyElement_isUsed = 0u;
  138. dinBodyType->SessionSetupReq_isUsed = 0u;
  139. dinBodyType->SessionSetupRes_isUsed = 0u;
  140. dinBodyType->ServiceDiscoveryReq_isUsed = 0u;
  141. dinBodyType->ServiceDiscoveryRes_isUsed = 0u;
  142. dinBodyType->ServiceDetailReq_isUsed = 0u;
  143. dinBodyType->ServiceDetailRes_isUsed = 0u;
  144. dinBodyType->ServicePaymentSelectionReq_isUsed = 0u;
  145. dinBodyType->ServicePaymentSelectionRes_isUsed = 0u;
  146. dinBodyType->PaymentDetailsReq_isUsed = 0u;
  147. dinBodyType->PaymentDetailsRes_isUsed = 0u;
  148. dinBodyType->ContractAuthenticationReq_isUsed = 0u;
  149. dinBodyType->ContractAuthenticationRes_isUsed = 0u;
  150. dinBodyType->ChargeParameterDiscoveryReq_isUsed = 0u;
  151. dinBodyType->ChargeParameterDiscoveryRes_isUsed = 0u;
  152. dinBodyType->PowerDeliveryReq_isUsed = 0u;
  153. dinBodyType->PowerDeliveryRes_isUsed = 0u;
  154. dinBodyType->ChargingStatusReq_isUsed = 0u;
  155. dinBodyType->ChargingStatusRes_isUsed = 0u;
  156. dinBodyType->MeteringReceiptReq_isUsed = 0u;
  157. dinBodyType->MeteringReceiptRes_isUsed = 0u;
  158. dinBodyType->SessionStopReq_isUsed = 0u;
  159. dinBodyType->SessionStopRes_isUsed = 0u;
  160. dinBodyType->CertificateUpdateReq_isUsed = 0u;
  161. dinBodyType->CertificateUpdateRes_isUsed = 0u;
  162. dinBodyType->CertificateInstallationReq_isUsed = 0u;
  163. dinBodyType->CertificateInstallationRes_isUsed = 0u;
  164. dinBodyType->CableCheckReq_isUsed = 0u;
  165. dinBodyType->CableCheckRes_isUsed = 0u;
  166. dinBodyType->PreChargeReq_isUsed = 0u;
  167. dinBodyType->PreChargeRes_isUsed = 0u;
  168. dinBodyType->CurrentDemandReq_isUsed = 0u;
  169. dinBodyType->CurrentDemandRes_isUsed = 0u;
  170. dinBodyType->WeldingDetectionReq_isUsed = 0u;
  171. dinBodyType->WeldingDetectionRes_isUsed = 0u;
  172. }
  173. void init_dinRetrievalMethodType(struct dinRetrievalMethodType* dinRetrievalMethodType) {
  174. dinRetrievalMethodType->URI_isUsed = 0u;
  175. dinRetrievalMethodType->Type_isUsed = 0u;
  176. dinRetrievalMethodType->Transforms_isUsed = 0u;
  177. }
  178. void init_dinCertificateInstallationReqType(struct dinCertificateInstallationReqType* dinCertificateInstallationReqType) {
  179. dinCertificateInstallationReqType->Id_isUsed = 0u;
  180. }
  181. void init_dinAC_EVChargeParameterType(struct dinAC_EVChargeParameterType* dinAC_EVChargeParameterType) {
  182. }
  183. void init_dinObjectType(struct dinObjectType* dinObjectType) {
  184. dinObjectType->Id_isUsed = 0u;
  185. dinObjectType->MimeType_isUsed = 0u;
  186. dinObjectType->Encoding_isUsed = 0u;
  187. }
  188. void init_dinContractAuthenticationResType(struct dinContractAuthenticationResType* dinContractAuthenticationResType) {
  189. }
  190. void init_dinChargingProfileType(struct dinChargingProfileType* dinChargingProfileType) {
  191. dinChargingProfileType->ProfileEntry.arrayLen = 0u;
  192. }
  193. void init_dinCertificateUpdateResType(struct dinCertificateUpdateResType* dinCertificateUpdateResType) {
  194. }
  195. void init_dinReferenceType(struct dinReferenceType* dinReferenceType) {
  196. dinReferenceType->Id_isUsed = 0u;
  197. dinReferenceType->URI_isUsed = 0u;
  198. dinReferenceType->Type_isUsed = 0u;
  199. dinReferenceType->Transforms_isUsed = 0u;
  200. }
  201. void init_dinPMaxScheduleEntryType(struct dinPMaxScheduleEntryType* dinPMaxScheduleEntryType) {
  202. dinPMaxScheduleEntryType->TimeInterval_isUsed = 0u;
  203. dinPMaxScheduleEntryType->RelativeTimeInterval_isUsed = 0u;
  204. }
  205. void init_dinServicePaymentSelectionReqType(struct dinServicePaymentSelectionReqType* dinServicePaymentSelectionReqType) {
  206. }
  207. void init_dinCertificateInstallationResType(struct dinCertificateInstallationResType* dinCertificateInstallationResType) {
  208. }
  209. void init_dinSelectedServiceType(struct dinSelectedServiceType* dinSelectedServiceType) {
  210. dinSelectedServiceType->ParameterSetID_isUsed = 0u;
  211. }
  212. void init_dinDC_EVStatusType(struct dinDC_EVStatusType* dinDC_EVStatusType) {
  213. dinDC_EVStatusType->EVCabinConditioning_isUsed = 0u;
  214. dinDC_EVStatusType->EVRESSConditioning_isUsed = 0u;
  215. }
  216. void init_dinPGPDataType(struct dinPGPDataType* dinPGPDataType) {
  217. dinPGPDataType->PGPKeyID_isUsed = 0u;
  218. dinPGPDataType->PGPKeyPacket_isUsed = 0u;
  219. }
  220. void init_dinCurrentDemandResType(struct dinCurrentDemandResType* dinCurrentDemandResType) {
  221. dinCurrentDemandResType->EVSEMaximumVoltageLimit_isUsed = 0u;
  222. dinCurrentDemandResType->EVSEMaximumCurrentLimit_isUsed = 0u;
  223. dinCurrentDemandResType->EVSEMaximumPowerLimit_isUsed = 0u;
  224. }
  225. void init_dinCableCheckReqType(struct dinCableCheckReqType* dinCableCheckReqType) {
  226. }
  227. void init_dinChargingStatusResType(struct dinChargingStatusResType* dinChargingStatusResType) {
  228. dinChargingStatusResType->EVSEMaxCurrent_isUsed = 0u;
  229. dinChargingStatusResType->MeterInfo_isUsed = 0u;
  230. }
  231. void init_dinWeldingDetectionReqType(struct dinWeldingDetectionReqType* dinWeldingDetectionReqType) {
  232. }
  233. void init_dinServiceParameterListType(struct dinServiceParameterListType* dinServiceParameterListType) {
  234. dinServiceParameterListType->ParameterSet.arrayLen = 0u;
  235. }
  236. void init_dinCertificateChainType(struct dinCertificateChainType* dinCertificateChainType) {
  237. dinCertificateChainType->SubCertificates_isUsed = 0u;
  238. }
  239. void init_dinPowerDeliveryResType(struct dinPowerDeliveryResType* dinPowerDeliveryResType) {
  240. dinPowerDeliveryResType->EVSEStatus_isUsed = 0u;
  241. dinPowerDeliveryResType->AC_EVSEStatus_isUsed = 0u;
  242. dinPowerDeliveryResType->DC_EVSEStatus_isUsed = 0u;
  243. }
  244. void init_dinAC_EVSEChargeParameterType(struct dinAC_EVSEChargeParameterType* dinAC_EVSEChargeParameterType) {
  245. }
  246. void init_dinAnonType_V2G_Message(struct dinAnonType_V2G_Message* dinAnonType_V2G_Message) {
  247. }
  248. void init_dinConsumptionCostType(struct dinConsumptionCostType* dinConsumptionCostType) {
  249. dinConsumptionCostType->Cost.arrayLen = 0u;
  250. }
  251. void init_dinDC_EVSEStatusType(struct dinDC_EVSEStatusType* dinDC_EVSEStatusType) {
  252. dinDC_EVSEStatusType->EVSEIsolationStatus_isUsed = 0u;
  253. }
  254. void init_dinWeldingDetectionResType(struct dinWeldingDetectionResType* dinWeldingDetectionResType) {
  255. }
  256. void init_dinSessionSetupReqType(struct dinSessionSetupReqType* dinSessionSetupReqType) {
  257. }
  258. void init_dinSessionSetupResType(struct dinSessionSetupResType* dinSessionSetupResType) {
  259. dinSessionSetupResType->DateTimeNow_isUsed = 0u;
  260. }
  261. void init_dinServiceDetailResType(struct dinServiceDetailResType* dinServiceDetailResType) {
  262. dinServiceDetailResType->ServiceParameterList_isUsed = 0u;
  263. }
  264. void init_dinSPKIDataType(struct dinSPKIDataType* dinSPKIDataType) {
  265. dinSPKIDataType->SPKISexp.arrayLen = 0u;
  266. }
  267. void init_dinPowerDeliveryReqType(struct dinPowerDeliveryReqType* dinPowerDeliveryReqType) {
  268. dinPowerDeliveryReqType->ChargingProfile_isUsed = 0u;
  269. dinPowerDeliveryReqType->EVPowerDeliveryParameter_isUsed = 0u;
  270. dinPowerDeliveryReqType->DC_EVPowerDeliveryParameter_isUsed = 0u;
  271. }
  272. void init_dinPreChargeResType(struct dinPreChargeResType* dinPreChargeResType) {
  273. }
  274. void init_dinCanonicalizationMethodType(struct dinCanonicalizationMethodType* dinCanonicalizationMethodType) {
  275. }
  276. void init_dinServiceChargeType(struct dinServiceChargeType* dinServiceChargeType) {
  277. }
  278. void init_dinEVChargeParameterType(struct dinEVChargeParameterType* dinEVChargeParameterType) {
  279. }
  280. void init_dinSAScheduleListType(struct dinSAScheduleListType* dinSAScheduleListType) {
  281. dinSAScheduleListType->SAScheduleTuple.arrayLen = 0u;
  282. }
  283. void init_dinSASchedulesType(struct dinSASchedulesType* dinSASchedulesType) {
  284. }
  285. void init_dinPhysicalValueType(struct dinPhysicalValueType* dinPhysicalValueType) {
  286. dinPhysicalValueType->Unit_isUsed = 0u;
  287. }
  288. void init_dinSAScheduleTupleType(struct dinSAScheduleTupleType* dinSAScheduleTupleType) {
  289. dinSAScheduleTupleType->SalesTariff_isUsed = 0u;
  290. }
  291. void init_dinCertificateUpdateReqType(struct dinCertificateUpdateReqType* dinCertificateUpdateReqType) {
  292. dinCertificateUpdateReqType->Id_isUsed = 0u;
  293. }
  294. void init_dinSignatureMethodType(struct dinSignatureMethodType* dinSignatureMethodType) {
  295. dinSignatureMethodType->HMACOutputLength_isUsed = 0u;
  296. }
  297. void init_dinDigestMethodType(struct dinDigestMethodType* dinDigestMethodType) {
  298. }
  299. void init_dinKeyValueType(struct dinKeyValueType* dinKeyValueType) {
  300. dinKeyValueType->DSAKeyValue_isUsed = 0u;
  301. dinKeyValueType->RSAKeyValue_isUsed = 0u;
  302. }
  303. void init_dinContractAuthenticationReqType(struct dinContractAuthenticationReqType* dinContractAuthenticationReqType) {
  304. dinContractAuthenticationReqType->Id_isUsed = 0u;
  305. dinContractAuthenticationReqType->GenChallenge_isUsed = 0u;
  306. }
  307. void init_dinServiceDiscoveryReqType(struct dinServiceDiscoveryReqType* dinServiceDiscoveryReqType) {
  308. dinServiceDiscoveryReqType->ServiceScope_isUsed = 0u;
  309. dinServiceDiscoveryReqType->ServiceCategory_isUsed = 0u;
  310. }
  311. void init_dinServiceDetailReqType(struct dinServiceDetailReqType* dinServiceDetailReqType) {
  312. }
  313. void init_dinSignedInfoType(struct dinSignedInfoType* dinSignedInfoType) {
  314. dinSignedInfoType->Id_isUsed = 0u;
  315. dinSignedInfoType->Reference.arrayLen = 0u;
  316. }
  317. void init_dinMeteringReceiptReqType(struct dinMeteringReceiptReqType* dinMeteringReceiptReqType) {
  318. dinMeteringReceiptReqType->Id_isUsed = 0u;
  319. dinMeteringReceiptReqType->SAScheduleTupleID_isUsed = 0u;
  320. }
  321. void init_dinX509IssuerSerialType(struct dinX509IssuerSerialType* dinX509IssuerSerialType) {
  322. }
  323. void init_dinTransformsType(struct dinTransformsType* dinTransformsType) {
  324. dinTransformsType->Transform.arrayLen = 0u;
  325. }
  326. void init_dinParameterType(struct dinParameterType* dinParameterType) {
  327. dinParameterType->boolValue_isUsed = 0u;
  328. dinParameterType->byteValue_isUsed = 0u;
  329. dinParameterType->shortValue_isUsed = 0u;
  330. dinParameterType->intValue_isUsed = 0u;
  331. dinParameterType->physicalValue_isUsed = 0u;
  332. dinParameterType->stringValue_isUsed = 0u;
  333. }
  334. void init_dinIntervalType(struct dinIntervalType* dinIntervalType) {
  335. }
  336. void init_dinRelativeTimeIntervalType(struct dinRelativeTimeIntervalType* dinRelativeTimeIntervalType) {
  337. dinRelativeTimeIntervalType->duration_isUsed = 0u;
  338. }
  339. void init_dinKeyInfoType(struct dinKeyInfoType* dinKeyInfoType) {
  340. dinKeyInfoType->Id_isUsed = 0u;
  341. dinKeyInfoType->KeyName.arrayLen = 0u;
  342. dinKeyInfoType->KeyValue.arrayLen = 0u;
  343. dinKeyInfoType->RetrievalMethod.arrayLen = 0u;
  344. dinKeyInfoType->X509Data.arrayLen = 0u;
  345. dinKeyInfoType->PGPData.arrayLen = 0u;
  346. dinKeyInfoType->SPKIData.arrayLen = 0u;
  347. dinKeyInfoType->MgmtData.arrayLen = 0u;
  348. }
  349. void init_dinEntryType(struct dinEntryType* dinEntryType) {
  350. dinEntryType->TimeInterval_isUsed = 0u;
  351. dinEntryType->RelativeTimeInterval_isUsed = 0u;
  352. }
  353. void init_dinEVStatusType(struct dinEVStatusType* dinEVStatusType) {
  354. }
  355. void init_dinChargingStatusReqType(struct dinChargingStatusReqType* dinChargingStatusReqType) {
  356. }
  357. void init_dinChargeParameterDiscoveryResType(struct dinChargeParameterDiscoveryResType* dinChargeParameterDiscoveryResType) {
  358. dinChargeParameterDiscoveryResType->SASchedules_isUsed = 0u;
  359. dinChargeParameterDiscoveryResType->SAScheduleList_isUsed = 0u;
  360. dinChargeParameterDiscoveryResType->EVSEChargeParameter_isUsed = 0u;
  361. dinChargeParameterDiscoveryResType->AC_EVSEChargeParameter_isUsed = 0u;
  362. dinChargeParameterDiscoveryResType->DC_EVSEChargeParameter_isUsed = 0u;
  363. }
  364. void init_dinPMaxScheduleType(struct dinPMaxScheduleType* dinPMaxScheduleType) {
  365. dinPMaxScheduleType->PMaxScheduleEntry.arrayLen = 0u;
  366. }
  367. void init_dinDC_EVSEChargeParameterType(struct dinDC_EVSEChargeParameterType* dinDC_EVSEChargeParameterType) {
  368. dinDC_EVSEChargeParameterType->EVSEMaximumPowerLimit_isUsed = 0u;
  369. dinDC_EVSEChargeParameterType->EVSECurrentRegulationTolerance_isUsed = 0u;
  370. dinDC_EVSEChargeParameterType->EVSEEnergyToBeDelivered_isUsed = 0u;
  371. }
  372. void init_dinCableCheckResType(struct dinCableCheckResType* dinCableCheckResType) {
  373. }
  374. void init_dinTransformType(struct dinTransformType* dinTransformType) {
  375. dinTransformType->XPath.arrayLen = 0u;
  376. }
  377. void init_dinParameterSetType(struct dinParameterSetType* dinParameterSetType) {
  378. dinParameterSetType->Parameter.arrayLen = 0u;
  379. }
  380. void init_dinSubCertificatesType(struct dinSubCertificatesType* dinSubCertificatesType) {
  381. dinSubCertificatesType->Certificate.arrayLen = 0u;
  382. }
  383. void init_dinDC_EVPowerDeliveryParameterType(struct dinDC_EVPowerDeliveryParameterType* dinDC_EVPowerDeliveryParameterType) {
  384. dinDC_EVPowerDeliveryParameterType->BulkChargingComplete_isUsed = 0u;
  385. }
  386. void init_dinPaymentDetailsReqType(struct dinPaymentDetailsReqType* dinPaymentDetailsReqType) {
  387. }
  388. void init_dinDC_EVChargeParameterType(struct dinDC_EVChargeParameterType* dinDC_EVChargeParameterType) {
  389. dinDC_EVChargeParameterType->EVMaximumPowerLimit_isUsed = 0u;
  390. dinDC_EVChargeParameterType->EVEnergyCapacity_isUsed = 0u;
  391. dinDC_EVChargeParameterType->EVEnergyRequest_isUsed = 0u;
  392. dinDC_EVChargeParameterType->FullSOC_isUsed = 0u;
  393. dinDC_EVChargeParameterType->BulkSOC_isUsed = 0u;
  394. }
  395. void init_dinSelectedServiceListType(struct dinSelectedServiceListType* dinSelectedServiceListType) {
  396. dinSelectedServiceListType->SelectedService.arrayLen = 0u;
  397. }
  398. void init_dinServiceDiscoveryResType(struct dinServiceDiscoveryResType* dinServiceDiscoveryResType) {
  399. dinServiceDiscoveryResType->ServiceList_isUsed = 0u;
  400. }
  401. void init_dinPaymentDetailsResType(struct dinPaymentDetailsResType* dinPaymentDetailsResType) {
  402. }
  403. void init_dinServiceType(struct dinServiceType* dinServiceType) {
  404. }
  405. void init_dinEVPowerDeliveryParameterType(struct dinEVPowerDeliveryParameterType* dinEVPowerDeliveryParameterType) {
  406. }
  407. void init_dinBodyBaseType(struct dinBodyBaseType* dinBodyBaseType) {
  408. }
  409. void init_dinCurrentDemandReqType(struct dinCurrentDemandReqType* dinCurrentDemandReqType) {
  410. dinCurrentDemandReqType->EVMaximumVoltageLimit_isUsed = 0u;
  411. dinCurrentDemandReqType->EVMaximumCurrentLimit_isUsed = 0u;
  412. dinCurrentDemandReqType->EVMaximumPowerLimit_isUsed = 0u;
  413. dinCurrentDemandReqType->BulkChargingComplete_isUsed = 0u;
  414. dinCurrentDemandReqType->RemainingTimeToFullSoC_isUsed = 0u;
  415. dinCurrentDemandReqType->RemainingTimeToBulkSoC_isUsed = 0u;
  416. }
  417. void init_dinMeteringReceiptResType(struct dinMeteringReceiptResType* dinMeteringReceiptResType) {
  418. }
  419. void init_dinPaymentOptionsType(struct dinPaymentOptionsType* dinPaymentOptionsType) {
  420. dinPaymentOptionsType->PaymentOption.arrayLen = 0u;
  421. }
  422. void init_dinMessageHeaderType(struct dinMessageHeaderType* dinMessageHeaderType) {
  423. dinMessageHeaderType->Notification_isUsed = 0u;
  424. dinMessageHeaderType->Signature_isUsed = 0u;
  425. }
  426. void init_dinAC_EVSEStatusType(struct dinAC_EVSEStatusType* dinAC_EVSEStatusType) {
  427. }
  428. void init_dinSalesTariffType(struct dinSalesTariffType* dinSalesTariffType) {
  429. dinSalesTariffType->SalesTariffDescription_isUsed = 0u;
  430. dinSalesTariffType->SalesTariffEntry.arrayLen = 0u;
  431. }
  432. void init_dinChargeParameterDiscoveryReqType(struct dinChargeParameterDiscoveryReqType* dinChargeParameterDiscoveryReqType) {
  433. dinChargeParameterDiscoveryReqType->EVChargeParameter_isUsed = 0u;
  434. dinChargeParameterDiscoveryReqType->AC_EVChargeParameter_isUsed = 0u;
  435. dinChargeParameterDiscoveryReqType->DC_EVChargeParameter_isUsed = 0u;
  436. }
  437. void init_dinServicePaymentSelectionResType(struct dinServicePaymentSelectionResType* dinServicePaymentSelectionResType) {
  438. }
  439. void init_dinEVSEStatusType(struct dinEVSEStatusType* dinEVSEStatusType) {
  440. }
  441. void init_dinManifestType(struct dinManifestType* dinManifestType) {
  442. dinManifestType->Id_isUsed = 0u;
  443. dinManifestType->Reference.arrayLen = 0u;
  444. }
  445. void init_dinListOfRootCertificateIDsType(struct dinListOfRootCertificateIDsType* dinListOfRootCertificateIDsType) {
  446. dinListOfRootCertificateIDsType->RootCertificateID.arrayLen = 0u;
  447. }
  448. void init_dinServiceTagListType(struct dinServiceTagListType* dinServiceTagListType) {
  449. dinServiceTagListType->Service.arrayLen = 0u;
  450. }
  451. void init_dinRSAKeyValueType(struct dinRSAKeyValueType* dinRSAKeyValueType) {
  452. }
  453. void init_dinEVSEChargeParameterType(struct dinEVSEChargeParameterType* dinEVSEChargeParameterType) {
  454. }
  455. void init_dinSignaturePropertiesType(struct dinSignaturePropertiesType* dinSignaturePropertiesType) {
  456. dinSignaturePropertiesType->Id_isUsed = 0u;
  457. dinSignaturePropertiesType->SignatureProperty.arrayLen = 0u;
  458. }
  459. void init_dinDSAKeyValueType(struct dinDSAKeyValueType* dinDSAKeyValueType) {
  460. dinDSAKeyValueType->P_isUsed = 0u;
  461. dinDSAKeyValueType->Q_isUsed = 0u;
  462. dinDSAKeyValueType->G_isUsed = 0u;
  463. dinDSAKeyValueType->J_isUsed = 0u;
  464. dinDSAKeyValueType->Seed_isUsed = 0u;
  465. dinDSAKeyValueType->PgenCounter_isUsed = 0u;
  466. }
  467. void init_dinProfileEntryType(struct dinProfileEntryType* dinProfileEntryType) {
  468. }
  469. void init_dinSignatureValueType(struct dinSignatureValueType* dinSignatureValueType) {
  470. dinSignatureValueType->Id_isUsed = 0u;
  471. }
  472. void init_dinSessionStopResType(struct dinSessionStopResType* dinSessionStopResType) {
  473. }
  474. void init_dinMeterInfoType(struct dinMeterInfoType* dinMeterInfoType) {
  475. dinMeterInfoType->MeterReading_isUsed = 0u;
  476. dinMeterInfoType->SigMeterReading_isUsed = 0u;
  477. dinMeterInfoType->MeterStatus_isUsed = 0u;
  478. dinMeterInfoType->TMeter_isUsed = 0u;
  479. }
  480. void init_dinSalesTariffEntryType(struct dinSalesTariffEntryType* dinSalesTariffEntryType) {
  481. dinSalesTariffEntryType->TimeInterval_isUsed = 0u;
  482. dinSalesTariffEntryType->RelativeTimeInterval_isUsed = 0u;
  483. dinSalesTariffEntryType->ConsumptionCost.arrayLen = 0u;
  484. }
  485. void init_dinSessionStopType(struct dinSessionStopType* dinSessionStopType) {
  486. }
  487. void init_dinSignaturePropertyType(struct dinSignaturePropertyType* dinSignaturePropertyType) {
  488. dinSignaturePropertyType->Id_isUsed = 0u;
  489. }
  490. void init_dinSignatureType(struct dinSignatureType* dinSignatureType) {
  491. dinSignatureType->Id_isUsed = 0u;
  492. dinSignatureType->KeyInfo_isUsed = 0u;
  493. dinSignatureType->Object.arrayLen = 0u;
  494. }
  495. #endif /* DEPLOY_DIN_CODEC */
  496. #endif