2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.5.1_asn.asn1"
5 * `asn1c -D ./rrc_out_hlal -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "MIMO-ParametersPerBand.h"
10 #include "BeamManagementSSB-CSI-RS.h"
11 #include "SRS-Resources.h"
12 #include "CSI-RS-ForTracking.h"
13 #include "PTRS-DensityRecommendationDL.h"
14 #include "PTRS-DensityRecommendationUL.h"
16 * This type is implemented using NativeEnumerated,
17 * so here we adjust the DEF accordingly.
20 * This type is implemented using NativeEnumerated,
21 * so here we adjust the DEF accordingly.
24 * This type is implemented using NativeEnumerated,
25 * so here we adjust the DEF accordingly.
28 * This type is implemented using NativeEnumerated,
29 * so here we adjust the DEF accordingly.
32 * This type is implemented using NativeEnumerated,
33 * so here we adjust the DEF accordingly.
36 * This type is implemented using NativeEnumerated,
37 * so here we adjust the DEF accordingly.
40 * This type is implemented using NativeEnumerated,
41 * so here we adjust the DEF accordingly.
44 * This type is implemented using NativeEnumerated,
45 * so here we adjust the DEF accordingly.
48 * This type is implemented using NativeEnumerated,
49 * so here we adjust the DEF accordingly.
52 * This type is implemented using NativeEnumerated,
53 * so here we adjust the DEF accordingly.
56 * This type is implemented using NativeEnumerated,
57 * so here we adjust the DEF accordingly.
60 * This type is implemented using NativeEnumerated,
61 * so here we adjust the DEF accordingly.
64 * This type is implemented using NativeEnumerated,
65 * so here we adjust the DEF accordingly.
68 * This type is implemented using NativeEnumerated,
69 * so here we adjust the DEF accordingly.
72 * This type is implemented using NativeEnumerated,
73 * so here we adjust the DEF accordingly.
76 * This type is implemented using NativeEnumerated,
77 * so here we adjust the DEF accordingly.
80 * This type is implemented using NativeEnumerated,
81 * so here we adjust the DEF accordingly.
84 memb_maxNumberSRS_ResourceSet_constraint_60(const asn_TYPE_descriptor_t *td, const void *sptr,
85 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
89 ASN__CTFAIL(app_key, td, sptr,
90 "%s: value not given (%s:%d)",
91 td->name, __FILE__, __LINE__);
95 value = *(const long *)sptr;
97 if((value >= 1 && value <= 8)) {
98 /* Constraint check succeeded */
101 ASN__CTFAIL(app_key, td, sptr,
102 "%s: constraint failed (%s:%d)",
103 td->name, __FILE__, __LINE__);
109 * This type is implemented using NativeEnumerated,
110 * so here we adjust the DEF accordingly.
113 * This type is implemented using NativeEnumerated,
114 * so here we adjust the DEF accordingly.
117 * This type is implemented using NativeEnumerated,
118 * so here we adjust the DEF accordingly.
121 * This type is implemented using NativeEnumerated,
122 * so here we adjust the DEF accordingly.
125 * This type is implemented using NativeEnumerated,
126 * so here we adjust the DEF accordingly.
129 * This type is implemented using NativeEnumerated,
130 * so here we adjust the DEF accordingly.
133 * This type is implemented using NativeEnumerated,
134 * so here we adjust the DEF accordingly.
137 memb_maxNumberRxBeam_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
138 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
142 ASN__CTFAIL(app_key, td, sptr,
143 "%s: value not given (%s:%d)",
144 td->name, __FILE__, __LINE__);
148 value = *(const long *)sptr;
150 if((value >= 2 && value <= 8)) {
151 /* Constraint check succeeded */
154 ASN__CTFAIL(app_key, td, sptr,
155 "%s: constraint failed (%s:%d)",
156 td->name, __FILE__, __LINE__);
162 memb_maxNumberCSI_RS_BFR_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
163 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
167 ASN__CTFAIL(app_key, td, sptr,
168 "%s: value not given (%s:%d)",
169 td->name, __FILE__, __LINE__);
173 value = *(const long *)sptr;
175 if((value >= 1 && value <= 64)) {
176 /* Constraint check succeeded */
179 ASN__CTFAIL(app_key, td, sptr,
180 "%s: constraint failed (%s:%d)",
181 td->name, __FILE__, __LINE__);
187 memb_maxNumberSSB_BFR_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
188 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
192 ASN__CTFAIL(app_key, td, sptr,
193 "%s: value not given (%s:%d)",
194 td->name, __FILE__, __LINE__);
198 value = *(const long *)sptr;
200 if((value >= 1 && value <= 64)) {
201 /* Constraint check succeeded */
204 ASN__CTFAIL(app_key, td, sptr,
205 "%s: constraint failed (%s:%d)",
206 td->name, __FILE__, __LINE__);
212 memb_maxNumberCSI_RS_SSB_BFR_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
213 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
217 ASN__CTFAIL(app_key, td, sptr,
218 "%s: value not given (%s:%d)",
219 td->name, __FILE__, __LINE__);
223 value = *(const long *)sptr;
225 if((value >= 1 && value <= 256)) {
226 /* Constraint check succeeded */
229 ASN__CTFAIL(app_key, td, sptr,
230 "%s: constraint failed (%s:%d)",
231 td->name, __FILE__, __LINE__);
237 memb_maxNumberSimultaneousSRS_PerCC_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
238 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
242 ASN__CTFAIL(app_key, td, sptr,
243 "%s: value not given (%s:%d)",
244 td->name, __FILE__, __LINE__);
248 value = *(const long *)sptr;
250 if((value >= 1 && value <= 4)) {
251 /* Constraint check succeeded */
254 ASN__CTFAIL(app_key, td, sptr,
255 "%s: constraint failed (%s:%d)",
256 td->name, __FILE__, __LINE__);
261 static asn_oer_constraints_t asn_OER_type_maxNumberConfiguredTCIstatesPerCC_constr_3 CC_NOTUSED = {
264 static asn_per_constraints_t asn_PER_type_maxNumberConfiguredTCIstatesPerCC_constr_3 CC_NOTUSED = {
265 { APC_CONSTRAINED, 3, 3, 0, 5 } /* (0..5) */,
266 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
267 0, 0 /* No PER value map */
269 static asn_oer_constraints_t asn_OER_type_maxNumberActiveTCI_PerBWP_constr_10 CC_NOTUSED = {
272 static asn_per_constraints_t asn_PER_type_maxNumberActiveTCI_PerBWP_constr_10 CC_NOTUSED = {
273 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
274 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
275 0, 0 /* No PER value map */
277 static asn_oer_constraints_t asn_OER_type_additionalActiveTCI_StatePDCCH_constr_15 CC_NOTUSED = {
280 static asn_per_constraints_t asn_PER_type_additionalActiveTCI_StatePDCCH_constr_15 CC_NOTUSED = {
281 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
282 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
283 0, 0 /* No PER value map */
285 static asn_oer_constraints_t asn_OER_type_pusch_TransCoherence_constr_17 CC_NOTUSED = {
288 static asn_per_constraints_t asn_PER_type_pusch_TransCoherence_constr_17 CC_NOTUSED = {
289 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
290 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
291 0, 0 /* No PER value map */
293 static asn_oer_constraints_t asn_OER_type_beamCorrespondence_constr_21 CC_NOTUSED = {
296 static asn_per_constraints_t asn_PER_type_beamCorrespondence_constr_21 CC_NOTUSED = {
297 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
298 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
299 0, 0 /* No PER value map */
301 static asn_oer_constraints_t asn_OER_type_periodicBeamReport_constr_23 CC_NOTUSED = {
304 static asn_per_constraints_t asn_PER_type_periodicBeamReport_constr_23 CC_NOTUSED = {
305 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
306 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
307 0, 0 /* No PER value map */
309 static asn_oer_constraints_t asn_OER_type_aperiodicBeamReport_constr_25 CC_NOTUSED = {
312 static asn_per_constraints_t asn_PER_type_aperiodicBeamReport_constr_25 CC_NOTUSED = {
313 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
314 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
315 0, 0 /* No PER value map */
317 static asn_oer_constraints_t asn_OER_type_sp_BeamReportPUCCH_constr_27 CC_NOTUSED = {
320 static asn_per_constraints_t asn_PER_type_sp_BeamReportPUCCH_constr_27 CC_NOTUSED = {
321 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
322 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
323 0, 0 /* No PER value map */
325 static asn_oer_constraints_t asn_OER_type_sp_BeamReportPUSCH_constr_29 CC_NOTUSED = {
328 static asn_per_constraints_t asn_PER_type_sp_BeamReportPUSCH_constr_29 CC_NOTUSED = {
329 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
330 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
331 0, 0 /* No PER value map */
333 static asn_oer_constraints_t asn_OER_type_scs_15kHz_constr_34 CC_NOTUSED = {
336 static asn_per_constraints_t asn_PER_type_scs_15kHz_constr_34 CC_NOTUSED = {
337 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
338 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
339 0, 0 /* No PER value map */
341 static asn_oer_constraints_t asn_OER_type_scs_30kHz_constr_38 CC_NOTUSED = {
344 static asn_per_constraints_t asn_PER_type_scs_30kHz_constr_38 CC_NOTUSED = {
345 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
346 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
347 0, 0 /* No PER value map */
349 static asn_oer_constraints_t asn_OER_type_scs_60kHz_constr_42 CC_NOTUSED = {
352 static asn_per_constraints_t asn_PER_type_scs_60kHz_constr_42 CC_NOTUSED = {
353 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
354 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
355 0, 0 /* No PER value map */
357 static asn_oer_constraints_t asn_OER_type_scs_120kHz_constr_46 CC_NOTUSED = {
360 static asn_per_constraints_t asn_PER_type_scs_120kHz_constr_46 CC_NOTUSED = {
361 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
362 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
363 0, 0 /* No PER value map */
365 static asn_oer_constraints_t asn_OER_type_scs_240kHz_constr_50 CC_NOTUSED = {
368 static asn_per_constraints_t asn_PER_type_scs_240kHz_constr_50 CC_NOTUSED = {
369 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
370 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
371 0, 0 /* No PER value map */
373 static asn_oer_constraints_t asn_OER_type_maxNumberNonGroupBeamReporting_constr_54 CC_NOTUSED = {
376 static asn_per_constraints_t asn_PER_type_maxNumberNonGroupBeamReporting_constr_54 CC_NOTUSED = {
377 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
378 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
379 0, 0 /* No PER value map */
381 static asn_oer_constraints_t asn_OER_type_groupBeamReporting_constr_58 CC_NOTUSED = {
384 static asn_per_constraints_t asn_PER_type_groupBeamReporting_constr_58 CC_NOTUSED = {
385 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
386 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
387 0, 0 /* No PER value map */
389 static asn_oer_constraints_t asn_OER_type_maxNumberSRS_ResourcePerSet_BM_constr_61 CC_NOTUSED = {
392 static asn_per_constraints_t asn_PER_type_maxNumberSRS_ResourcePerSet_BM_constr_61 CC_NOTUSED = {
393 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
394 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
395 0, 0 /* No PER value map */
397 static asn_oer_constraints_t asn_OER_memb_maxNumberSRS_ResourceSet_constr_66 CC_NOTUSED = {
398 { 1, 1 } /* (1..8) */,
400 static asn_per_constraints_t asn_PER_memb_maxNumberSRS_ResourceSet_constr_66 CC_NOTUSED = {
401 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (1..8) */,
402 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
403 0, 0 /* No PER value map */
405 static asn_oer_constraints_t asn_OER_type_twoPortsPTRS_DL_constr_70 CC_NOTUSED = {
408 static asn_per_constraints_t asn_PER_type_twoPortsPTRS_DL_constr_70 CC_NOTUSED = {
409 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
410 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
411 0, 0 /* No PER value map */
413 static asn_oer_constraints_t asn_OER_type_twoPortsPTRS_UL_constr_72 CC_NOTUSED = {
416 static asn_per_constraints_t asn_PER_type_twoPortsPTRS_UL_constr_72 CC_NOTUSED = {
417 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
418 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
419 0, 0 /* No PER value map */
421 static asn_oer_constraints_t asn_OER_type_scs_15kHz_constr_77 CC_NOTUSED = {
424 static asn_per_constraints_t asn_PER_type_scs_15kHz_constr_77 CC_NOTUSED = {
425 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
426 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
427 0, 0 /* No PER value map */
429 static asn_oer_constraints_t asn_OER_type_scs_30kHz_constr_81 CC_NOTUSED = {
432 static asn_per_constraints_t asn_PER_type_scs_30kHz_constr_81 CC_NOTUSED = {
433 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
434 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
435 0, 0 /* No PER value map */
437 static asn_oer_constraints_t asn_OER_type_scs_60kHz_constr_86 CC_NOTUSED = {
440 static asn_per_constraints_t asn_PER_type_scs_60kHz_constr_86 CC_NOTUSED = {
441 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
442 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
443 0, 0 /* No PER value map */
445 static asn_oer_constraints_t asn_OER_type_scs_120kHz_constr_90 CC_NOTUSED = {
448 static asn_per_constraints_t asn_PER_type_scs_120kHz_constr_90 CC_NOTUSED = {
449 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
450 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
451 0, 0 /* No PER value map */
453 static asn_oer_constraints_t asn_OER_type_aperiodicTRS_constr_105 CC_NOTUSED = {
456 static asn_per_constraints_t asn_PER_type_aperiodicTRS_constr_105 CC_NOTUSED = {
457 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
458 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
459 0, 0 /* No PER value map */
461 static asn_oer_constraints_t asn_OER_memb_maxNumberRxBeam_constr_32 CC_NOTUSED = {
462 { 1, 1 } /* (2..8) */,
464 static asn_per_constraints_t asn_PER_memb_maxNumberRxBeam_constr_32 CC_NOTUSED = {
465 { APC_CONSTRAINED, 3, 3, 2, 8 } /* (2..8) */,
466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
467 0, 0 /* No PER value map */
469 static asn_oer_constraints_t asn_OER_memb_maxNumberCSI_RS_BFR_constr_67 CC_NOTUSED = {
470 { 1, 1 } /* (1..64) */,
472 static asn_per_constraints_t asn_PER_memb_maxNumberCSI_RS_BFR_constr_67 CC_NOTUSED = {
473 { APC_CONSTRAINED, 6, 6, 1, 64 } /* (1..64) */,
474 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
475 0, 0 /* No PER value map */
477 static asn_oer_constraints_t asn_OER_memb_maxNumberSSB_BFR_constr_68 CC_NOTUSED = {
478 { 1, 1 } /* (1..64) */,
480 static asn_per_constraints_t asn_PER_memb_maxNumberSSB_BFR_constr_68 CC_NOTUSED = {
481 { APC_CONSTRAINED, 6, 6, 1, 64 } /* (1..64) */,
482 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
483 0, 0 /* No PER value map */
485 static asn_oer_constraints_t asn_OER_memb_maxNumberCSI_RS_SSB_BFR_constr_69 CC_NOTUSED = {
486 { 2, 1 } /* (1..256) */,
488 static asn_per_constraints_t asn_PER_memb_maxNumberCSI_RS_SSB_BFR_constr_69 CC_NOTUSED = {
489 { APC_CONSTRAINED, 8, 8, 1, 256 } /* (1..256) */,
490 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
491 0, 0 /* No PER value map */
493 static asn_oer_constraints_t asn_OER_memb_maxNumberSimultaneousSRS_PerCC_constr_75 CC_NOTUSED = {
494 { 1, 1 } /* (1..4) */,
496 static asn_per_constraints_t asn_PER_memb_maxNumberSimultaneousSRS_PerCC_constr_75 CC_NOTUSED = {
497 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (1..4) */,
498 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
499 0, 0 /* No PER value map */
501 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberConfiguredTCIstatesPerCC_value2enum_3[] = {
509 static const unsigned int asn_MAP_maxNumberConfiguredTCIstatesPerCC_enum2value_3[] = {
517 static const asn_INTEGER_specifics_t asn_SPC_maxNumberConfiguredTCIstatesPerCC_specs_3 = {
518 asn_MAP_maxNumberConfiguredTCIstatesPerCC_value2enum_3, /* "tag" => N; sorted by tag */
519 asn_MAP_maxNumberConfiguredTCIstatesPerCC_enum2value_3, /* N => "tag"; sorted by N */
520 6, /* Number of elements in the maps */
521 0, /* Enumeration is not extensible */
522 1, /* Strict enumeration */
523 0, /* Native long size */
526 static const ber_tlv_tag_t asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3[] = {
527 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
528 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
530 static /* Use -fall-defs-global to expose */
531 asn_TYPE_descriptor_t asn_DEF_maxNumberConfiguredTCIstatesPerCC_3 = {
532 "maxNumberConfiguredTCIstatesPerCC",
533 "maxNumberConfiguredTCIstatesPerCC",
534 &asn_OP_NativeEnumerated,
535 asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3,
536 sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3)
537 /sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3[0]) - 1, /* 1 */
538 asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3, /* Same as above */
539 sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3)
540 /sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3[0]), /* 2 */
541 { &asn_OER_type_maxNumberConfiguredTCIstatesPerCC_constr_3, &asn_PER_type_maxNumberConfiguredTCIstatesPerCC_constr_3, NativeEnumerated_constraint },
542 0, 0, /* Defined elsewhere */
543 &asn_SPC_maxNumberConfiguredTCIstatesPerCC_specs_3 /* Additional specs */
546 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberActiveTCI_PerBWP_value2enum_10[] = {
552 static const unsigned int asn_MAP_maxNumberActiveTCI_PerBWP_enum2value_10[] = {
558 static const asn_INTEGER_specifics_t asn_SPC_maxNumberActiveTCI_PerBWP_specs_10 = {
559 asn_MAP_maxNumberActiveTCI_PerBWP_value2enum_10, /* "tag" => N; sorted by tag */
560 asn_MAP_maxNumberActiveTCI_PerBWP_enum2value_10, /* N => "tag"; sorted by N */
561 4, /* Number of elements in the maps */
562 0, /* Enumeration is not extensible */
563 1, /* Strict enumeration */
564 0, /* Native long size */
567 static const ber_tlv_tag_t asn_DEF_maxNumberActiveTCI_PerBWP_tags_10[] = {
568 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
569 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
571 static /* Use -fall-defs-global to expose */
572 asn_TYPE_descriptor_t asn_DEF_maxNumberActiveTCI_PerBWP_10 = {
573 "maxNumberActiveTCI-PerBWP",
574 "maxNumberActiveTCI-PerBWP",
575 &asn_OP_NativeEnumerated,
576 asn_DEF_maxNumberActiveTCI_PerBWP_tags_10,
577 sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10)
578 /sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10[0]) - 1, /* 1 */
579 asn_DEF_maxNumberActiveTCI_PerBWP_tags_10, /* Same as above */
580 sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10)
581 /sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10[0]), /* 2 */
582 { &asn_OER_type_maxNumberActiveTCI_PerBWP_constr_10, &asn_PER_type_maxNumberActiveTCI_PerBWP_constr_10, NativeEnumerated_constraint },
583 0, 0, /* Defined elsewhere */
584 &asn_SPC_maxNumberActiveTCI_PerBWP_specs_10 /* Additional specs */
587 static asn_TYPE_member_t asn_MBR_tci_StatePDSCH_2[] = {
588 { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__tci_StatePDSCH, maxNumberConfiguredTCIstatesPerCC),
589 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
590 -1, /* IMPLICIT tag at current level */
591 &asn_DEF_maxNumberConfiguredTCIstatesPerCC_3,
594 0, 0, /* No default value */
595 "maxNumberConfiguredTCIstatesPerCC"
597 { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__tci_StatePDSCH, maxNumberActiveTCI_PerBWP),
598 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
599 -1, /* IMPLICIT tag at current level */
600 &asn_DEF_maxNumberActiveTCI_PerBWP_10,
603 0, 0, /* No default value */
604 "maxNumberActiveTCI-PerBWP"
607 static const int asn_MAP_tci_StatePDSCH_oms_2[] = { 0, 1 };
608 static const ber_tlv_tag_t asn_DEF_tci_StatePDSCH_tags_2[] = {
609 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
610 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
612 static const asn_TYPE_tag2member_t asn_MAP_tci_StatePDSCH_tag2el_2[] = {
613 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxNumberConfiguredTCIstatesPerCC */
614 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* maxNumberActiveTCI-PerBWP */
616 static asn_SEQUENCE_specifics_t asn_SPC_tci_StatePDSCH_specs_2 = {
617 sizeof(struct MIMO_ParametersPerBand__tci_StatePDSCH),
618 offsetof(struct MIMO_ParametersPerBand__tci_StatePDSCH, _asn_ctx),
619 asn_MAP_tci_StatePDSCH_tag2el_2,
620 2, /* Count of tags in the map */
621 asn_MAP_tci_StatePDSCH_oms_2, /* Optional members */
622 2, 0, /* Root/Additions */
623 -1, /* First extension addition */
625 static /* Use -fall-defs-global to expose */
626 asn_TYPE_descriptor_t asn_DEF_tci_StatePDSCH_2 = {
630 asn_DEF_tci_StatePDSCH_tags_2,
631 sizeof(asn_DEF_tci_StatePDSCH_tags_2)
632 /sizeof(asn_DEF_tci_StatePDSCH_tags_2[0]) - 1, /* 1 */
633 asn_DEF_tci_StatePDSCH_tags_2, /* Same as above */
634 sizeof(asn_DEF_tci_StatePDSCH_tags_2)
635 /sizeof(asn_DEF_tci_StatePDSCH_tags_2[0]), /* 2 */
636 { 0, 0, SEQUENCE_constraint },
637 asn_MBR_tci_StatePDSCH_2,
638 2, /* Elements count */
639 &asn_SPC_tci_StatePDSCH_specs_2 /* Additional specs */
642 static const asn_INTEGER_enum_map_t asn_MAP_additionalActiveTCI_StatePDCCH_value2enum_15[] = {
643 { 0, 9, "supported" }
645 static const unsigned int asn_MAP_additionalActiveTCI_StatePDCCH_enum2value_15[] = {
648 static const asn_INTEGER_specifics_t asn_SPC_additionalActiveTCI_StatePDCCH_specs_15 = {
649 asn_MAP_additionalActiveTCI_StatePDCCH_value2enum_15, /* "tag" => N; sorted by tag */
650 asn_MAP_additionalActiveTCI_StatePDCCH_enum2value_15, /* N => "tag"; sorted by N */
651 1, /* Number of elements in the maps */
652 0, /* Enumeration is not extensible */
653 1, /* Strict enumeration */
654 0, /* Native long size */
657 static const ber_tlv_tag_t asn_DEF_additionalActiveTCI_StatePDCCH_tags_15[] = {
658 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
659 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
661 static /* Use -fall-defs-global to expose */
662 asn_TYPE_descriptor_t asn_DEF_additionalActiveTCI_StatePDCCH_15 = {
663 "additionalActiveTCI-StatePDCCH",
664 "additionalActiveTCI-StatePDCCH",
665 &asn_OP_NativeEnumerated,
666 asn_DEF_additionalActiveTCI_StatePDCCH_tags_15,
667 sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15)
668 /sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15[0]) - 1, /* 1 */
669 asn_DEF_additionalActiveTCI_StatePDCCH_tags_15, /* Same as above */
670 sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15)
671 /sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15[0]), /* 2 */
672 { &asn_OER_type_additionalActiveTCI_StatePDCCH_constr_15, &asn_PER_type_additionalActiveTCI_StatePDCCH_constr_15, NativeEnumerated_constraint },
673 0, 0, /* Defined elsewhere */
674 &asn_SPC_additionalActiveTCI_StatePDCCH_specs_15 /* Additional specs */
677 static const asn_INTEGER_enum_map_t asn_MAP_pusch_TransCoherence_value2enum_17[] = {
678 { 0, 11, "nonCoherent" },
679 { 1, 15, "partialCoherent" },
680 { 2, 12, "fullCoherent" }
682 static const unsigned int asn_MAP_pusch_TransCoherence_enum2value_17[] = {
683 2, /* fullCoherent(2) */
684 0, /* nonCoherent(0) */
685 1 /* partialCoherent(1) */
687 static const asn_INTEGER_specifics_t asn_SPC_pusch_TransCoherence_specs_17 = {
688 asn_MAP_pusch_TransCoherence_value2enum_17, /* "tag" => N; sorted by tag */
689 asn_MAP_pusch_TransCoherence_enum2value_17, /* N => "tag"; sorted by N */
690 3, /* Number of elements in the maps */
691 0, /* Enumeration is not extensible */
692 1, /* Strict enumeration */
693 0, /* Native long size */
696 static const ber_tlv_tag_t asn_DEF_pusch_TransCoherence_tags_17[] = {
697 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
698 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
700 static /* Use -fall-defs-global to expose */
701 asn_TYPE_descriptor_t asn_DEF_pusch_TransCoherence_17 = {
702 "pusch-TransCoherence",
703 "pusch-TransCoherence",
704 &asn_OP_NativeEnumerated,
705 asn_DEF_pusch_TransCoherence_tags_17,
706 sizeof(asn_DEF_pusch_TransCoherence_tags_17)
707 /sizeof(asn_DEF_pusch_TransCoherence_tags_17[0]) - 1, /* 1 */
708 asn_DEF_pusch_TransCoherence_tags_17, /* Same as above */
709 sizeof(asn_DEF_pusch_TransCoherence_tags_17)
710 /sizeof(asn_DEF_pusch_TransCoherence_tags_17[0]), /* 2 */
711 { &asn_OER_type_pusch_TransCoherence_constr_17, &asn_PER_type_pusch_TransCoherence_constr_17, NativeEnumerated_constraint },
712 0, 0, /* Defined elsewhere */
713 &asn_SPC_pusch_TransCoherence_specs_17 /* Additional specs */
716 static const asn_INTEGER_enum_map_t asn_MAP_beamCorrespondence_value2enum_21[] = {
717 { 0, 9, "supported" }
719 static const unsigned int asn_MAP_beamCorrespondence_enum2value_21[] = {
722 static const asn_INTEGER_specifics_t asn_SPC_beamCorrespondence_specs_21 = {
723 asn_MAP_beamCorrespondence_value2enum_21, /* "tag" => N; sorted by tag */
724 asn_MAP_beamCorrespondence_enum2value_21, /* N => "tag"; sorted by N */
725 1, /* Number of elements in the maps */
726 0, /* Enumeration is not extensible */
727 1, /* Strict enumeration */
728 0, /* Native long size */
731 static const ber_tlv_tag_t asn_DEF_beamCorrespondence_tags_21[] = {
732 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
733 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
735 static /* Use -fall-defs-global to expose */
736 asn_TYPE_descriptor_t asn_DEF_beamCorrespondence_21 = {
737 "beamCorrespondence",
738 "beamCorrespondence",
739 &asn_OP_NativeEnumerated,
740 asn_DEF_beamCorrespondence_tags_21,
741 sizeof(asn_DEF_beamCorrespondence_tags_21)
742 /sizeof(asn_DEF_beamCorrespondence_tags_21[0]) - 1, /* 1 */
743 asn_DEF_beamCorrespondence_tags_21, /* Same as above */
744 sizeof(asn_DEF_beamCorrespondence_tags_21)
745 /sizeof(asn_DEF_beamCorrespondence_tags_21[0]), /* 2 */
746 { &asn_OER_type_beamCorrespondence_constr_21, &asn_PER_type_beamCorrespondence_constr_21, NativeEnumerated_constraint },
747 0, 0, /* Defined elsewhere */
748 &asn_SPC_beamCorrespondence_specs_21 /* Additional specs */
751 static const asn_INTEGER_enum_map_t asn_MAP_periodicBeamReport_value2enum_23[] = {
752 { 0, 9, "supported" }
754 static const unsigned int asn_MAP_periodicBeamReport_enum2value_23[] = {
757 static const asn_INTEGER_specifics_t asn_SPC_periodicBeamReport_specs_23 = {
758 asn_MAP_periodicBeamReport_value2enum_23, /* "tag" => N; sorted by tag */
759 asn_MAP_periodicBeamReport_enum2value_23, /* N => "tag"; sorted by N */
760 1, /* Number of elements in the maps */
761 0, /* Enumeration is not extensible */
762 1, /* Strict enumeration */
763 0, /* Native long size */
766 static const ber_tlv_tag_t asn_DEF_periodicBeamReport_tags_23[] = {
767 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
768 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
770 static /* Use -fall-defs-global to expose */
771 asn_TYPE_descriptor_t asn_DEF_periodicBeamReport_23 = {
772 "periodicBeamReport",
773 "periodicBeamReport",
774 &asn_OP_NativeEnumerated,
775 asn_DEF_periodicBeamReport_tags_23,
776 sizeof(asn_DEF_periodicBeamReport_tags_23)
777 /sizeof(asn_DEF_periodicBeamReport_tags_23[0]) - 1, /* 1 */
778 asn_DEF_periodicBeamReport_tags_23, /* Same as above */
779 sizeof(asn_DEF_periodicBeamReport_tags_23)
780 /sizeof(asn_DEF_periodicBeamReport_tags_23[0]), /* 2 */
781 { &asn_OER_type_periodicBeamReport_constr_23, &asn_PER_type_periodicBeamReport_constr_23, NativeEnumerated_constraint },
782 0, 0, /* Defined elsewhere */
783 &asn_SPC_periodicBeamReport_specs_23 /* Additional specs */
786 static const asn_INTEGER_enum_map_t asn_MAP_aperiodicBeamReport_value2enum_25[] = {
787 { 0, 9, "supported" }
789 static const unsigned int asn_MAP_aperiodicBeamReport_enum2value_25[] = {
792 static const asn_INTEGER_specifics_t asn_SPC_aperiodicBeamReport_specs_25 = {
793 asn_MAP_aperiodicBeamReport_value2enum_25, /* "tag" => N; sorted by tag */
794 asn_MAP_aperiodicBeamReport_enum2value_25, /* N => "tag"; sorted by N */
795 1, /* Number of elements in the maps */
796 0, /* Enumeration is not extensible */
797 1, /* Strict enumeration */
798 0, /* Native long size */
801 static const ber_tlv_tag_t asn_DEF_aperiodicBeamReport_tags_25[] = {
802 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
803 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
805 static /* Use -fall-defs-global to expose */
806 asn_TYPE_descriptor_t asn_DEF_aperiodicBeamReport_25 = {
807 "aperiodicBeamReport",
808 "aperiodicBeamReport",
809 &asn_OP_NativeEnumerated,
810 asn_DEF_aperiodicBeamReport_tags_25,
811 sizeof(asn_DEF_aperiodicBeamReport_tags_25)
812 /sizeof(asn_DEF_aperiodicBeamReport_tags_25[0]) - 1, /* 1 */
813 asn_DEF_aperiodicBeamReport_tags_25, /* Same as above */
814 sizeof(asn_DEF_aperiodicBeamReport_tags_25)
815 /sizeof(asn_DEF_aperiodicBeamReport_tags_25[0]), /* 2 */
816 { &asn_OER_type_aperiodicBeamReport_constr_25, &asn_PER_type_aperiodicBeamReport_constr_25, NativeEnumerated_constraint },
817 0, 0, /* Defined elsewhere */
818 &asn_SPC_aperiodicBeamReport_specs_25 /* Additional specs */
821 static const asn_INTEGER_enum_map_t asn_MAP_sp_BeamReportPUCCH_value2enum_27[] = {
822 { 0, 9, "supported" }
824 static const unsigned int asn_MAP_sp_BeamReportPUCCH_enum2value_27[] = {
827 static const asn_INTEGER_specifics_t asn_SPC_sp_BeamReportPUCCH_specs_27 = {
828 asn_MAP_sp_BeamReportPUCCH_value2enum_27, /* "tag" => N; sorted by tag */
829 asn_MAP_sp_BeamReportPUCCH_enum2value_27, /* N => "tag"; sorted by N */
830 1, /* Number of elements in the maps */
831 0, /* Enumeration is not extensible */
832 1, /* Strict enumeration */
833 0, /* Native long size */
836 static const ber_tlv_tag_t asn_DEF_sp_BeamReportPUCCH_tags_27[] = {
837 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
838 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
840 static /* Use -fall-defs-global to expose */
841 asn_TYPE_descriptor_t asn_DEF_sp_BeamReportPUCCH_27 = {
842 "sp-BeamReportPUCCH",
843 "sp-BeamReportPUCCH",
844 &asn_OP_NativeEnumerated,
845 asn_DEF_sp_BeamReportPUCCH_tags_27,
846 sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27)
847 /sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27[0]) - 1, /* 1 */
848 asn_DEF_sp_BeamReportPUCCH_tags_27, /* Same as above */
849 sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27)
850 /sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27[0]), /* 2 */
851 { &asn_OER_type_sp_BeamReportPUCCH_constr_27, &asn_PER_type_sp_BeamReportPUCCH_constr_27, NativeEnumerated_constraint },
852 0, 0, /* Defined elsewhere */
853 &asn_SPC_sp_BeamReportPUCCH_specs_27 /* Additional specs */
856 static const asn_INTEGER_enum_map_t asn_MAP_sp_BeamReportPUSCH_value2enum_29[] = {
857 { 0, 9, "supported" }
859 static const unsigned int asn_MAP_sp_BeamReportPUSCH_enum2value_29[] = {
862 static const asn_INTEGER_specifics_t asn_SPC_sp_BeamReportPUSCH_specs_29 = {
863 asn_MAP_sp_BeamReportPUSCH_value2enum_29, /* "tag" => N; sorted by tag */
864 asn_MAP_sp_BeamReportPUSCH_enum2value_29, /* N => "tag"; sorted by N */
865 1, /* Number of elements in the maps */
866 0, /* Enumeration is not extensible */
867 1, /* Strict enumeration */
868 0, /* Native long size */
871 static const ber_tlv_tag_t asn_DEF_sp_BeamReportPUSCH_tags_29[] = {
872 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
873 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
875 static /* Use -fall-defs-global to expose */
876 asn_TYPE_descriptor_t asn_DEF_sp_BeamReportPUSCH_29 = {
877 "sp-BeamReportPUSCH",
878 "sp-BeamReportPUSCH",
879 &asn_OP_NativeEnumerated,
880 asn_DEF_sp_BeamReportPUSCH_tags_29,
881 sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29)
882 /sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29[0]) - 1, /* 1 */
883 asn_DEF_sp_BeamReportPUSCH_tags_29, /* Same as above */
884 sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29)
885 /sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29[0]), /* 2 */
886 { &asn_OER_type_sp_BeamReportPUSCH_constr_29, &asn_PER_type_sp_BeamReportPUSCH_constr_29, NativeEnumerated_constraint },
887 0, 0, /* Defined elsewhere */
888 &asn_SPC_sp_BeamReportPUSCH_specs_29 /* Additional specs */
891 static const asn_INTEGER_enum_map_t asn_MAP_scs_15kHz_value2enum_34[] = {
896 static const unsigned int asn_MAP_scs_15kHz_enum2value_34[] = {
901 static const asn_INTEGER_specifics_t asn_SPC_scs_15kHz_specs_34 = {
902 asn_MAP_scs_15kHz_value2enum_34, /* "tag" => N; sorted by tag */
903 asn_MAP_scs_15kHz_enum2value_34, /* N => "tag"; sorted by N */
904 3, /* Number of elements in the maps */
905 0, /* Enumeration is not extensible */
906 1, /* Strict enumeration */
907 0, /* Native long size */
910 static const ber_tlv_tag_t asn_DEF_scs_15kHz_tags_34[] = {
911 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
912 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
914 static /* Use -fall-defs-global to expose */
915 asn_TYPE_descriptor_t asn_DEF_scs_15kHz_34 = {
918 &asn_OP_NativeEnumerated,
919 asn_DEF_scs_15kHz_tags_34,
920 sizeof(asn_DEF_scs_15kHz_tags_34)
921 /sizeof(asn_DEF_scs_15kHz_tags_34[0]) - 1, /* 1 */
922 asn_DEF_scs_15kHz_tags_34, /* Same as above */
923 sizeof(asn_DEF_scs_15kHz_tags_34)
924 /sizeof(asn_DEF_scs_15kHz_tags_34[0]), /* 2 */
925 { &asn_OER_type_scs_15kHz_constr_34, &asn_PER_type_scs_15kHz_constr_34, NativeEnumerated_constraint },
926 0, 0, /* Defined elsewhere */
927 &asn_SPC_scs_15kHz_specs_34 /* Additional specs */
930 static const asn_INTEGER_enum_map_t asn_MAP_scs_30kHz_value2enum_38[] = {
935 static const unsigned int asn_MAP_scs_30kHz_enum2value_38[] = {
940 static const asn_INTEGER_specifics_t asn_SPC_scs_30kHz_specs_38 = {
941 asn_MAP_scs_30kHz_value2enum_38, /* "tag" => N; sorted by tag */
942 asn_MAP_scs_30kHz_enum2value_38, /* N => "tag"; sorted by N */
943 3, /* Number of elements in the maps */
944 0, /* Enumeration is not extensible */
945 1, /* Strict enumeration */
946 0, /* Native long size */
949 static const ber_tlv_tag_t asn_DEF_scs_30kHz_tags_38[] = {
950 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
951 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
953 static /* Use -fall-defs-global to expose */
954 asn_TYPE_descriptor_t asn_DEF_scs_30kHz_38 = {
957 &asn_OP_NativeEnumerated,
958 asn_DEF_scs_30kHz_tags_38,
959 sizeof(asn_DEF_scs_30kHz_tags_38)
960 /sizeof(asn_DEF_scs_30kHz_tags_38[0]) - 1, /* 1 */
961 asn_DEF_scs_30kHz_tags_38, /* Same as above */
962 sizeof(asn_DEF_scs_30kHz_tags_38)
963 /sizeof(asn_DEF_scs_30kHz_tags_38[0]), /* 2 */
964 { &asn_OER_type_scs_30kHz_constr_38, &asn_PER_type_scs_30kHz_constr_38, NativeEnumerated_constraint },
965 0, 0, /* Defined elsewhere */
966 &asn_SPC_scs_30kHz_specs_38 /* Additional specs */
969 static const asn_INTEGER_enum_map_t asn_MAP_scs_60kHz_value2enum_42[] = {
974 static const unsigned int asn_MAP_scs_60kHz_enum2value_42[] = {
979 static const asn_INTEGER_specifics_t asn_SPC_scs_60kHz_specs_42 = {
980 asn_MAP_scs_60kHz_value2enum_42, /* "tag" => N; sorted by tag */
981 asn_MAP_scs_60kHz_enum2value_42, /* N => "tag"; sorted by N */
982 3, /* Number of elements in the maps */
983 0, /* Enumeration is not extensible */
984 1, /* Strict enumeration */
985 0, /* Native long size */
988 static const ber_tlv_tag_t asn_DEF_scs_60kHz_tags_42[] = {
989 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
990 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
992 static /* Use -fall-defs-global to expose */
993 asn_TYPE_descriptor_t asn_DEF_scs_60kHz_42 = {
996 &asn_OP_NativeEnumerated,
997 asn_DEF_scs_60kHz_tags_42,
998 sizeof(asn_DEF_scs_60kHz_tags_42)
999 /sizeof(asn_DEF_scs_60kHz_tags_42[0]) - 1, /* 1 */
1000 asn_DEF_scs_60kHz_tags_42, /* Same as above */
1001 sizeof(asn_DEF_scs_60kHz_tags_42)
1002 /sizeof(asn_DEF_scs_60kHz_tags_42[0]), /* 2 */
1003 { &asn_OER_type_scs_60kHz_constr_42, &asn_PER_type_scs_60kHz_constr_42, NativeEnumerated_constraint },
1004 0, 0, /* Defined elsewhere */
1005 &asn_SPC_scs_60kHz_specs_42 /* Additional specs */
1008 static const asn_INTEGER_enum_map_t asn_MAP_scs_120kHz_value2enum_46[] = {
1013 static const unsigned int asn_MAP_scs_120kHz_enum2value_46[] = {
1018 static const asn_INTEGER_specifics_t asn_SPC_scs_120kHz_specs_46 = {
1019 asn_MAP_scs_120kHz_value2enum_46, /* "tag" => N; sorted by tag */
1020 asn_MAP_scs_120kHz_enum2value_46, /* N => "tag"; sorted by N */
1021 3, /* Number of elements in the maps */
1022 0, /* Enumeration is not extensible */
1023 1, /* Strict enumeration */
1024 0, /* Native long size */
1027 static const ber_tlv_tag_t asn_DEF_scs_120kHz_tags_46[] = {
1028 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1029 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1031 static /* Use -fall-defs-global to expose */
1032 asn_TYPE_descriptor_t asn_DEF_scs_120kHz_46 = {
1035 &asn_OP_NativeEnumerated,
1036 asn_DEF_scs_120kHz_tags_46,
1037 sizeof(asn_DEF_scs_120kHz_tags_46)
1038 /sizeof(asn_DEF_scs_120kHz_tags_46[0]) - 1, /* 1 */
1039 asn_DEF_scs_120kHz_tags_46, /* Same as above */
1040 sizeof(asn_DEF_scs_120kHz_tags_46)
1041 /sizeof(asn_DEF_scs_120kHz_tags_46[0]), /* 2 */
1042 { &asn_OER_type_scs_120kHz_constr_46, &asn_PER_type_scs_120kHz_constr_46, NativeEnumerated_constraint },
1043 0, 0, /* Defined elsewhere */
1044 &asn_SPC_scs_120kHz_specs_46 /* Additional specs */
1047 static const asn_INTEGER_enum_map_t asn_MAP_scs_240kHz_value2enum_50[] = {
1052 static const unsigned int asn_MAP_scs_240kHz_enum2value_50[] = {
1057 static const asn_INTEGER_specifics_t asn_SPC_scs_240kHz_specs_50 = {
1058 asn_MAP_scs_240kHz_value2enum_50, /* "tag" => N; sorted by tag */
1059 asn_MAP_scs_240kHz_enum2value_50, /* N => "tag"; sorted by N */
1060 3, /* Number of elements in the maps */
1061 0, /* Enumeration is not extensible */
1062 1, /* Strict enumeration */
1063 0, /* Native long size */
1066 static const ber_tlv_tag_t asn_DEF_scs_240kHz_tags_50[] = {
1067 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1068 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1070 static /* Use -fall-defs-global to expose */
1071 asn_TYPE_descriptor_t asn_DEF_scs_240kHz_50 = {
1074 &asn_OP_NativeEnumerated,
1075 asn_DEF_scs_240kHz_tags_50,
1076 sizeof(asn_DEF_scs_240kHz_tags_50)
1077 /sizeof(asn_DEF_scs_240kHz_tags_50[0]) - 1, /* 1 */
1078 asn_DEF_scs_240kHz_tags_50, /* Same as above */
1079 sizeof(asn_DEF_scs_240kHz_tags_50)
1080 /sizeof(asn_DEF_scs_240kHz_tags_50[0]), /* 2 */
1081 { &asn_OER_type_scs_240kHz_constr_50, &asn_PER_type_scs_240kHz_constr_50, NativeEnumerated_constraint },
1082 0, 0, /* Defined elsewhere */
1083 &asn_SPC_scs_240kHz_specs_50 /* Additional specs */
1086 static asn_TYPE_member_t asn_MBR_maxNumberRxTxBeamSwitchDL_33[] = {
1087 { ATF_POINTER, 5, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_15kHz),
1088 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1089 -1, /* IMPLICIT tag at current level */
1090 &asn_DEF_scs_15kHz_34,
1093 0, 0, /* No default value */
1096 { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_30kHz),
1097 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1098 -1, /* IMPLICIT tag at current level */
1099 &asn_DEF_scs_30kHz_38,
1102 0, 0, /* No default value */
1105 { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_60kHz),
1106 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1107 -1, /* IMPLICIT tag at current level */
1108 &asn_DEF_scs_60kHz_42,
1111 0, 0, /* No default value */
1114 { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_120kHz),
1115 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1116 -1, /* IMPLICIT tag at current level */
1117 &asn_DEF_scs_120kHz_46,
1120 0, 0, /* No default value */
1123 { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_240kHz),
1124 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1125 -1, /* IMPLICIT tag at current level */
1126 &asn_DEF_scs_240kHz_50,
1129 0, 0, /* No default value */
1133 static const int asn_MAP_maxNumberRxTxBeamSwitchDL_oms_33[] = { 0, 1, 2, 3, 4 };
1134 static const ber_tlv_tag_t asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33[] = {
1135 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1136 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1138 static const asn_TYPE_tag2member_t asn_MAP_maxNumberRxTxBeamSwitchDL_tag2el_33[] = {
1139 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1140 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1141 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1142 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* scs-120kHz */
1143 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* scs-240kHz */
1145 static asn_SEQUENCE_specifics_t asn_SPC_maxNumberRxTxBeamSwitchDL_specs_33 = {
1146 sizeof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL),
1147 offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, _asn_ctx),
1148 asn_MAP_maxNumberRxTxBeamSwitchDL_tag2el_33,
1149 5, /* Count of tags in the map */
1150 asn_MAP_maxNumberRxTxBeamSwitchDL_oms_33, /* Optional members */
1151 5, 0, /* Root/Additions */
1152 -1, /* First extension addition */
1154 static /* Use -fall-defs-global to expose */
1155 asn_TYPE_descriptor_t asn_DEF_maxNumberRxTxBeamSwitchDL_33 = {
1156 "maxNumberRxTxBeamSwitchDL",
1157 "maxNumberRxTxBeamSwitchDL",
1159 asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33,
1160 sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33)
1161 /sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33[0]) - 1, /* 1 */
1162 asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33, /* Same as above */
1163 sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33)
1164 /sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33[0]), /* 2 */
1165 { 0, 0, SEQUENCE_constraint },
1166 asn_MBR_maxNumberRxTxBeamSwitchDL_33,
1167 5, /* Elements count */
1168 &asn_SPC_maxNumberRxTxBeamSwitchDL_specs_33 /* Additional specs */
1171 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberNonGroupBeamReporting_value2enum_54[] = {
1176 static const unsigned int asn_MAP_maxNumberNonGroupBeamReporting_enum2value_54[] = {
1181 static const asn_INTEGER_specifics_t asn_SPC_maxNumberNonGroupBeamReporting_specs_54 = {
1182 asn_MAP_maxNumberNonGroupBeamReporting_value2enum_54, /* "tag" => N; sorted by tag */
1183 asn_MAP_maxNumberNonGroupBeamReporting_enum2value_54, /* N => "tag"; sorted by N */
1184 3, /* Number of elements in the maps */
1185 0, /* Enumeration is not extensible */
1186 1, /* Strict enumeration */
1187 0, /* Native long size */
1190 static const ber_tlv_tag_t asn_DEF_maxNumberNonGroupBeamReporting_tags_54[] = {
1191 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1192 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1194 static /* Use -fall-defs-global to expose */
1195 asn_TYPE_descriptor_t asn_DEF_maxNumberNonGroupBeamReporting_54 = {
1196 "maxNumberNonGroupBeamReporting",
1197 "maxNumberNonGroupBeamReporting",
1198 &asn_OP_NativeEnumerated,
1199 asn_DEF_maxNumberNonGroupBeamReporting_tags_54,
1200 sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54)
1201 /sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54[0]) - 1, /* 1 */
1202 asn_DEF_maxNumberNonGroupBeamReporting_tags_54, /* Same as above */
1203 sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54)
1204 /sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54[0]), /* 2 */
1205 { &asn_OER_type_maxNumberNonGroupBeamReporting_constr_54, &asn_PER_type_maxNumberNonGroupBeamReporting_constr_54, NativeEnumerated_constraint },
1206 0, 0, /* Defined elsewhere */
1207 &asn_SPC_maxNumberNonGroupBeamReporting_specs_54 /* Additional specs */
1210 static const asn_INTEGER_enum_map_t asn_MAP_groupBeamReporting_value2enum_58[] = {
1211 { 0, 9, "supported" }
1213 static const unsigned int asn_MAP_groupBeamReporting_enum2value_58[] = {
1214 0 /* supported(0) */
1216 static const asn_INTEGER_specifics_t asn_SPC_groupBeamReporting_specs_58 = {
1217 asn_MAP_groupBeamReporting_value2enum_58, /* "tag" => N; sorted by tag */
1218 asn_MAP_groupBeamReporting_enum2value_58, /* N => "tag"; sorted by N */
1219 1, /* Number of elements in the maps */
1220 0, /* Enumeration is not extensible */
1221 1, /* Strict enumeration */
1222 0, /* Native long size */
1225 static const ber_tlv_tag_t asn_DEF_groupBeamReporting_tags_58[] = {
1226 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1227 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1229 static /* Use -fall-defs-global to expose */
1230 asn_TYPE_descriptor_t asn_DEF_groupBeamReporting_58 = {
1231 "groupBeamReporting",
1232 "groupBeamReporting",
1233 &asn_OP_NativeEnumerated,
1234 asn_DEF_groupBeamReporting_tags_58,
1235 sizeof(asn_DEF_groupBeamReporting_tags_58)
1236 /sizeof(asn_DEF_groupBeamReporting_tags_58[0]) - 1, /* 1 */
1237 asn_DEF_groupBeamReporting_tags_58, /* Same as above */
1238 sizeof(asn_DEF_groupBeamReporting_tags_58)
1239 /sizeof(asn_DEF_groupBeamReporting_tags_58[0]), /* 2 */
1240 { &asn_OER_type_groupBeamReporting_constr_58, &asn_PER_type_groupBeamReporting_constr_58, NativeEnumerated_constraint },
1241 0, 0, /* Defined elsewhere */
1242 &asn_SPC_groupBeamReporting_specs_58 /* Additional specs */
1245 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberSRS_ResourcePerSet_BM_value2enum_61[] = {
1251 static const unsigned int asn_MAP_maxNumberSRS_ResourcePerSet_BM_enum2value_61[] = {
1257 static const asn_INTEGER_specifics_t asn_SPC_maxNumberSRS_ResourcePerSet_BM_specs_61 = {
1258 asn_MAP_maxNumberSRS_ResourcePerSet_BM_value2enum_61, /* "tag" => N; sorted by tag */
1259 asn_MAP_maxNumberSRS_ResourcePerSet_BM_enum2value_61, /* N => "tag"; sorted by N */
1260 4, /* Number of elements in the maps */
1261 0, /* Enumeration is not extensible */
1262 1, /* Strict enumeration */
1263 0, /* Native long size */
1266 static const ber_tlv_tag_t asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61[] = {
1267 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1268 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1270 static /* Use -fall-defs-global to expose */
1271 asn_TYPE_descriptor_t asn_DEF_maxNumberSRS_ResourcePerSet_BM_61 = {
1272 "maxNumberSRS-ResourcePerSet-BM",
1273 "maxNumberSRS-ResourcePerSet-BM",
1274 &asn_OP_NativeEnumerated,
1275 asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61,
1276 sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61)
1277 /sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61[0]) - 1, /* 1 */
1278 asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61, /* Same as above */
1279 sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61)
1280 /sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61[0]), /* 2 */
1281 { &asn_OER_type_maxNumberSRS_ResourcePerSet_BM_constr_61, &asn_PER_type_maxNumberSRS_ResourcePerSet_BM_constr_61, NativeEnumerated_constraint },
1282 0, 0, /* Defined elsewhere */
1283 &asn_SPC_maxNumberSRS_ResourcePerSet_BM_specs_61 /* Additional specs */
1286 static asn_TYPE_member_t asn_MBR_uplinkBeamManagement_60[] = {
1287 { ATF_NOFLAGS, 0, offsetof(struct MIMO_ParametersPerBand__uplinkBeamManagement, maxNumberSRS_ResourcePerSet_BM),
1288 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1289 -1, /* IMPLICIT tag at current level */
1290 &asn_DEF_maxNumberSRS_ResourcePerSet_BM_61,
1293 0, 0, /* No default value */
1294 "maxNumberSRS-ResourcePerSet-BM"
1296 { ATF_NOFLAGS, 0, offsetof(struct MIMO_ParametersPerBand__uplinkBeamManagement, maxNumberSRS_ResourceSet),
1297 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1298 -1, /* IMPLICIT tag at current level */
1299 &asn_DEF_NativeInteger,
1301 { &asn_OER_memb_maxNumberSRS_ResourceSet_constr_66, &asn_PER_memb_maxNumberSRS_ResourceSet_constr_66, memb_maxNumberSRS_ResourceSet_constraint_60 },
1302 0, 0, /* No default value */
1303 "maxNumberSRS-ResourceSet"
1306 static const ber_tlv_tag_t asn_DEF_uplinkBeamManagement_tags_60[] = {
1307 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1308 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1310 static const asn_TYPE_tag2member_t asn_MAP_uplinkBeamManagement_tag2el_60[] = {
1311 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxNumberSRS-ResourcePerSet-BM */
1312 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* maxNumberSRS-ResourceSet */
1314 static asn_SEQUENCE_specifics_t asn_SPC_uplinkBeamManagement_specs_60 = {
1315 sizeof(struct MIMO_ParametersPerBand__uplinkBeamManagement),
1316 offsetof(struct MIMO_ParametersPerBand__uplinkBeamManagement, _asn_ctx),
1317 asn_MAP_uplinkBeamManagement_tag2el_60,
1318 2, /* Count of tags in the map */
1319 0, 0, 0, /* Optional elements (not needed) */
1320 -1, /* First extension addition */
1322 static /* Use -fall-defs-global to expose */
1323 asn_TYPE_descriptor_t asn_DEF_uplinkBeamManagement_60 = {
1324 "uplinkBeamManagement",
1325 "uplinkBeamManagement",
1327 asn_DEF_uplinkBeamManagement_tags_60,
1328 sizeof(asn_DEF_uplinkBeamManagement_tags_60)
1329 /sizeof(asn_DEF_uplinkBeamManagement_tags_60[0]) - 1, /* 1 */
1330 asn_DEF_uplinkBeamManagement_tags_60, /* Same as above */
1331 sizeof(asn_DEF_uplinkBeamManagement_tags_60)
1332 /sizeof(asn_DEF_uplinkBeamManagement_tags_60[0]), /* 2 */
1333 { 0, 0, SEQUENCE_constraint },
1334 asn_MBR_uplinkBeamManagement_60,
1335 2, /* Elements count */
1336 &asn_SPC_uplinkBeamManagement_specs_60 /* Additional specs */
1339 static const asn_INTEGER_enum_map_t asn_MAP_twoPortsPTRS_DL_value2enum_70[] = {
1340 { 0, 9, "supported" }
1342 static const unsigned int asn_MAP_twoPortsPTRS_DL_enum2value_70[] = {
1343 0 /* supported(0) */
1345 static const asn_INTEGER_specifics_t asn_SPC_twoPortsPTRS_DL_specs_70 = {
1346 asn_MAP_twoPortsPTRS_DL_value2enum_70, /* "tag" => N; sorted by tag */
1347 asn_MAP_twoPortsPTRS_DL_enum2value_70, /* N => "tag"; sorted by N */
1348 1, /* Number of elements in the maps */
1349 0, /* Enumeration is not extensible */
1350 1, /* Strict enumeration */
1351 0, /* Native long size */
1354 static const ber_tlv_tag_t asn_DEF_twoPortsPTRS_DL_tags_70[] = {
1355 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1356 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1358 static /* Use -fall-defs-global to expose */
1359 asn_TYPE_descriptor_t asn_DEF_twoPortsPTRS_DL_70 = {
1362 &asn_OP_NativeEnumerated,
1363 asn_DEF_twoPortsPTRS_DL_tags_70,
1364 sizeof(asn_DEF_twoPortsPTRS_DL_tags_70)
1365 /sizeof(asn_DEF_twoPortsPTRS_DL_tags_70[0]) - 1, /* 1 */
1366 asn_DEF_twoPortsPTRS_DL_tags_70, /* Same as above */
1367 sizeof(asn_DEF_twoPortsPTRS_DL_tags_70)
1368 /sizeof(asn_DEF_twoPortsPTRS_DL_tags_70[0]), /* 2 */
1369 { &asn_OER_type_twoPortsPTRS_DL_constr_70, &asn_PER_type_twoPortsPTRS_DL_constr_70, NativeEnumerated_constraint },
1370 0, 0, /* Defined elsewhere */
1371 &asn_SPC_twoPortsPTRS_DL_specs_70 /* Additional specs */
1374 static const asn_INTEGER_enum_map_t asn_MAP_twoPortsPTRS_UL_value2enum_72[] = {
1375 { 0, 9, "supported" }
1377 static const unsigned int asn_MAP_twoPortsPTRS_UL_enum2value_72[] = {
1378 0 /* supported(0) */
1380 static const asn_INTEGER_specifics_t asn_SPC_twoPortsPTRS_UL_specs_72 = {
1381 asn_MAP_twoPortsPTRS_UL_value2enum_72, /* "tag" => N; sorted by tag */
1382 asn_MAP_twoPortsPTRS_UL_enum2value_72, /* N => "tag"; sorted by N */
1383 1, /* Number of elements in the maps */
1384 0, /* Enumeration is not extensible */
1385 1, /* Strict enumeration */
1386 0, /* Native long size */
1389 static const ber_tlv_tag_t asn_DEF_twoPortsPTRS_UL_tags_72[] = {
1390 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1391 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1393 static /* Use -fall-defs-global to expose */
1394 asn_TYPE_descriptor_t asn_DEF_twoPortsPTRS_UL_72 = {
1397 &asn_OP_NativeEnumerated,
1398 asn_DEF_twoPortsPTRS_UL_tags_72,
1399 sizeof(asn_DEF_twoPortsPTRS_UL_tags_72)
1400 /sizeof(asn_DEF_twoPortsPTRS_UL_tags_72[0]) - 1, /* 1 */
1401 asn_DEF_twoPortsPTRS_UL_tags_72, /* Same as above */
1402 sizeof(asn_DEF_twoPortsPTRS_UL_tags_72)
1403 /sizeof(asn_DEF_twoPortsPTRS_UL_tags_72[0]), /* 2 */
1404 { &asn_OER_type_twoPortsPTRS_UL_constr_72, &asn_PER_type_twoPortsPTRS_UL_constr_72, NativeEnumerated_constraint },
1405 0, 0, /* Defined elsewhere */
1406 &asn_SPC_twoPortsPTRS_UL_specs_72 /* Additional specs */
1409 static const asn_INTEGER_enum_map_t asn_MAP_scs_15kHz_value2enum_77[] = {
1414 static const unsigned int asn_MAP_scs_15kHz_enum2value_77[] = {
1419 static const asn_INTEGER_specifics_t asn_SPC_scs_15kHz_specs_77 = {
1420 asn_MAP_scs_15kHz_value2enum_77, /* "tag" => N; sorted by tag */
1421 asn_MAP_scs_15kHz_enum2value_77, /* N => "tag"; sorted by N */
1422 3, /* Number of elements in the maps */
1423 0, /* Enumeration is not extensible */
1424 1, /* Strict enumeration */
1425 0, /* Native long size */
1428 static const ber_tlv_tag_t asn_DEF_scs_15kHz_tags_77[] = {
1429 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1430 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1432 static /* Use -fall-defs-global to expose */
1433 asn_TYPE_descriptor_t asn_DEF_scs_15kHz_77 = {
1436 &asn_OP_NativeEnumerated,
1437 asn_DEF_scs_15kHz_tags_77,
1438 sizeof(asn_DEF_scs_15kHz_tags_77)
1439 /sizeof(asn_DEF_scs_15kHz_tags_77[0]) - 1, /* 1 */
1440 asn_DEF_scs_15kHz_tags_77, /* Same as above */
1441 sizeof(asn_DEF_scs_15kHz_tags_77)
1442 /sizeof(asn_DEF_scs_15kHz_tags_77[0]), /* 2 */
1443 { &asn_OER_type_scs_15kHz_constr_77, &asn_PER_type_scs_15kHz_constr_77, NativeEnumerated_constraint },
1444 0, 0, /* Defined elsewhere */
1445 &asn_SPC_scs_15kHz_specs_77 /* Additional specs */
1448 static const asn_INTEGER_enum_map_t asn_MAP_scs_30kHz_value2enum_81[] = {
1454 static const unsigned int asn_MAP_scs_30kHz_enum2value_81[] = {
1460 static const asn_INTEGER_specifics_t asn_SPC_scs_30kHz_specs_81 = {
1461 asn_MAP_scs_30kHz_value2enum_81, /* "tag" => N; sorted by tag */
1462 asn_MAP_scs_30kHz_enum2value_81, /* N => "tag"; sorted by N */
1463 4, /* Number of elements in the maps */
1464 0, /* Enumeration is not extensible */
1465 1, /* Strict enumeration */
1466 0, /* Native long size */
1469 static const ber_tlv_tag_t asn_DEF_scs_30kHz_tags_81[] = {
1470 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1471 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1473 static /* Use -fall-defs-global to expose */
1474 asn_TYPE_descriptor_t asn_DEF_scs_30kHz_81 = {
1477 &asn_OP_NativeEnumerated,
1478 asn_DEF_scs_30kHz_tags_81,
1479 sizeof(asn_DEF_scs_30kHz_tags_81)
1480 /sizeof(asn_DEF_scs_30kHz_tags_81[0]) - 1, /* 1 */
1481 asn_DEF_scs_30kHz_tags_81, /* Same as above */
1482 sizeof(asn_DEF_scs_30kHz_tags_81)
1483 /sizeof(asn_DEF_scs_30kHz_tags_81[0]), /* 2 */
1484 { &asn_OER_type_scs_30kHz_constr_81, &asn_PER_type_scs_30kHz_constr_81, NativeEnumerated_constraint },
1485 0, 0, /* Defined elsewhere */
1486 &asn_SPC_scs_30kHz_specs_81 /* Additional specs */
1489 static const asn_INTEGER_enum_map_t asn_MAP_scs_60kHz_value2enum_86[] = {
1494 static const unsigned int asn_MAP_scs_60kHz_enum2value_86[] = {
1499 static const asn_INTEGER_specifics_t asn_SPC_scs_60kHz_specs_86 = {
1500 asn_MAP_scs_60kHz_value2enum_86, /* "tag" => N; sorted by tag */
1501 asn_MAP_scs_60kHz_enum2value_86, /* N => "tag"; sorted by N */
1502 3, /* Number of elements in the maps */
1503 0, /* Enumeration is not extensible */
1504 1, /* Strict enumeration */
1505 0, /* Native long size */
1508 static const ber_tlv_tag_t asn_DEF_scs_60kHz_tags_86[] = {
1509 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1510 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1512 static /* Use -fall-defs-global to expose */
1513 asn_TYPE_descriptor_t asn_DEF_scs_60kHz_86 = {
1516 &asn_OP_NativeEnumerated,
1517 asn_DEF_scs_60kHz_tags_86,
1518 sizeof(asn_DEF_scs_60kHz_tags_86)
1519 /sizeof(asn_DEF_scs_60kHz_tags_86[0]) - 1, /* 1 */
1520 asn_DEF_scs_60kHz_tags_86, /* Same as above */
1521 sizeof(asn_DEF_scs_60kHz_tags_86)
1522 /sizeof(asn_DEF_scs_60kHz_tags_86[0]), /* 2 */
1523 { &asn_OER_type_scs_60kHz_constr_86, &asn_PER_type_scs_60kHz_constr_86, NativeEnumerated_constraint },
1524 0, 0, /* Defined elsewhere */
1525 &asn_SPC_scs_60kHz_specs_86 /* Additional specs */
1528 static const asn_INTEGER_enum_map_t asn_MAP_scs_120kHz_value2enum_90[] = {
1533 static const unsigned int asn_MAP_scs_120kHz_enum2value_90[] = {
1538 static const asn_INTEGER_specifics_t asn_SPC_scs_120kHz_specs_90 = {
1539 asn_MAP_scs_120kHz_value2enum_90, /* "tag" => N; sorted by tag */
1540 asn_MAP_scs_120kHz_enum2value_90, /* N => "tag"; sorted by N */
1541 3, /* Number of elements in the maps */
1542 0, /* Enumeration is not extensible */
1543 1, /* Strict enumeration */
1544 0, /* Native long size */
1547 static const ber_tlv_tag_t asn_DEF_scs_120kHz_tags_90[] = {
1548 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1549 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1551 static /* Use -fall-defs-global to expose */
1552 asn_TYPE_descriptor_t asn_DEF_scs_120kHz_90 = {
1555 &asn_OP_NativeEnumerated,
1556 asn_DEF_scs_120kHz_tags_90,
1557 sizeof(asn_DEF_scs_120kHz_tags_90)
1558 /sizeof(asn_DEF_scs_120kHz_tags_90[0]) - 1, /* 1 */
1559 asn_DEF_scs_120kHz_tags_90, /* Same as above */
1560 sizeof(asn_DEF_scs_120kHz_tags_90)
1561 /sizeof(asn_DEF_scs_120kHz_tags_90[0]), /* 2 */
1562 { &asn_OER_type_scs_120kHz_constr_90, &asn_PER_type_scs_120kHz_constr_90, NativeEnumerated_constraint },
1563 0, 0, /* Defined elsewhere */
1564 &asn_SPC_scs_120kHz_specs_90 /* Additional specs */
1567 static asn_TYPE_member_t asn_MBR_beamReportTiming_76[] = {
1568 { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_15kHz),
1569 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1570 -1, /* IMPLICIT tag at current level */
1571 &asn_DEF_scs_15kHz_77,
1574 0, 0, /* No default value */
1577 { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_30kHz),
1578 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1579 -1, /* IMPLICIT tag at current level */
1580 &asn_DEF_scs_30kHz_81,
1583 0, 0, /* No default value */
1586 { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_60kHz),
1587 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1588 -1, /* IMPLICIT tag at current level */
1589 &asn_DEF_scs_60kHz_86,
1592 0, 0, /* No default value */
1595 { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_120kHz),
1596 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1597 -1, /* IMPLICIT tag at current level */
1598 &asn_DEF_scs_120kHz_90,
1601 0, 0, /* No default value */
1605 static const int asn_MAP_beamReportTiming_oms_76[] = { 0, 1, 2, 3 };
1606 static const ber_tlv_tag_t asn_DEF_beamReportTiming_tags_76[] = {
1607 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1608 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1610 static const asn_TYPE_tag2member_t asn_MAP_beamReportTiming_tag2el_76[] = {
1611 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1612 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1613 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1614 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* scs-120kHz */
1616 static asn_SEQUENCE_specifics_t asn_SPC_beamReportTiming_specs_76 = {
1617 sizeof(struct MIMO_ParametersPerBand__beamReportTiming),
1618 offsetof(struct MIMO_ParametersPerBand__beamReportTiming, _asn_ctx),
1619 asn_MAP_beamReportTiming_tag2el_76,
1620 4, /* Count of tags in the map */
1621 asn_MAP_beamReportTiming_oms_76, /* Optional members */
1622 4, 0, /* Root/Additions */
1623 -1, /* First extension addition */
1625 static /* Use -fall-defs-global to expose */
1626 asn_TYPE_descriptor_t asn_DEF_beamReportTiming_76 = {
1630 asn_DEF_beamReportTiming_tags_76,
1631 sizeof(asn_DEF_beamReportTiming_tags_76)
1632 /sizeof(asn_DEF_beamReportTiming_tags_76[0]) - 1, /* 1 */
1633 asn_DEF_beamReportTiming_tags_76, /* Same as above */
1634 sizeof(asn_DEF_beamReportTiming_tags_76)
1635 /sizeof(asn_DEF_beamReportTiming_tags_76[0]), /* 2 */
1636 { 0, 0, SEQUENCE_constraint },
1637 asn_MBR_beamReportTiming_76,
1638 4, /* Elements count */
1639 &asn_SPC_beamReportTiming_specs_76 /* Additional specs */
1642 static asn_TYPE_member_t asn_MBR_ptrs_DensityRecommendationSetDL_94[] = {
1643 { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_15kHz),
1644 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1645 -1, /* IMPLICIT tag at current level */
1646 &asn_DEF_PTRS_DensityRecommendationDL,
1649 0, 0, /* No default value */
1652 { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_30kHz),
1653 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1654 -1, /* IMPLICIT tag at current level */
1655 &asn_DEF_PTRS_DensityRecommendationDL,
1658 0, 0, /* No default value */
1661 { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_60kHz),
1662 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1663 -1, /* IMPLICIT tag at current level */
1664 &asn_DEF_PTRS_DensityRecommendationDL,
1667 0, 0, /* No default value */
1670 { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_120kHz),
1671 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1672 -1, /* IMPLICIT tag at current level */
1673 &asn_DEF_PTRS_DensityRecommendationDL,
1676 0, 0, /* No default value */
1680 static const int asn_MAP_ptrs_DensityRecommendationSetDL_oms_94[] = { 0, 1, 2, 3 };
1681 static const ber_tlv_tag_t asn_DEF_ptrs_DensityRecommendationSetDL_tags_94[] = {
1682 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1683 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1685 static const asn_TYPE_tag2member_t asn_MAP_ptrs_DensityRecommendationSetDL_tag2el_94[] = {
1686 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1687 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1688 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1689 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* scs-120kHz */
1691 static asn_SEQUENCE_specifics_t asn_SPC_ptrs_DensityRecommendationSetDL_specs_94 = {
1692 sizeof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL),
1693 offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, _asn_ctx),
1694 asn_MAP_ptrs_DensityRecommendationSetDL_tag2el_94,
1695 4, /* Count of tags in the map */
1696 asn_MAP_ptrs_DensityRecommendationSetDL_oms_94, /* Optional members */
1697 4, 0, /* Root/Additions */
1698 -1, /* First extension addition */
1700 static /* Use -fall-defs-global to expose */
1701 asn_TYPE_descriptor_t asn_DEF_ptrs_DensityRecommendationSetDL_94 = {
1702 "ptrs-DensityRecommendationSetDL",
1703 "ptrs-DensityRecommendationSetDL",
1705 asn_DEF_ptrs_DensityRecommendationSetDL_tags_94,
1706 sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94)
1707 /sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94[0]) - 1, /* 1 */
1708 asn_DEF_ptrs_DensityRecommendationSetDL_tags_94, /* Same as above */
1709 sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94)
1710 /sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94[0]), /* 2 */
1711 { 0, 0, SEQUENCE_constraint },
1712 asn_MBR_ptrs_DensityRecommendationSetDL_94,
1713 4, /* Elements count */
1714 &asn_SPC_ptrs_DensityRecommendationSetDL_specs_94 /* Additional specs */
1717 static asn_TYPE_member_t asn_MBR_ptrs_DensityRecommendationSetUL_99[] = {
1718 { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_15kHz),
1719 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1720 -1, /* IMPLICIT tag at current level */
1721 &asn_DEF_PTRS_DensityRecommendationUL,
1724 0, 0, /* No default value */
1727 { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_30kHz),
1728 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1729 -1, /* IMPLICIT tag at current level */
1730 &asn_DEF_PTRS_DensityRecommendationUL,
1733 0, 0, /* No default value */
1736 { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_60kHz),
1737 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1738 -1, /* IMPLICIT tag at current level */
1739 &asn_DEF_PTRS_DensityRecommendationUL,
1742 0, 0, /* No default value */
1745 { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_120kHz),
1746 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1747 -1, /* IMPLICIT tag at current level */
1748 &asn_DEF_PTRS_DensityRecommendationUL,
1751 0, 0, /* No default value */
1755 static const int asn_MAP_ptrs_DensityRecommendationSetUL_oms_99[] = { 0, 1, 2, 3 };
1756 static const ber_tlv_tag_t asn_DEF_ptrs_DensityRecommendationSetUL_tags_99[] = {
1757 (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
1758 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1760 static const asn_TYPE_tag2member_t asn_MAP_ptrs_DensityRecommendationSetUL_tag2el_99[] = {
1761 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1762 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1763 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1764 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* scs-120kHz */
1766 static asn_SEQUENCE_specifics_t asn_SPC_ptrs_DensityRecommendationSetUL_specs_99 = {
1767 sizeof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL),
1768 offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, _asn_ctx),
1769 asn_MAP_ptrs_DensityRecommendationSetUL_tag2el_99,
1770 4, /* Count of tags in the map */
1771 asn_MAP_ptrs_DensityRecommendationSetUL_oms_99, /* Optional members */
1772 4, 0, /* Root/Additions */
1773 -1, /* First extension addition */
1775 static /* Use -fall-defs-global to expose */
1776 asn_TYPE_descriptor_t asn_DEF_ptrs_DensityRecommendationSetUL_99 = {
1777 "ptrs-DensityRecommendationSetUL",
1778 "ptrs-DensityRecommendationSetUL",
1780 asn_DEF_ptrs_DensityRecommendationSetUL_tags_99,
1781 sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99)
1782 /sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99[0]) - 1, /* 1 */
1783 asn_DEF_ptrs_DensityRecommendationSetUL_tags_99, /* Same as above */
1784 sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99)
1785 /sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99[0]), /* 2 */
1786 { 0, 0, SEQUENCE_constraint },
1787 asn_MBR_ptrs_DensityRecommendationSetUL_99,
1788 4, /* Elements count */
1789 &asn_SPC_ptrs_DensityRecommendationSetUL_specs_99 /* Additional specs */
1792 static const asn_INTEGER_enum_map_t asn_MAP_aperiodicTRS_value2enum_105[] = {
1793 { 0, 9, "supported" }
1795 static const unsigned int asn_MAP_aperiodicTRS_enum2value_105[] = {
1796 0 /* supported(0) */
1798 static const asn_INTEGER_specifics_t asn_SPC_aperiodicTRS_specs_105 = {
1799 asn_MAP_aperiodicTRS_value2enum_105, /* "tag" => N; sorted by tag */
1800 asn_MAP_aperiodicTRS_enum2value_105, /* N => "tag"; sorted by N */
1801 1, /* Number of elements in the maps */
1802 0, /* Enumeration is not extensible */
1803 1, /* Strict enumeration */
1804 0, /* Native long size */
1807 static const ber_tlv_tag_t asn_DEF_aperiodicTRS_tags_105[] = {
1808 (ASN_TAG_CLASS_CONTEXT | (25 << 2)),
1809 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1811 static /* Use -fall-defs-global to expose */
1812 asn_TYPE_descriptor_t asn_DEF_aperiodicTRS_105 = {
1815 &asn_OP_NativeEnumerated,
1816 asn_DEF_aperiodicTRS_tags_105,
1817 sizeof(asn_DEF_aperiodicTRS_tags_105)
1818 /sizeof(asn_DEF_aperiodicTRS_tags_105[0]) - 1, /* 1 */
1819 asn_DEF_aperiodicTRS_tags_105, /* Same as above */
1820 sizeof(asn_DEF_aperiodicTRS_tags_105)
1821 /sizeof(asn_DEF_aperiodicTRS_tags_105[0]), /* 2 */
1822 { &asn_OER_type_aperiodicTRS_constr_105, &asn_PER_type_aperiodicTRS_constr_105, NativeEnumerated_constraint },
1823 0, 0, /* Defined elsewhere */
1824 &asn_SPC_aperiodicTRS_specs_105 /* Additional specs */
1827 asn_TYPE_member_t asn_MBR_MIMO_ParametersPerBand_1[] = {
1828 { ATF_POINTER, 26, offsetof(struct MIMO_ParametersPerBand, tci_StatePDSCH),
1829 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1831 &asn_DEF_tci_StatePDSCH_2,
1834 0, 0, /* No default value */
1837 { ATF_POINTER, 25, offsetof(struct MIMO_ParametersPerBand, additionalActiveTCI_StatePDCCH),
1838 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1839 -1, /* IMPLICIT tag at current level */
1840 &asn_DEF_additionalActiveTCI_StatePDCCH_15,
1843 0, 0, /* No default value */
1844 "additionalActiveTCI-StatePDCCH"
1846 { ATF_POINTER, 24, offsetof(struct MIMO_ParametersPerBand, pusch_TransCoherence),
1847 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1848 -1, /* IMPLICIT tag at current level */
1849 &asn_DEF_pusch_TransCoherence_17,
1852 0, 0, /* No default value */
1853 "pusch-TransCoherence"
1855 { ATF_POINTER, 23, offsetof(struct MIMO_ParametersPerBand, beamCorrespondence),
1856 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1857 -1, /* IMPLICIT tag at current level */
1858 &asn_DEF_beamCorrespondence_21,
1861 0, 0, /* No default value */
1862 "beamCorrespondence"
1864 { ATF_POINTER, 22, offsetof(struct MIMO_ParametersPerBand, periodicBeamReport),
1865 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1866 -1, /* IMPLICIT tag at current level */
1867 &asn_DEF_periodicBeamReport_23,
1870 0, 0, /* No default value */
1871 "periodicBeamReport"
1873 { ATF_POINTER, 21, offsetof(struct MIMO_ParametersPerBand, aperiodicBeamReport),
1874 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1875 -1, /* IMPLICIT tag at current level */
1876 &asn_DEF_aperiodicBeamReport_25,
1879 0, 0, /* No default value */
1880 "aperiodicBeamReport"
1882 { ATF_POINTER, 20, offsetof(struct MIMO_ParametersPerBand, sp_BeamReportPUCCH),
1883 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1884 -1, /* IMPLICIT tag at current level */
1885 &asn_DEF_sp_BeamReportPUCCH_27,
1888 0, 0, /* No default value */
1889 "sp-BeamReportPUCCH"
1891 { ATF_POINTER, 19, offsetof(struct MIMO_ParametersPerBand, sp_BeamReportPUSCH),
1892 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1893 -1, /* IMPLICIT tag at current level */
1894 &asn_DEF_sp_BeamReportPUSCH_29,
1897 0, 0, /* No default value */
1898 "sp-BeamReportPUSCH"
1900 { ATF_POINTER, 18, offsetof(struct MIMO_ParametersPerBand, beamManagementSSB_CSI_RS),
1901 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1902 -1, /* IMPLICIT tag at current level */
1903 &asn_DEF_BeamManagementSSB_CSI_RS,
1906 0, 0, /* No default value */
1907 "beamManagementSSB-CSI-RS"
1909 { ATF_POINTER, 17, offsetof(struct MIMO_ParametersPerBand, maxNumberRxBeam),
1910 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1911 -1, /* IMPLICIT tag at current level */
1912 &asn_DEF_NativeInteger,
1914 { &asn_OER_memb_maxNumberRxBeam_constr_32, &asn_PER_memb_maxNumberRxBeam_constr_32, memb_maxNumberRxBeam_constraint_1 },
1915 0, 0, /* No default value */
1918 { ATF_POINTER, 16, offsetof(struct MIMO_ParametersPerBand, maxNumberRxTxBeamSwitchDL),
1919 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1921 &asn_DEF_maxNumberRxTxBeamSwitchDL_33,
1924 0, 0, /* No default value */
1925 "maxNumberRxTxBeamSwitchDL"
1927 { ATF_POINTER, 15, offsetof(struct MIMO_ParametersPerBand, maxNumberNonGroupBeamReporting),
1928 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1929 -1, /* IMPLICIT tag at current level */
1930 &asn_DEF_maxNumberNonGroupBeamReporting_54,
1933 0, 0, /* No default value */
1934 "maxNumberNonGroupBeamReporting"
1936 { ATF_POINTER, 14, offsetof(struct MIMO_ParametersPerBand, groupBeamReporting),
1937 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1938 -1, /* IMPLICIT tag at current level */
1939 &asn_DEF_groupBeamReporting_58,
1942 0, 0, /* No default value */
1943 "groupBeamReporting"
1945 { ATF_POINTER, 13, offsetof(struct MIMO_ParametersPerBand, uplinkBeamManagement),
1946 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1948 &asn_DEF_uplinkBeamManagement_60,
1951 0, 0, /* No default value */
1952 "uplinkBeamManagement"
1954 { ATF_POINTER, 12, offsetof(struct MIMO_ParametersPerBand, maxNumberCSI_RS_BFR),
1955 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1956 -1, /* IMPLICIT tag at current level */
1957 &asn_DEF_NativeInteger,
1959 { &asn_OER_memb_maxNumberCSI_RS_BFR_constr_67, &asn_PER_memb_maxNumberCSI_RS_BFR_constr_67, memb_maxNumberCSI_RS_BFR_constraint_1 },
1960 0, 0, /* No default value */
1961 "maxNumberCSI-RS-BFR"
1963 { ATF_POINTER, 11, offsetof(struct MIMO_ParametersPerBand, maxNumberSSB_BFR),
1964 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1965 -1, /* IMPLICIT tag at current level */
1966 &asn_DEF_NativeInteger,
1968 { &asn_OER_memb_maxNumberSSB_BFR_constr_68, &asn_PER_memb_maxNumberSSB_BFR_constr_68, memb_maxNumberSSB_BFR_constraint_1 },
1969 0, 0, /* No default value */
1972 { ATF_POINTER, 10, offsetof(struct MIMO_ParametersPerBand, maxNumberCSI_RS_SSB_BFR),
1973 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1974 -1, /* IMPLICIT tag at current level */
1975 &asn_DEF_NativeInteger,
1977 { &asn_OER_memb_maxNumberCSI_RS_SSB_BFR_constr_69, &asn_PER_memb_maxNumberCSI_RS_SSB_BFR_constr_69, memb_maxNumberCSI_RS_SSB_BFR_constraint_1 },
1978 0, 0, /* No default value */
1979 "maxNumberCSI-RS-SSB-BFR"
1981 { ATF_POINTER, 9, offsetof(struct MIMO_ParametersPerBand, twoPortsPTRS_DL),
1982 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1983 -1, /* IMPLICIT tag at current level */
1984 &asn_DEF_twoPortsPTRS_DL_70,
1987 0, 0, /* No default value */
1990 { ATF_POINTER, 8, offsetof(struct MIMO_ParametersPerBand, twoPortsPTRS_UL),
1991 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1992 -1, /* IMPLICIT tag at current level */
1993 &asn_DEF_twoPortsPTRS_UL_72,
1996 0, 0, /* No default value */
1999 { ATF_POINTER, 7, offsetof(struct MIMO_ParametersPerBand, supportedSRS_Resources),
2000 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
2001 -1, /* IMPLICIT tag at current level */
2002 &asn_DEF_SRS_Resources,
2005 0, 0, /* No default value */
2006 "supportedSRS-Resources"
2008 { ATF_POINTER, 6, offsetof(struct MIMO_ParametersPerBand, maxNumberSimultaneousSRS_PerCC),
2009 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
2010 -1, /* IMPLICIT tag at current level */
2011 &asn_DEF_NativeInteger,
2013 { &asn_OER_memb_maxNumberSimultaneousSRS_PerCC_constr_75, &asn_PER_memb_maxNumberSimultaneousSRS_PerCC_constr_75, memb_maxNumberSimultaneousSRS_PerCC_constraint_1 },
2014 0, 0, /* No default value */
2015 "maxNumberSimultaneousSRS-PerCC"
2017 { ATF_POINTER, 5, offsetof(struct MIMO_ParametersPerBand, beamReportTiming),
2018 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
2020 &asn_DEF_beamReportTiming_76,
2023 0, 0, /* No default value */
2026 { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand, ptrs_DensityRecommendationSetDL),
2027 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
2029 &asn_DEF_ptrs_DensityRecommendationSetDL_94,
2032 0, 0, /* No default value */
2033 "ptrs-DensityRecommendationSetDL"
2035 { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand, ptrs_DensityRecommendationSetUL),
2036 (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
2038 &asn_DEF_ptrs_DensityRecommendationSetUL_99,
2041 0, 0, /* No default value */
2042 "ptrs-DensityRecommendationSetUL"
2044 { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand, csi_RS_ForTracking),
2045 (ASN_TAG_CLASS_CONTEXT | (24 << 2)),
2046 -1, /* IMPLICIT tag at current level */
2047 &asn_DEF_CSI_RS_ForTracking,
2050 0, 0, /* No default value */
2051 "csi-RS-ForTracking"
2053 { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand, aperiodicTRS),
2054 (ASN_TAG_CLASS_CONTEXT | (25 << 2)),
2055 -1, /* IMPLICIT tag at current level */
2056 &asn_DEF_aperiodicTRS_105,
2059 0, 0, /* No default value */
2063 static const int asn_MAP_MIMO_ParametersPerBand_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 };
2064 static const ber_tlv_tag_t asn_DEF_MIMO_ParametersPerBand_tags_1[] = {
2065 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
2067 static const asn_TYPE_tag2member_t asn_MAP_MIMO_ParametersPerBand_tag2el_1[] = {
2068 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tci-StatePDSCH */
2069 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalActiveTCI-StatePDCCH */
2070 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pusch-TransCoherence */
2071 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* beamCorrespondence */
2072 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* periodicBeamReport */
2073 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* aperiodicBeamReport */
2074 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sp-BeamReportPUCCH */
2075 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sp-BeamReportPUSCH */
2076 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* beamManagementSSB-CSI-RS */
2077 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* maxNumberRxBeam */
2078 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* maxNumberRxTxBeamSwitchDL */
2079 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* maxNumberNonGroupBeamReporting */
2080 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* groupBeamReporting */
2081 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* uplinkBeamManagement */
2082 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* maxNumberCSI-RS-BFR */
2083 { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* maxNumberSSB-BFR */
2084 { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* maxNumberCSI-RS-SSB-BFR */
2085 { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* twoPortsPTRS-DL */
2086 { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* twoPortsPTRS-UL */
2087 { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* supportedSRS-Resources */
2088 { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* maxNumberSimultaneousSRS-PerCC */
2089 { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* beamReportTiming */
2090 { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* ptrs-DensityRecommendationSetDL */
2091 { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 }, /* ptrs-DensityRecommendationSetUL */
2092 { (ASN_TAG_CLASS_CONTEXT | (24 << 2)), 24, 0, 0 }, /* csi-RS-ForTracking */
2093 { (ASN_TAG_CLASS_CONTEXT | (25 << 2)), 25, 0, 0 } /* aperiodicTRS */
2095 asn_SEQUENCE_specifics_t asn_SPC_MIMO_ParametersPerBand_specs_1 = {
2096 sizeof(struct MIMO_ParametersPerBand),
2097 offsetof(struct MIMO_ParametersPerBand, _asn_ctx),
2098 asn_MAP_MIMO_ParametersPerBand_tag2el_1,
2099 26, /* Count of tags in the map */
2100 asn_MAP_MIMO_ParametersPerBand_oms_1, /* Optional members */
2101 26, 0, /* Root/Additions */
2102 26, /* First extension addition */
2104 asn_TYPE_descriptor_t asn_DEF_MIMO_ParametersPerBand = {
2105 "MIMO-ParametersPerBand",
2106 "MIMO-ParametersPerBand",
2108 asn_DEF_MIMO_ParametersPerBand_tags_1,
2109 sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1)
2110 /sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1[0]), /* 1 */
2111 asn_DEF_MIMO_ParametersPerBand_tags_1, /* Same as above */
2112 sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1)
2113 /sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1[0]), /* 1 */
2114 { 0, 0, SEQUENCE_constraint },
2115 asn_MBR_MIMO_ParametersPerBand_1,
2116 26, /* Elements count */
2117 &asn_SPC_MIMO_ParametersPerBand_specs_1 /* Additional specs */