2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../mib_sib1.asn1"
5 * `asn1c -D ./new_out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "RACH-ConfigCommon.h"
11 * This type is implemented using NativeEnumerated,
12 * so here we adjust the DEF accordingly.
15 * This type is implemented using NativeEnumerated,
16 * so here we adjust the DEF accordingly.
19 * This type is implemented using NativeEnumerated,
20 * so here we adjust the DEF accordingly.
23 * This type is implemented using NativeEnumerated,
24 * so here we adjust the DEF accordingly.
27 * This type is implemented using NativeEnumerated,
28 * so here we adjust the DEF accordingly.
31 memb_four_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
32 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
36 ASN__CTFAIL(app_key, td, sptr,
37 "%s: value not given (%s:%d)",
38 td->name, __FILE__, __LINE__);
42 value = *(const long *)sptr;
44 if((value >= 1 && value <= 16)) {
45 /* Constraint check succeeded */
48 ASN__CTFAIL(app_key, td, sptr,
49 "%s: constraint failed (%s:%d)",
50 td->name, __FILE__, __LINE__);
56 memb_eight_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
57 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
61 ASN__CTFAIL(app_key, td, sptr,
62 "%s: value not given (%s:%d)",
63 td->name, __FILE__, __LINE__);
67 value = *(const long *)sptr;
69 if((value >= 1 && value <= 8)) {
70 /* Constraint check succeeded */
73 ASN__CTFAIL(app_key, td, sptr,
74 "%s: constraint failed (%s:%d)",
75 td->name, __FILE__, __LINE__);
81 memb_sixteen_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
82 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
86 ASN__CTFAIL(app_key, td, sptr,
87 "%s: value not given (%s:%d)",
88 td->name, __FILE__, __LINE__);
92 value = *(const long *)sptr;
94 if((value >= 1 && value <= 4)) {
95 /* Constraint check succeeded */
98 ASN__CTFAIL(app_key, td, sptr,
99 "%s: constraint failed (%s:%d)",
100 td->name, __FILE__, __LINE__);
106 * This type is implemented using NativeEnumerated,
107 * so here we adjust the DEF accordingly.
110 * This type is implemented using NativeEnumerated,
111 * so here we adjust the DEF accordingly.
114 memb_numberOfRA_PreamblesGroupA_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
115 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
119 ASN__CTFAIL(app_key, td, sptr,
120 "%s: value not given (%s:%d)",
121 td->name, __FILE__, __LINE__);
125 value = *(const long *)sptr;
127 if((value >= 1 && value <= 64)) {
128 /* Constraint check succeeded */
131 ASN__CTFAIL(app_key, td, sptr,
132 "%s: constraint failed (%s:%d)",
133 td->name, __FILE__, __LINE__);
139 * This type is implemented using NativeEnumerated,
140 * so here we adjust the DEF accordingly.
143 memb_l839_constraint_124(const asn_TYPE_descriptor_t *td, const void *sptr,
144 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
148 ASN__CTFAIL(app_key, td, sptr,
149 "%s: value not given (%s:%d)",
150 td->name, __FILE__, __LINE__);
154 value = *(const long *)sptr;
156 if((value >= 0 && value <= 837)) {
157 /* Constraint check succeeded */
160 ASN__CTFAIL(app_key, td, sptr,
161 "%s: constraint failed (%s:%d)",
162 td->name, __FILE__, __LINE__);
168 memb_l139_constraint_124(const asn_TYPE_descriptor_t *td, const void *sptr,
169 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
173 ASN__CTFAIL(app_key, td, sptr,
174 "%s: value not given (%s:%d)",
175 td->name, __FILE__, __LINE__);
179 value = *(const long *)sptr;
181 if((value >= 0 && value <= 137)) {
182 /* Constraint check succeeded */
185 ASN__CTFAIL(app_key, td, sptr,
186 "%s: constraint failed (%s:%d)",
187 td->name, __FILE__, __LINE__);
193 * This type is implemented using NativeEnumerated,
194 * so here we adjust the DEF accordingly.
197 * This type is implemented using NativeEnumerated,
198 * so here we adjust the DEF accordingly.
201 memb_totalNumberOfRA_Preambles_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
202 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
206 ASN__CTFAIL(app_key, td, sptr,
207 "%s: value not given (%s:%d)",
208 td->name, __FILE__, __LINE__);
212 value = *(const long *)sptr;
214 if((value >= 1 && value <= 63)) {
215 /* Constraint check succeeded */
218 ASN__CTFAIL(app_key, td, sptr,
219 "%s: constraint failed (%s:%d)",
220 td->name, __FILE__, __LINE__);
225 static asn_oer_constraints_t asn_OER_type_oneEighth_constr_5 CC_NOTUSED = {
228 static asn_per_constraints_t asn_PER_type_oneEighth_constr_5 CC_NOTUSED = {
229 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
230 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
231 0, 0 /* No PER value map */
233 static asn_oer_constraints_t asn_OER_type_oneFourth_constr_22 CC_NOTUSED = {
236 static asn_per_constraints_t asn_PER_type_oneFourth_constr_22 CC_NOTUSED = {
237 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
238 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
239 0, 0 /* No PER value map */
241 static asn_oer_constraints_t asn_OER_type_oneHalf_constr_39 CC_NOTUSED = {
244 static asn_per_constraints_t asn_PER_type_oneHalf_constr_39 CC_NOTUSED = {
245 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
246 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
247 0, 0 /* No PER value map */
249 static asn_oer_constraints_t asn_OER_type_one_constr_56 CC_NOTUSED = {
252 static asn_per_constraints_t asn_PER_type_one_constr_56 CC_NOTUSED = {
253 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
254 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
255 0, 0 /* No PER value map */
257 static asn_oer_constraints_t asn_OER_type_two_constr_73 CC_NOTUSED = {
260 static asn_per_constraints_t asn_PER_type_two_constr_73 CC_NOTUSED = {
261 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
262 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
263 0, 0 /* No PER value map */
265 static asn_oer_constraints_t asn_OER_memb_four_constr_82 CC_NOTUSED = {
266 { 1, 1 } /* (1..16) */,
268 static asn_per_constraints_t asn_PER_memb_four_constr_82 CC_NOTUSED = {
269 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (1..16) */,
270 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
271 0, 0 /* No PER value map */
273 static asn_oer_constraints_t asn_OER_memb_eight_constr_83 CC_NOTUSED = {
274 { 1, 1 } /* (1..8) */,
276 static asn_per_constraints_t asn_PER_memb_eight_constr_83 CC_NOTUSED = {
277 { APC_CONSTRAINED, 3, 3, 1, 8 } /* (1..8) */,
278 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
279 0, 0 /* No PER value map */
281 static asn_oer_constraints_t asn_OER_memb_sixteen_constr_84 CC_NOTUSED = {
282 { 1, 1 } /* (1..4) */,
284 static asn_per_constraints_t asn_PER_memb_sixteen_constr_84 CC_NOTUSED = {
285 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (1..4) */,
286 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
287 0, 0 /* No PER value map */
289 static asn_oer_constraints_t asn_OER_type_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_constr_4 CC_NOTUSED = {
292 static asn_per_constraints_t asn_PER_type_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_constr_4 CC_NOTUSED = {
293 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
294 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
295 0, 0 /* No PER value map */
297 static asn_oer_constraints_t asn_OER_type_ra_Msg3SizeGroupA_constr_86 CC_NOTUSED = {
300 static asn_per_constraints_t asn_PER_type_ra_Msg3SizeGroupA_constr_86 CC_NOTUSED = {
301 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
302 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
303 0, 0 /* No PER value map */
305 static asn_oer_constraints_t asn_OER_type_messagePowerOffsetGroupB_constr_103 CC_NOTUSED = {
308 static asn_per_constraints_t asn_PER_type_messagePowerOffsetGroupB_constr_103 CC_NOTUSED = {
309 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
310 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
311 0, 0 /* No PER value map */
313 static asn_oer_constraints_t asn_OER_memb_numberOfRA_PreamblesGroupA_constr_112 CC_NOTUSED = {
314 { 1, 1 } /* (1..64) */,
316 static asn_per_constraints_t asn_PER_memb_numberOfRA_PreamblesGroupA_constr_112 CC_NOTUSED = {
317 { APC_CONSTRAINED, 6, 6, 1, 64 } /* (1..64) */,
318 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
319 0, 0 /* No PER value map */
321 static asn_oer_constraints_t asn_OER_type_ra_ContentionResolutionTimer_constr_113 CC_NOTUSED = {
324 static asn_per_constraints_t asn_PER_type_ra_ContentionResolutionTimer_constr_113 CC_NOTUSED = {
325 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
326 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
327 0, 0 /* No PER value map */
329 static asn_oer_constraints_t asn_OER_memb_l839_constr_125 CC_NOTUSED = {
330 { 2, 1 } /* (0..837) */,
332 static asn_per_constraints_t asn_PER_memb_l839_constr_125 CC_NOTUSED = {
333 { APC_CONSTRAINED, 10, 10, 0, 837 } /* (0..837) */,
334 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
335 0, 0 /* No PER value map */
337 static asn_oer_constraints_t asn_OER_memb_l139_constr_126 CC_NOTUSED = {
338 { 1, 1 } /* (0..137) */,
340 static asn_per_constraints_t asn_PER_memb_l139_constr_126 CC_NOTUSED = {
341 { APC_CONSTRAINED, 8, 8, 0, 137 } /* (0..137) */,
342 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
343 0, 0 /* No PER value map */
345 static asn_oer_constraints_t asn_OER_type_prach_RootSequenceIndex_constr_124 CC_NOTUSED = {
348 static asn_per_constraints_t asn_PER_type_prach_RootSequenceIndex_constr_124 CC_NOTUSED = {
349 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
350 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
351 0, 0 /* No PER value map */
353 static asn_oer_constraints_t asn_OER_type_restrictedSetConfig_constr_128 CC_NOTUSED = {
356 static asn_per_constraints_t asn_PER_type_restrictedSetConfig_constr_128 CC_NOTUSED = {
357 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
358 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
359 0, 0 /* No PER value map */
361 static asn_oer_constraints_t asn_OER_type_msg3_transformPrecoder_constr_132 CC_NOTUSED = {
364 static asn_per_constraints_t asn_PER_type_msg3_transformPrecoder_constr_132 CC_NOTUSED = {
365 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
366 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
367 0, 0 /* No PER value map */
369 static asn_oer_constraints_t asn_OER_memb_totalNumberOfRA_Preambles_constr_3 CC_NOTUSED = {
370 { 1, 1 } /* (1..63) */,
372 static asn_per_constraints_t asn_PER_memb_totalNumberOfRA_Preambles_constr_3 CC_NOTUSED = {
373 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (1..63) */,
374 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
375 0, 0 /* No PER value map */
377 static const asn_INTEGER_enum_map_t asn_MAP_oneEighth_value2enum_5[] = {
395 static const unsigned int asn_MAP_oneEighth_enum2value_5[] = {
413 static const asn_INTEGER_specifics_t asn_SPC_oneEighth_specs_5 = {
414 asn_MAP_oneEighth_value2enum_5, /* "tag" => N; sorted by tag */
415 asn_MAP_oneEighth_enum2value_5, /* N => "tag"; sorted by N */
416 16, /* Number of elements in the maps */
417 0, /* Enumeration is not extensible */
418 1, /* Strict enumeration */
419 0, /* Native long size */
422 static const ber_tlv_tag_t asn_DEF_oneEighth_tags_5[] = {
423 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
424 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
426 static /* Use -fall-defs-global to expose */
427 asn_TYPE_descriptor_t asn_DEF_oneEighth_5 = {
430 &asn_OP_NativeEnumerated,
431 asn_DEF_oneEighth_tags_5,
432 sizeof(asn_DEF_oneEighth_tags_5)
433 /sizeof(asn_DEF_oneEighth_tags_5[0]) - 1, /* 1 */
434 asn_DEF_oneEighth_tags_5, /* Same as above */
435 sizeof(asn_DEF_oneEighth_tags_5)
436 /sizeof(asn_DEF_oneEighth_tags_5[0]), /* 2 */
437 { &asn_OER_type_oneEighth_constr_5, &asn_PER_type_oneEighth_constr_5, NativeEnumerated_constraint },
438 0, 0, /* Defined elsewhere */
439 &asn_SPC_oneEighth_specs_5 /* Additional specs */
442 static const asn_INTEGER_enum_map_t asn_MAP_oneFourth_value2enum_22[] = {
460 static const unsigned int asn_MAP_oneFourth_enum2value_22[] = {
478 static const asn_INTEGER_specifics_t asn_SPC_oneFourth_specs_22 = {
479 asn_MAP_oneFourth_value2enum_22, /* "tag" => N; sorted by tag */
480 asn_MAP_oneFourth_enum2value_22, /* N => "tag"; sorted by N */
481 16, /* Number of elements in the maps */
482 0, /* Enumeration is not extensible */
483 1, /* Strict enumeration */
484 0, /* Native long size */
487 static const ber_tlv_tag_t asn_DEF_oneFourth_tags_22[] = {
488 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
489 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
491 static /* Use -fall-defs-global to expose */
492 asn_TYPE_descriptor_t asn_DEF_oneFourth_22 = {
495 &asn_OP_NativeEnumerated,
496 asn_DEF_oneFourth_tags_22,
497 sizeof(asn_DEF_oneFourth_tags_22)
498 /sizeof(asn_DEF_oneFourth_tags_22[0]) - 1, /* 1 */
499 asn_DEF_oneFourth_tags_22, /* Same as above */
500 sizeof(asn_DEF_oneFourth_tags_22)
501 /sizeof(asn_DEF_oneFourth_tags_22[0]), /* 2 */
502 { &asn_OER_type_oneFourth_constr_22, &asn_PER_type_oneFourth_constr_22, NativeEnumerated_constraint },
503 0, 0, /* Defined elsewhere */
504 &asn_SPC_oneFourth_specs_22 /* Additional specs */
507 static const asn_INTEGER_enum_map_t asn_MAP_oneHalf_value2enum_39[] = {
525 static const unsigned int asn_MAP_oneHalf_enum2value_39[] = {
543 static const asn_INTEGER_specifics_t asn_SPC_oneHalf_specs_39 = {
544 asn_MAP_oneHalf_value2enum_39, /* "tag" => N; sorted by tag */
545 asn_MAP_oneHalf_enum2value_39, /* N => "tag"; sorted by N */
546 16, /* Number of elements in the maps */
547 0, /* Enumeration is not extensible */
548 1, /* Strict enumeration */
549 0, /* Native long size */
552 static const ber_tlv_tag_t asn_DEF_oneHalf_tags_39[] = {
553 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
554 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
556 static /* Use -fall-defs-global to expose */
557 asn_TYPE_descriptor_t asn_DEF_oneHalf_39 = {
560 &asn_OP_NativeEnumerated,
561 asn_DEF_oneHalf_tags_39,
562 sizeof(asn_DEF_oneHalf_tags_39)
563 /sizeof(asn_DEF_oneHalf_tags_39[0]) - 1, /* 1 */
564 asn_DEF_oneHalf_tags_39, /* Same as above */
565 sizeof(asn_DEF_oneHalf_tags_39)
566 /sizeof(asn_DEF_oneHalf_tags_39[0]), /* 2 */
567 { &asn_OER_type_oneHalf_constr_39, &asn_PER_type_oneHalf_constr_39, NativeEnumerated_constraint },
568 0, 0, /* Defined elsewhere */
569 &asn_SPC_oneHalf_specs_39 /* Additional specs */
572 static const asn_INTEGER_enum_map_t asn_MAP_one_value2enum_56[] = {
590 static const unsigned int asn_MAP_one_enum2value_56[] = {
608 static const asn_INTEGER_specifics_t asn_SPC_one_specs_56 = {
609 asn_MAP_one_value2enum_56, /* "tag" => N; sorted by tag */
610 asn_MAP_one_enum2value_56, /* N => "tag"; sorted by N */
611 16, /* Number of elements in the maps */
612 0, /* Enumeration is not extensible */
613 1, /* Strict enumeration */
614 0, /* Native long size */
617 static const ber_tlv_tag_t asn_DEF_one_tags_56[] = {
618 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
619 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
621 static /* Use -fall-defs-global to expose */
622 asn_TYPE_descriptor_t asn_DEF_one_56 = {
625 &asn_OP_NativeEnumerated,
627 sizeof(asn_DEF_one_tags_56)
628 /sizeof(asn_DEF_one_tags_56[0]) - 1, /* 1 */
629 asn_DEF_one_tags_56, /* Same as above */
630 sizeof(asn_DEF_one_tags_56)
631 /sizeof(asn_DEF_one_tags_56[0]), /* 2 */
632 { &asn_OER_type_one_constr_56, &asn_PER_type_one_constr_56, NativeEnumerated_constraint },
633 0, 0, /* Defined elsewhere */
634 &asn_SPC_one_specs_56 /* Additional specs */
637 static const asn_INTEGER_enum_map_t asn_MAP_two_value2enum_73[] = {
647 static const unsigned int asn_MAP_two_enum2value_73[] = {
657 static const asn_INTEGER_specifics_t asn_SPC_two_specs_73 = {
658 asn_MAP_two_value2enum_73, /* "tag" => N; sorted by tag */
659 asn_MAP_two_enum2value_73, /* N => "tag"; sorted by N */
660 8, /* Number of elements in the maps */
661 0, /* Enumeration is not extensible */
662 1, /* Strict enumeration */
663 0, /* Native long size */
666 static const ber_tlv_tag_t asn_DEF_two_tags_73[] = {
667 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
668 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
670 static /* Use -fall-defs-global to expose */
671 asn_TYPE_descriptor_t asn_DEF_two_73 = {
674 &asn_OP_NativeEnumerated,
676 sizeof(asn_DEF_two_tags_73)
677 /sizeof(asn_DEF_two_tags_73[0]) - 1, /* 1 */
678 asn_DEF_two_tags_73, /* Same as above */
679 sizeof(asn_DEF_two_tags_73)
680 /sizeof(asn_DEF_two_tags_73[0]), /* 2 */
681 { &asn_OER_type_two_constr_73, &asn_PER_type_two_constr_73, NativeEnumerated_constraint },
682 0, 0, /* Defined elsewhere */
683 &asn_SPC_two_specs_73 /* Additional specs */
686 static asn_TYPE_member_t asn_MBR_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_4[] = {
687 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.oneEighth),
688 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
689 -1, /* IMPLICIT tag at current level */
690 &asn_DEF_oneEighth_5,
693 0, 0, /* No default value */
696 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.oneFourth),
697 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
698 -1, /* IMPLICIT tag at current level */
699 &asn_DEF_oneFourth_22,
702 0, 0, /* No default value */
705 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.oneHalf),
706 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
707 -1, /* IMPLICIT tag at current level */
711 0, 0, /* No default value */
714 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.one),
715 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
716 -1, /* IMPLICIT tag at current level */
720 0, 0, /* No default value */
723 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.two),
724 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
725 -1, /* IMPLICIT tag at current level */
729 0, 0, /* No default value */
732 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.four),
733 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
734 -1, /* IMPLICIT tag at current level */
735 &asn_DEF_NativeInteger,
737 { &asn_OER_memb_four_constr_82, &asn_PER_memb_four_constr_82, memb_four_constraint_4 },
738 0, 0, /* No default value */
741 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.eight),
742 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
743 -1, /* IMPLICIT tag at current level */
744 &asn_DEF_NativeInteger,
746 { &asn_OER_memb_eight_constr_83, &asn_PER_memb_eight_constr_83, memb_eight_constraint_4 },
747 0, 0, /* No default value */
750 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, choice.sixteen),
751 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
752 -1, /* IMPLICIT tag at current level */
753 &asn_DEF_NativeInteger,
755 { &asn_OER_memb_sixteen_constr_84, &asn_PER_memb_sixteen_constr_84, memb_sixteen_constraint_4 },
756 0, 0, /* No default value */
760 static const asn_TYPE_tag2member_t asn_MAP_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_tag2el_4[] = {
761 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* oneEighth */
762 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* oneFourth */
763 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* oneHalf */
764 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* one */
765 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* two */
766 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* four */
767 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* eight */
768 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* sixteen */
770 static asn_CHOICE_specifics_t asn_SPC_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_specs_4 = {
771 sizeof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB),
772 offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, _asn_ctx),
773 offsetof(struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB, present),
774 sizeof(((struct RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB *)0)->present),
775 asn_MAP_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_tag2el_4,
776 8, /* Count of tags in the map */
778 -1 /* Extensions start */
780 static /* Use -fall-defs-global to expose */
781 asn_TYPE_descriptor_t asn_DEF_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_4 = {
782 "ssb-perRACH-OccasionAndCB-PreamblesPerSSB",
783 "ssb-perRACH-OccasionAndCB-PreamblesPerSSB",
785 0, /* No effective tags (pointer) */
786 0, /* No effective tags (count) */
787 0, /* No tags (pointer) */
788 0, /* No tags (count) */
789 { &asn_OER_type_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_constr_4, &asn_PER_type_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_constr_4, CHOICE_constraint },
790 asn_MBR_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_4,
791 8, /* Elements count */
792 &asn_SPC_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_specs_4 /* Additional specs */
795 static const asn_INTEGER_enum_map_t asn_MAP_ra_Msg3SizeGroupA_value2enum_86[] = {
813 static const unsigned int asn_MAP_ra_Msg3SizeGroupA_enum2value_86[] = {
831 static const asn_INTEGER_specifics_t asn_SPC_ra_Msg3SizeGroupA_specs_86 = {
832 asn_MAP_ra_Msg3SizeGroupA_value2enum_86, /* "tag" => N; sorted by tag */
833 asn_MAP_ra_Msg3SizeGroupA_enum2value_86, /* N => "tag"; sorted by N */
834 16, /* Number of elements in the maps */
835 0, /* Enumeration is not extensible */
836 1, /* Strict enumeration */
837 0, /* Native long size */
840 static const ber_tlv_tag_t asn_DEF_ra_Msg3SizeGroupA_tags_86[] = {
841 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
842 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
844 static /* Use -fall-defs-global to expose */
845 asn_TYPE_descriptor_t asn_DEF_ra_Msg3SizeGroupA_86 = {
848 &asn_OP_NativeEnumerated,
849 asn_DEF_ra_Msg3SizeGroupA_tags_86,
850 sizeof(asn_DEF_ra_Msg3SizeGroupA_tags_86)
851 /sizeof(asn_DEF_ra_Msg3SizeGroupA_tags_86[0]) - 1, /* 1 */
852 asn_DEF_ra_Msg3SizeGroupA_tags_86, /* Same as above */
853 sizeof(asn_DEF_ra_Msg3SizeGroupA_tags_86)
854 /sizeof(asn_DEF_ra_Msg3SizeGroupA_tags_86[0]), /* 2 */
855 { &asn_OER_type_ra_Msg3SizeGroupA_constr_86, &asn_PER_type_ra_Msg3SizeGroupA_constr_86, NativeEnumerated_constraint },
856 0, 0, /* Defined elsewhere */
857 &asn_SPC_ra_Msg3SizeGroupA_specs_86 /* Additional specs */
860 static const asn_INTEGER_enum_map_t asn_MAP_messagePowerOffsetGroupB_value2enum_103[] = {
861 { 0, 13, "minusinfinity" },
870 static const unsigned int asn_MAP_messagePowerOffsetGroupB_enum2value_103[] = {
878 0 /* minusinfinity(0) */
880 static const asn_INTEGER_specifics_t asn_SPC_messagePowerOffsetGroupB_specs_103 = {
881 asn_MAP_messagePowerOffsetGroupB_value2enum_103, /* "tag" => N; sorted by tag */
882 asn_MAP_messagePowerOffsetGroupB_enum2value_103, /* N => "tag"; sorted by N */
883 8, /* Number of elements in the maps */
884 0, /* Enumeration is not extensible */
885 1, /* Strict enumeration */
886 0, /* Native long size */
889 static const ber_tlv_tag_t asn_DEF_messagePowerOffsetGroupB_tags_103[] = {
890 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
891 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
893 static /* Use -fall-defs-global to expose */
894 asn_TYPE_descriptor_t asn_DEF_messagePowerOffsetGroupB_103 = {
895 "messagePowerOffsetGroupB",
896 "messagePowerOffsetGroupB",
897 &asn_OP_NativeEnumerated,
898 asn_DEF_messagePowerOffsetGroupB_tags_103,
899 sizeof(asn_DEF_messagePowerOffsetGroupB_tags_103)
900 /sizeof(asn_DEF_messagePowerOffsetGroupB_tags_103[0]) - 1, /* 1 */
901 asn_DEF_messagePowerOffsetGroupB_tags_103, /* Same as above */
902 sizeof(asn_DEF_messagePowerOffsetGroupB_tags_103)
903 /sizeof(asn_DEF_messagePowerOffsetGroupB_tags_103[0]), /* 2 */
904 { &asn_OER_type_messagePowerOffsetGroupB_constr_103, &asn_PER_type_messagePowerOffsetGroupB_constr_103, NativeEnumerated_constraint },
905 0, 0, /* Defined elsewhere */
906 &asn_SPC_messagePowerOffsetGroupB_specs_103 /* Additional specs */
909 static asn_TYPE_member_t asn_MBR_groupBconfigured_85[] = {
910 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__groupBconfigured, ra_Msg3SizeGroupA),
911 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
912 -1, /* IMPLICIT tag at current level */
913 &asn_DEF_ra_Msg3SizeGroupA_86,
916 0, 0, /* No default value */
919 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__groupBconfigured, messagePowerOffsetGroupB),
920 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
921 -1, /* IMPLICIT tag at current level */
922 &asn_DEF_messagePowerOffsetGroupB_103,
925 0, 0, /* No default value */
926 "messagePowerOffsetGroupB"
928 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__groupBconfigured, numberOfRA_PreamblesGroupA),
929 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
930 -1, /* IMPLICIT tag at current level */
931 &asn_DEF_NativeInteger,
933 { &asn_OER_memb_numberOfRA_PreamblesGroupA_constr_112, &asn_PER_memb_numberOfRA_PreamblesGroupA_constr_112, memb_numberOfRA_PreamblesGroupA_constraint_85 },
934 0, 0, /* No default value */
935 "numberOfRA-PreamblesGroupA"
938 static const ber_tlv_tag_t asn_DEF_groupBconfigured_tags_85[] = {
939 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
940 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
942 static const asn_TYPE_tag2member_t asn_MAP_groupBconfigured_tag2el_85[] = {
943 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ra-Msg3SizeGroupA */
944 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* messagePowerOffsetGroupB */
945 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* numberOfRA-PreamblesGroupA */
947 static asn_SEQUENCE_specifics_t asn_SPC_groupBconfigured_specs_85 = {
948 sizeof(struct RACH_ConfigCommon__groupBconfigured),
949 offsetof(struct RACH_ConfigCommon__groupBconfigured, _asn_ctx),
950 asn_MAP_groupBconfigured_tag2el_85,
951 3, /* Count of tags in the map */
952 0, 0, 0, /* Optional elements (not needed) */
953 -1, /* First extension addition */
955 static /* Use -fall-defs-global to expose */
956 asn_TYPE_descriptor_t asn_DEF_groupBconfigured_85 = {
960 asn_DEF_groupBconfigured_tags_85,
961 sizeof(asn_DEF_groupBconfigured_tags_85)
962 /sizeof(asn_DEF_groupBconfigured_tags_85[0]) - 1, /* 1 */
963 asn_DEF_groupBconfigured_tags_85, /* Same as above */
964 sizeof(asn_DEF_groupBconfigured_tags_85)
965 /sizeof(asn_DEF_groupBconfigured_tags_85[0]), /* 2 */
966 { 0, 0, SEQUENCE_constraint },
967 asn_MBR_groupBconfigured_85,
968 3, /* Elements count */
969 &asn_SPC_groupBconfigured_specs_85 /* Additional specs */
972 static const asn_INTEGER_enum_map_t asn_MAP_ra_ContentionResolutionTimer_value2enum_113[] = {
982 static const unsigned int asn_MAP_ra_ContentionResolutionTimer_enum2value_113[] = {
992 static const asn_INTEGER_specifics_t asn_SPC_ra_ContentionResolutionTimer_specs_113 = {
993 asn_MAP_ra_ContentionResolutionTimer_value2enum_113, /* "tag" => N; sorted by tag */
994 asn_MAP_ra_ContentionResolutionTimer_enum2value_113, /* N => "tag"; sorted by N */
995 8, /* Number of elements in the maps */
996 0, /* Enumeration is not extensible */
997 1, /* Strict enumeration */
998 0, /* Native long size */
1001 static const ber_tlv_tag_t asn_DEF_ra_ContentionResolutionTimer_tags_113[] = {
1002 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1003 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1005 static /* Use -fall-defs-global to expose */
1006 asn_TYPE_descriptor_t asn_DEF_ra_ContentionResolutionTimer_113 = {
1007 "ra-ContentionResolutionTimer",
1008 "ra-ContentionResolutionTimer",
1009 &asn_OP_NativeEnumerated,
1010 asn_DEF_ra_ContentionResolutionTimer_tags_113,
1011 sizeof(asn_DEF_ra_ContentionResolutionTimer_tags_113)
1012 /sizeof(asn_DEF_ra_ContentionResolutionTimer_tags_113[0]) - 1, /* 1 */
1013 asn_DEF_ra_ContentionResolutionTimer_tags_113, /* Same as above */
1014 sizeof(asn_DEF_ra_ContentionResolutionTimer_tags_113)
1015 /sizeof(asn_DEF_ra_ContentionResolutionTimer_tags_113[0]), /* 2 */
1016 { &asn_OER_type_ra_ContentionResolutionTimer_constr_113, &asn_PER_type_ra_ContentionResolutionTimer_constr_113, NativeEnumerated_constraint },
1017 0, 0, /* Defined elsewhere */
1018 &asn_SPC_ra_ContentionResolutionTimer_specs_113 /* Additional specs */
1021 static asn_TYPE_member_t asn_MBR_prach_RootSequenceIndex_124[] = {
1022 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__prach_RootSequenceIndex, choice.l839),
1023 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1024 -1, /* IMPLICIT tag at current level */
1025 &asn_DEF_NativeInteger,
1027 { &asn_OER_memb_l839_constr_125, &asn_PER_memb_l839_constr_125, memb_l839_constraint_124 },
1028 0, 0, /* No default value */
1031 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon__prach_RootSequenceIndex, choice.l139),
1032 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1033 -1, /* IMPLICIT tag at current level */
1034 &asn_DEF_NativeInteger,
1036 { &asn_OER_memb_l139_constr_126, &asn_PER_memb_l139_constr_126, memb_l139_constraint_124 },
1037 0, 0, /* No default value */
1041 static const asn_TYPE_tag2member_t asn_MAP_prach_RootSequenceIndex_tag2el_124[] = {
1042 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* l839 */
1043 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* l139 */
1045 static asn_CHOICE_specifics_t asn_SPC_prach_RootSequenceIndex_specs_124 = {
1046 sizeof(struct RACH_ConfigCommon__prach_RootSequenceIndex),
1047 offsetof(struct RACH_ConfigCommon__prach_RootSequenceIndex, _asn_ctx),
1048 offsetof(struct RACH_ConfigCommon__prach_RootSequenceIndex, present),
1049 sizeof(((struct RACH_ConfigCommon__prach_RootSequenceIndex *)0)->present),
1050 asn_MAP_prach_RootSequenceIndex_tag2el_124,
1051 2, /* Count of tags in the map */
1053 -1 /* Extensions start */
1055 static /* Use -fall-defs-global to expose */
1056 asn_TYPE_descriptor_t asn_DEF_prach_RootSequenceIndex_124 = {
1057 "prach-RootSequenceIndex",
1058 "prach-RootSequenceIndex",
1060 0, /* No effective tags (pointer) */
1061 0, /* No effective tags (count) */
1062 0, /* No tags (pointer) */
1063 0, /* No tags (count) */
1064 { &asn_OER_type_prach_RootSequenceIndex_constr_124, &asn_PER_type_prach_RootSequenceIndex_constr_124, CHOICE_constraint },
1065 asn_MBR_prach_RootSequenceIndex_124,
1066 2, /* Elements count */
1067 &asn_SPC_prach_RootSequenceIndex_specs_124 /* Additional specs */
1070 static const asn_INTEGER_enum_map_t asn_MAP_restrictedSetConfig_value2enum_128[] = {
1071 { 0, 15, "unrestrictedSet" },
1072 { 1, 18, "restrictedSetTypeA" },
1073 { 2, 18, "restrictedSetTypeB" }
1075 static const unsigned int asn_MAP_restrictedSetConfig_enum2value_128[] = {
1076 1, /* restrictedSetTypeA(1) */
1077 2, /* restrictedSetTypeB(2) */
1078 0 /* unrestrictedSet(0) */
1080 static const asn_INTEGER_specifics_t asn_SPC_restrictedSetConfig_specs_128 = {
1081 asn_MAP_restrictedSetConfig_value2enum_128, /* "tag" => N; sorted by tag */
1082 asn_MAP_restrictedSetConfig_enum2value_128, /* N => "tag"; sorted by N */
1083 3, /* Number of elements in the maps */
1084 0, /* Enumeration is not extensible */
1085 1, /* Strict enumeration */
1086 0, /* Native long size */
1089 static const ber_tlv_tag_t asn_DEF_restrictedSetConfig_tags_128[] = {
1090 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1091 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1093 static /* Use -fall-defs-global to expose */
1094 asn_TYPE_descriptor_t asn_DEF_restrictedSetConfig_128 = {
1095 "restrictedSetConfig",
1096 "restrictedSetConfig",
1097 &asn_OP_NativeEnumerated,
1098 asn_DEF_restrictedSetConfig_tags_128,
1099 sizeof(asn_DEF_restrictedSetConfig_tags_128)
1100 /sizeof(asn_DEF_restrictedSetConfig_tags_128[0]) - 1, /* 1 */
1101 asn_DEF_restrictedSetConfig_tags_128, /* Same as above */
1102 sizeof(asn_DEF_restrictedSetConfig_tags_128)
1103 /sizeof(asn_DEF_restrictedSetConfig_tags_128[0]), /* 2 */
1104 { &asn_OER_type_restrictedSetConfig_constr_128, &asn_PER_type_restrictedSetConfig_constr_128, NativeEnumerated_constraint },
1105 0, 0, /* Defined elsewhere */
1106 &asn_SPC_restrictedSetConfig_specs_128 /* Additional specs */
1109 static const asn_INTEGER_enum_map_t asn_MAP_msg3_transformPrecoder_value2enum_132[] = {
1112 static const unsigned int asn_MAP_msg3_transformPrecoder_enum2value_132[] = {
1115 static const asn_INTEGER_specifics_t asn_SPC_msg3_transformPrecoder_specs_132 = {
1116 asn_MAP_msg3_transformPrecoder_value2enum_132, /* "tag" => N; sorted by tag */
1117 asn_MAP_msg3_transformPrecoder_enum2value_132, /* N => "tag"; sorted by N */
1118 1, /* Number of elements in the maps */
1119 0, /* Enumeration is not extensible */
1120 1, /* Strict enumeration */
1121 0, /* Native long size */
1124 static const ber_tlv_tag_t asn_DEF_msg3_transformPrecoder_tags_132[] = {
1125 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1126 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1128 static /* Use -fall-defs-global to expose */
1129 asn_TYPE_descriptor_t asn_DEF_msg3_transformPrecoder_132 = {
1130 "msg3-transformPrecoder",
1131 "msg3-transformPrecoder",
1132 &asn_OP_NativeEnumerated,
1133 asn_DEF_msg3_transformPrecoder_tags_132,
1134 sizeof(asn_DEF_msg3_transformPrecoder_tags_132)
1135 /sizeof(asn_DEF_msg3_transformPrecoder_tags_132[0]) - 1, /* 1 */
1136 asn_DEF_msg3_transformPrecoder_tags_132, /* Same as above */
1137 sizeof(asn_DEF_msg3_transformPrecoder_tags_132)
1138 /sizeof(asn_DEF_msg3_transformPrecoder_tags_132[0]), /* 2 */
1139 { &asn_OER_type_msg3_transformPrecoder_constr_132, &asn_PER_type_msg3_transformPrecoder_constr_132, NativeEnumerated_constraint },
1140 0, 0, /* Defined elsewhere */
1141 &asn_SPC_msg3_transformPrecoder_specs_132 /* Additional specs */
1144 asn_TYPE_member_t asn_MBR_RACH_ConfigCommon_1[] = {
1145 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon, rach_ConfigGeneric),
1146 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1147 -1, /* IMPLICIT tag at current level */
1148 &asn_DEF_RACH_ConfigGeneric,
1151 0, 0, /* No default value */
1152 "rach-ConfigGeneric"
1154 { ATF_POINTER, 3, offsetof(struct RACH_ConfigCommon, totalNumberOfRA_Preambles),
1155 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1156 -1, /* IMPLICIT tag at current level */
1157 &asn_DEF_NativeInteger,
1159 { &asn_OER_memb_totalNumberOfRA_Preambles_constr_3, &asn_PER_memb_totalNumberOfRA_Preambles_constr_3, memb_totalNumberOfRA_Preambles_constraint_1 },
1160 0, 0, /* No default value */
1161 "totalNumberOfRA-Preambles"
1163 { ATF_POINTER, 2, offsetof(struct RACH_ConfigCommon, ssb_perRACH_OccasionAndCB_PreamblesPerSSB),
1164 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1165 +1, /* EXPLICIT tag at current level */
1166 &asn_DEF_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_4,
1169 0, 0, /* No default value */
1170 "ssb-perRACH-OccasionAndCB-PreamblesPerSSB"
1172 { ATF_POINTER, 1, offsetof(struct RACH_ConfigCommon, groupBconfigured),
1173 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1175 &asn_DEF_groupBconfigured_85,
1178 0, 0, /* No default value */
1181 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon, ra_ContentionResolutionTimer),
1182 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1183 -1, /* IMPLICIT tag at current level */
1184 &asn_DEF_ra_ContentionResolutionTimer_113,
1187 0, 0, /* No default value */
1188 "ra-ContentionResolutionTimer"
1190 { ATF_POINTER, 2, offsetof(struct RACH_ConfigCommon, rsrp_ThresholdSSB),
1191 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1192 -1, /* IMPLICIT tag at current level */
1193 &asn_DEF_RSRP_Range,
1196 0, 0, /* No default value */
1199 { ATF_POINTER, 1, offsetof(struct RACH_ConfigCommon, rsrp_ThresholdSSB_SUL),
1200 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1201 -1, /* IMPLICIT tag at current level */
1202 &asn_DEF_RSRP_Range,
1205 0, 0, /* No default value */
1206 "rsrp-ThresholdSSB-SUL"
1208 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon, prach_RootSequenceIndex),
1209 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1210 +1, /* EXPLICIT tag at current level */
1211 &asn_DEF_prach_RootSequenceIndex_124,
1214 0, 0, /* No default value */
1215 "prach-RootSequenceIndex"
1217 { ATF_POINTER, 1, offsetof(struct RACH_ConfigCommon, msg1_SubcarrierSpacing),
1218 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1219 -1, /* IMPLICIT tag at current level */
1220 &asn_DEF_SubcarrierSpacing,
1223 0, 0, /* No default value */
1224 "msg1-SubcarrierSpacing"
1226 { ATF_NOFLAGS, 0, offsetof(struct RACH_ConfigCommon, restrictedSetConfig),
1227 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1228 -1, /* IMPLICIT tag at current level */
1229 &asn_DEF_restrictedSetConfig_128,
1232 0, 0, /* No default value */
1233 "restrictedSetConfig"
1235 { ATF_POINTER, 1, offsetof(struct RACH_ConfigCommon, msg3_transformPrecoder),
1236 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1237 -1, /* IMPLICIT tag at current level */
1238 &asn_DEF_msg3_transformPrecoder_132,
1241 0, 0, /* No default value */
1242 "msg3-transformPrecoder"
1245 static const int asn_MAP_RACH_ConfigCommon_oms_1[] = { 1, 2, 3, 5, 6, 8, 10 };
1246 static const ber_tlv_tag_t asn_DEF_RACH_ConfigCommon_tags_1[] = {
1247 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1249 static const asn_TYPE_tag2member_t asn_MAP_RACH_ConfigCommon_tag2el_1[] = {
1250 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rach-ConfigGeneric */
1251 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* totalNumberOfRA-Preambles */
1252 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ssb-perRACH-OccasionAndCB-PreamblesPerSSB */
1253 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* groupBconfigured */
1254 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* ra-ContentionResolutionTimer */
1255 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* rsrp-ThresholdSSB */
1256 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* rsrp-ThresholdSSB-SUL */
1257 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* prach-RootSequenceIndex */
1258 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* msg1-SubcarrierSpacing */
1259 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* restrictedSetConfig */
1260 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 } /* msg3-transformPrecoder */
1262 asn_SEQUENCE_specifics_t asn_SPC_RACH_ConfigCommon_specs_1 = {
1263 sizeof(struct RACH_ConfigCommon),
1264 offsetof(struct RACH_ConfigCommon, _asn_ctx),
1265 asn_MAP_RACH_ConfigCommon_tag2el_1,
1266 11, /* Count of tags in the map */
1267 asn_MAP_RACH_ConfigCommon_oms_1, /* Optional members */
1268 7, 0, /* Root/Additions */
1269 11, /* First extension addition */
1271 asn_TYPE_descriptor_t asn_DEF_RACH_ConfigCommon = {
1272 "RACH-ConfigCommon",
1273 "RACH-ConfigCommon",
1275 asn_DEF_RACH_ConfigCommon_tags_1,
1276 sizeof(asn_DEF_RACH_ConfigCommon_tags_1)
1277 /sizeof(asn_DEF_RACH_ConfigCommon_tags_1[0]), /* 1 */
1278 asn_DEF_RACH_ConfigCommon_tags_1, /* Same as above */
1279 sizeof(asn_DEF_RACH_ConfigCommon_tags_1)
1280 /sizeof(asn_DEF_RACH_ConfigCommon_tags_1[0]), /* 1 */
1281 { 0, 0, SEQUENCE_constraint },
1282 asn_MBR_RACH_ConfigCommon_1,
1283 11, /* Elements count */
1284 &asn_SPC_RACH_ConfigCommon_specs_1 /* Additional specs */