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 #include "PUCCH-Config.h"
10 #include "PUCCH-PowerControl.h"
11 #include "PUCCH-ResourceSet.h"
12 #include "PUCCH-Resource.h"
13 #include "PUCCH-FormatConfig.h"
14 #include "SchedulingRequestResourceConfig.h"
15 #include "PUCCH-SpatialRelationInfo.h"
17 memb_NativeInteger_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
18 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22 ASN__CTFAIL(app_key, td, sptr,
23 "%s: value not given (%s:%d)",
24 td->name, __FILE__, __LINE__);
28 value = *(const long *)sptr;
30 if((value >= 0 && value <= 15)) {
31 /* Constraint check succeeded */
34 ASN__CTFAIL(app_key, td, sptr,
35 "%s: constraint failed (%s:%d)",
36 td->name, __FILE__, __LINE__);
42 memb_resourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
43 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
47 ASN__CTFAIL(app_key, td, sptr,
48 "%s: value not given (%s:%d)",
49 td->name, __FILE__, __LINE__);
53 /* Determine the number of elements */
54 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
56 if((size >= 1 && size <= 4)) {
57 /* Perform validation of the inner elements */
58 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
60 ASN__CTFAIL(app_key, td, sptr,
61 "%s: constraint failed (%s:%d)",
62 td->name, __FILE__, __LINE__);
68 memb_resourceSetToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
69 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
73 ASN__CTFAIL(app_key, td, sptr,
74 "%s: value not given (%s:%d)",
75 td->name, __FILE__, __LINE__);
79 /* Determine the number of elements */
80 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
82 if((size >= 1 && size <= 4)) {
83 /* Perform validation of the inner elements */
84 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
86 ASN__CTFAIL(app_key, td, sptr,
87 "%s: constraint failed (%s:%d)",
88 td->name, __FILE__, __LINE__);
94 memb_resourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
95 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
99 ASN__CTFAIL(app_key, td, sptr,
100 "%s: value not given (%s:%d)",
101 td->name, __FILE__, __LINE__);
105 /* Determine the number of elements */
106 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
108 if((size >= 1 && size <= 128)) {
109 /* Perform validation of the inner elements */
110 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
112 ASN__CTFAIL(app_key, td, sptr,
113 "%s: constraint failed (%s:%d)",
114 td->name, __FILE__, __LINE__);
120 memb_resourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
121 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
125 ASN__CTFAIL(app_key, td, sptr,
126 "%s: value not given (%s:%d)",
127 td->name, __FILE__, __LINE__);
131 /* Determine the number of elements */
132 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
134 if((size >= 1 && size <= 128)) {
135 /* Perform validation of the inner elements */
136 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
138 ASN__CTFAIL(app_key, td, sptr,
139 "%s: constraint failed (%s:%d)",
140 td->name, __FILE__, __LINE__);
146 memb_schedulingRequestResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
147 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
151 ASN__CTFAIL(app_key, td, sptr,
152 "%s: value not given (%s:%d)",
153 td->name, __FILE__, __LINE__);
157 /* Determine the number of elements */
158 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
160 if((size >= 1 && size <= 8)) {
161 /* Perform validation of the inner elements */
162 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
164 ASN__CTFAIL(app_key, td, sptr,
165 "%s: constraint failed (%s:%d)",
166 td->name, __FILE__, __LINE__);
172 memb_schedulingRequestResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
173 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
177 ASN__CTFAIL(app_key, td, sptr,
178 "%s: value not given (%s:%d)",
179 td->name, __FILE__, __LINE__);
183 /* Determine the number of elements */
184 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
186 if((size >= 1 && size <= 8)) {
187 /* Perform validation of the inner elements */
188 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
190 ASN__CTFAIL(app_key, td, sptr,
191 "%s: constraint failed (%s:%d)",
192 td->name, __FILE__, __LINE__);
198 memb_multi_CSI_PUCCH_ResourceList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
199 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
203 ASN__CTFAIL(app_key, td, sptr,
204 "%s: value not given (%s:%d)",
205 td->name, __FILE__, __LINE__);
209 /* Determine the number of elements */
210 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
212 if((size >= 1 && size <= 2)) {
213 /* Perform validation of the inner elements */
214 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
216 ASN__CTFAIL(app_key, td, sptr,
217 "%s: constraint failed (%s:%d)",
218 td->name, __FILE__, __LINE__);
224 memb_dl_DataToUL_ACK_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
225 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
229 ASN__CTFAIL(app_key, td, sptr,
230 "%s: value not given (%s:%d)",
231 td->name, __FILE__, __LINE__);
235 /* Determine the number of elements */
236 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
238 if((size >= 1 && size <= 8)) {
239 /* Perform validation of the inner elements */
240 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
242 ASN__CTFAIL(app_key, td, sptr,
243 "%s: constraint failed (%s:%d)",
244 td->name, __FILE__, __LINE__);
250 memb_spatialRelationInfoToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
251 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
255 ASN__CTFAIL(app_key, td, sptr,
256 "%s: value not given (%s:%d)",
257 td->name, __FILE__, __LINE__);
261 /* Determine the number of elements */
262 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
264 if((size >= 1 && size <= 8)) {
265 /* Perform validation of the inner elements */
266 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
268 ASN__CTFAIL(app_key, td, sptr,
269 "%s: constraint failed (%s:%d)",
270 td->name, __FILE__, __LINE__);
276 memb_spatialRelationInfoToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
277 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
281 ASN__CTFAIL(app_key, td, sptr,
282 "%s: value not given (%s:%d)",
283 td->name, __FILE__, __LINE__);
287 /* Determine the number of elements */
288 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
290 if((size >= 1 && size <= 8)) {
291 /* Perform validation of the inner elements */
292 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
294 ASN__CTFAIL(app_key, td, sptr,
295 "%s: constraint failed (%s:%d)",
296 td->name, __FILE__, __LINE__);
301 static asn_oer_constraints_t asn_OER_type_resourceSetToAddModList_constr_2 CC_NOTUSED = {
303 -1 /* (SIZE(1..4)) */};
304 static asn_per_constraints_t asn_PER_type_resourceSetToAddModList_constr_2 CC_NOTUSED = {
305 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
306 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
307 0, 0 /* No PER value map */
309 static asn_oer_constraints_t asn_OER_type_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
311 -1 /* (SIZE(1..4)) */};
312 static asn_per_constraints_t asn_PER_type_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
313 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
314 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
315 0, 0 /* No PER value map */
317 static asn_oer_constraints_t asn_OER_type_resourceToAddModList_constr_6 CC_NOTUSED = {
319 -1 /* (SIZE(1..128)) */};
320 static asn_per_constraints_t asn_PER_type_resourceToAddModList_constr_6 CC_NOTUSED = {
321 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
322 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
323 0, 0 /* No PER value map */
325 static asn_oer_constraints_t asn_OER_type_resourceToReleaseList_constr_8 CC_NOTUSED = {
327 -1 /* (SIZE(1..128)) */};
328 static asn_per_constraints_t asn_PER_type_resourceToReleaseList_constr_8 CC_NOTUSED = {
329 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
330 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
331 0, 0 /* No PER value map */
333 static asn_oer_constraints_t asn_OER_type_format1_constr_10 CC_NOTUSED = {
336 static asn_per_constraints_t asn_PER_type_format1_constr_10 CC_NOTUSED = {
337 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
338 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
339 0, 0 /* No PER value map */
341 static asn_oer_constraints_t asn_OER_type_format2_constr_13 CC_NOTUSED = {
344 static asn_per_constraints_t asn_PER_type_format2_constr_13 CC_NOTUSED = {
345 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
346 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
347 0, 0 /* No PER value map */
349 static asn_oer_constraints_t asn_OER_type_format3_constr_16 CC_NOTUSED = {
352 static asn_per_constraints_t asn_PER_type_format3_constr_16 CC_NOTUSED = {
353 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
354 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
355 0, 0 /* No PER value map */
357 static asn_oer_constraints_t asn_OER_type_format4_constr_19 CC_NOTUSED = {
360 static asn_per_constraints_t asn_PER_type_format4_constr_19 CC_NOTUSED = {
361 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
362 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
363 0, 0 /* No PER value map */
365 static asn_oer_constraints_t asn_OER_type_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
367 -1 /* (SIZE(1..8)) */};
368 static asn_per_constraints_t asn_PER_type_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
369 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
370 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
371 0, 0 /* No PER value map */
373 static asn_oer_constraints_t asn_OER_type_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
375 -1 /* (SIZE(1..8)) */};
376 static asn_per_constraints_t asn_PER_type_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
377 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
378 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
379 0, 0 /* No PER value map */
381 static asn_oer_constraints_t asn_OER_type_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
383 -1 /* (SIZE(1..2)) */};
384 static asn_per_constraints_t asn_PER_type_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
385 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
386 { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */,
387 0, 0 /* No PER value map */
389 static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = {
390 { 1, 1 } /* (0..15) */,
392 static asn_per_constraints_t asn_PER_memb_Member_constr_29 CC_NOTUSED = {
393 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
394 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
395 0, 0 /* No PER value map */
397 static asn_oer_constraints_t asn_OER_type_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
399 -1 /* (SIZE(1..8)) */};
400 static asn_per_constraints_t asn_PER_type_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
401 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
402 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
403 0, 0 /* No PER value map */
405 static asn_oer_constraints_t asn_OER_type_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
407 -1 /* (SIZE(1..8)) */};
408 static asn_per_constraints_t asn_PER_type_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
409 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
410 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
411 0, 0 /* No PER value map */
413 static asn_oer_constraints_t asn_OER_type_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
415 -1 /* (SIZE(1..8)) */};
416 static asn_per_constraints_t asn_PER_type_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
417 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
418 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
419 0, 0 /* No PER value map */
421 static asn_oer_constraints_t asn_OER_memb_resourceSetToAddModList_constr_2 CC_NOTUSED = {
423 -1 /* (SIZE(1..4)) */};
424 static asn_per_constraints_t asn_PER_memb_resourceSetToAddModList_constr_2 CC_NOTUSED = {
425 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
426 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
427 0, 0 /* No PER value map */
429 static asn_oer_constraints_t asn_OER_memb_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
431 -1 /* (SIZE(1..4)) */};
432 static asn_per_constraints_t asn_PER_memb_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
433 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
434 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
435 0, 0 /* No PER value map */
437 static asn_oer_constraints_t asn_OER_memb_resourceToAddModList_constr_6 CC_NOTUSED = {
439 -1 /* (SIZE(1..128)) */};
440 static asn_per_constraints_t asn_PER_memb_resourceToAddModList_constr_6 CC_NOTUSED = {
441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
442 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
443 0, 0 /* No PER value map */
445 static asn_oer_constraints_t asn_OER_memb_resourceToReleaseList_constr_8 CC_NOTUSED = {
447 -1 /* (SIZE(1..128)) */};
448 static asn_per_constraints_t asn_PER_memb_resourceToReleaseList_constr_8 CC_NOTUSED = {
449 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
450 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
451 0, 0 /* No PER value map */
453 static asn_oer_constraints_t asn_OER_memb_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
455 -1 /* (SIZE(1..8)) */};
456 static asn_per_constraints_t asn_PER_memb_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
457 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
458 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
459 0, 0 /* No PER value map */
461 static asn_oer_constraints_t asn_OER_memb_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
463 -1 /* (SIZE(1..8)) */};
464 static asn_per_constraints_t asn_PER_memb_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
465 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
466 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
467 0, 0 /* No PER value map */
469 static asn_oer_constraints_t asn_OER_memb_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
471 -1 /* (SIZE(1..2)) */};
472 static asn_per_constraints_t asn_PER_memb_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
473 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
474 { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */,
475 0, 0 /* No PER value map */
477 static asn_oer_constraints_t asn_OER_memb_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
479 -1 /* (SIZE(1..8)) */};
480 static asn_per_constraints_t asn_PER_memb_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
481 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
482 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
483 0, 0 /* No PER value map */
485 static asn_oer_constraints_t asn_OER_memb_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
487 -1 /* (SIZE(1..8)) */};
488 static asn_per_constraints_t asn_PER_memb_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
489 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
490 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
491 0, 0 /* No PER value map */
493 static asn_oer_constraints_t asn_OER_memb_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
495 -1 /* (SIZE(1..8)) */};
496 static asn_per_constraints_t asn_PER_memb_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
497 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
498 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
499 0, 0 /* No PER value map */
501 static asn_TYPE_member_t asn_MBR_resourceSetToAddModList_2[] = {
503 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
505 &asn_DEF_PUCCH_ResourceSet,
508 0, 0, /* No default value */
512 static const ber_tlv_tag_t asn_DEF_resourceSetToAddModList_tags_2[] = {
513 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
514 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
516 static asn_SET_OF_specifics_t asn_SPC_resourceSetToAddModList_specs_2 = {
517 sizeof(struct PUCCH_Config__resourceSetToAddModList),
518 offsetof(struct PUCCH_Config__resourceSetToAddModList, _asn_ctx),
519 0, /* XER encoding is XMLDelimitedItemList */
521 static /* Use -fall-defs-global to expose */
522 asn_TYPE_descriptor_t asn_DEF_resourceSetToAddModList_2 = {
523 "resourceSetToAddModList",
524 "resourceSetToAddModList",
526 asn_DEF_resourceSetToAddModList_tags_2,
527 sizeof(asn_DEF_resourceSetToAddModList_tags_2)
528 /sizeof(asn_DEF_resourceSetToAddModList_tags_2[0]) - 1, /* 1 */
529 asn_DEF_resourceSetToAddModList_tags_2, /* Same as above */
530 sizeof(asn_DEF_resourceSetToAddModList_tags_2)
531 /sizeof(asn_DEF_resourceSetToAddModList_tags_2[0]), /* 2 */
532 { &asn_OER_type_resourceSetToAddModList_constr_2, &asn_PER_type_resourceSetToAddModList_constr_2, SEQUENCE_OF_constraint },
533 asn_MBR_resourceSetToAddModList_2,
534 1, /* Single element */
535 &asn_SPC_resourceSetToAddModList_specs_2 /* Additional specs */
538 static asn_TYPE_member_t asn_MBR_resourceSetToReleaseList_4[] = {
540 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
542 &asn_DEF_PUCCH_ResourceSetId,
545 0, 0, /* No default value */
549 static const ber_tlv_tag_t asn_DEF_resourceSetToReleaseList_tags_4[] = {
550 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
551 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
553 static asn_SET_OF_specifics_t asn_SPC_resourceSetToReleaseList_specs_4 = {
554 sizeof(struct PUCCH_Config__resourceSetToReleaseList),
555 offsetof(struct PUCCH_Config__resourceSetToReleaseList, _asn_ctx),
556 0, /* XER encoding is XMLDelimitedItemList */
558 static /* Use -fall-defs-global to expose */
559 asn_TYPE_descriptor_t asn_DEF_resourceSetToReleaseList_4 = {
560 "resourceSetToReleaseList",
561 "resourceSetToReleaseList",
563 asn_DEF_resourceSetToReleaseList_tags_4,
564 sizeof(asn_DEF_resourceSetToReleaseList_tags_4)
565 /sizeof(asn_DEF_resourceSetToReleaseList_tags_4[0]) - 1, /* 1 */
566 asn_DEF_resourceSetToReleaseList_tags_4, /* Same as above */
567 sizeof(asn_DEF_resourceSetToReleaseList_tags_4)
568 /sizeof(asn_DEF_resourceSetToReleaseList_tags_4[0]), /* 2 */
569 { &asn_OER_type_resourceSetToReleaseList_constr_4, &asn_PER_type_resourceSetToReleaseList_constr_4, SEQUENCE_OF_constraint },
570 asn_MBR_resourceSetToReleaseList_4,
571 1, /* Single element */
572 &asn_SPC_resourceSetToReleaseList_specs_4 /* Additional specs */
575 static asn_TYPE_member_t asn_MBR_resourceToAddModList_6[] = {
577 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
579 &asn_DEF_PUCCH_Resource,
582 0, 0, /* No default value */
586 static const ber_tlv_tag_t asn_DEF_resourceToAddModList_tags_6[] = {
587 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
588 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
590 static asn_SET_OF_specifics_t asn_SPC_resourceToAddModList_specs_6 = {
591 sizeof(struct PUCCH_Config__resourceToAddModList),
592 offsetof(struct PUCCH_Config__resourceToAddModList, _asn_ctx),
593 0, /* XER encoding is XMLDelimitedItemList */
595 static /* Use -fall-defs-global to expose */
596 asn_TYPE_descriptor_t asn_DEF_resourceToAddModList_6 = {
597 "resourceToAddModList",
598 "resourceToAddModList",
600 asn_DEF_resourceToAddModList_tags_6,
601 sizeof(asn_DEF_resourceToAddModList_tags_6)
602 /sizeof(asn_DEF_resourceToAddModList_tags_6[0]) - 1, /* 1 */
603 asn_DEF_resourceToAddModList_tags_6, /* Same as above */
604 sizeof(asn_DEF_resourceToAddModList_tags_6)
605 /sizeof(asn_DEF_resourceToAddModList_tags_6[0]), /* 2 */
606 { &asn_OER_type_resourceToAddModList_constr_6, &asn_PER_type_resourceToAddModList_constr_6, SEQUENCE_OF_constraint },
607 asn_MBR_resourceToAddModList_6,
608 1, /* Single element */
609 &asn_SPC_resourceToAddModList_specs_6 /* Additional specs */
612 static asn_TYPE_member_t asn_MBR_resourceToReleaseList_8[] = {
614 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
616 &asn_DEF_PUCCH_ResourceId,
619 0, 0, /* No default value */
623 static const ber_tlv_tag_t asn_DEF_resourceToReleaseList_tags_8[] = {
624 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
625 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
627 static asn_SET_OF_specifics_t asn_SPC_resourceToReleaseList_specs_8 = {
628 sizeof(struct PUCCH_Config__resourceToReleaseList),
629 offsetof(struct PUCCH_Config__resourceToReleaseList, _asn_ctx),
630 0, /* XER encoding is XMLDelimitedItemList */
632 static /* Use -fall-defs-global to expose */
633 asn_TYPE_descriptor_t asn_DEF_resourceToReleaseList_8 = {
634 "resourceToReleaseList",
635 "resourceToReleaseList",
637 asn_DEF_resourceToReleaseList_tags_8,
638 sizeof(asn_DEF_resourceToReleaseList_tags_8)
639 /sizeof(asn_DEF_resourceToReleaseList_tags_8[0]) - 1, /* 1 */
640 asn_DEF_resourceToReleaseList_tags_8, /* Same as above */
641 sizeof(asn_DEF_resourceToReleaseList_tags_8)
642 /sizeof(asn_DEF_resourceToReleaseList_tags_8[0]), /* 2 */
643 { &asn_OER_type_resourceToReleaseList_constr_8, &asn_PER_type_resourceToReleaseList_constr_8, SEQUENCE_OF_constraint },
644 asn_MBR_resourceToReleaseList_8,
645 1, /* Single element */
646 &asn_SPC_resourceToReleaseList_specs_8 /* Additional specs */
649 static asn_TYPE_member_t asn_MBR_format1_10[] = {
650 { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format1, choice.release),
651 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
652 -1, /* IMPLICIT tag at current level */
656 0, 0, /* No default value */
659 { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format1, choice.setup),
660 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
661 -1, /* IMPLICIT tag at current level */
662 &asn_DEF_PUCCH_FormatConfig,
665 0, 0, /* No default value */
669 static const asn_TYPE_tag2member_t asn_MAP_format1_tag2el_10[] = {
670 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
671 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
673 static asn_CHOICE_specifics_t asn_SPC_format1_specs_10 = {
674 sizeof(struct PUCCH_Config__format1),
675 offsetof(struct PUCCH_Config__format1, _asn_ctx),
676 offsetof(struct PUCCH_Config__format1, present),
677 sizeof(((struct PUCCH_Config__format1 *)0)->present),
678 asn_MAP_format1_tag2el_10,
679 2, /* Count of tags in the map */
681 -1 /* Extensions start */
683 static /* Use -fall-defs-global to expose */
684 asn_TYPE_descriptor_t asn_DEF_format1_10 = {
688 0, /* No effective tags (pointer) */
689 0, /* No effective tags (count) */
690 0, /* No tags (pointer) */
691 0, /* No tags (count) */
692 { &asn_OER_type_format1_constr_10, &asn_PER_type_format1_constr_10, CHOICE_constraint },
694 2, /* Elements count */
695 &asn_SPC_format1_specs_10 /* Additional specs */
698 static asn_TYPE_member_t asn_MBR_format2_13[] = {
699 { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format2, choice.release),
700 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
701 -1, /* IMPLICIT tag at current level */
705 0, 0, /* No default value */
708 { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format2, choice.setup),
709 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
710 -1, /* IMPLICIT tag at current level */
711 &asn_DEF_PUCCH_FormatConfig,
714 0, 0, /* No default value */
718 static const asn_TYPE_tag2member_t asn_MAP_format2_tag2el_13[] = {
719 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
720 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
722 static asn_CHOICE_specifics_t asn_SPC_format2_specs_13 = {
723 sizeof(struct PUCCH_Config__format2),
724 offsetof(struct PUCCH_Config__format2, _asn_ctx),
725 offsetof(struct PUCCH_Config__format2, present),
726 sizeof(((struct PUCCH_Config__format2 *)0)->present),
727 asn_MAP_format2_tag2el_13,
728 2, /* Count of tags in the map */
730 -1 /* Extensions start */
732 static /* Use -fall-defs-global to expose */
733 asn_TYPE_descriptor_t asn_DEF_format2_13 = {
737 0, /* No effective tags (pointer) */
738 0, /* No effective tags (count) */
739 0, /* No tags (pointer) */
740 0, /* No tags (count) */
741 { &asn_OER_type_format2_constr_13, &asn_PER_type_format2_constr_13, CHOICE_constraint },
743 2, /* Elements count */
744 &asn_SPC_format2_specs_13 /* Additional specs */
747 static asn_TYPE_member_t asn_MBR_format3_16[] = {
748 { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format3, choice.release),
749 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
750 -1, /* IMPLICIT tag at current level */
754 0, 0, /* No default value */
757 { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format3, choice.setup),
758 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
759 -1, /* IMPLICIT tag at current level */
760 &asn_DEF_PUCCH_FormatConfig,
763 0, 0, /* No default value */
767 static const asn_TYPE_tag2member_t asn_MAP_format3_tag2el_16[] = {
768 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
769 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
771 static asn_CHOICE_specifics_t asn_SPC_format3_specs_16 = {
772 sizeof(struct PUCCH_Config__format3),
773 offsetof(struct PUCCH_Config__format3, _asn_ctx),
774 offsetof(struct PUCCH_Config__format3, present),
775 sizeof(((struct PUCCH_Config__format3 *)0)->present),
776 asn_MAP_format3_tag2el_16,
777 2, /* Count of tags in the map */
779 -1 /* Extensions start */
781 static /* Use -fall-defs-global to expose */
782 asn_TYPE_descriptor_t asn_DEF_format3_16 = {
786 0, /* No effective tags (pointer) */
787 0, /* No effective tags (count) */
788 0, /* No tags (pointer) */
789 0, /* No tags (count) */
790 { &asn_OER_type_format3_constr_16, &asn_PER_type_format3_constr_16, CHOICE_constraint },
792 2, /* Elements count */
793 &asn_SPC_format3_specs_16 /* Additional specs */
796 static asn_TYPE_member_t asn_MBR_format4_19[] = {
797 { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format4, choice.release),
798 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
799 -1, /* IMPLICIT tag at current level */
803 0, 0, /* No default value */
806 { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format4, choice.setup),
807 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
808 -1, /* IMPLICIT tag at current level */
809 &asn_DEF_PUCCH_FormatConfig,
812 0, 0, /* No default value */
816 static const asn_TYPE_tag2member_t asn_MAP_format4_tag2el_19[] = {
817 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
818 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
820 static asn_CHOICE_specifics_t asn_SPC_format4_specs_19 = {
821 sizeof(struct PUCCH_Config__format4),
822 offsetof(struct PUCCH_Config__format4, _asn_ctx),
823 offsetof(struct PUCCH_Config__format4, present),
824 sizeof(((struct PUCCH_Config__format4 *)0)->present),
825 asn_MAP_format4_tag2el_19,
826 2, /* Count of tags in the map */
828 -1 /* Extensions start */
830 static /* Use -fall-defs-global to expose */
831 asn_TYPE_descriptor_t asn_DEF_format4_19 = {
835 0, /* No effective tags (pointer) */
836 0, /* No effective tags (count) */
837 0, /* No tags (pointer) */
838 0, /* No tags (count) */
839 { &asn_OER_type_format4_constr_19, &asn_PER_type_format4_constr_19, CHOICE_constraint },
841 2, /* Elements count */
842 &asn_SPC_format4_specs_19 /* Additional specs */
845 static asn_TYPE_member_t asn_MBR_schedulingRequestResourceToAddModList_22[] = {
847 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
849 &asn_DEF_SchedulingRequestResourceConfig,
852 0, 0, /* No default value */
856 static const ber_tlv_tag_t asn_DEF_schedulingRequestResourceToAddModList_tags_22[] = {
857 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
858 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
860 static asn_SET_OF_specifics_t asn_SPC_schedulingRequestResourceToAddModList_specs_22 = {
861 sizeof(struct PUCCH_Config__schedulingRequestResourceToAddModList),
862 offsetof(struct PUCCH_Config__schedulingRequestResourceToAddModList, _asn_ctx),
863 0, /* XER encoding is XMLDelimitedItemList */
865 static /* Use -fall-defs-global to expose */
866 asn_TYPE_descriptor_t asn_DEF_schedulingRequestResourceToAddModList_22 = {
867 "schedulingRequestResourceToAddModList",
868 "schedulingRequestResourceToAddModList",
870 asn_DEF_schedulingRequestResourceToAddModList_tags_22,
871 sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22)
872 /sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22[0]) - 1, /* 1 */
873 asn_DEF_schedulingRequestResourceToAddModList_tags_22, /* Same as above */
874 sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22)
875 /sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22[0]), /* 2 */
876 { &asn_OER_type_schedulingRequestResourceToAddModList_constr_22, &asn_PER_type_schedulingRequestResourceToAddModList_constr_22, SEQUENCE_OF_constraint },
877 asn_MBR_schedulingRequestResourceToAddModList_22,
878 1, /* Single element */
879 &asn_SPC_schedulingRequestResourceToAddModList_specs_22 /* Additional specs */
882 static asn_TYPE_member_t asn_MBR_schedulingRequestResourceToReleaseList_24[] = {
884 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
886 &asn_DEF_SchedulingRequestResourceId,
889 0, 0, /* No default value */
893 static const ber_tlv_tag_t asn_DEF_schedulingRequestResourceToReleaseList_tags_24[] = {
894 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
895 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
897 static asn_SET_OF_specifics_t asn_SPC_schedulingRequestResourceToReleaseList_specs_24 = {
898 sizeof(struct PUCCH_Config__schedulingRequestResourceToReleaseList),
899 offsetof(struct PUCCH_Config__schedulingRequestResourceToReleaseList, _asn_ctx),
900 0, /* XER encoding is XMLDelimitedItemList */
902 static /* Use -fall-defs-global to expose */
903 asn_TYPE_descriptor_t asn_DEF_schedulingRequestResourceToReleaseList_24 = {
904 "schedulingRequestResourceToReleaseList",
905 "schedulingRequestResourceToReleaseList",
907 asn_DEF_schedulingRequestResourceToReleaseList_tags_24,
908 sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24)
909 /sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24[0]) - 1, /* 1 */
910 asn_DEF_schedulingRequestResourceToReleaseList_tags_24, /* Same as above */
911 sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24)
912 /sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24[0]), /* 2 */
913 { &asn_OER_type_schedulingRequestResourceToReleaseList_constr_24, &asn_PER_type_schedulingRequestResourceToReleaseList_constr_24, SEQUENCE_OF_constraint },
914 asn_MBR_schedulingRequestResourceToReleaseList_24,
915 1, /* Single element */
916 &asn_SPC_schedulingRequestResourceToReleaseList_specs_24 /* Additional specs */
919 static asn_TYPE_member_t asn_MBR_multi_CSI_PUCCH_ResourceList_26[] = {
921 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
923 &asn_DEF_PUCCH_ResourceId,
926 0, 0, /* No default value */
930 static const ber_tlv_tag_t asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[] = {
931 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
932 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
934 static asn_SET_OF_specifics_t asn_SPC_multi_CSI_PUCCH_ResourceList_specs_26 = {
935 sizeof(struct PUCCH_Config__multi_CSI_PUCCH_ResourceList),
936 offsetof(struct PUCCH_Config__multi_CSI_PUCCH_ResourceList, _asn_ctx),
937 0, /* XER encoding is XMLDelimitedItemList */
939 static /* Use -fall-defs-global to expose */
940 asn_TYPE_descriptor_t asn_DEF_multi_CSI_PUCCH_ResourceList_26 = {
941 "multi-CSI-PUCCH-ResourceList",
942 "multi-CSI-PUCCH-ResourceList",
944 asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26,
945 sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26)
946 /sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[0]) - 1, /* 1 */
947 asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26, /* Same as above */
948 sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26)
949 /sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[0]), /* 2 */
950 { &asn_OER_type_multi_CSI_PUCCH_ResourceList_constr_26, &asn_PER_type_multi_CSI_PUCCH_ResourceList_constr_26, SEQUENCE_OF_constraint },
951 asn_MBR_multi_CSI_PUCCH_ResourceList_26,
952 1, /* Single element */
953 &asn_SPC_multi_CSI_PUCCH_ResourceList_specs_26 /* Additional specs */
956 static asn_TYPE_member_t asn_MBR_dl_DataToUL_ACK_28[] = {
958 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
960 &asn_DEF_NativeInteger,
962 { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29, memb_NativeInteger_constraint_28 },
963 0, 0, /* No default value */
967 static const ber_tlv_tag_t asn_DEF_dl_DataToUL_ACK_tags_28[] = {
968 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
969 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
971 static asn_SET_OF_specifics_t asn_SPC_dl_DataToUL_ACK_specs_28 = {
972 sizeof(struct PUCCH_Config__dl_DataToUL_ACK),
973 offsetof(struct PUCCH_Config__dl_DataToUL_ACK, _asn_ctx),
974 0, /* XER encoding is XMLDelimitedItemList */
976 static /* Use -fall-defs-global to expose */
977 asn_TYPE_descriptor_t asn_DEF_dl_DataToUL_ACK_28 = {
981 asn_DEF_dl_DataToUL_ACK_tags_28,
982 sizeof(asn_DEF_dl_DataToUL_ACK_tags_28)
983 /sizeof(asn_DEF_dl_DataToUL_ACK_tags_28[0]) - 1, /* 1 */
984 asn_DEF_dl_DataToUL_ACK_tags_28, /* Same as above */
985 sizeof(asn_DEF_dl_DataToUL_ACK_tags_28)
986 /sizeof(asn_DEF_dl_DataToUL_ACK_tags_28[0]), /* 2 */
987 { &asn_OER_type_dl_DataToUL_ACK_constr_28, &asn_PER_type_dl_DataToUL_ACK_constr_28, SEQUENCE_OF_constraint },
988 asn_MBR_dl_DataToUL_ACK_28,
989 1, /* Single element */
990 &asn_SPC_dl_DataToUL_ACK_specs_28 /* Additional specs */
993 static asn_TYPE_member_t asn_MBR_spatialRelationInfoToAddModList_30[] = {
995 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
997 &asn_DEF_PUCCH_SpatialRelationInfo,
1000 0, 0, /* No default value */
1004 static const ber_tlv_tag_t asn_DEF_spatialRelationInfoToAddModList_tags_30[] = {
1005 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1006 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1008 static asn_SET_OF_specifics_t asn_SPC_spatialRelationInfoToAddModList_specs_30 = {
1009 sizeof(struct PUCCH_Config__spatialRelationInfoToAddModList),
1010 offsetof(struct PUCCH_Config__spatialRelationInfoToAddModList, _asn_ctx),
1011 0, /* XER encoding is XMLDelimitedItemList */
1013 static /* Use -fall-defs-global to expose */
1014 asn_TYPE_descriptor_t asn_DEF_spatialRelationInfoToAddModList_30 = {
1015 "spatialRelationInfoToAddModList",
1016 "spatialRelationInfoToAddModList",
1017 &asn_OP_SEQUENCE_OF,
1018 asn_DEF_spatialRelationInfoToAddModList_tags_30,
1019 sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30)
1020 /sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30[0]) - 1, /* 1 */
1021 asn_DEF_spatialRelationInfoToAddModList_tags_30, /* Same as above */
1022 sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30)
1023 /sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30[0]), /* 2 */
1024 { &asn_OER_type_spatialRelationInfoToAddModList_constr_30, &asn_PER_type_spatialRelationInfoToAddModList_constr_30, SEQUENCE_OF_constraint },
1025 asn_MBR_spatialRelationInfoToAddModList_30,
1026 1, /* Single element */
1027 &asn_SPC_spatialRelationInfoToAddModList_specs_30 /* Additional specs */
1030 static asn_TYPE_member_t asn_MBR_spatialRelationInfoToReleaseList_32[] = {
1031 { ATF_POINTER, 0, 0,
1032 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1034 &asn_DEF_PUCCH_SpatialRelationInfoId,
1037 0, 0, /* No default value */
1041 static const ber_tlv_tag_t asn_DEF_spatialRelationInfoToReleaseList_tags_32[] = {
1042 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1043 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1045 static asn_SET_OF_specifics_t asn_SPC_spatialRelationInfoToReleaseList_specs_32 = {
1046 sizeof(struct PUCCH_Config__spatialRelationInfoToReleaseList),
1047 offsetof(struct PUCCH_Config__spatialRelationInfoToReleaseList, _asn_ctx),
1048 0, /* XER encoding is XMLDelimitedItemList */
1050 static /* Use -fall-defs-global to expose */
1051 asn_TYPE_descriptor_t asn_DEF_spatialRelationInfoToReleaseList_32 = {
1052 "spatialRelationInfoToReleaseList",
1053 "spatialRelationInfoToReleaseList",
1054 &asn_OP_SEQUENCE_OF,
1055 asn_DEF_spatialRelationInfoToReleaseList_tags_32,
1056 sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32)
1057 /sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32[0]) - 1, /* 1 */
1058 asn_DEF_spatialRelationInfoToReleaseList_tags_32, /* Same as above */
1059 sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32)
1060 /sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32[0]), /* 2 */
1061 { &asn_OER_type_spatialRelationInfoToReleaseList_constr_32, &asn_PER_type_spatialRelationInfoToReleaseList_constr_32, SEQUENCE_OF_constraint },
1062 asn_MBR_spatialRelationInfoToReleaseList_32,
1063 1, /* Single element */
1064 &asn_SPC_spatialRelationInfoToReleaseList_specs_32 /* Additional specs */
1067 asn_TYPE_member_t asn_MBR_PUCCH_Config_1[] = {
1068 { ATF_POINTER, 15, offsetof(struct PUCCH_Config, resourceSetToAddModList),
1069 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1071 &asn_DEF_resourceSetToAddModList_2,
1073 { &asn_OER_memb_resourceSetToAddModList_constr_2, &asn_PER_memb_resourceSetToAddModList_constr_2, memb_resourceSetToAddModList_constraint_1 },
1074 0, 0, /* No default value */
1075 "resourceSetToAddModList"
1077 { ATF_POINTER, 14, offsetof(struct PUCCH_Config, resourceSetToReleaseList),
1078 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1080 &asn_DEF_resourceSetToReleaseList_4,
1082 { &asn_OER_memb_resourceSetToReleaseList_constr_4, &asn_PER_memb_resourceSetToReleaseList_constr_4, memb_resourceSetToReleaseList_constraint_1 },
1083 0, 0, /* No default value */
1084 "resourceSetToReleaseList"
1086 { ATF_POINTER, 13, offsetof(struct PUCCH_Config, resourceToAddModList),
1087 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1089 &asn_DEF_resourceToAddModList_6,
1091 { &asn_OER_memb_resourceToAddModList_constr_6, &asn_PER_memb_resourceToAddModList_constr_6, memb_resourceToAddModList_constraint_1 },
1092 0, 0, /* No default value */
1093 "resourceToAddModList"
1095 { ATF_POINTER, 12, offsetof(struct PUCCH_Config, resourceToReleaseList),
1096 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1098 &asn_DEF_resourceToReleaseList_8,
1100 { &asn_OER_memb_resourceToReleaseList_constr_8, &asn_PER_memb_resourceToReleaseList_constr_8, memb_resourceToReleaseList_constraint_1 },
1101 0, 0, /* No default value */
1102 "resourceToReleaseList"
1104 { ATF_POINTER, 11, offsetof(struct PUCCH_Config, format1),
1105 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1106 +1, /* EXPLICIT tag at current level */
1107 &asn_DEF_format1_10,
1110 0, 0, /* No default value */
1113 { ATF_POINTER, 10, offsetof(struct PUCCH_Config, format2),
1114 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1115 +1, /* EXPLICIT tag at current level */
1116 &asn_DEF_format2_13,
1119 0, 0, /* No default value */
1122 { ATF_POINTER, 9, offsetof(struct PUCCH_Config, format3),
1123 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1124 +1, /* EXPLICIT tag at current level */
1125 &asn_DEF_format3_16,
1128 0, 0, /* No default value */
1131 { ATF_POINTER, 8, offsetof(struct PUCCH_Config, format4),
1132 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1133 +1, /* EXPLICIT tag at current level */
1134 &asn_DEF_format4_19,
1137 0, 0, /* No default value */
1140 { ATF_POINTER, 7, offsetof(struct PUCCH_Config, schedulingRequestResourceToAddModList),
1141 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1143 &asn_DEF_schedulingRequestResourceToAddModList_22,
1145 { &asn_OER_memb_schedulingRequestResourceToAddModList_constr_22, &asn_PER_memb_schedulingRequestResourceToAddModList_constr_22, memb_schedulingRequestResourceToAddModList_constraint_1 },
1146 0, 0, /* No default value */
1147 "schedulingRequestResourceToAddModList"
1149 { ATF_POINTER, 6, offsetof(struct PUCCH_Config, schedulingRequestResourceToReleaseList),
1150 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1152 &asn_DEF_schedulingRequestResourceToReleaseList_24,
1154 { &asn_OER_memb_schedulingRequestResourceToReleaseList_constr_24, &asn_PER_memb_schedulingRequestResourceToReleaseList_constr_24, memb_schedulingRequestResourceToReleaseList_constraint_1 },
1155 0, 0, /* No default value */
1156 "schedulingRequestResourceToReleaseList"
1158 { ATF_POINTER, 5, offsetof(struct PUCCH_Config, multi_CSI_PUCCH_ResourceList),
1159 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1161 &asn_DEF_multi_CSI_PUCCH_ResourceList_26,
1163 { &asn_OER_memb_multi_CSI_PUCCH_ResourceList_constr_26, &asn_PER_memb_multi_CSI_PUCCH_ResourceList_constr_26, memb_multi_CSI_PUCCH_ResourceList_constraint_1 },
1164 0, 0, /* No default value */
1165 "multi-CSI-PUCCH-ResourceList"
1167 { ATF_POINTER, 4, offsetof(struct PUCCH_Config, dl_DataToUL_ACK),
1168 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1170 &asn_DEF_dl_DataToUL_ACK_28,
1172 { &asn_OER_memb_dl_DataToUL_ACK_constr_28, &asn_PER_memb_dl_DataToUL_ACK_constr_28, memb_dl_DataToUL_ACK_constraint_1 },
1173 0, 0, /* No default value */
1176 { ATF_POINTER, 3, offsetof(struct PUCCH_Config, spatialRelationInfoToAddModList),
1177 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1179 &asn_DEF_spatialRelationInfoToAddModList_30,
1181 { &asn_OER_memb_spatialRelationInfoToAddModList_constr_30, &asn_PER_memb_spatialRelationInfoToAddModList_constr_30, memb_spatialRelationInfoToAddModList_constraint_1 },
1182 0, 0, /* No default value */
1183 "spatialRelationInfoToAddModList"
1185 { ATF_POINTER, 2, offsetof(struct PUCCH_Config, spatialRelationInfoToReleaseList),
1186 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1188 &asn_DEF_spatialRelationInfoToReleaseList_32,
1190 { &asn_OER_memb_spatialRelationInfoToReleaseList_constr_32, &asn_PER_memb_spatialRelationInfoToReleaseList_constr_32, memb_spatialRelationInfoToReleaseList_constraint_1 },
1191 0, 0, /* No default value */
1192 "spatialRelationInfoToReleaseList"
1194 { ATF_POINTER, 1, offsetof(struct PUCCH_Config, pucch_PowerControl),
1195 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1196 -1, /* IMPLICIT tag at current level */
1197 &asn_DEF_PUCCH_PowerControl,
1200 0, 0, /* No default value */
1201 "pucch-PowerControl"
1204 static const int asn_MAP_PUCCH_Config_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
1205 static const ber_tlv_tag_t asn_DEF_PUCCH_Config_tags_1[] = {
1206 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1208 static const asn_TYPE_tag2member_t asn_MAP_PUCCH_Config_tag2el_1[] = {
1209 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resourceSetToAddModList */
1210 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* resourceSetToReleaseList */
1211 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resourceToAddModList */
1212 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* resourceToReleaseList */
1213 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* format1 */
1214 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* format2 */
1215 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* format3 */
1216 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* format4 */
1217 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* schedulingRequestResourceToAddModList */
1218 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* schedulingRequestResourceToReleaseList */
1219 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* multi-CSI-PUCCH-ResourceList */
1220 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* dl-DataToUL-ACK */
1221 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* spatialRelationInfoToAddModList */
1222 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* spatialRelationInfoToReleaseList */
1223 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* pucch-PowerControl */
1225 asn_SEQUENCE_specifics_t asn_SPC_PUCCH_Config_specs_1 = {
1226 sizeof(struct PUCCH_Config),
1227 offsetof(struct PUCCH_Config, _asn_ctx),
1228 asn_MAP_PUCCH_Config_tag2el_1,
1229 15, /* Count of tags in the map */
1230 asn_MAP_PUCCH_Config_oms_1, /* Optional members */
1231 15, 0, /* Root/Additions */
1232 15, /* First extension addition */
1234 asn_TYPE_descriptor_t asn_DEF_PUCCH_Config = {
1238 asn_DEF_PUCCH_Config_tags_1,
1239 sizeof(asn_DEF_PUCCH_Config_tags_1)
1240 /sizeof(asn_DEF_PUCCH_Config_tags_1[0]), /* 1 */
1241 asn_DEF_PUCCH_Config_tags_1, /* Same as above */
1242 sizeof(asn_DEF_PUCCH_Config_tags_1)
1243 /sizeof(asn_DEF_PUCCH_Config_tags_1[0]), /* 1 */
1244 { 0, 0, SEQUENCE_constraint },
1245 asn_MBR_PUCCH_Config_1,
1246 15, /* Elements count */
1247 &asn_SPC_PUCCH_Config_specs_1 /* Additional specs */