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 #include "BWP-UplinkDedicated.h"
10 #include "PUCCH-Config.h"
11 #include "PUSCH-Config.h"
12 #include "ConfiguredGrantConfig.h"
13 #include "SRS-Config.h"
14 #include "BeamFailureRecoveryConfig.h"
15 static asn_oer_constraints_t asn_OER_type_pucch_Config_constr_2 CC_NOTUSED = {
18 static asn_per_constraints_t asn_PER_type_pucch_Config_constr_2 CC_NOTUSED = {
19 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
20 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
21 0, 0 /* No PER value map */
23 static asn_oer_constraints_t asn_OER_type_pusch_Config_constr_5 CC_NOTUSED = {
26 static asn_per_constraints_t asn_PER_type_pusch_Config_constr_5 CC_NOTUSED = {
27 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
28 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
29 0, 0 /* No PER value map */
31 static asn_oer_constraints_t asn_OER_type_configuredGrantConfig_constr_8 CC_NOTUSED = {
34 static asn_per_constraints_t asn_PER_type_configuredGrantConfig_constr_8 CC_NOTUSED = {
35 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
36 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
37 0, 0 /* No PER value map */
39 static asn_oer_constraints_t asn_OER_type_srs_Config_constr_11 CC_NOTUSED = {
42 static asn_per_constraints_t asn_PER_type_srs_Config_constr_11 CC_NOTUSED = {
43 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
44 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
45 0, 0 /* No PER value map */
47 static asn_oer_constraints_t asn_OER_type_beamFailureRecoveryConfig_constr_14 CC_NOTUSED = {
50 static asn_per_constraints_t asn_PER_type_beamFailureRecoveryConfig_constr_14 CC_NOTUSED = {
51 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
52 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
53 0, 0 /* No PER value map */
55 static asn_TYPE_member_t asn_MBR_pucch_Config_2[] = {
56 { ATF_NOFLAGS, 0, offsetof(struct BWP_UplinkDedicated__pucch_Config, choice.release),
57 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
58 -1, /* IMPLICIT tag at current level */
62 0, 0, /* No default value */
65 { ATF_POINTER, 0, offsetof(struct BWP_UplinkDedicated__pucch_Config, choice.setup),
66 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
67 -1, /* IMPLICIT tag at current level */
68 &asn_DEF_PUCCH_Config,
71 0, 0, /* No default value */
75 static const asn_TYPE_tag2member_t asn_MAP_pucch_Config_tag2el_2[] = {
76 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
77 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
79 static asn_CHOICE_specifics_t asn_SPC_pucch_Config_specs_2 = {
80 sizeof(struct BWP_UplinkDedicated__pucch_Config),
81 offsetof(struct BWP_UplinkDedicated__pucch_Config, _asn_ctx),
82 offsetof(struct BWP_UplinkDedicated__pucch_Config, present),
83 sizeof(((struct BWP_UplinkDedicated__pucch_Config *)0)->present),
84 asn_MAP_pucch_Config_tag2el_2,
85 2, /* Count of tags in the map */
87 -1 /* Extensions start */
89 static /* Use -fall-defs-global to expose */
90 asn_TYPE_descriptor_t asn_DEF_pucch_Config_2 = {
94 0, /* No effective tags (pointer) */
95 0, /* No effective tags (count) */
96 0, /* No tags (pointer) */
97 0, /* No tags (count) */
98 { &asn_OER_type_pucch_Config_constr_2, &asn_PER_type_pucch_Config_constr_2, CHOICE_constraint },
99 asn_MBR_pucch_Config_2,
100 2, /* Elements count */
101 &asn_SPC_pucch_Config_specs_2 /* Additional specs */
104 static asn_TYPE_member_t asn_MBR_pusch_Config_5[] = {
105 { ATF_NOFLAGS, 0, offsetof(struct BWP_UplinkDedicated__pusch_Config, choice.release),
106 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
107 -1, /* IMPLICIT tag at current level */
111 0, 0, /* No default value */
114 { ATF_POINTER, 0, offsetof(struct BWP_UplinkDedicated__pusch_Config, choice.setup),
115 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
116 -1, /* IMPLICIT tag at current level */
117 &asn_DEF_PUSCH_Config,
120 0, 0, /* No default value */
124 static const asn_TYPE_tag2member_t asn_MAP_pusch_Config_tag2el_5[] = {
125 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
126 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
128 static asn_CHOICE_specifics_t asn_SPC_pusch_Config_specs_5 = {
129 sizeof(struct BWP_UplinkDedicated__pusch_Config),
130 offsetof(struct BWP_UplinkDedicated__pusch_Config, _asn_ctx),
131 offsetof(struct BWP_UplinkDedicated__pusch_Config, present),
132 sizeof(((struct BWP_UplinkDedicated__pusch_Config *)0)->present),
133 asn_MAP_pusch_Config_tag2el_5,
134 2, /* Count of tags in the map */
136 -1 /* Extensions start */
138 static /* Use -fall-defs-global to expose */
139 asn_TYPE_descriptor_t asn_DEF_pusch_Config_5 = {
143 0, /* No effective tags (pointer) */
144 0, /* No effective tags (count) */
145 0, /* No tags (pointer) */
146 0, /* No tags (count) */
147 { &asn_OER_type_pusch_Config_constr_5, &asn_PER_type_pusch_Config_constr_5, CHOICE_constraint },
148 asn_MBR_pusch_Config_5,
149 2, /* Elements count */
150 &asn_SPC_pusch_Config_specs_5 /* Additional specs */
153 static asn_TYPE_member_t asn_MBR_configuredGrantConfig_8[] = {
154 { ATF_NOFLAGS, 0, offsetof(struct BWP_UplinkDedicated__configuredGrantConfig, choice.release),
155 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
156 -1, /* IMPLICIT tag at current level */
160 0, 0, /* No default value */
163 { ATF_POINTER, 0, offsetof(struct BWP_UplinkDedicated__configuredGrantConfig, choice.setup),
164 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
165 -1, /* IMPLICIT tag at current level */
166 &asn_DEF_ConfiguredGrantConfig,
169 0, 0, /* No default value */
173 static const asn_TYPE_tag2member_t asn_MAP_configuredGrantConfig_tag2el_8[] = {
174 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
175 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
177 static asn_CHOICE_specifics_t asn_SPC_configuredGrantConfig_specs_8 = {
178 sizeof(struct BWP_UplinkDedicated__configuredGrantConfig),
179 offsetof(struct BWP_UplinkDedicated__configuredGrantConfig, _asn_ctx),
180 offsetof(struct BWP_UplinkDedicated__configuredGrantConfig, present),
181 sizeof(((struct BWP_UplinkDedicated__configuredGrantConfig *)0)->present),
182 asn_MAP_configuredGrantConfig_tag2el_8,
183 2, /* Count of tags in the map */
185 -1 /* Extensions start */
187 static /* Use -fall-defs-global to expose */
188 asn_TYPE_descriptor_t asn_DEF_configuredGrantConfig_8 = {
189 "configuredGrantConfig",
190 "configuredGrantConfig",
192 0, /* No effective tags (pointer) */
193 0, /* No effective tags (count) */
194 0, /* No tags (pointer) */
195 0, /* No tags (count) */
196 { &asn_OER_type_configuredGrantConfig_constr_8, &asn_PER_type_configuredGrantConfig_constr_8, CHOICE_constraint },
197 asn_MBR_configuredGrantConfig_8,
198 2, /* Elements count */
199 &asn_SPC_configuredGrantConfig_specs_8 /* Additional specs */
202 static asn_TYPE_member_t asn_MBR_srs_Config_11[] = {
203 { ATF_NOFLAGS, 0, offsetof(struct BWP_UplinkDedicated__srs_Config, choice.release),
204 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
205 -1, /* IMPLICIT tag at current level */
209 0, 0, /* No default value */
212 { ATF_POINTER, 0, offsetof(struct BWP_UplinkDedicated__srs_Config, choice.setup),
213 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
214 -1, /* IMPLICIT tag at current level */
218 0, 0, /* No default value */
222 static const asn_TYPE_tag2member_t asn_MAP_srs_Config_tag2el_11[] = {
223 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
224 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
226 static asn_CHOICE_specifics_t asn_SPC_srs_Config_specs_11 = {
227 sizeof(struct BWP_UplinkDedicated__srs_Config),
228 offsetof(struct BWP_UplinkDedicated__srs_Config, _asn_ctx),
229 offsetof(struct BWP_UplinkDedicated__srs_Config, present),
230 sizeof(((struct BWP_UplinkDedicated__srs_Config *)0)->present),
231 asn_MAP_srs_Config_tag2el_11,
232 2, /* Count of tags in the map */
234 -1 /* Extensions start */
236 static /* Use -fall-defs-global to expose */
237 asn_TYPE_descriptor_t asn_DEF_srs_Config_11 = {
241 0, /* No effective tags (pointer) */
242 0, /* No effective tags (count) */
243 0, /* No tags (pointer) */
244 0, /* No tags (count) */
245 { &asn_OER_type_srs_Config_constr_11, &asn_PER_type_srs_Config_constr_11, CHOICE_constraint },
246 asn_MBR_srs_Config_11,
247 2, /* Elements count */
248 &asn_SPC_srs_Config_specs_11 /* Additional specs */
251 static asn_TYPE_member_t asn_MBR_beamFailureRecoveryConfig_14[] = {
252 { ATF_NOFLAGS, 0, offsetof(struct BWP_UplinkDedicated__beamFailureRecoveryConfig, choice.release),
253 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
254 -1, /* IMPLICIT tag at current level */
258 0, 0, /* No default value */
261 { ATF_POINTER, 0, offsetof(struct BWP_UplinkDedicated__beamFailureRecoveryConfig, choice.setup),
262 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
263 -1, /* IMPLICIT tag at current level */
264 &asn_DEF_BeamFailureRecoveryConfig,
267 0, 0, /* No default value */
271 static const asn_TYPE_tag2member_t asn_MAP_beamFailureRecoveryConfig_tag2el_14[] = {
272 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
273 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
275 static asn_CHOICE_specifics_t asn_SPC_beamFailureRecoveryConfig_specs_14 = {
276 sizeof(struct BWP_UplinkDedicated__beamFailureRecoveryConfig),
277 offsetof(struct BWP_UplinkDedicated__beamFailureRecoveryConfig, _asn_ctx),
278 offsetof(struct BWP_UplinkDedicated__beamFailureRecoveryConfig, present),
279 sizeof(((struct BWP_UplinkDedicated__beamFailureRecoveryConfig *)0)->present),
280 asn_MAP_beamFailureRecoveryConfig_tag2el_14,
281 2, /* Count of tags in the map */
283 -1 /* Extensions start */
285 static /* Use -fall-defs-global to expose */
286 asn_TYPE_descriptor_t asn_DEF_beamFailureRecoveryConfig_14 = {
287 "beamFailureRecoveryConfig",
288 "beamFailureRecoveryConfig",
290 0, /* No effective tags (pointer) */
291 0, /* No effective tags (count) */
292 0, /* No tags (pointer) */
293 0, /* No tags (count) */
294 { &asn_OER_type_beamFailureRecoveryConfig_constr_14, &asn_PER_type_beamFailureRecoveryConfig_constr_14, CHOICE_constraint },
295 asn_MBR_beamFailureRecoveryConfig_14,
296 2, /* Elements count */
297 &asn_SPC_beamFailureRecoveryConfig_specs_14 /* Additional specs */
300 asn_TYPE_member_t asn_MBR_BWP_UplinkDedicated_1[] = {
301 { ATF_POINTER, 5, offsetof(struct BWP_UplinkDedicated, pucch_Config),
302 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
303 +1, /* EXPLICIT tag at current level */
304 &asn_DEF_pucch_Config_2,
307 0, 0, /* No default value */
310 { ATF_POINTER, 4, offsetof(struct BWP_UplinkDedicated, pusch_Config),
311 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
312 +1, /* EXPLICIT tag at current level */
313 &asn_DEF_pusch_Config_5,
316 0, 0, /* No default value */
319 { ATF_POINTER, 3, offsetof(struct BWP_UplinkDedicated, configuredGrantConfig),
320 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
321 +1, /* EXPLICIT tag at current level */
322 &asn_DEF_configuredGrantConfig_8,
325 0, 0, /* No default value */
326 "configuredGrantConfig"
328 { ATF_POINTER, 2, offsetof(struct BWP_UplinkDedicated, srs_Config),
329 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
330 +1, /* EXPLICIT tag at current level */
331 &asn_DEF_srs_Config_11,
334 0, 0, /* No default value */
337 { ATF_POINTER, 1, offsetof(struct BWP_UplinkDedicated, beamFailureRecoveryConfig),
338 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
339 +1, /* EXPLICIT tag at current level */
340 &asn_DEF_beamFailureRecoveryConfig_14,
343 0, 0, /* No default value */
344 "beamFailureRecoveryConfig"
347 static const int asn_MAP_BWP_UplinkDedicated_oms_1[] = { 0, 1, 2, 3, 4 };
348 static const ber_tlv_tag_t asn_DEF_BWP_UplinkDedicated_tags_1[] = {
349 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
351 static const asn_TYPE_tag2member_t asn_MAP_BWP_UplinkDedicated_tag2el_1[] = {
352 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pucch-Config */
353 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pusch-Config */
354 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* configuredGrantConfig */
355 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* srs-Config */
356 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* beamFailureRecoveryConfig */
358 asn_SEQUENCE_specifics_t asn_SPC_BWP_UplinkDedicated_specs_1 = {
359 sizeof(struct BWP_UplinkDedicated),
360 offsetof(struct BWP_UplinkDedicated, _asn_ctx),
361 asn_MAP_BWP_UplinkDedicated_tag2el_1,
362 5, /* Count of tags in the map */
363 asn_MAP_BWP_UplinkDedicated_oms_1, /* Optional members */
364 5, 0, /* Root/Additions */
365 5, /* First extension addition */
367 asn_TYPE_descriptor_t asn_DEF_BWP_UplinkDedicated = {
368 "BWP-UplinkDedicated",
369 "BWP-UplinkDedicated",
371 asn_DEF_BWP_UplinkDedicated_tags_1,
372 sizeof(asn_DEF_BWP_UplinkDedicated_tags_1)
373 /sizeof(asn_DEF_BWP_UplinkDedicated_tags_1[0]), /* 1 */
374 asn_DEF_BWP_UplinkDedicated_tags_1, /* Same as above */
375 sizeof(asn_DEF_BWP_UplinkDedicated_tags_1)
376 /sizeof(asn_DEF_BWP_UplinkDedicated_tags_1[0]), /* 1 */
377 { 0, 0, SEQUENCE_constraint },
378 asn_MBR_BWP_UplinkDedicated_1,
379 5, /* Elements count */
380 &asn_SPC_BWP_UplinkDedicated_specs_1 /* Additional specs */