2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #ifndef _PCCH_Config_H_
9 #define _PCCH_Config_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "PagingCycle.h"
16 #include <NativeEnumerated.h>
18 #include <NativeInteger.h>
19 #include <constr_CHOICE.h>
20 #include <asn_SEQUENCE_OF.h>
21 #include <constr_SEQUENCE_OF.h>
22 #include <constr_SEQUENCE.h>
29 typedef enum PCCH_Config__nAndPagingFrameOffset_PR {
30 PCCH_Config__nAndPagingFrameOffset_PR_NOTHING, /* No components present */
31 PCCH_Config__nAndPagingFrameOffset_PR_oneT,
32 PCCH_Config__nAndPagingFrameOffset_PR_halfT,
33 PCCH_Config__nAndPagingFrameOffset_PR_quarterT,
34 PCCH_Config__nAndPagingFrameOffset_PR_oneEighthT,
35 PCCH_Config__nAndPagingFrameOffset_PR_oneSixteenthT
36 } PCCH_Config__nAndPagingFrameOffset_PR;
37 typedef enum PCCH_Config__ns {
38 PCCH_Config__ns_four = 0,
39 PCCH_Config__ns_two = 1,
40 PCCH_Config__ns_one = 2
42 typedef enum PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR {
43 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_NOTHING, /* No components present */
44 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS15KHZoneT,
45 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS30KHZoneT_SCS15KHZhalfT,
46 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT,
47 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT,
48 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT,
49 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT,
50 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT,
51 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneSixteenthT
52 } PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR;
55 typedef struct PCCH_Config {
56 PagingCycle_t defaultPagingCycle;
57 struct PCCH_Config__nAndPagingFrameOffset {
58 PCCH_Config__nAndPagingFrameOffset_PR present;
59 union PCCH_Config__nAndPagingFrameOffset_u {
67 /* Context for parsing across buffer boundaries */
68 asn_struct_ctx_t _asn_ctx;
69 } nAndPagingFrameOffset;
71 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO {
72 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR present;
73 union PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_u {
74 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT {
75 A_SEQUENCE_OF(long) list;
77 /* Context for parsing across buffer boundaries */
78 asn_struct_ctx_t _asn_ctx;
80 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT {
81 A_SEQUENCE_OF(long) list;
83 /* Context for parsing across buffer boundaries */
84 asn_struct_ctx_t _asn_ctx;
85 } *sCS30KHZoneT_SCS15KHZhalfT;
86 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT {
87 A_SEQUENCE_OF(long) list;
89 /* Context for parsing across buffer boundaries */
90 asn_struct_ctx_t _asn_ctx;
91 } *sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT;
92 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT {
93 A_SEQUENCE_OF(long) list;
95 /* Context for parsing across buffer boundaries */
96 asn_struct_ctx_t _asn_ctx;
97 } *sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT;
98 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT {
99 A_SEQUENCE_OF(long) list;
101 /* Context for parsing across buffer boundaries */
102 asn_struct_ctx_t _asn_ctx;
103 } *sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT;
104 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT {
105 A_SEQUENCE_OF(long) list;
107 /* Context for parsing across buffer boundaries */
108 asn_struct_ctx_t _asn_ctx;
109 } *sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT;
110 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT {
111 A_SEQUENCE_OF(long) list;
113 /* Context for parsing across buffer boundaries */
114 asn_struct_ctx_t _asn_ctx;
115 } *sCS120KHZoneEighthT_SCS60KHZoneSixteenthT;
116 struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT {
117 A_SEQUENCE_OF(long) list;
119 /* Context for parsing across buffer boundaries */
120 asn_struct_ctx_t _asn_ctx;
121 } *sCS120KHZoneSixteenthT;
124 /* Context for parsing across buffer boundaries */
125 asn_struct_ctx_t _asn_ctx;
126 } *firstPDCCH_MonitoringOccasionOfPO;
128 * This type is extensible,
129 * possible extensions are below.
132 /* Context for parsing across buffer boundaries */
133 asn_struct_ctx_t _asn_ctx;
137 /* extern asn_TYPE_descriptor_t asn_DEF_ns_9; // (Use -fall-defs-global to expose) */
138 extern asn_TYPE_descriptor_t asn_DEF_PCCH_Config;
139 extern asn_SEQUENCE_specifics_t asn_SPC_PCCH_Config_specs_1;
140 extern asn_TYPE_member_t asn_MBR_PCCH_Config_1[4];
146 #endif /* _PCCH_Config_H_ */
147 #include <asn_internal.h>