dinEXIDatatypes.c 22 KB

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