/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "SGP32Definitions" * found in "../../../asn1/SGP32Definitions.asn" * `asn1c -fcompound-names -no-gen-example` */ #ifndef _EimConfigurationData_H_ #define _EimConfigurationData_H_ #include /* Including external dependencies */ #include #include "EimIdType.h" #include #include "EimSupportedProtocol.h" #include "SubjectKeyIdentifier.h" #include "SubjectPublicKeyInfo.h" #include "Certificate.h" #include #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum EimConfigurationData__eimPublicKeyData_PR { EimConfigurationData__eimPublicKeyData_PR_NOTHING, /* No components present */ EimConfigurationData__eimPublicKeyData_PR_eimPublicKey, EimConfigurationData__eimPublicKeyData_PR_eimCertificate /* Extensions may appear below */ } EimConfigurationData__eimPublicKeyData_PR; typedef enum EimConfigurationData__trustedPublicKeyDataTls_PR { EimConfigurationData__trustedPublicKeyDataTls_PR_NOTHING, /* No components present */ EimConfigurationData__trustedPublicKeyDataTls_PR_trustedEimPkTls, EimConfigurationData__trustedPublicKeyDataTls_PR_trustedCertificateTls /* Extensions may appear below */ } EimConfigurationData__trustedPublicKeyDataTls_PR; /* EimConfigurationData */ typedef struct EimConfigurationData { UTF8String_t eimId; UTF8String_t *eimFqdn /* OPTIONAL */; EimIdType_t *eimIdType /* OPTIONAL */; long *counterValue /* OPTIONAL */; long *associationToken /* OPTIONAL */; struct EimConfigurationData__eimPublicKeyData { EimConfigurationData__eimPublicKeyData_PR present; union EimConfigurationData__eimPublicKeyData_u { SubjectPublicKeyInfo_t eimPublicKey; Certificate_t eimCertificate; /* * This type is extensible, * possible extensions are below. */ } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *eimPublicKeyData; struct EimConfigurationData__trustedPublicKeyDataTls { EimConfigurationData__trustedPublicKeyDataTls_PR present; union EimConfigurationData__trustedPublicKeyDataTls_u { SubjectPublicKeyInfo_t trustedEimPkTls; Certificate_t trustedCertificateTls; /* * This type is extensible, * possible extensions are below. */ } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *trustedPublicKeyDataTls; EimSupportedProtocol_t *eimSupportedProtocol /* OPTIONAL */; SubjectKeyIdentifier_t *euiccCiPKId /* OPTIONAL */; /* * This type is extensible, * possible extensions are below. */ /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } EimConfigurationData_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_EimConfigurationData; extern asn_SEQUENCE_specifics_t asn_SPC_EimConfigurationData_specs_1; extern asn_TYPE_member_t asn_MBR_EimConfigurationData_1[9]; #ifdef __cplusplus } #endif #endif /* _EimConfigurationData_H_ */ #include