2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #ifndef _UL_DCCH_MessageType_H_
9 #define _UL_DCCH_MessageType_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
16 #include <constr_CHOICE.h>
17 #include <constr_SEQUENCE.h>
24 typedef enum UL_DCCH_MessageType_PR {
25 UL_DCCH_MessageType_PR_NOTHING, /* No components present */
26 UL_DCCH_MessageType_PR_c1,
27 UL_DCCH_MessageType_PR_messageClassExtension
28 } UL_DCCH_MessageType_PR;
29 typedef enum UL_DCCH_MessageType__c1_PR {
30 UL_DCCH_MessageType__c1_PR_NOTHING, /* No components present */
31 UL_DCCH_MessageType__c1_PR_measurementReport,
32 UL_DCCH_MessageType__c1_PR_rrcReconfigurationComplete,
33 UL_DCCH_MessageType__c1_PR_rrcSetupComplete,
34 UL_DCCH_MessageType__c1_PR_rrcReestablishmentComplete,
35 UL_DCCH_MessageType__c1_PR_rrcResumeComplete,
36 UL_DCCH_MessageType__c1_PR_securityModeComplete,
37 UL_DCCH_MessageType__c1_PR_securityModeFailure,
38 UL_DCCH_MessageType__c1_PR_ulInformationTransfer,
39 UL_DCCH_MessageType__c1_PR_locationMeasurementIndication,
40 UL_DCCH_MessageType__c1_PR_ueCapabilityInformation,
41 UL_DCCH_MessageType__c1_PR_counterCheckResponse,
42 UL_DCCH_MessageType__c1_PR_ueAssistanceInformation,
43 UL_DCCH_MessageType__c1_PR_failureInformation,
44 UL_DCCH_MessageType__c1_PR_spare3,
45 UL_DCCH_MessageType__c1_PR_spare2,
46 UL_DCCH_MessageType__c1_PR_spare1
47 } UL_DCCH_MessageType__c1_PR;
49 /* Forward declarations */
50 struct MeasurementReport;
51 struct RRCReconfigurationComplete;
52 struct RRCSetupComplete;
53 struct RRCReestablishmentComplete;
54 struct RRCResumeComplete;
55 struct SecurityModeComplete;
56 struct SecurityModeFailure;
57 struct ULInformationTransfer;
58 struct LocationMeasurementIndication;
59 struct UECapabilityInformation;
60 struct CounterCheckResponse;
61 struct UEAssistanceInformationRrc;
62 struct FailureInformation;
64 /* UL-DCCH-MessageType */
65 typedef struct UL_DCCH_MessageType {
66 UL_DCCH_MessageType_PR present;
67 union UL_DCCH_MessageType_u {
68 struct UL_DCCH_MessageType__c1 {
69 UL_DCCH_MessageType__c1_PR present;
70 union UL_DCCH_MessageType__c1_u {
71 struct MeasurementReport *measurementReport;
72 struct RRCReconfigurationComplete *rrcReconfigurationComplete;
73 struct RRCSetupComplete *rrcSetupComplete;
74 struct RRCReestablishmentComplete *rrcReestablishmentComplete;
75 struct RRCResumeComplete *rrcResumeComplete;
76 struct SecurityModeComplete *securityModeComplete;
77 struct SecurityModeFailure *securityModeFailure;
78 struct ULInformationTransfer *ulInformationTransfer;
79 struct LocationMeasurementIndication *locationMeasurementIndication;
80 struct UECapabilityInformation *ueCapabilityInformation;
81 struct CounterCheckResponse *counterCheckResponse;
82 struct UEAssistanceInformationRrc *ueAssistanceInformation;
83 struct FailureInformation *failureInformation;
89 /* Context for parsing across buffer boundaries */
90 asn_struct_ctx_t _asn_ctx;
92 struct UL_DCCH_MessageType__messageClassExtension {
94 /* Context for parsing across buffer boundaries */
95 asn_struct_ctx_t _asn_ctx;
96 } *messageClassExtension;
99 /* Context for parsing across buffer boundaries */
100 asn_struct_ctx_t _asn_ctx;
101 } UL_DCCH_MessageType_t;
104 extern asn_TYPE_descriptor_t asn_DEF_UL_DCCH_MessageType;
105 extern asn_CHOICE_specifics_t asn_SPC_UL_DCCH_MessageType_specs_1;
106 extern asn_TYPE_member_t asn_MBR_UL_DCCH_MessageType_1[2];
107 extern asn_per_constraints_t asn_PER_type_UL_DCCH_MessageType_constr_1;
113 #endif /* _UL_DCCH_MessageType_H_ */
114 #include <asn_internal.h>