2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "./22April22_Paging/rrc_15.3_asn.asn1"
5 * `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #ifndef _EventTriggerConfigInterRAT_H_
9 #define _EventTriggerConfigInterRAT_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "NR-RS-Type.h"
16 #include "ReportInterval.h"
17 #include <NativeEnumerated.h>
18 #include "MeasReportQuantity.h"
19 #include <NativeInteger.h>
20 #include "MeasTriggerQuantityEUTRA.h"
22 #include "Hysteresis.h"
23 #include "TimeToTrigger.h"
24 #include <constr_SEQUENCE.h>
25 #include "MeasTriggerQuantity.h"
26 #include <constr_CHOICE.h>
33 typedef enum EventTriggerConfigInterRAT__eventId_PR {
34 EventTriggerConfigInterRAT__eventId_PR_NOTHING, /* No components present */
35 EventTriggerConfigInterRAT__eventId_PR_eventB1,
36 EventTriggerConfigInterRAT__eventId_PR_eventB2
37 /* Extensions may appear below */
39 } EventTriggerConfigInterRAT__eventId_PR;
40 typedef enum EventTriggerConfigInterRAT__reportAmount {
41 EventTriggerConfigInterRAT__reportAmount_r1 = 0,
42 EventTriggerConfigInterRAT__reportAmount_r2 = 1,
43 EventTriggerConfigInterRAT__reportAmount_r4 = 2,
44 EventTriggerConfigInterRAT__reportAmount_r8 = 3,
45 EventTriggerConfigInterRAT__reportAmount_r16 = 4,
46 EventTriggerConfigInterRAT__reportAmount_r32 = 5,
47 EventTriggerConfigInterRAT__reportAmount_r64 = 6,
48 EventTriggerConfigInterRAT__reportAmount_infinity = 7
49 } e_EventTriggerConfigInterRAT__reportAmount;
51 /* EventTriggerConfigInterRAT */
52 typedef struct EventTriggerConfigInterRAT {
53 struct EventTriggerConfigInterRAT__eventId {
54 EventTriggerConfigInterRAT__eventId_PR present;
55 union EventTriggerConfigInterRAT__eventId_u {
56 struct EventTriggerConfigInterRAT__eventId__eventB1 {
57 MeasTriggerQuantityEUTRA_t b1_ThresholdEUTRA;
58 BOOLEAN_t reportOnLeave;
59 Hysteresis_t hysteresis;
60 TimeToTrigger_t timeToTrigger;
62 * This type is extensible,
63 * possible extensions are below.
66 /* Context for parsing across buffer boundaries */
67 asn_struct_ctx_t _asn_ctx;
69 struct EventTriggerConfigInterRAT__eventId__eventB2 {
70 MeasTriggerQuantity_t b2_Threshold1;
71 MeasTriggerQuantityEUTRA_t b2_Threshold2EUTRA;
72 BOOLEAN_t reportOnLeave;
73 Hysteresis_t hysteresis;
74 TimeToTrigger_t timeToTrigger;
76 * This type is extensible,
77 * possible extensions are below.
80 /* Context for parsing across buffer boundaries */
81 asn_struct_ctx_t _asn_ctx;
84 * This type is extensible,
85 * possible extensions are below.
89 /* Context for parsing across buffer boundaries */
90 asn_struct_ctx_t _asn_ctx;
93 ReportInterval_t reportInterval;
95 MeasReportQuantity_t reportQuantity;
98 * This type is extensible,
99 * possible extensions are below.
102 /* Context for parsing across buffer boundaries */
103 asn_struct_ctx_t _asn_ctx;
104 } EventTriggerConfigInterRAT_t;
107 /* extern asn_TYPE_descriptor_t asn_DEF_reportAmount_19; // (Use -fall-defs-global to expose) */
108 extern asn_TYPE_descriptor_t asn_DEF_EventTriggerConfigInterRAT;
109 extern asn_SEQUENCE_specifics_t asn_SPC_EventTriggerConfigInterRAT_specs_1;
110 extern asn_TYPE_member_t asn_MBR_EventTriggerConfigInterRAT_1[6];
116 #endif /* _EventTriggerConfigInterRAT_H_ */
117 #include <asn_internal.h>