/* * Copyright (C) 2007-2014 Siemens AG * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com * @version 0.9.1 * @contact Joerg.Heuer@siemens.com * *

Code generated by EXIdizer

*

Schema: V2G_CI_MsgDef.xsd

* * ********************************************************************/ #include #include "dinEXIDatatypes.h" #include "EXITypes.h" #ifndef EXI_din_DATATYPES_C #define EXI_din_DATATYPES_C #if DEPLOY_DIN_CODEC == SUPPORT_YES void init_dinEXIDocument(struct dinEXIDocument* exiDoc) { exiDoc->BodyElement_isUsed = 0u; exiDoc->V2G_Message_isUsed = 0u; exiDoc->SignatureProperty_isUsed = 0u; exiDoc->DSAKeyValue_isUsed = 0u; exiDoc->SignatureProperties_isUsed = 0u; exiDoc->KeyValue_isUsed = 0u; exiDoc->Transforms_isUsed = 0u; exiDoc->DigestMethod_isUsed = 0u; exiDoc->Signature_isUsed = 0u; exiDoc->RetrievalMethod_isUsed = 0u; exiDoc->Manifest_isUsed = 0u; exiDoc->Reference_isUsed = 0u; exiDoc->CanonicalizationMethod_isUsed = 0u; exiDoc->RSAKeyValue_isUsed = 0u; exiDoc->Transform_isUsed = 0u; exiDoc->PGPData_isUsed = 0u; exiDoc->MgmtData_isUsed = 0u; exiDoc->SignatureMethod_isUsed = 0u; exiDoc->KeyInfo_isUsed = 0u; exiDoc->SPKIData_isUsed = 0u; exiDoc->X509Data_isUsed = 0u; exiDoc->SignatureValue_isUsed = 0u; exiDoc->KeyName_isUsed = 0u; exiDoc->DigestValue_isUsed = 0u; exiDoc->SignedInfo_isUsed = 0u; exiDoc->Object_isUsed = 0u; exiDoc->DC_EVSEStatus_isUsed = 0u; exiDoc->RelativeTimeInterval_isUsed = 0u; exiDoc->SalesTariffEntry_isUsed = 0u; exiDoc->DC_EVPowerDeliveryParameter_isUsed = 0u; exiDoc->SASchedules_isUsed = 0u; exiDoc->AC_EVChargeParameter_isUsed = 0u; exiDoc->SAScheduleList_isUsed = 0u; exiDoc->DC_EVStatus_isUsed = 0u; exiDoc->ServiceCharge_isUsed = 0u; exiDoc->EVStatus_isUsed = 0u; exiDoc->DC_EVChargeParameter_isUsed = 0u; exiDoc->DC_EVSEChargeParameter_isUsed = 0u; exiDoc->EVSEStatus_isUsed = 0u; exiDoc->TimeInterval_isUsed = 0u; exiDoc->EVPowerDeliveryParameter_isUsed = 0u; exiDoc->EVSEChargeParameter_isUsed = 0u; exiDoc->AC_EVSEStatus_isUsed = 0u; exiDoc->Entry_isUsed = 0u; exiDoc->AC_EVSEChargeParameter_isUsed = 0u; exiDoc->PMaxScheduleEntry_isUsed = 0u; exiDoc->EVChargeParameter_isUsed = 0u; exiDoc->ServiceDiscoveryReq_isUsed = 0u; exiDoc->ServiceDiscoveryRes_isUsed = 0u; exiDoc->MeteringReceiptReq_isUsed = 0u; exiDoc->PaymentDetailsReq_isUsed = 0u; exiDoc->MeteringReceiptRes_isUsed = 0u; exiDoc->PaymentDetailsRes_isUsed = 0u; exiDoc->SessionSetupReq_isUsed = 0u; exiDoc->SessionSetupRes_isUsed = 0u; exiDoc->CableCheckReq_isUsed = 0u; exiDoc->CableCheckRes_isUsed = 0u; exiDoc->ContractAuthenticationReq_isUsed = 0u; exiDoc->CertificateInstallationReq_isUsed = 0u; exiDoc->ContractAuthenticationRes_isUsed = 0u; exiDoc->CertificateInstallationRes_isUsed = 0u; exiDoc->WeldingDetectionReq_isUsed = 0u; exiDoc->WeldingDetectionRes_isUsed = 0u; exiDoc->CertificateUpdateReq_isUsed = 0u; exiDoc->CertificateUpdateRes_isUsed = 0u; exiDoc->PowerDeliveryReq_isUsed = 0u; exiDoc->PowerDeliveryRes_isUsed = 0u; exiDoc->ChargingStatusReq_isUsed = 0u; exiDoc->ChargingStatusRes_isUsed = 0u; exiDoc->CurrentDemandReq_isUsed = 0u; exiDoc->PreChargeReq_isUsed = 0u; exiDoc->CurrentDemandRes_isUsed = 0u; exiDoc->PreChargeRes_isUsed = 0u; exiDoc->ServicePaymentSelectionReq_isUsed = 0u; exiDoc->SessionStopReq_isUsed = 0u; exiDoc->ServicePaymentSelectionRes_isUsed = 0u; exiDoc->SessionStopRes_isUsed = 0u; exiDoc->ChargeParameterDiscoveryReq_isUsed = 0u; exiDoc->ChargeParameterDiscoveryRes_isUsed = 0u; exiDoc->ServiceDetailReq_isUsed = 0u; exiDoc->ServiceDetailRes_isUsed = 0u; } void init_dinPreChargeReqType(struct dinPreChargeReqType* dinPreChargeReqType) { } void init_dinNotificationType(struct dinNotificationType* dinNotificationType) { dinNotificationType->FaultMsg_isUsed = 0u; } void init_dinServiceTagType(struct dinServiceTagType* dinServiceTagType) { dinServiceTagType->ServiceName_isUsed = 0u; dinServiceTagType->ServiceScope_isUsed = 0u; } void init_dinCostType(struct dinCostType* dinCostType) { dinCostType->amountMultiplier_isUsed = 0u; } void init_dinX509DataType(struct dinX509DataType* dinX509DataType) { dinX509DataType->X509IssuerSerial.arrayLen = 0u; dinX509DataType->X509SKI.arrayLen = 0u; dinX509DataType->X509SubjectName.arrayLen = 0u; dinX509DataType->X509Certificate.arrayLen = 0u; dinX509DataType->X509CRL.arrayLen = 0u; } void init_dinBodyType(struct dinBodyType* dinBodyType) { dinBodyType->BodyElement_isUsed = 0u; dinBodyType->SessionSetupReq_isUsed = 0u; dinBodyType->SessionSetupRes_isUsed = 0u; dinBodyType->ServiceDiscoveryReq_isUsed = 0u; dinBodyType->ServiceDiscoveryRes_isUsed = 0u; dinBodyType->ServiceDetailReq_isUsed = 0u; dinBodyType->ServiceDetailRes_isUsed = 0u; dinBodyType->ServicePaymentSelectionReq_isUsed = 0u; dinBodyType->ServicePaymentSelectionRes_isUsed = 0u; dinBodyType->PaymentDetailsReq_isUsed = 0u; dinBodyType->PaymentDetailsRes_isUsed = 0u; dinBodyType->ContractAuthenticationReq_isUsed = 0u; dinBodyType->ContractAuthenticationRes_isUsed = 0u; dinBodyType->ChargeParameterDiscoveryReq_isUsed = 0u; dinBodyType->ChargeParameterDiscoveryRes_isUsed = 0u; dinBodyType->PowerDeliveryReq_isUsed = 0u; dinBodyType->PowerDeliveryRes_isUsed = 0u; dinBodyType->ChargingStatusReq_isUsed = 0u; dinBodyType->ChargingStatusRes_isUsed = 0u; dinBodyType->MeteringReceiptReq_isUsed = 0u; dinBodyType->MeteringReceiptRes_isUsed = 0u; dinBodyType->SessionStopReq_isUsed = 0u; dinBodyType->SessionStopRes_isUsed = 0u; dinBodyType->CertificateUpdateReq_isUsed = 0u; dinBodyType->CertificateUpdateRes_isUsed = 0u; dinBodyType->CertificateInstallationReq_isUsed = 0u; dinBodyType->CertificateInstallationRes_isUsed = 0u; dinBodyType->CableCheckReq_isUsed = 0u; dinBodyType->CableCheckRes_isUsed = 0u; dinBodyType->PreChargeReq_isUsed = 0u; dinBodyType->PreChargeRes_isUsed = 0u; dinBodyType->CurrentDemandReq_isUsed = 0u; dinBodyType->CurrentDemandRes_isUsed = 0u; dinBodyType->WeldingDetectionReq_isUsed = 0u; dinBodyType->WeldingDetectionRes_isUsed = 0u; } void init_dinRetrievalMethodType(struct dinRetrievalMethodType* dinRetrievalMethodType) { dinRetrievalMethodType->URI_isUsed = 0u; dinRetrievalMethodType->Type_isUsed = 0u; dinRetrievalMethodType->Transforms_isUsed = 0u; } void init_dinCertificateInstallationReqType(struct dinCertificateInstallationReqType* dinCertificateInstallationReqType) { dinCertificateInstallationReqType->Id_isUsed = 0u; } void init_dinAC_EVChargeParameterType(struct dinAC_EVChargeParameterType* dinAC_EVChargeParameterType) { } void init_dinObjectType(struct dinObjectType* dinObjectType) { dinObjectType->Id_isUsed = 0u; dinObjectType->MimeType_isUsed = 0u; dinObjectType->Encoding_isUsed = 0u; } void init_dinContractAuthenticationResType(struct dinContractAuthenticationResType* dinContractAuthenticationResType) { } void init_dinChargingProfileType(struct dinChargingProfileType* dinChargingProfileType) { dinChargingProfileType->ProfileEntry.arrayLen = 0u; } void init_dinCertificateUpdateResType(struct dinCertificateUpdateResType* dinCertificateUpdateResType) { } void init_dinReferenceType(struct dinReferenceType* dinReferenceType) { dinReferenceType->Id_isUsed = 0u; dinReferenceType->URI_isUsed = 0u; dinReferenceType->Type_isUsed = 0u; dinReferenceType->Transforms_isUsed = 0u; } void init_dinPMaxScheduleEntryType(struct dinPMaxScheduleEntryType* dinPMaxScheduleEntryType) { dinPMaxScheduleEntryType->TimeInterval_isUsed = 0u; dinPMaxScheduleEntryType->RelativeTimeInterval_isUsed = 0u; } void init_dinServicePaymentSelectionReqType(struct dinServicePaymentSelectionReqType* dinServicePaymentSelectionReqType) { } void init_dinCertificateInstallationResType(struct dinCertificateInstallationResType* dinCertificateInstallationResType) { } void init_dinSelectedServiceType(struct dinSelectedServiceType* dinSelectedServiceType) { dinSelectedServiceType->ParameterSetID_isUsed = 0u; } void init_dinDC_EVStatusType(struct dinDC_EVStatusType* dinDC_EVStatusType) { dinDC_EVStatusType->EVCabinConditioning_isUsed = 0u; dinDC_EVStatusType->EVRESSConditioning_isUsed = 0u; } void init_dinPGPDataType(struct dinPGPDataType* dinPGPDataType) { dinPGPDataType->PGPKeyID_isUsed = 0u; dinPGPDataType->PGPKeyPacket_isUsed = 0u; } void init_dinCurrentDemandResType(struct dinCurrentDemandResType* dinCurrentDemandResType) { dinCurrentDemandResType->EVSEMaximumVoltageLimit_isUsed = 0u; dinCurrentDemandResType->EVSEMaximumCurrentLimit_isUsed = 0u; dinCurrentDemandResType->EVSEMaximumPowerLimit_isUsed = 0u; } void init_dinCableCheckReqType(struct dinCableCheckReqType* dinCableCheckReqType) { } void init_dinChargingStatusResType(struct dinChargingStatusResType* dinChargingStatusResType) { dinChargingStatusResType->EVSEMaxCurrent_isUsed = 0u; dinChargingStatusResType->MeterInfo_isUsed = 0u; } void init_dinWeldingDetectionReqType(struct dinWeldingDetectionReqType* dinWeldingDetectionReqType) { } void init_dinServiceParameterListType(struct dinServiceParameterListType* dinServiceParameterListType) { dinServiceParameterListType->ParameterSet.arrayLen = 0u; } void init_dinCertificateChainType(struct dinCertificateChainType* dinCertificateChainType) { dinCertificateChainType->SubCertificates_isUsed = 0u; } void init_dinPowerDeliveryResType(struct dinPowerDeliveryResType* dinPowerDeliveryResType) { dinPowerDeliveryResType->EVSEStatus_isUsed = 0u; dinPowerDeliveryResType->AC_EVSEStatus_isUsed = 0u; dinPowerDeliveryResType->DC_EVSEStatus_isUsed = 0u; } void init_dinAC_EVSEChargeParameterType(struct dinAC_EVSEChargeParameterType* dinAC_EVSEChargeParameterType) { } void init_dinAnonType_V2G_Message(struct dinAnonType_V2G_Message* dinAnonType_V2G_Message) { } void init_dinConsumptionCostType(struct dinConsumptionCostType* dinConsumptionCostType) { dinConsumptionCostType->Cost.arrayLen = 0u; } void init_dinDC_EVSEStatusType(struct dinDC_EVSEStatusType* dinDC_EVSEStatusType) { dinDC_EVSEStatusType->EVSEIsolationStatus_isUsed = 0u; } void init_dinWeldingDetectionResType(struct dinWeldingDetectionResType* dinWeldingDetectionResType) { } void init_dinSessionSetupReqType(struct dinSessionSetupReqType* dinSessionSetupReqType) { } void init_dinSessionSetupResType(struct dinSessionSetupResType* dinSessionSetupResType) { dinSessionSetupResType->DateTimeNow_isUsed = 0u; } void init_dinServiceDetailResType(struct dinServiceDetailResType* dinServiceDetailResType) { dinServiceDetailResType->ServiceParameterList_isUsed = 0u; } void init_dinSPKIDataType(struct dinSPKIDataType* dinSPKIDataType) { dinSPKIDataType->SPKISexp.arrayLen = 0u; } void init_dinPowerDeliveryReqType(struct dinPowerDeliveryReqType* dinPowerDeliveryReqType) { dinPowerDeliveryReqType->ChargingProfile_isUsed = 0u; dinPowerDeliveryReqType->EVPowerDeliveryParameter_isUsed = 0u; dinPowerDeliveryReqType->DC_EVPowerDeliveryParameter_isUsed = 0u; } void init_dinPreChargeResType(struct dinPreChargeResType* dinPreChargeResType) { } void init_dinCanonicalizationMethodType(struct dinCanonicalizationMethodType* dinCanonicalizationMethodType) { } void init_dinServiceChargeType(struct dinServiceChargeType* dinServiceChargeType) { } void init_dinEVChargeParameterType(struct dinEVChargeParameterType* dinEVChargeParameterType) { } void init_dinSAScheduleListType(struct dinSAScheduleListType* dinSAScheduleListType) { dinSAScheduleListType->SAScheduleTuple.arrayLen = 0u; } void init_dinSASchedulesType(struct dinSASchedulesType* dinSASchedulesType) { } void init_dinPhysicalValueType(struct dinPhysicalValueType* dinPhysicalValueType) { dinPhysicalValueType->Unit_isUsed = 0u; } void init_dinSAScheduleTupleType(struct dinSAScheduleTupleType* dinSAScheduleTupleType) { dinSAScheduleTupleType->SalesTariff_isUsed = 0u; } void init_dinCertificateUpdateReqType(struct dinCertificateUpdateReqType* dinCertificateUpdateReqType) { dinCertificateUpdateReqType->Id_isUsed = 0u; } void init_dinSignatureMethodType(struct dinSignatureMethodType* dinSignatureMethodType) { dinSignatureMethodType->HMACOutputLength_isUsed = 0u; } void init_dinDigestMethodType(struct dinDigestMethodType* dinDigestMethodType) { } void init_dinKeyValueType(struct dinKeyValueType* dinKeyValueType) { dinKeyValueType->DSAKeyValue_isUsed = 0u; dinKeyValueType->RSAKeyValue_isUsed = 0u; } void init_dinContractAuthenticationReqType(struct dinContractAuthenticationReqType* dinContractAuthenticationReqType) { dinContractAuthenticationReqType->Id_isUsed = 0u; dinContractAuthenticationReqType->GenChallenge_isUsed = 0u; } void init_dinServiceDiscoveryReqType(struct dinServiceDiscoveryReqType* dinServiceDiscoveryReqType) { dinServiceDiscoveryReqType->ServiceScope_isUsed = 0u; dinServiceDiscoveryReqType->ServiceCategory_isUsed = 0u; } void init_dinServiceDetailReqType(struct dinServiceDetailReqType* dinServiceDetailReqType) { } void init_dinSignedInfoType(struct dinSignedInfoType* dinSignedInfoType) { dinSignedInfoType->Id_isUsed = 0u; dinSignedInfoType->Reference.arrayLen = 0u; } void init_dinMeteringReceiptReqType(struct dinMeteringReceiptReqType* dinMeteringReceiptReqType) { dinMeteringReceiptReqType->Id_isUsed = 0u; dinMeteringReceiptReqType->SAScheduleTupleID_isUsed = 0u; } void init_dinX509IssuerSerialType(struct dinX509IssuerSerialType* dinX509IssuerSerialType) { } void init_dinTransformsType(struct dinTransformsType* dinTransformsType) { dinTransformsType->Transform.arrayLen = 0u; } void init_dinParameterType(struct dinParameterType* dinParameterType) { dinParameterType->boolValue_isUsed = 0u; dinParameterType->byteValue_isUsed = 0u; dinParameterType->shortValue_isUsed = 0u; dinParameterType->intValue_isUsed = 0u; dinParameterType->physicalValue_isUsed = 0u; dinParameterType->stringValue_isUsed = 0u; } void init_dinIntervalType(struct dinIntervalType* dinIntervalType) { } void init_dinRelativeTimeIntervalType(struct dinRelativeTimeIntervalType* dinRelativeTimeIntervalType) { dinRelativeTimeIntervalType->duration_isUsed = 0u; } void init_dinKeyInfoType(struct dinKeyInfoType* dinKeyInfoType) { dinKeyInfoType->Id_isUsed = 0u; dinKeyInfoType->KeyName.arrayLen = 0u; dinKeyInfoType->KeyValue.arrayLen = 0u; dinKeyInfoType->RetrievalMethod.arrayLen = 0u; dinKeyInfoType->X509Data.arrayLen = 0u; dinKeyInfoType->PGPData.arrayLen = 0u; dinKeyInfoType->SPKIData.arrayLen = 0u; dinKeyInfoType->MgmtData.arrayLen = 0u; } void init_dinEntryType(struct dinEntryType* dinEntryType) { dinEntryType->TimeInterval_isUsed = 0u; dinEntryType->RelativeTimeInterval_isUsed = 0u; } void init_dinEVStatusType(struct dinEVStatusType* dinEVStatusType) { } void init_dinChargingStatusReqType(struct dinChargingStatusReqType* dinChargingStatusReqType) { } void init_dinChargeParameterDiscoveryResType(struct dinChargeParameterDiscoveryResType* dinChargeParameterDiscoveryResType) { dinChargeParameterDiscoveryResType->SASchedules_isUsed = 0u; dinChargeParameterDiscoveryResType->SAScheduleList_isUsed = 0u; dinChargeParameterDiscoveryResType->EVSEChargeParameter_isUsed = 0u; dinChargeParameterDiscoveryResType->AC_EVSEChargeParameter_isUsed = 0u; dinChargeParameterDiscoveryResType->DC_EVSEChargeParameter_isUsed = 0u; } void init_dinPMaxScheduleType(struct dinPMaxScheduleType* dinPMaxScheduleType) { dinPMaxScheduleType->PMaxScheduleEntry.arrayLen = 0u; } void init_dinDC_EVSEChargeParameterType(struct dinDC_EVSEChargeParameterType* dinDC_EVSEChargeParameterType) { dinDC_EVSEChargeParameterType->EVSEMaximumPowerLimit_isUsed = 0u; dinDC_EVSEChargeParameterType->EVSECurrentRegulationTolerance_isUsed = 0u; dinDC_EVSEChargeParameterType->EVSEEnergyToBeDelivered_isUsed = 0u; } void init_dinCableCheckResType(struct dinCableCheckResType* dinCableCheckResType) { } void init_dinTransformType(struct dinTransformType* dinTransformType) { dinTransformType->XPath.arrayLen = 0u; } void init_dinParameterSetType(struct dinParameterSetType* dinParameterSetType) { dinParameterSetType->Parameter.arrayLen = 0u; } void init_dinSubCertificatesType(struct dinSubCertificatesType* dinSubCertificatesType) { dinSubCertificatesType->Certificate.arrayLen = 0u; } void init_dinDC_EVPowerDeliveryParameterType(struct dinDC_EVPowerDeliveryParameterType* dinDC_EVPowerDeliveryParameterType) { dinDC_EVPowerDeliveryParameterType->BulkChargingComplete_isUsed = 0u; } void init_dinPaymentDetailsReqType(struct dinPaymentDetailsReqType* dinPaymentDetailsReqType) { } void init_dinDC_EVChargeParameterType(struct dinDC_EVChargeParameterType* dinDC_EVChargeParameterType) { dinDC_EVChargeParameterType->EVMaximumPowerLimit_isUsed = 0u; dinDC_EVChargeParameterType->EVEnergyCapacity_isUsed = 0u; dinDC_EVChargeParameterType->EVEnergyRequest_isUsed = 0u; dinDC_EVChargeParameterType->FullSOC_isUsed = 0u; dinDC_EVChargeParameterType->BulkSOC_isUsed = 0u; } void init_dinSelectedServiceListType(struct dinSelectedServiceListType* dinSelectedServiceListType) { dinSelectedServiceListType->SelectedService.arrayLen = 0u; } void init_dinServiceDiscoveryResType(struct dinServiceDiscoveryResType* dinServiceDiscoveryResType) { dinServiceDiscoveryResType->ServiceList_isUsed = 0u; } void init_dinPaymentDetailsResType(struct dinPaymentDetailsResType* dinPaymentDetailsResType) { } void init_dinServiceType(struct dinServiceType* dinServiceType) { } void init_dinEVPowerDeliveryParameterType(struct dinEVPowerDeliveryParameterType* dinEVPowerDeliveryParameterType) { } void init_dinBodyBaseType(struct dinBodyBaseType* dinBodyBaseType) { } void init_dinCurrentDemandReqType(struct dinCurrentDemandReqType* dinCurrentDemandReqType) { dinCurrentDemandReqType->EVMaximumVoltageLimit_isUsed = 0u; dinCurrentDemandReqType->EVMaximumCurrentLimit_isUsed = 0u; dinCurrentDemandReqType->EVMaximumPowerLimit_isUsed = 0u; dinCurrentDemandReqType->BulkChargingComplete_isUsed = 0u; dinCurrentDemandReqType->RemainingTimeToFullSoC_isUsed = 0u; dinCurrentDemandReqType->RemainingTimeToBulkSoC_isUsed = 0u; } void init_dinMeteringReceiptResType(struct dinMeteringReceiptResType* dinMeteringReceiptResType) { } void init_dinPaymentOptionsType(struct dinPaymentOptionsType* dinPaymentOptionsType) { dinPaymentOptionsType->PaymentOption.arrayLen = 0u; } void init_dinMessageHeaderType(struct dinMessageHeaderType* dinMessageHeaderType) { dinMessageHeaderType->Notification_isUsed = 0u; dinMessageHeaderType->Signature_isUsed = 0u; } void init_dinAC_EVSEStatusType(struct dinAC_EVSEStatusType* dinAC_EVSEStatusType) { } void init_dinSalesTariffType(struct dinSalesTariffType* dinSalesTariffType) { dinSalesTariffType->SalesTariffDescription_isUsed = 0u; dinSalesTariffType->SalesTariffEntry.arrayLen = 0u; } void init_dinChargeParameterDiscoveryReqType(struct dinChargeParameterDiscoveryReqType* dinChargeParameterDiscoveryReqType) { dinChargeParameterDiscoveryReqType->EVChargeParameter_isUsed = 0u; dinChargeParameterDiscoveryReqType->AC_EVChargeParameter_isUsed = 0u; dinChargeParameterDiscoveryReqType->DC_EVChargeParameter_isUsed = 0u; } void init_dinServicePaymentSelectionResType(struct dinServicePaymentSelectionResType* dinServicePaymentSelectionResType) { } void init_dinEVSEStatusType(struct dinEVSEStatusType* dinEVSEStatusType) { } void init_dinManifestType(struct dinManifestType* dinManifestType) { dinManifestType->Id_isUsed = 0u; dinManifestType->Reference.arrayLen = 0u; } void init_dinListOfRootCertificateIDsType(struct dinListOfRootCertificateIDsType* dinListOfRootCertificateIDsType) { dinListOfRootCertificateIDsType->RootCertificateID.arrayLen = 0u; } void init_dinServiceTagListType(struct dinServiceTagListType* dinServiceTagListType) { dinServiceTagListType->Service.arrayLen = 0u; } void init_dinRSAKeyValueType(struct dinRSAKeyValueType* dinRSAKeyValueType) { } void init_dinEVSEChargeParameterType(struct dinEVSEChargeParameterType* dinEVSEChargeParameterType) { } void init_dinSignaturePropertiesType(struct dinSignaturePropertiesType* dinSignaturePropertiesType) { dinSignaturePropertiesType->Id_isUsed = 0u; dinSignaturePropertiesType->SignatureProperty.arrayLen = 0u; } void init_dinDSAKeyValueType(struct dinDSAKeyValueType* dinDSAKeyValueType) { dinDSAKeyValueType->P_isUsed = 0u; dinDSAKeyValueType->Q_isUsed = 0u; dinDSAKeyValueType->G_isUsed = 0u; dinDSAKeyValueType->J_isUsed = 0u; dinDSAKeyValueType->Seed_isUsed = 0u; dinDSAKeyValueType->PgenCounter_isUsed = 0u; } void init_dinProfileEntryType(struct dinProfileEntryType* dinProfileEntryType) { } void init_dinSignatureValueType(struct dinSignatureValueType* dinSignatureValueType) { dinSignatureValueType->Id_isUsed = 0u; } void init_dinSessionStopResType(struct dinSessionStopResType* dinSessionStopResType) { } void init_dinMeterInfoType(struct dinMeterInfoType* dinMeterInfoType) { dinMeterInfoType->MeterReading_isUsed = 0u; dinMeterInfoType->SigMeterReading_isUsed = 0u; dinMeterInfoType->MeterStatus_isUsed = 0u; dinMeterInfoType->TMeter_isUsed = 0u; } void init_dinSalesTariffEntryType(struct dinSalesTariffEntryType* dinSalesTariffEntryType) { dinSalesTariffEntryType->TimeInterval_isUsed = 0u; dinSalesTariffEntryType->RelativeTimeInterval_isUsed = 0u; dinSalesTariffEntryType->ConsumptionCost.arrayLen = 0u; } void init_dinSessionStopType(struct dinSessionStopType* dinSessionStopType) { } void init_dinSignaturePropertyType(struct dinSignaturePropertyType* dinSignaturePropertyType) { dinSignaturePropertyType->Id_isUsed = 0u; } void init_dinSignatureType(struct dinSignatureType* dinSignatureType) { dinSignatureType->Id_isUsed = 0u; dinSignatureType->KeyInfo_isUsed = 0u; dinSignatureType->Object.arrayLen = 0u; } #endif /* DEPLOY_DIN_CODEC */ #endif