iso1EXIDatatypes.c 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988
  1. /*
  2. * Copyright (C) 2007-2017 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 2017-03-23
  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 "iso1EXIDatatypes.h"
  30. #include "EXITypes.h"
  31. #ifndef EXI_iso1_DATATYPES_C
  32. #define EXI_iso1_DATATYPES_C
  33. #if DEPLOY_ISO2_CODEC == SUPPORT_YES
  34. void init_iso1EXIDocument(struct iso1EXIDocument* exiDoc) {
  35. exiDoc->V2G_Message_isUsed = 0u;
  36. exiDoc->ServiceDiscoveryReq_isUsed = 0u;
  37. exiDoc->ServiceDiscoveryRes_isUsed = 0u;
  38. exiDoc->MeteringReceiptReq_isUsed = 0u;
  39. exiDoc->PaymentDetailsReq_isUsed = 0u;
  40. exiDoc->MeteringReceiptRes_isUsed = 0u;
  41. exiDoc->PaymentDetailsRes_isUsed = 0u;
  42. exiDoc->SessionSetupReq_isUsed = 0u;
  43. exiDoc->SessionSetupRes_isUsed = 0u;
  44. exiDoc->CableCheckReq_isUsed = 0u;
  45. exiDoc->CableCheckRes_isUsed = 0u;
  46. exiDoc->CertificateInstallationReq_isUsed = 0u;
  47. exiDoc->CertificateInstallationRes_isUsed = 0u;
  48. exiDoc->WeldingDetectionReq_isUsed = 0u;
  49. exiDoc->WeldingDetectionRes_isUsed = 0u;
  50. exiDoc->CertificateUpdateReq_isUsed = 0u;
  51. exiDoc->CertificateUpdateRes_isUsed = 0u;
  52. exiDoc->PaymentServiceSelectionReq_isUsed = 0u;
  53. exiDoc->PowerDeliveryReq_isUsed = 0u;
  54. exiDoc->PaymentServiceSelectionRes_isUsed = 0u;
  55. exiDoc->PowerDeliveryRes_isUsed = 0u;
  56. exiDoc->ChargingStatusReq_isUsed = 0u;
  57. exiDoc->ChargingStatusRes_isUsed = 0u;
  58. exiDoc->BodyElement_isUsed = 0u;
  59. exiDoc->CurrentDemandReq_isUsed = 0u;
  60. exiDoc->PreChargeReq_isUsed = 0u;
  61. exiDoc->CurrentDemandRes_isUsed = 0u;
  62. exiDoc->PreChargeRes_isUsed = 0u;
  63. exiDoc->SessionStopReq_isUsed = 0u;
  64. exiDoc->AuthorizationReq_isUsed = 0u;
  65. exiDoc->SessionStopRes_isUsed = 0u;
  66. exiDoc->AuthorizationRes_isUsed = 0u;
  67. exiDoc->ChargeParameterDiscoveryReq_isUsed = 0u;
  68. exiDoc->ChargeParameterDiscoveryRes_isUsed = 0u;
  69. exiDoc->ServiceDetailReq_isUsed = 0u;
  70. exiDoc->ServiceDetailRes_isUsed = 0u;
  71. exiDoc->DC_EVSEStatus_isUsed = 0u;
  72. exiDoc->RelativeTimeInterval_isUsed = 0u;
  73. exiDoc->SalesTariffEntry_isUsed = 0u;
  74. exiDoc->DC_EVPowerDeliveryParameter_isUsed = 0u;
  75. exiDoc->SASchedules_isUsed = 0u;
  76. exiDoc->AC_EVChargeParameter_isUsed = 0u;
  77. exiDoc->SAScheduleList_isUsed = 0u;
  78. exiDoc->DC_EVStatus_isUsed = 0u;
  79. exiDoc->EVStatus_isUsed = 0u;
  80. exiDoc->DC_EVChargeParameter_isUsed = 0u;
  81. exiDoc->DC_EVSEChargeParameter_isUsed = 0u;
  82. exiDoc->EVSEStatus_isUsed = 0u;
  83. exiDoc->TimeInterval_isUsed = 0u;
  84. exiDoc->EVPowerDeliveryParameter_isUsed = 0u;
  85. exiDoc->EVSEChargeParameter_isUsed = 0u;
  86. exiDoc->AC_EVSEStatus_isUsed = 0u;
  87. exiDoc->Entry_isUsed = 0u;
  88. exiDoc->AC_EVSEChargeParameter_isUsed = 0u;
  89. exiDoc->PMaxScheduleEntry_isUsed = 0u;
  90. exiDoc->EVChargeParameter_isUsed = 0u;
  91. exiDoc->SignatureProperty_isUsed = 0u;
  92. exiDoc->DSAKeyValue_isUsed = 0u;
  93. exiDoc->SignatureProperties_isUsed = 0u;
  94. exiDoc->KeyValue_isUsed = 0u;
  95. exiDoc->Transforms_isUsed = 0u;
  96. exiDoc->DigestMethod_isUsed = 0u;
  97. exiDoc->Signature_isUsed = 0u;
  98. exiDoc->RetrievalMethod_isUsed = 0u;
  99. exiDoc->Manifest_isUsed = 0u;
  100. exiDoc->Reference_isUsed = 0u;
  101. exiDoc->CanonicalizationMethod_isUsed = 0u;
  102. exiDoc->RSAKeyValue_isUsed = 0u;
  103. exiDoc->Transform_isUsed = 0u;
  104. exiDoc->PGPData_isUsed = 0u;
  105. exiDoc->MgmtData_isUsed = 0u;
  106. exiDoc->SignatureMethod_isUsed = 0u;
  107. exiDoc->KeyInfo_isUsed = 0u;
  108. exiDoc->SPKIData_isUsed = 0u;
  109. exiDoc->X509Data_isUsed = 0u;
  110. exiDoc->SignatureValue_isUsed = 0u;
  111. exiDoc->KeyName_isUsed = 0u;
  112. exiDoc->DigestValue_isUsed = 0u;
  113. exiDoc->SignedInfo_isUsed = 0u;
  114. exiDoc->Object_isUsed = 0u;
  115. }
  116. #if DEPLOY_ISO2_CODEC_FRAGMENT == SUPPORT_YES
  117. void init_iso1EXIFragment(struct iso1EXIFragment* exiFrag) {
  118. exiFrag->ChargingComplete_isUsed = 0u;
  119. exiFrag->EVMaxVoltage_isUsed = 0u;
  120. exiFrag->ServiceID_isUsed = 0u;
  121. exiFrag->ServiceID_isUsed = 0u;
  122. exiFrag->EVRESSSOC_isUsed = 0u;
  123. exiFrag->MeterReading_isUsed = 0u;
  124. exiFrag->physicalValue_isUsed = 0u;
  125. exiFrag->TimeInterval_isUsed = 0u;
  126. exiFrag->AC_EVSEStatus_isUsed = 0u;
  127. exiFrag->AC_EVSEStatus_isUsed = 0u;
  128. exiFrag->EVMaxCurrent_isUsed = 0u;
  129. exiFrag->ChargingProfileEntryStart_isUsed = 0u;
  130. exiFrag->EVSEMaxCurrent_isUsed = 0u;
  131. exiFrag->costKind_isUsed = 0u;
  132. exiFrag->EAmount_isUsed = 0u;
  133. exiFrag->EnergyTransferMode_isUsed = 0u;
  134. exiFrag->X509SerialNumber_isUsed = 0u;
  135. exiFrag->NumEPriceLevels_isUsed = 0u;
  136. exiFrag->RetrievalMethod_isUsed = 0u;
  137. exiFrag->PMax_isUsed = 0u;
  138. exiFrag->ParameterSetID_isUsed = 0u;
  139. exiFrag->ParameterSetID_isUsed = 0u;
  140. exiFrag->BulkSOC_isUsed = 0u;
  141. exiFrag->EVSEMinimumCurrentLimit_isUsed = 0u;
  142. exiFrag->EVSEPowerLimitAchieved_isUsed = 0u;
  143. exiFrag->SalesTariffEntry_isUsed = 0u;
  144. exiFrag->Transforms_isUsed = 0u;
  145. exiFrag->EVSEProcessing_isUsed = 0u;
  146. exiFrag->EVSEProcessing_isUsed = 0u;
  147. exiFrag->EVSEProcessing_isUsed = 0u;
  148. exiFrag->EVSEIsolationStatus_isUsed = 0u;
  149. exiFrag->BulkChargingComplete_isUsed = 0u;
  150. exiFrag->SAScheduleTupleID_isUsed = 0u;
  151. exiFrag->SAScheduleTupleID_isUsed = 0u;
  152. exiFrag->SAScheduleTupleID_isUsed = 0u;
  153. exiFrag->SAScheduleTupleID_isUsed = 0u;
  154. exiFrag->FaultCode_isUsed = 0u;
  155. exiFrag->RootCertificateID_isUsed = 0u;
  156. exiFrag->HMACOutputLength_isUsed = 0u;
  157. exiFrag->Exponent_isUsed = 0u;
  158. exiFrag->X509IssuerSerial_isUsed = 0u;
  159. exiFrag->byteValue_isUsed = 0u;
  160. exiFrag->SPKIData_isUsed = 0u;
  161. exiFrag->SAScheduleList_isUsed = 0u;
  162. exiFrag->EVMaximumPowerLimit_isUsed = 0u;
  163. exiFrag->DC_EVSEStatus_isUsed = 0u;
  164. exiFrag->DC_EVSEStatus_isUsed = 0u;
  165. exiFrag->DC_EVSEStatus_isUsed = 0u;
  166. exiFrag->DC_EVSEStatus_isUsed = 0u;
  167. exiFrag->RetryCounter_isUsed = 0u;
  168. exiFrag->EVSEMaximumCurrentLimit_isUsed = 0u;
  169. exiFrag->SalesTariff_isUsed = 0u;
  170. exiFrag->PgenCounter_isUsed = 0u;
  171. exiFrag->X509Data_isUsed = 0u;
  172. exiFrag->EVSECurrentRegulationTolerance_isUsed = 0u;
  173. exiFrag->KeyValue_isUsed = 0u;
  174. exiFrag->V2G_Message_isUsed = 0u;
  175. exiFrag->EVSEMinimumVoltageLimit_isUsed = 0u;
  176. exiFrag->ResponseCode_isUsed = 0u;
  177. exiFrag->ResponseCode_isUsed = 0u;
  178. exiFrag->ResponseCode_isUsed = 0u;
  179. exiFrag->ProfileEntry_isUsed = 0u;
  180. exiFrag->ResponseCode_isUsed = 0u;
  181. exiFrag->ResponseCode_isUsed = 0u;
  182. exiFrag->ResponseCode_isUsed = 0u;
  183. exiFrag->ResponseCode_isUsed = 0u;
  184. exiFrag->ResponseCode_isUsed = 0u;
  185. exiFrag->ResponseCode_isUsed = 0u;
  186. exiFrag->ResponseCode_isUsed = 0u;
  187. exiFrag->ResponseCode_isUsed = 0u;
  188. exiFrag->ResponseCode_isUsed = 0u;
  189. exiFrag->ResponseCode_isUsed = 0u;
  190. exiFrag->ResponseCode_isUsed = 0u;
  191. exiFrag->ResponseCode_isUsed = 0u;
  192. exiFrag->ResponseCode_isUsed = 0u;
  193. exiFrag->ResponseCode_isUsed = 0u;
  194. exiFrag->start_isUsed = 0u;
  195. exiFrag->EVErrorCode_isUsed = 0u;
  196. exiFrag->EVChargeParameter_isUsed = 0u;
  197. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  198. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  199. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  200. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  201. exiFrag->EVSEPresentCurrent_isUsed = 0u;
  202. exiFrag->PGPData_isUsed = 0u;
  203. exiFrag->EVMinCurrent_isUsed = 0u;
  204. exiFrag->FullSOC_isUsed = 0u;
  205. exiFrag->amount_isUsed = 0u;
  206. exiFrag->DC_EVSEChargeParameter_isUsed = 0u;
  207. exiFrag->Entry_isUsed = 0u;
  208. exiFrag->SessionStopRes_isUsed = 0u;
  209. exiFrag->DC_EVSEStatus_isUsed = 0u;
  210. exiFrag->DC_EVSEStatus_isUsed = 0u;
  211. exiFrag->shortValue_isUsed = 0u;
  212. exiFrag->SAProvisioningCertificateChain_isUsed = 0u;
  213. exiFrag->SAProvisioningCertificateChain_isUsed = 0u;
  214. exiFrag->PowerDeliveryReq_isUsed = 0u;
  215. exiFrag->PowerDeliveryRes_isUsed = 0u;
  216. exiFrag->SessionStopReq_isUsed = 0u;
  217. exiFrag->SignatureProperty_isUsed = 0u;
  218. exiFrag->SessionID_isUsed = 0u;
  219. exiFrag->PGPKeyPacket_isUsed = 0u;
  220. exiFrag->PGPKeyPacket_isUsed = 0u;
  221. exiFrag->Header_isUsed = 0u;
  222. exiFrag->Seed_isUsed = 0u;
  223. exiFrag->RSAKeyValue_isUsed = 0u;
  224. exiFrag->FreeService_isUsed = 0u;
  225. exiFrag->EVSENominalVoltage_isUsed = 0u;
  226. exiFrag->XPath_isUsed = 0u;
  227. exiFrag->MeteringReceiptRes_isUsed = 0u;
  228. exiFrag->ServiceDiscoveryReq_isUsed = 0u;
  229. exiFrag->MeteringReceiptReq_isUsed = 0u;
  230. exiFrag->PreChargeRes_isUsed = 0u;
  231. exiFrag->OEMProvisioningCert_isUsed = 0u;
  232. exiFrag->EVEnergyCapacity_isUsed = 0u;
  233. exiFrag->Signature_isUsed = 0u;
  234. exiFrag->AC_EVSEChargeParameter_isUsed = 0u;
  235. exiFrag->ServiceDiscoveryRes_isUsed = 0u;
  236. exiFrag->ServiceID_isUsed = 0u;
  237. exiFrag->PreChargeReq_isUsed = 0u;
  238. exiFrag->ServiceID_isUsed = 0u;
  239. exiFrag->NotificationMaxDelay_isUsed = 0u;
  240. exiFrag->CableCheckReq_isUsed = 0u;
  241. exiFrag->SalesTariffDescription_isUsed = 0u;
  242. exiFrag->EVSEVoltageLimitAchieved_isUsed = 0u;
  243. exiFrag->boolValue_isUsed = 0u;
  244. exiFrag->EVCCID_isUsed = 0u;
  245. exiFrag->DC_EVChargeParameter_isUsed = 0u;
  246. exiFrag->ChargingStatusReq_isUsed = 0u;
  247. exiFrag->CableCheckRes_isUsed = 0u;
  248. exiFrag->MgmtData_isUsed = 0u;
  249. exiFrag->MeterInfo_isUsed = 0u;
  250. exiFrag->MeterInfo_isUsed = 0u;
  251. exiFrag->MeterInfo_isUsed = 0u;
  252. exiFrag->EVSEEnergyToBeDelivered_isUsed = 0u;
  253. exiFrag->EVSEMaxCurrent_isUsed = 0u;
  254. exiFrag->EVSEStatus_isUsed = 0u;
  255. exiFrag->Service_isUsed = 0u;
  256. exiFrag->Manifest_isUsed = 0u;
  257. exiFrag->EVMaximumVoltageLimit_isUsed = 0u;
  258. exiFrag->P_isUsed = 0u;
  259. exiFrag->Q_isUsed = 0u;
  260. exiFrag->X509SubjectName_isUsed = 0u;
  261. exiFrag->intValue_isUsed = 0u;
  262. exiFrag->ChargingProfile_isUsed = 0u;
  263. exiFrag->G_isUsed = 0u;
  264. exiFrag->J_isUsed = 0u;
  265. exiFrag->ServiceScope_isUsed = 0u;
  266. exiFrag->ReceiptRequired_isUsed = 0u;
  267. exiFrag->ReceiptRequired_isUsed = 0u;
  268. exiFrag->ServiceName_isUsed = 0u;
  269. exiFrag->MeterStatus_isUsed = 0u;
  270. exiFrag->DC_EVStatus_isUsed = 0u;
  271. exiFrag->DC_EVStatus_isUsed = 0u;
  272. exiFrag->DC_EVStatus_isUsed = 0u;
  273. exiFrag->DC_EVStatus_isUsed = 0u;
  274. exiFrag->ChargingStatusRes_isUsed = 0u;
  275. exiFrag->ServiceCategory_isUsed = 0u;
  276. exiFrag->Notification_isUsed = 0u;
  277. exiFrag->X509CRL_isUsed = 0u;
  278. exiFrag->Y_isUsed = 0u;
  279. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  280. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  281. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  282. exiFrag->DigestValue_isUsed = 0u;
  283. exiFrag->EVSEMaximumPowerLimit_isUsed = 0u;
  284. exiFrag->EVSETimeStamp_isUsed = 0u;
  285. exiFrag->EVSETimeStamp_isUsed = 0u;
  286. exiFrag->Cost_isUsed = 0u;
  287. exiFrag->EVSEPeakCurrentRipple_isUsed = 0u;
  288. exiFrag->ConsumptionCost_isUsed = 0u;
  289. exiFrag->DigestMethod_isUsed = 0u;
  290. exiFrag->SPKISexp_isUsed = 0u;
  291. exiFrag->SessionSetupRes_isUsed = 0u;
  292. exiFrag->EVSECurrentLimitAchieved_isUsed = 0u;
  293. exiFrag->ServiceDetailReq_isUsed = 0u;
  294. exiFrag->EVSEMaximumVoltageLimit_isUsed = 0u;
  295. exiFrag->ServiceDetailRes_isUsed = 0u;
  296. exiFrag->SignatureProperties_isUsed = 0u;
  297. exiFrag->EPriceLevel_isUsed = 0u;
  298. exiFrag->EVTargetCurrent_isUsed = 0u;
  299. exiFrag->RemainingTimeToBulkSoC_isUsed = 0u;
  300. exiFrag->EVTargetCurrent_isUsed = 0u;
  301. exiFrag->stringValue_isUsed = 0u;
  302. exiFrag->SessionSetupReq_isUsed = 0u;
  303. exiFrag->Multiplier_isUsed = 0u;
  304. exiFrag->CertificateUpdateRes_isUsed = 0u;
  305. exiFrag->PGPKeyID_isUsed = 0u;
  306. exiFrag->EVTargetVoltage_isUsed = 0u;
  307. exiFrag->EVTargetVoltage_isUsed = 0u;
  308. exiFrag->DSAKeyValue_isUsed = 0u;
  309. exiFrag->CertificateUpdateReq_isUsed = 0u;
  310. exiFrag->EVMaximumCurrentLimit_isUsed = 0u;
  311. exiFrag->CanonicalizationMethod_isUsed = 0u;
  312. exiFrag->X509Certificate_isUsed = 0u;
  313. exiFrag->CertificateInstallationReq_isUsed = 0u;
  314. exiFrag->CertificateInstallationRes_isUsed = 0u;
  315. exiFrag->EVStatus_isUsed = 0u;
  316. exiFrag->SupportedEnergyTransferMode_isUsed = 0u;
  317. exiFrag->SignedInfo_isUsed = 0u;
  318. exiFrag->eMAID_isUsed = 0u;
  319. exiFrag->eMAID_isUsed = 0u;
  320. exiFrag->eMAID_isUsed = 0u;
  321. exiFrag->eMAID_isUsed = 0u;
  322. exiFrag->MaxEntriesSAScheduleTuple_isUsed = 0u;
  323. exiFrag->PaymentOption_isUsed = 0u;
  324. exiFrag->SubCertificates_isUsed = 0u;
  325. exiFrag->PaymentDetailsReq_isUsed = 0u;
  326. exiFrag->AuthorizationReq_isUsed = 0u;
  327. exiFrag->PaymentDetailsRes_isUsed = 0u;
  328. exiFrag->AuthorizationRes_isUsed = 0u;
  329. exiFrag->EVSEStatusCode_isUsed = 0u;
  330. exiFrag->PaymentOptionList_isUsed = 0u;
  331. exiFrag->SelectedServiceList_isUsed = 0u;
  332. exiFrag->ContractSignatureEncryptedPrivateKey_isUsed = 0u;
  333. exiFrag->ContractSignatureEncryptedPrivateKey_isUsed = 0u;
  334. exiFrag->SAScheduleTupleID_isUsed = 0u;
  335. exiFrag->WeldingDetectionReq_isUsed = 0u;
  336. exiFrag->FaultMsg_isUsed = 0u;
  337. exiFrag->WeldingDetectionRes_isUsed = 0u;
  338. exiFrag->ChargeProgress_isUsed = 0u;
  339. exiFrag->SelectedPaymentOption_isUsed = 0u;
  340. exiFrag->BulkChargingComplete_isUsed = 0u;
  341. exiFrag->EVSEID_isUsed = 0u;
  342. exiFrag->EVSEID_isUsed = 0u;
  343. exiFrag->ParameterSet_isUsed = 0u;
  344. exiFrag->EVSEID_isUsed = 0u;
  345. exiFrag->EVSEChargeParameter_isUsed = 0u;
  346. exiFrag->SigMeterReading_isUsed = 0u;
  347. exiFrag->SignatureValue_isUsed = 0u;
  348. exiFrag->SASchedules_isUsed = 0u;
  349. exiFrag->SalesTariffID_isUsed = 0u;
  350. exiFrag->DHpublickey_isUsed = 0u;
  351. exiFrag->DHpublickey_isUsed = 0u;
  352. exiFrag->ServiceParameterList_isUsed = 0u;
  353. exiFrag->ListOfRootCertificateIDs_isUsed = 0u;
  354. exiFrag->ListOfRootCertificateIDs_isUsed = 0u;
  355. exiFrag->MeterID_isUsed = 0u;
  356. exiFrag->EVSEMaximumCurrentLimit_isUsed = 0u;
  357. exiFrag->ChargeService_isUsed = 0u;
  358. exiFrag->amountMultiplier_isUsed = 0u;
  359. exiFrag->RCD_isUsed = 0u;
  360. exiFrag->EVMaximumPowerLimit_isUsed = 0u;
  361. exiFrag->startValue_isUsed = 0u;
  362. exiFrag->CurrentDemandReq_isUsed = 0u;
  363. exiFrag->KeyName_isUsed = 0u;
  364. exiFrag->DC_EVPowerDeliveryParameter_isUsed = 0u;
  365. exiFrag->Body_isUsed = 0u;
  366. exiFrag->ChargingComplete_isUsed = 0u;
  367. exiFrag->EVSENotification_isUsed = 0u;
  368. exiFrag->Value_isUsed = 0u;
  369. exiFrag->KeyInfo_isUsed = 0u;
  370. exiFrag->GenChallenge_isUsed = 0u;
  371. exiFrag->GenChallenge_isUsed = 0u;
  372. exiFrag->AC_EVChargeParameter_isUsed = 0u;
  373. exiFrag->PMaxScheduleEntry_isUsed = 0u;
  374. exiFrag->Parameter_isUsed = 0u;
  375. exiFrag->X509SKI_isUsed = 0u;
  376. exiFrag->EVSEMaximumVoltageLimit_isUsed = 0u;
  377. exiFrag->SelectedService_isUsed = 0u;
  378. exiFrag->PaymentServiceSelectionReq_isUsed = 0u;
  379. exiFrag->PaymentServiceSelectionRes_isUsed = 0u;
  380. exiFrag->Certificate_isUsed = 0u;
  381. exiFrag->Certificate_isUsed = 0u;
  382. exiFrag->CurrentDemandRes_isUsed = 0u;
  383. exiFrag->EVReady_isUsed = 0u;
  384. exiFrag->EVSEMaximumPowerLimit_isUsed = 0u;
  385. exiFrag->SignatureMethod_isUsed = 0u;
  386. exiFrag->PMaxSchedule_isUsed = 0u;
  387. exiFrag->ServiceCategory_isUsed = 0u;
  388. exiFrag->Unit_isUsed = 0u;
  389. exiFrag->X509IssuerName_isUsed = 0u;
  390. exiFrag->Reference_isUsed = 0u;
  391. exiFrag->ChargingProfileEntryMaxNumberOfPhasesInUse_isUsed = 0u;
  392. exiFrag->EVPowerDeliveryParameter_isUsed = 0u;
  393. exiFrag->ChargingProfileEntryMaxPower_isUsed = 0u;
  394. exiFrag->ChargeParameterDiscoveryReq_isUsed = 0u;
  395. exiFrag->duration_isUsed = 0u;
  396. exiFrag->TMeter_isUsed = 0u;
  397. exiFrag->ChargeParameterDiscoveryRes_isUsed = 0u;
  398. exiFrag->EVMaximumCurrentLimit_isUsed = 0u;
  399. exiFrag->ServiceList_isUsed = 0u;
  400. exiFrag->AC_EVSEStatus_isUsed = 0u;
  401. exiFrag->EVMaximumVoltageLimit_isUsed = 0u;
  402. exiFrag->DC_EVStatus_isUsed = 0u;
  403. exiFrag->SAScheduleTuple_isUsed = 0u;
  404. exiFrag->DC_EVStatus_isUsed = 0u;
  405. exiFrag->DC_EVStatus_isUsed = 0u;
  406. exiFrag->BodyElement_isUsed = 0u;
  407. exiFrag->RemainingTimeToFullSoC_isUsed = 0u;
  408. exiFrag->RelativeTimeInterval_isUsed = 0u;
  409. exiFrag->Transform_isUsed = 0u;
  410. exiFrag->DepartureTime_isUsed = 0u;
  411. exiFrag->Object_isUsed = 0u;
  412. exiFrag->EVEnergyRequest_isUsed = 0u;
  413. exiFrag->ServiceScope_isUsed = 0u;
  414. exiFrag->Modulus_isUsed = 0u;
  415. exiFrag->ChargingSession_isUsed = 0u;
  416. exiFrag->RequestedEnergyTransferMode_isUsed = 0u;
  417. exiFrag->SessionID_isUsed = 0u;
  418. }
  419. #endif /* DEPLOY_ISO2_CODEC_FRAGMENT */
  420. void init_iso1IntervalType(struct iso1IntervalType* iso1IntervalType) {
  421. (void)iso1IntervalType; /* avoid unused warning */
  422. }
  423. void init_iso1SASchedulesType(struct iso1SASchedulesType* iso1SASchedulesType) {
  424. (void)iso1SASchedulesType; /* avoid unused warning */
  425. }
  426. void init_iso1PaymentOptionListType(struct iso1PaymentOptionListType* iso1PaymentOptionListType) {
  427. iso1PaymentOptionListType->PaymentOption.arrayLen = 0u;
  428. }
  429. void init_iso1CertificateUpdateReqType(struct iso1CertificateUpdateReqType* iso1CertificateUpdateReqType) {
  430. (void)iso1CertificateUpdateReqType; /* avoid unused warning */
  431. }
  432. void init_iso1SelectedServiceType(struct iso1SelectedServiceType* iso1SelectedServiceType) {
  433. iso1SelectedServiceType->ParameterSetID_isUsed = 0u;
  434. }
  435. void init_iso1CertificateInstallationResType(struct iso1CertificateInstallationResType* iso1CertificateInstallationResType) {
  436. (void)iso1CertificateInstallationResType; /* avoid unused warning */
  437. }
  438. void init_iso1SignatureMethodType(struct iso1SignatureMethodType* iso1SignatureMethodType) {
  439. iso1SignatureMethodType->HMACOutputLength_isUsed = 0u;
  440. iso1SignatureMethodType->ANY_isUsed = 0u;
  441. }
  442. void init_iso1DSAKeyValueType(struct iso1DSAKeyValueType* iso1DSAKeyValueType) {
  443. iso1DSAKeyValueType->P_isUsed = 0u;
  444. iso1DSAKeyValueType->Q_isUsed = 0u;
  445. iso1DSAKeyValueType->G_isUsed = 0u;
  446. iso1DSAKeyValueType->J_isUsed = 0u;
  447. iso1DSAKeyValueType->Seed_isUsed = 0u;
  448. iso1DSAKeyValueType->PgenCounter_isUsed = 0u;
  449. }
  450. void init_iso1CostType(struct iso1CostType* iso1CostType) {
  451. iso1CostType->amountMultiplier_isUsed = 0u;
  452. }
  453. void init_iso1MeterInfoType(struct iso1MeterInfoType* iso1MeterInfoType) {
  454. iso1MeterInfoType->MeterReading_isUsed = 0u;
  455. iso1MeterInfoType->SigMeterReading_isUsed = 0u;
  456. iso1MeterInfoType->MeterStatus_isUsed = 0u;
  457. iso1MeterInfoType->TMeter_isUsed = 0u;
  458. }
  459. void init_iso1MeteringReceiptResType(struct iso1MeteringReceiptResType* iso1MeteringReceiptResType) {
  460. iso1MeteringReceiptResType->EVSEStatus_isUsed = 0u;
  461. iso1MeteringReceiptResType->AC_EVSEStatus_isUsed = 0u;
  462. iso1MeteringReceiptResType->DC_EVSEStatus_isUsed = 0u;
  463. }
  464. void init_iso1CableCheckResType(struct iso1CableCheckResType* iso1CableCheckResType) {
  465. (void)iso1CableCheckResType; /* avoid unused warning */
  466. }
  467. void init_iso1X509IssuerSerialType(struct iso1X509IssuerSerialType* iso1X509IssuerSerialType) {
  468. (void)iso1X509IssuerSerialType; /* avoid unused warning */
  469. }
  470. void init_iso1PGPDataType(struct iso1PGPDataType* iso1PGPDataType) {
  471. iso1PGPDataType->PGPKeyID_isUsed = 0u;
  472. iso1PGPDataType->PGPKeyPacket_isUsed = 0u;
  473. iso1PGPDataType->ANY_isUsed = 0u;
  474. }
  475. void init_iso1SignatureType(struct iso1SignatureType* iso1SignatureType) {
  476. iso1SignatureType->Id_isUsed = 0u;
  477. iso1SignatureType->KeyInfo_isUsed = 0u;
  478. iso1SignatureType->Object.arrayLen = 0u;
  479. }
  480. void init_iso1PMaxScheduleType(struct iso1PMaxScheduleType* iso1PMaxScheduleType) {
  481. iso1PMaxScheduleType->PMaxScheduleEntry.arrayLen = 0u;
  482. }
  483. void init_iso1SessionStopReqType(struct iso1SessionStopReqType* iso1SessionStopReqType) {
  484. (void)iso1SessionStopReqType; /* avoid unused warning */
  485. }
  486. void init_iso1SelectedServiceListType(struct iso1SelectedServiceListType* iso1SelectedServiceListType) {
  487. iso1SelectedServiceListType->SelectedService.arrayLen = 0u;
  488. }
  489. void init_iso1TransformsType(struct iso1TransformsType* iso1TransformsType) {
  490. iso1TransformsType->Transform.arrayLen = 0u;
  491. }
  492. void init_iso1SignaturePropertyType(struct iso1SignaturePropertyType* iso1SignaturePropertyType) {
  493. iso1SignaturePropertyType->Id_isUsed = 0u;
  494. iso1SignaturePropertyType->ANY_isUsed = 0u;
  495. }
  496. void init_iso1ChargeParameterDiscoveryResType(struct iso1ChargeParameterDiscoveryResType* iso1ChargeParameterDiscoveryResType) {
  497. iso1ChargeParameterDiscoveryResType->SASchedules_isUsed = 0u;
  498. iso1ChargeParameterDiscoveryResType->SAScheduleList_isUsed = 0u;
  499. iso1ChargeParameterDiscoveryResType->EVSEChargeParameter_isUsed = 0u;
  500. iso1ChargeParameterDiscoveryResType->AC_EVSEChargeParameter_isUsed = 0u;
  501. iso1ChargeParameterDiscoveryResType->DC_EVSEChargeParameter_isUsed = 0u;
  502. }
  503. void init_iso1ServiceDetailReqType(struct iso1ServiceDetailReqType* iso1ServiceDetailReqType) {
  504. (void)iso1ServiceDetailReqType; /* avoid unused warning */
  505. }
  506. void init_iso1PowerDeliveryReqType(struct iso1PowerDeliveryReqType* iso1PowerDeliveryReqType) {
  507. iso1PowerDeliveryReqType->ChargingProfile_isUsed = 0u;
  508. iso1PowerDeliveryReqType->EVPowerDeliveryParameter_isUsed = 0u;
  509. iso1PowerDeliveryReqType->DC_EVPowerDeliveryParameter_isUsed = 0u;
  510. }
  511. void init_iso1PaymentDetailsReqType(struct iso1PaymentDetailsReqType* iso1PaymentDetailsReqType) {
  512. (void)iso1PaymentDetailsReqType; /* avoid unused warning */
  513. }
  514. void init_iso1DC_EVStatusType(struct iso1DC_EVStatusType* iso1DC_EVStatusType) {
  515. (void)iso1DC_EVStatusType; /* avoid unused warning */
  516. }
  517. void init_iso1MeteringReceiptReqType(struct iso1MeteringReceiptReqType* iso1MeteringReceiptReqType) {
  518. iso1MeteringReceiptReqType->Id_isUsed = 0u;
  519. iso1MeteringReceiptReqType->SAScheduleTupleID_isUsed = 0u;
  520. }
  521. void init_iso1PowerDeliveryResType(struct iso1PowerDeliveryResType* iso1PowerDeliveryResType) {
  522. iso1PowerDeliveryResType->EVSEStatus_isUsed = 0u;
  523. iso1PowerDeliveryResType->AC_EVSEStatus_isUsed = 0u;
  524. iso1PowerDeliveryResType->DC_EVSEStatus_isUsed = 0u;
  525. }
  526. void init_iso1DC_EVSEStatusType(struct iso1DC_EVSEStatusType* iso1DC_EVSEStatusType) {
  527. iso1DC_EVSEStatusType->EVSEIsolationStatus_isUsed = 0u;
  528. }
  529. void init_iso1SignatureValueType(struct iso1SignatureValueType* iso1SignatureValueType) {
  530. iso1SignatureValueType->Id_isUsed = 0u;
  531. }
  532. void init_iso1EVPowerDeliveryParameterType(struct iso1EVPowerDeliveryParameterType* iso1EVPowerDeliveryParameterType) {
  533. (void)iso1EVPowerDeliveryParameterType; /* avoid unused warning */
  534. }
  535. void init_iso1PaymentServiceSelectionReqType(struct iso1PaymentServiceSelectionReqType* iso1PaymentServiceSelectionReqType) {
  536. (void)iso1PaymentServiceSelectionReqType; /* avoid unused warning */
  537. }
  538. void init_iso1AuthorizationReqType(struct iso1AuthorizationReqType* iso1AuthorizationReqType) {
  539. iso1AuthorizationReqType->Id_isUsed = 0u;
  540. iso1AuthorizationReqType->GenChallenge_isUsed = 0u;
  541. }
  542. void init_iso1X509DataType(struct iso1X509DataType* iso1X509DataType) {
  543. iso1X509DataType->X509IssuerSerial.arrayLen = 0u;
  544. iso1X509DataType->X509SKI.arrayLen = 0u;
  545. iso1X509DataType->X509SubjectName.arrayLen = 0u;
  546. iso1X509DataType->X509Certificate.arrayLen = 0u;
  547. iso1X509DataType->X509CRL.arrayLen = 0u;
  548. iso1X509DataType->ANY_isUsed = 0u;
  549. }
  550. void init_iso1CurrentDemandReqType(struct iso1CurrentDemandReqType* iso1CurrentDemandReqType) {
  551. iso1CurrentDemandReqType->EVMaximumVoltageLimit_isUsed = 0u;
  552. iso1CurrentDemandReqType->EVMaximumCurrentLimit_isUsed = 0u;
  553. iso1CurrentDemandReqType->EVMaximumPowerLimit_isUsed = 0u;
  554. iso1CurrentDemandReqType->BulkChargingComplete_isUsed = 0u;
  555. iso1CurrentDemandReqType->RemainingTimeToFullSoC_isUsed = 0u;
  556. iso1CurrentDemandReqType->RemainingTimeToBulkSoC_isUsed = 0u;
  557. }
  558. void init_iso1WeldingDetectionResType(struct iso1WeldingDetectionResType* iso1WeldingDetectionResType) {
  559. (void)iso1WeldingDetectionResType; /* avoid unused warning */
  560. }
  561. void init_iso1RetrievalMethodType(struct iso1RetrievalMethodType* iso1RetrievalMethodType) {
  562. iso1RetrievalMethodType->URI_isUsed = 0u;
  563. iso1RetrievalMethodType->Type_isUsed = 0u;
  564. iso1RetrievalMethodType->Transforms_isUsed = 0u;
  565. }
  566. void init_iso1EVStatusType(struct iso1EVStatusType* iso1EVStatusType) {
  567. (void)iso1EVStatusType; /* avoid unused warning */
  568. }
  569. void init_iso1EVSEChargeParameterType(struct iso1EVSEChargeParameterType* iso1EVSEChargeParameterType) {
  570. (void)iso1EVSEChargeParameterType; /* avoid unused warning */
  571. }
  572. void init_iso1ListOfRootCertificateIDsType(struct iso1ListOfRootCertificateIDsType* iso1ListOfRootCertificateIDsType) {
  573. iso1ListOfRootCertificateIDsType->RootCertificateID.arrayLen = 0u;
  574. }
  575. void init_iso1CertificateUpdateResType(struct iso1CertificateUpdateResType* iso1CertificateUpdateResType) {
  576. iso1CertificateUpdateResType->RetryCounter_isUsed = 0u;
  577. }
  578. void init_iso1WeldingDetectionReqType(struct iso1WeldingDetectionReqType* iso1WeldingDetectionReqType) {
  579. (void)iso1WeldingDetectionReqType; /* avoid unused warning */
  580. }
  581. void init_iso1AC_EVSEStatusType(struct iso1AC_EVSEStatusType* iso1AC_EVSEStatusType) {
  582. (void)iso1AC_EVSEStatusType; /* avoid unused warning */
  583. }
  584. void init_iso1SubCertificatesType(struct iso1SubCertificatesType* iso1SubCertificatesType) {
  585. iso1SubCertificatesType->Certificate.arrayLen = 0u;
  586. }
  587. void init_iso1ChargeParameterDiscoveryReqType(struct iso1ChargeParameterDiscoveryReqType* iso1ChargeParameterDiscoveryReqType) {
  588. iso1ChargeParameterDiscoveryReqType->MaxEntriesSAScheduleTuple_isUsed = 0u;
  589. iso1ChargeParameterDiscoveryReqType->EVChargeParameter_isUsed = 0u;
  590. iso1ChargeParameterDiscoveryReqType->AC_EVChargeParameter_isUsed = 0u;
  591. iso1ChargeParameterDiscoveryReqType->DC_EVChargeParameter_isUsed = 0u;
  592. }
  593. void init_iso1ParameterType(struct iso1ParameterType* iso1ParameterType) {
  594. iso1ParameterType->boolValue_isUsed = 0u;
  595. iso1ParameterType->byteValue_isUsed = 0u;
  596. iso1ParameterType->shortValue_isUsed = 0u;
  597. iso1ParameterType->intValue_isUsed = 0u;
  598. iso1ParameterType->physicalValue_isUsed = 0u;
  599. iso1ParameterType->stringValue_isUsed = 0u;
  600. }
  601. void init_iso1CableCheckReqType(struct iso1CableCheckReqType* iso1CableCheckReqType) {
  602. (void)iso1CableCheckReqType; /* avoid unused warning */
  603. }
  604. void init_iso1KeyInfoType(struct iso1KeyInfoType* iso1KeyInfoType) {
  605. iso1KeyInfoType->Id_isUsed = 0u;
  606. iso1KeyInfoType->KeyName.arrayLen = 0u;
  607. iso1KeyInfoType->KeyValue.arrayLen = 0u;
  608. iso1KeyInfoType->RetrievalMethod.arrayLen = 0u;
  609. iso1KeyInfoType->X509Data.arrayLen = 0u;
  610. iso1KeyInfoType->PGPData.arrayLen = 0u;
  611. iso1KeyInfoType->SPKIData.arrayLen = 0u;
  612. iso1KeyInfoType->MgmtData.arrayLen = 0u;
  613. iso1KeyInfoType->ANY_isUsed = 0u;
  614. }
  615. void init_iso1ServiceDiscoveryResType(struct iso1ServiceDiscoveryResType* iso1ServiceDiscoveryResType) {
  616. iso1ServiceDiscoveryResType->ServiceList_isUsed = 0u;
  617. }
  618. void init_iso1SalesTariffType(struct iso1SalesTariffType* iso1SalesTariffType) {
  619. iso1SalesTariffType->Id_isUsed = 0u;
  620. iso1SalesTariffType->SalesTariffDescription_isUsed = 0u;
  621. iso1SalesTariffType->NumEPriceLevels_isUsed = 0u;
  622. iso1SalesTariffType->SalesTariffEntry.arrayLen = 0u;
  623. }
  624. void init_iso1PreChargeReqType(struct iso1PreChargeReqType* iso1PreChargeReqType) {
  625. (void)iso1PreChargeReqType; /* avoid unused warning */
  626. }
  627. void init_iso1ServiceListType(struct iso1ServiceListType* iso1ServiceListType) {
  628. iso1ServiceListType->Service.arrayLen = 0u;
  629. }
  630. void init_iso1SAScheduleTupleType(struct iso1SAScheduleTupleType* iso1SAScheduleTupleType) {
  631. iso1SAScheduleTupleType->SalesTariff_isUsed = 0u;
  632. }
  633. void init_iso1ChargingStatusReqType(struct iso1ChargingStatusReqType* iso1ChargingStatusReqType) {
  634. (void)iso1ChargingStatusReqType; /* avoid unused warning */
  635. }
  636. void init_iso1AC_EVSEChargeParameterType(struct iso1AC_EVSEChargeParameterType* iso1AC_EVSEChargeParameterType) {
  637. (void)iso1AC_EVSEChargeParameterType; /* avoid unused warning */
  638. }
  639. void init_iso1BodyBaseType(struct iso1BodyBaseType* iso1BodyBaseType) {
  640. (void)iso1BodyBaseType; /* avoid unused warning */
  641. }
  642. void init_iso1SupportedEnergyTransferModeType(struct iso1SupportedEnergyTransferModeType* iso1SupportedEnergyTransferModeType) {
  643. iso1SupportedEnergyTransferModeType->EnergyTransferMode.arrayLen = 0u;
  644. }
  645. void init_iso1SignaturePropertiesType(struct iso1SignaturePropertiesType* iso1SignaturePropertiesType) {
  646. iso1SignaturePropertiesType->Id_isUsed = 0u;
  647. iso1SignaturePropertiesType->SignatureProperty.arrayLen = 0u;
  648. }
  649. void init_iso1ProfileEntryType(struct iso1ProfileEntryType* iso1ProfileEntryType) {
  650. iso1ProfileEntryType->ChargingProfileEntryMaxNumberOfPhasesInUse_isUsed = 0u;
  651. }
  652. void init_iso1DC_EVPowerDeliveryParameterType(struct iso1DC_EVPowerDeliveryParameterType* iso1DC_EVPowerDeliveryParameterType) {
  653. iso1DC_EVPowerDeliveryParameterType->BulkChargingComplete_isUsed = 0u;
  654. }
  655. void init_iso1DiffieHellmanPublickeyType(struct iso1DiffieHellmanPublickeyType* iso1DiffieHellmanPublickeyType) {
  656. (void)iso1DiffieHellmanPublickeyType; /* avoid unused warning */
  657. }
  658. void init_iso1ChargingStatusResType(struct iso1ChargingStatusResType* iso1ChargingStatusResType) {
  659. iso1ChargingStatusResType->EVSEMaxCurrent_isUsed = 0u;
  660. iso1ChargingStatusResType->MeterInfo_isUsed = 0u;
  661. iso1ChargingStatusResType->ReceiptRequired_isUsed = 0u;
  662. }
  663. void init_iso1AC_EVChargeParameterType(struct iso1AC_EVChargeParameterType* iso1AC_EVChargeParameterType) {
  664. iso1AC_EVChargeParameterType->DepartureTime_isUsed = 0u;
  665. }
  666. void init_iso1KeyValueType(struct iso1KeyValueType* iso1KeyValueType) {
  667. iso1KeyValueType->DSAKeyValue_isUsed = 0u;
  668. iso1KeyValueType->RSAKeyValue_isUsed = 0u;
  669. iso1KeyValueType->ANY_isUsed = 0u;
  670. }
  671. void init_iso1CertificateInstallationReqType(struct iso1CertificateInstallationReqType* iso1CertificateInstallationReqType) {
  672. (void)iso1CertificateInstallationReqType; /* avoid unused warning */
  673. }
  674. void init_iso1SessionSetupResType(struct iso1SessionSetupResType* iso1SessionSetupResType) {
  675. iso1SessionSetupResType->EVSETimeStamp_isUsed = 0u;
  676. }
  677. void init_iso1MessageHeaderType(struct iso1MessageHeaderType* iso1MessageHeaderType) {
  678. iso1MessageHeaderType->Notification_isUsed = 0u;
  679. iso1MessageHeaderType->Signature_isUsed = 0u;
  680. }
  681. void init_iso1SessionSetupReqType(struct iso1SessionSetupReqType* iso1SessionSetupReqType) {
  682. (void)iso1SessionSetupReqType; /* avoid unused warning */
  683. }
  684. void init_iso1SAScheduleListType(struct iso1SAScheduleListType* iso1SAScheduleListType) {
  685. iso1SAScheduleListType->SAScheduleTuple.arrayLen = 0u;
  686. }
  687. void init_iso1DC_EVChargeParameterType(struct iso1DC_EVChargeParameterType* iso1DC_EVChargeParameterType) {
  688. iso1DC_EVChargeParameterType->DepartureTime_isUsed = 0u;
  689. iso1DC_EVChargeParameterType->EVMaximumPowerLimit_isUsed = 0u;
  690. iso1DC_EVChargeParameterType->EVEnergyCapacity_isUsed = 0u;
  691. iso1DC_EVChargeParameterType->EVEnergyRequest_isUsed = 0u;
  692. iso1DC_EVChargeParameterType->FullSOC_isUsed = 0u;
  693. iso1DC_EVChargeParameterType->BulkSOC_isUsed = 0u;
  694. }
  695. void init_iso1SPKIDataType(struct iso1SPKIDataType* iso1SPKIDataType) {
  696. iso1SPKIDataType->SPKISexp.arrayLen = 0u;
  697. iso1SPKIDataType->ANY_isUsed = 0u;
  698. }
  699. void init_iso1SignedInfoType(struct iso1SignedInfoType* iso1SignedInfoType) {
  700. iso1SignedInfoType->Id_isUsed = 0u;
  701. iso1SignedInfoType->Reference.arrayLen = 0u;
  702. }
  703. void init_iso1ServiceDetailResType(struct iso1ServiceDetailResType* iso1ServiceDetailResType) {
  704. iso1ServiceDetailResType->ServiceParameterList_isUsed = 0u;
  705. }
  706. void init_iso1RelativeTimeIntervalType(struct iso1RelativeTimeIntervalType* iso1RelativeTimeIntervalType) {
  707. iso1RelativeTimeIntervalType->duration_isUsed = 0u;
  708. }
  709. void init_iso1CertificateChainType(struct iso1CertificateChainType* iso1CertificateChainType) {
  710. iso1CertificateChainType->Id_isUsed = 0u;
  711. iso1CertificateChainType->SubCertificates_isUsed = 0u;
  712. }
  713. void init_iso1ServiceType(struct iso1ServiceType* iso1ServiceType) {
  714. iso1ServiceType->ServiceName_isUsed = 0u;
  715. iso1ServiceType->ServiceScope_isUsed = 0u;
  716. }
  717. void init_iso1ObjectType(struct iso1ObjectType* iso1ObjectType) {
  718. iso1ObjectType->Id_isUsed = 0u;
  719. iso1ObjectType->MimeType_isUsed = 0u;
  720. iso1ObjectType->Encoding_isUsed = 0u;
  721. iso1ObjectType->ANY_isUsed = 0u;
  722. }
  723. void init_iso1RSAKeyValueType(struct iso1RSAKeyValueType* iso1RSAKeyValueType) {
  724. (void)iso1RSAKeyValueType; /* avoid unused warning */
  725. }
  726. void init_iso1DigestMethodType(struct iso1DigestMethodType* iso1DigestMethodType) {
  727. iso1DigestMethodType->ANY_isUsed = 0u;
  728. }
  729. void init_iso1EntryType(struct iso1EntryType* iso1EntryType) {
  730. iso1EntryType->TimeInterval_isUsed = 0u;
  731. iso1EntryType->RelativeTimeInterval_isUsed = 0u;
  732. }
  733. void init_iso1EVSEStatusType(struct iso1EVSEStatusType* iso1EVSEStatusType) {
  734. (void)iso1EVSEStatusType; /* avoid unused warning */
  735. }
  736. void init_iso1ChargeServiceType(struct iso1ChargeServiceType* iso1ChargeServiceType) {
  737. iso1ChargeServiceType->ServiceName_isUsed = 0u;
  738. iso1ChargeServiceType->ServiceScope_isUsed = 0u;
  739. }
  740. void init_iso1PreChargeResType(struct iso1PreChargeResType* iso1PreChargeResType) {
  741. (void)iso1PreChargeResType; /* avoid unused warning */
  742. }
  743. void init_iso1AnonType_V2G_Message(struct iso1AnonType_V2G_Message* iso1AnonType_V2G_Message) {
  744. (void)iso1AnonType_V2G_Message; /* avoid unused warning */
  745. }
  746. void init_iso1PaymentDetailsResType(struct iso1PaymentDetailsResType* iso1PaymentDetailsResType) {
  747. (void)iso1PaymentDetailsResType; /* avoid unused warning */
  748. }
  749. void init_iso1ConsumptionCostType(struct iso1ConsumptionCostType* iso1ConsumptionCostType) {
  750. iso1ConsumptionCostType->Cost.arrayLen = 0u;
  751. }
  752. void init_iso1ServiceParameterListType(struct iso1ServiceParameterListType* iso1ServiceParameterListType) {
  753. iso1ServiceParameterListType->ParameterSet.arrayLen = 0u;
  754. }
  755. void init_iso1SessionStopResType(struct iso1SessionStopResType* iso1SessionStopResType) {
  756. (void)iso1SessionStopResType; /* avoid unused warning */
  757. }
  758. void init_iso1EVChargeParameterType(struct iso1EVChargeParameterType* iso1EVChargeParameterType) {
  759. iso1EVChargeParameterType->DepartureTime_isUsed = 0u;
  760. }
  761. void init_iso1PaymentServiceSelectionResType(struct iso1PaymentServiceSelectionResType* iso1PaymentServiceSelectionResType) {
  762. (void)iso1PaymentServiceSelectionResType; /* avoid unused warning */
  763. }
  764. void init_iso1CurrentDemandResType(struct iso1CurrentDemandResType* iso1CurrentDemandResType) {
  765. iso1CurrentDemandResType->EVSEMaximumVoltageLimit_isUsed = 0u;
  766. iso1CurrentDemandResType->EVSEMaximumCurrentLimit_isUsed = 0u;
  767. iso1CurrentDemandResType->EVSEMaximumPowerLimit_isUsed = 0u;
  768. iso1CurrentDemandResType->MeterInfo_isUsed = 0u;
  769. iso1CurrentDemandResType->ReceiptRequired_isUsed = 0u;
  770. }
  771. void init_iso1ParameterSetType(struct iso1ParameterSetType* iso1ParameterSetType) {
  772. iso1ParameterSetType->Parameter.arrayLen = 0u;
  773. }
  774. void init_iso1ChargingProfileType(struct iso1ChargingProfileType* iso1ChargingProfileType) {
  775. iso1ChargingProfileType->ProfileEntry.arrayLen = 0u;
  776. }
  777. void init_iso1ReferenceType(struct iso1ReferenceType* iso1ReferenceType) {
  778. iso1ReferenceType->Id_isUsed = 0u;
  779. iso1ReferenceType->URI_isUsed = 0u;
  780. iso1ReferenceType->Type_isUsed = 0u;
  781. iso1ReferenceType->Transforms_isUsed = 0u;
  782. }
  783. void init_iso1SalesTariffEntryType(struct iso1SalesTariffEntryType* iso1SalesTariffEntryType) {
  784. iso1SalesTariffEntryType->TimeInterval_isUsed = 0u;
  785. iso1SalesTariffEntryType->RelativeTimeInterval_isUsed = 0u;
  786. iso1SalesTariffEntryType->EPriceLevel_isUsed = 0u;
  787. iso1SalesTariffEntryType->ConsumptionCost.arrayLen = 0u;
  788. }
  789. void init_iso1BodyType(struct iso1BodyType* iso1BodyType) {
  790. iso1BodyType->BodyElement_isUsed = 0u;
  791. iso1BodyType->SessionSetupReq_isUsed = 0u;
  792. iso1BodyType->SessionSetupRes_isUsed = 0u;
  793. iso1BodyType->ServiceDiscoveryReq_isUsed = 0u;
  794. iso1BodyType->ServiceDiscoveryRes_isUsed = 0u;
  795. iso1BodyType->ServiceDetailReq_isUsed = 0u;
  796. iso1BodyType->ServiceDetailRes_isUsed = 0u;
  797. iso1BodyType->PaymentServiceSelectionReq_isUsed = 0u;
  798. iso1BodyType->PaymentServiceSelectionRes_isUsed = 0u;
  799. iso1BodyType->PaymentDetailsReq_isUsed = 0u;
  800. iso1BodyType->PaymentDetailsRes_isUsed = 0u;
  801. iso1BodyType->AuthorizationReq_isUsed = 0u;
  802. iso1BodyType->AuthorizationRes_isUsed = 0u;
  803. iso1BodyType->ChargeParameterDiscoveryReq_isUsed = 0u;
  804. iso1BodyType->ChargeParameterDiscoveryRes_isUsed = 0u;
  805. iso1BodyType->PowerDeliveryReq_isUsed = 0u;
  806. iso1BodyType->PowerDeliveryRes_isUsed = 0u;
  807. iso1BodyType->MeteringReceiptReq_isUsed = 0u;
  808. iso1BodyType->MeteringReceiptRes_isUsed = 0u;
  809. iso1BodyType->SessionStopReq_isUsed = 0u;
  810. iso1BodyType->SessionStopRes_isUsed = 0u;
  811. iso1BodyType->CertificateUpdateReq_isUsed = 0u;
  812. iso1BodyType->CertificateUpdateRes_isUsed = 0u;
  813. iso1BodyType->CertificateInstallationReq_isUsed = 0u;
  814. iso1BodyType->CertificateInstallationRes_isUsed = 0u;
  815. iso1BodyType->ChargingStatusReq_isUsed = 0u;
  816. iso1BodyType->ChargingStatusRes_isUsed = 0u;
  817. iso1BodyType->CableCheckReq_isUsed = 0u;
  818. iso1BodyType->CableCheckRes_isUsed = 0u;
  819. iso1BodyType->PreChargeReq_isUsed = 0u;
  820. iso1BodyType->PreChargeRes_isUsed = 0u;
  821. iso1BodyType->CurrentDemandReq_isUsed = 0u;
  822. iso1BodyType->CurrentDemandRes_isUsed = 0u;
  823. iso1BodyType->WeldingDetectionReq_isUsed = 0u;
  824. iso1BodyType->WeldingDetectionRes_isUsed = 0u;
  825. }
  826. void init_iso1EMAIDType(struct iso1EMAIDType* iso1EMAIDType) {
  827. (void)iso1EMAIDType; /* avoid unused warning */
  828. }
  829. void init_iso1ServiceDiscoveryReqType(struct iso1ServiceDiscoveryReqType* iso1ServiceDiscoveryReqType) {
  830. iso1ServiceDiscoveryReqType->ServiceScope_isUsed = 0u;
  831. iso1ServiceDiscoveryReqType->ServiceCategory_isUsed = 0u;
  832. }
  833. void init_iso1AuthorizationResType(struct iso1AuthorizationResType* iso1AuthorizationResType) {
  834. (void)iso1AuthorizationResType; /* avoid unused warning */
  835. }
  836. void init_iso1NotificationType(struct iso1NotificationType* iso1NotificationType) {
  837. iso1NotificationType->FaultMsg_isUsed = 0u;
  838. }
  839. void init_iso1ManifestType(struct iso1ManifestType* iso1ManifestType) {
  840. iso1ManifestType->Id_isUsed = 0u;
  841. iso1ManifestType->Reference.arrayLen = 0u;
  842. }
  843. void init_iso1ContractSignatureEncryptedPrivateKeyType(struct iso1ContractSignatureEncryptedPrivateKeyType* iso1ContractSignatureEncryptedPrivateKeyType) {
  844. (void)iso1ContractSignatureEncryptedPrivateKeyType; /* avoid unused warning */
  845. }
  846. void init_iso1DC_EVSEChargeParameterType(struct iso1DC_EVSEChargeParameterType* iso1DC_EVSEChargeParameterType) {
  847. iso1DC_EVSEChargeParameterType->EVSECurrentRegulationTolerance_isUsed = 0u;
  848. iso1DC_EVSEChargeParameterType->EVSEEnergyToBeDelivered_isUsed = 0u;
  849. }
  850. void init_iso1CanonicalizationMethodType(struct iso1CanonicalizationMethodType* iso1CanonicalizationMethodType) {
  851. iso1CanonicalizationMethodType->ANY_isUsed = 0u;
  852. }
  853. void init_iso1PMaxScheduleEntryType(struct iso1PMaxScheduleEntryType* iso1PMaxScheduleEntryType) {
  854. iso1PMaxScheduleEntryType->TimeInterval_isUsed = 0u;
  855. iso1PMaxScheduleEntryType->RelativeTimeInterval_isUsed = 0u;
  856. }
  857. void init_iso1TransformType(struct iso1TransformType* iso1TransformType) {
  858. iso1TransformType->ANY_isUsed = 0u;
  859. iso1TransformType->XPath.arrayLen = 0u;
  860. }
  861. void init_iso1PhysicalValueType(struct iso1PhysicalValueType* iso1PhysicalValueType) {
  862. (void)iso1PhysicalValueType; /* avoid unused warning */
  863. }
  864. #endif /* DEPLOY_ISO2_CODEC */
  865. #endif