2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.3_asn.asn1"
5 * `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "LogicalChannelConfig.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_priority_constraint_2(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_allowedServingCells_constraint_2(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 /* Determine the number of elements */
68 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
70 if((size >= 1 && size <= 31)) {
71 /* Perform validation of the inner elements */
72 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
74 ASN__CTFAIL(app_key, td, sptr,
75 "%s: constraint failed (%s:%d)",
76 td->name, __FILE__, __LINE__);
82 memb_allowedSCS_List_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
83 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
87 ASN__CTFAIL(app_key, td, sptr,
88 "%s: value not given (%s:%d)",
89 td->name, __FILE__, __LINE__);
93 /* Determine the number of elements */
94 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
96 if((size >= 1 && size <= 5)) {
97 /* Perform validation of the inner elements */
98 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
100 ASN__CTFAIL(app_key, td, sptr,
101 "%s: constraint failed (%s:%d)",
102 td->name, __FILE__, __LINE__);
108 memb_logicalChannelGroup_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
109 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
113 ASN__CTFAIL(app_key, td, sptr,
114 "%s: value not given (%s:%d)",
115 td->name, __FILE__, __LINE__);
119 value = *(const long *)sptr;
121 if((value >= 0 && value <= 7)) {
122 /* Constraint check succeeded */
125 ASN__CTFAIL(app_key, td, sptr,
126 "%s: constraint failed (%s:%d)",
127 td->name, __FILE__, __LINE__);
132 static asn_oer_constraints_t asn_OER_type_prioritisedBitRate_constr_4 CC_NOTUSED = {
135 static asn_per_constraints_t asn_PER_type_prioritisedBitRate_constr_4 CC_NOTUSED = {
136 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
137 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
138 0, 0 /* No PER value map */
140 static asn_oer_constraints_t asn_OER_type_bucketSizeDuration_constr_21 CC_NOTUSED = {
143 static asn_per_constraints_t asn_PER_type_bucketSizeDuration_constr_21 CC_NOTUSED = {
144 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
145 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
146 0, 0 /* No PER value map */
148 static asn_oer_constraints_t asn_OER_type_allowedServingCells_constr_38 CC_NOTUSED = {
150 -1 /* (SIZE(1..31)) */};
151 static asn_per_constraints_t asn_PER_type_allowedServingCells_constr_38 CC_NOTUSED = {
152 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
153 { APC_CONSTRAINED, 5, 5, 1, 31 } /* (SIZE(1..31)) */,
154 0, 0 /* No PER value map */
156 static asn_oer_constraints_t asn_OER_type_allowedSCS_List_constr_40 CC_NOTUSED = {
158 -1 /* (SIZE(1..5)) */};
159 static asn_per_constraints_t asn_PER_type_allowedSCS_List_constr_40 CC_NOTUSED = {
160 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
161 { APC_CONSTRAINED, 3, 3, 1, 5 } /* (SIZE(1..5)) */,
162 0, 0 /* No PER value map */
164 static asn_oer_constraints_t asn_OER_type_maxPUSCH_Duration_constr_42 CC_NOTUSED = {
167 static asn_per_constraints_t asn_PER_type_maxPUSCH_Duration_constr_42 CC_NOTUSED = {
168 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
169 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
170 0, 0 /* No PER value map */
172 static asn_oer_constraints_t asn_OER_type_configuredGrantType1Allowed_constr_51 CC_NOTUSED = {
175 static asn_per_constraints_t asn_PER_type_configuredGrantType1Allowed_constr_51 CC_NOTUSED = {
176 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
177 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
178 0, 0 /* No PER value map */
180 static asn_oer_constraints_t asn_OER_type_bitRateQueryProhibitTimer_constr_58 CC_NOTUSED = {
183 static asn_per_constraints_t asn_PER_type_bitRateQueryProhibitTimer_constr_58 CC_NOTUSED = {
184 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
185 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
186 0, 0 /* No PER value map */
188 static asn_oer_constraints_t asn_OER_memb_priority_constr_3 CC_NOTUSED = {
189 { 1, 1 } /* (1..16) */,
191 static asn_per_constraints_t asn_PER_memb_priority_constr_3 CC_NOTUSED = {
192 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (1..16) */,
193 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
194 0, 0 /* No PER value map */
196 static asn_oer_constraints_t asn_OER_memb_allowedServingCells_constr_38 CC_NOTUSED = {
198 -1 /* (SIZE(1..31)) */};
199 static asn_per_constraints_t asn_PER_memb_allowedServingCells_constr_38 CC_NOTUSED = {
200 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
201 { APC_CONSTRAINED, 5, 5, 1, 31 } /* (SIZE(1..31)) */,
202 0, 0 /* No PER value map */
204 static asn_oer_constraints_t asn_OER_memb_allowedSCS_List_constr_40 CC_NOTUSED = {
206 -1 /* (SIZE(1..5)) */};
207 static asn_per_constraints_t asn_PER_memb_allowedSCS_List_constr_40 CC_NOTUSED = {
208 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
209 { APC_CONSTRAINED, 3, 3, 1, 5 } /* (SIZE(1..5)) */,
210 0, 0 /* No PER value map */
212 static asn_oer_constraints_t asn_OER_memb_logicalChannelGroup_constr_53 CC_NOTUSED = {
213 { 1, 1 } /* (0..7) */,
215 static asn_per_constraints_t asn_PER_memb_logicalChannelGroup_constr_53 CC_NOTUSED = {
216 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
217 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
218 0, 0 /* No PER value map */
220 static const asn_INTEGER_enum_map_t asn_MAP_prioritisedBitRate_value2enum_4[] = {
229 { 8, 8, "kBps1024" },
230 { 9, 8, "kBps2048" },
231 { 10, 8, "kBps4096" },
232 { 11, 8, "kBps8192" },
233 { 12, 9, "kBps16384" },
234 { 13, 9, "kBps32768" },
235 { 14, 9, "kBps65536" },
236 { 15, 8, "infinity" }
238 static const unsigned int asn_MAP_prioritisedBitRate_enum2value_4[] = {
239 15, /* infinity(15) */
244 12, /* kBps16384(12) */
248 13, /* kBps32768(13) */
249 10, /* kBps4096(10) */
252 14, /* kBps65536(14) */
254 11 /* kBps8192(11) */
256 static const asn_INTEGER_specifics_t asn_SPC_prioritisedBitRate_specs_4 = {
257 asn_MAP_prioritisedBitRate_value2enum_4, /* "tag" => N; sorted by tag */
258 asn_MAP_prioritisedBitRate_enum2value_4, /* N => "tag"; sorted by N */
259 16, /* Number of elements in the maps */
260 0, /* Enumeration is not extensible */
261 1, /* Strict enumeration */
262 0, /* Native long size */
265 static const ber_tlv_tag_t asn_DEF_prioritisedBitRate_tags_4[] = {
266 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
267 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
269 static /* Use -fall-defs-global to expose */
270 asn_TYPE_descriptor_t asn_DEF_prioritisedBitRate_4 = {
271 "prioritisedBitRate",
272 "prioritisedBitRate",
273 &asn_OP_NativeEnumerated,
274 asn_DEF_prioritisedBitRate_tags_4,
275 sizeof(asn_DEF_prioritisedBitRate_tags_4)
276 /sizeof(asn_DEF_prioritisedBitRate_tags_4[0]) - 1, /* 1 */
277 asn_DEF_prioritisedBitRate_tags_4, /* Same as above */
278 sizeof(asn_DEF_prioritisedBitRate_tags_4)
279 /sizeof(asn_DEF_prioritisedBitRate_tags_4[0]), /* 2 */
280 { &asn_OER_type_prioritisedBitRate_constr_4, &asn_PER_type_prioritisedBitRate_constr_4, NativeEnumerated_constraint },
281 0, 0, /* Defined elsewhere */
282 &asn_SPC_prioritisedBitRate_specs_4 /* Additional specs */
285 static const asn_INTEGER_enum_map_t asn_MAP_bucketSizeDuration_value2enum_21[] = {
303 static const unsigned int asn_MAP_bucketSizeDuration_enum2value_21[] = {
321 static const asn_INTEGER_specifics_t asn_SPC_bucketSizeDuration_specs_21 = {
322 asn_MAP_bucketSizeDuration_value2enum_21, /* "tag" => N; sorted by tag */
323 asn_MAP_bucketSizeDuration_enum2value_21, /* N => "tag"; sorted by N */
324 16, /* Number of elements in the maps */
325 0, /* Enumeration is not extensible */
326 1, /* Strict enumeration */
327 0, /* Native long size */
330 static const ber_tlv_tag_t asn_DEF_bucketSizeDuration_tags_21[] = {
331 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
332 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
334 static /* Use -fall-defs-global to expose */
335 asn_TYPE_descriptor_t asn_DEF_bucketSizeDuration_21 = {
336 "bucketSizeDuration",
337 "bucketSizeDuration",
338 &asn_OP_NativeEnumerated,
339 asn_DEF_bucketSizeDuration_tags_21,
340 sizeof(asn_DEF_bucketSizeDuration_tags_21)
341 /sizeof(asn_DEF_bucketSizeDuration_tags_21[0]) - 1, /* 1 */
342 asn_DEF_bucketSizeDuration_tags_21, /* Same as above */
343 sizeof(asn_DEF_bucketSizeDuration_tags_21)
344 /sizeof(asn_DEF_bucketSizeDuration_tags_21[0]), /* 2 */
345 { &asn_OER_type_bucketSizeDuration_constr_21, &asn_PER_type_bucketSizeDuration_constr_21, NativeEnumerated_constraint },
346 0, 0, /* Defined elsewhere */
347 &asn_SPC_bucketSizeDuration_specs_21 /* Additional specs */
350 static asn_TYPE_member_t asn_MBR_allowedServingCells_38[] = {
352 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
354 &asn_DEF_ServCellIndex,
357 0, 0, /* No default value */
361 static const ber_tlv_tag_t asn_DEF_allowedServingCells_tags_38[] = {
362 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
363 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
365 static asn_SET_OF_specifics_t asn_SPC_allowedServingCells_specs_38 = {
366 sizeof(struct LogicalChannelConfig__ul_SpecificParameters__allowedServingCells),
367 offsetof(struct LogicalChannelConfig__ul_SpecificParameters__allowedServingCells, _asn_ctx),
368 0, /* XER encoding is XMLDelimitedItemList */
370 static /* Use -fall-defs-global to expose */
371 asn_TYPE_descriptor_t asn_DEF_allowedServingCells_38 = {
372 "allowedServingCells",
373 "allowedServingCells",
375 asn_DEF_allowedServingCells_tags_38,
376 sizeof(asn_DEF_allowedServingCells_tags_38)
377 /sizeof(asn_DEF_allowedServingCells_tags_38[0]) - 1, /* 1 */
378 asn_DEF_allowedServingCells_tags_38, /* Same as above */
379 sizeof(asn_DEF_allowedServingCells_tags_38)
380 /sizeof(asn_DEF_allowedServingCells_tags_38[0]), /* 2 */
381 { &asn_OER_type_allowedServingCells_constr_38, &asn_PER_type_allowedServingCells_constr_38, SEQUENCE_OF_constraint },
382 asn_MBR_allowedServingCells_38,
383 1, /* Single element */
384 &asn_SPC_allowedServingCells_specs_38 /* Additional specs */
387 static asn_TYPE_member_t asn_MBR_allowedSCS_List_40[] = {
389 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
391 &asn_DEF_SubcarrierSpacing,
394 0, 0, /* No default value */
398 static const ber_tlv_tag_t asn_DEF_allowedSCS_List_tags_40[] = {
399 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
400 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
402 static asn_SET_OF_specifics_t asn_SPC_allowedSCS_List_specs_40 = {
403 sizeof(struct LogicalChannelConfig__ul_SpecificParameters__allowedSCS_List),
404 offsetof(struct LogicalChannelConfig__ul_SpecificParameters__allowedSCS_List, _asn_ctx),
405 1, /* XER encoding is XMLValueList */
407 static /* Use -fall-defs-global to expose */
408 asn_TYPE_descriptor_t asn_DEF_allowedSCS_List_40 = {
412 asn_DEF_allowedSCS_List_tags_40,
413 sizeof(asn_DEF_allowedSCS_List_tags_40)
414 /sizeof(asn_DEF_allowedSCS_List_tags_40[0]) - 1, /* 1 */
415 asn_DEF_allowedSCS_List_tags_40, /* Same as above */
416 sizeof(asn_DEF_allowedSCS_List_tags_40)
417 /sizeof(asn_DEF_allowedSCS_List_tags_40[0]), /* 2 */
418 { &asn_OER_type_allowedSCS_List_constr_40, &asn_PER_type_allowedSCS_List_constr_40, SEQUENCE_OF_constraint },
419 asn_MBR_allowedSCS_List_40,
420 1, /* Single element */
421 &asn_SPC_allowedSCS_List_specs_40 /* Additional specs */
424 static const asn_INTEGER_enum_map_t asn_MAP_maxPUSCH_Duration_value2enum_42[] = {
427 { 2, 8, "ms0p0625" },
434 static const unsigned int asn_MAP_maxPUSCH_Duration_enum2value_42[] = {
444 static const asn_INTEGER_specifics_t asn_SPC_maxPUSCH_Duration_specs_42 = {
445 asn_MAP_maxPUSCH_Duration_value2enum_42, /* "tag" => N; sorted by tag */
446 asn_MAP_maxPUSCH_Duration_enum2value_42, /* N => "tag"; sorted by N */
447 8, /* Number of elements in the maps */
448 0, /* Enumeration is not extensible */
449 1, /* Strict enumeration */
450 0, /* Native long size */
453 static const ber_tlv_tag_t asn_DEF_maxPUSCH_Duration_tags_42[] = {
454 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
455 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
457 static /* Use -fall-defs-global to expose */
458 asn_TYPE_descriptor_t asn_DEF_maxPUSCH_Duration_42 = {
461 &asn_OP_NativeEnumerated,
462 asn_DEF_maxPUSCH_Duration_tags_42,
463 sizeof(asn_DEF_maxPUSCH_Duration_tags_42)
464 /sizeof(asn_DEF_maxPUSCH_Duration_tags_42[0]) - 1, /* 1 */
465 asn_DEF_maxPUSCH_Duration_tags_42, /* Same as above */
466 sizeof(asn_DEF_maxPUSCH_Duration_tags_42)
467 /sizeof(asn_DEF_maxPUSCH_Duration_tags_42[0]), /* 2 */
468 { &asn_OER_type_maxPUSCH_Duration_constr_42, &asn_PER_type_maxPUSCH_Duration_constr_42, NativeEnumerated_constraint },
469 0, 0, /* Defined elsewhere */
470 &asn_SPC_maxPUSCH_Duration_specs_42 /* Additional specs */
473 static const asn_INTEGER_enum_map_t asn_MAP_configuredGrantType1Allowed_value2enum_51[] = {
476 static const unsigned int asn_MAP_configuredGrantType1Allowed_enum2value_51[] = {
479 static const asn_INTEGER_specifics_t asn_SPC_configuredGrantType1Allowed_specs_51 = {
480 asn_MAP_configuredGrantType1Allowed_value2enum_51, /* "tag" => N; sorted by tag */
481 asn_MAP_configuredGrantType1Allowed_enum2value_51, /* N => "tag"; sorted by N */
482 1, /* Number of elements in the maps */
483 0, /* Enumeration is not extensible */
484 1, /* Strict enumeration */
485 0, /* Native long size */
488 static const ber_tlv_tag_t asn_DEF_configuredGrantType1Allowed_tags_51[] = {
489 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
490 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
492 static /* Use -fall-defs-global to expose */
493 asn_TYPE_descriptor_t asn_DEF_configuredGrantType1Allowed_51 = {
494 "configuredGrantType1Allowed",
495 "configuredGrantType1Allowed",
496 &asn_OP_NativeEnumerated,
497 asn_DEF_configuredGrantType1Allowed_tags_51,
498 sizeof(asn_DEF_configuredGrantType1Allowed_tags_51)
499 /sizeof(asn_DEF_configuredGrantType1Allowed_tags_51[0]) - 1, /* 1 */
500 asn_DEF_configuredGrantType1Allowed_tags_51, /* Same as above */
501 sizeof(asn_DEF_configuredGrantType1Allowed_tags_51)
502 /sizeof(asn_DEF_configuredGrantType1Allowed_tags_51[0]), /* 2 */
503 { &asn_OER_type_configuredGrantType1Allowed_constr_51, &asn_PER_type_configuredGrantType1Allowed_constr_51, NativeEnumerated_constraint },
504 0, 0, /* Defined elsewhere */
505 &asn_SPC_configuredGrantType1Allowed_specs_51 /* Additional specs */
508 static const asn_INTEGER_enum_map_t asn_MAP_bitRateQueryProhibitTimer_value2enum_58[] = {
518 static const unsigned int asn_MAP_bitRateQueryProhibitTimer_enum2value_58[] = {
528 static const asn_INTEGER_specifics_t asn_SPC_bitRateQueryProhibitTimer_specs_58 = {
529 asn_MAP_bitRateQueryProhibitTimer_value2enum_58, /* "tag" => N; sorted by tag */
530 asn_MAP_bitRateQueryProhibitTimer_enum2value_58, /* N => "tag"; sorted by N */
531 8, /* Number of elements in the maps */
532 0, /* Enumeration is not extensible */
533 1, /* Strict enumeration */
534 0, /* Native long size */
537 static const ber_tlv_tag_t asn_DEF_bitRateQueryProhibitTimer_tags_58[] = {
538 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
539 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
541 static /* Use -fall-defs-global to expose */
542 asn_TYPE_descriptor_t asn_DEF_bitRateQueryProhibitTimer_58 = {
543 "bitRateQueryProhibitTimer",
544 "bitRateQueryProhibitTimer",
545 &asn_OP_NativeEnumerated,
546 asn_DEF_bitRateQueryProhibitTimer_tags_58,
547 sizeof(asn_DEF_bitRateQueryProhibitTimer_tags_58)
548 /sizeof(asn_DEF_bitRateQueryProhibitTimer_tags_58[0]) - 1, /* 1 */
549 asn_DEF_bitRateQueryProhibitTimer_tags_58, /* Same as above */
550 sizeof(asn_DEF_bitRateQueryProhibitTimer_tags_58)
551 /sizeof(asn_DEF_bitRateQueryProhibitTimer_tags_58[0]), /* 2 */
552 { &asn_OER_type_bitRateQueryProhibitTimer_constr_58, &asn_PER_type_bitRateQueryProhibitTimer_constr_58, NativeEnumerated_constraint },
553 0, 0, /* Defined elsewhere */
554 &asn_SPC_bitRateQueryProhibitTimer_specs_58 /* Additional specs */
557 static asn_TYPE_member_t asn_MBR_ul_SpecificParameters_2[] = {
558 { ATF_NOFLAGS, 0, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, priority),
559 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
560 -1, /* IMPLICIT tag at current level */
561 &asn_DEF_NativeInteger,
563 { &asn_OER_memb_priority_constr_3, &asn_PER_memb_priority_constr_3, memb_priority_constraint_2 },
564 0, 0, /* No default value */
567 { ATF_NOFLAGS, 0, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, prioritisedBitRate),
568 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
569 -1, /* IMPLICIT tag at current level */
570 &asn_DEF_prioritisedBitRate_4,
573 0, 0, /* No default value */
576 { ATF_NOFLAGS, 0, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, bucketSizeDuration),
577 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
578 -1, /* IMPLICIT tag at current level */
579 &asn_DEF_bucketSizeDuration_21,
582 0, 0, /* No default value */
585 { ATF_POINTER, 6, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, allowedServingCells),
586 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
588 &asn_DEF_allowedServingCells_38,
590 { &asn_OER_memb_allowedServingCells_constr_38, &asn_PER_memb_allowedServingCells_constr_38, memb_allowedServingCells_constraint_2 },
591 0, 0, /* No default value */
592 "allowedServingCells"
594 { ATF_POINTER, 5, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, allowedSCS_List),
595 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
597 &asn_DEF_allowedSCS_List_40,
599 { &asn_OER_memb_allowedSCS_List_constr_40, &asn_PER_memb_allowedSCS_List_constr_40, memb_allowedSCS_List_constraint_2 },
600 0, 0, /* No default value */
603 { ATF_POINTER, 4, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, maxPUSCH_Duration),
604 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
605 -1, /* IMPLICIT tag at current level */
606 &asn_DEF_maxPUSCH_Duration_42,
609 0, 0, /* No default value */
612 { ATF_POINTER, 3, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, configuredGrantType1Allowed),
613 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
614 -1, /* IMPLICIT tag at current level */
615 &asn_DEF_configuredGrantType1Allowed_51,
618 0, 0, /* No default value */
619 "configuredGrantType1Allowed"
621 { ATF_POINTER, 2, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, logicalChannelGroup),
622 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
623 -1, /* IMPLICIT tag at current level */
624 &asn_DEF_NativeInteger,
626 { &asn_OER_memb_logicalChannelGroup_constr_53, &asn_PER_memb_logicalChannelGroup_constr_53, memb_logicalChannelGroup_constraint_2 },
627 0, 0, /* No default value */
628 "logicalChannelGroup"
630 { ATF_POINTER, 1, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, schedulingRequestID),
631 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
632 -1, /* IMPLICIT tag at current level */
633 &asn_DEF_SchedulingRequestId,
636 0, 0, /* No default value */
637 "schedulingRequestID"
639 { ATF_NOFLAGS, 0, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, logicalChannelSR_Mask),
640 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
641 -1, /* IMPLICIT tag at current level */
645 0, 0, /* No default value */
646 "logicalChannelSR-Mask"
648 { ATF_NOFLAGS, 0, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, logicalChannelSR_DelayTimerApplied),
649 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
650 -1, /* IMPLICIT tag at current level */
654 0, 0, /* No default value */
655 "logicalChannelSR-DelayTimerApplied"
657 { ATF_POINTER, 1, offsetof(struct LogicalChannelConfig__ul_SpecificParameters, bitRateQueryProhibitTimer),
658 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
659 -1, /* IMPLICIT tag at current level */
660 &asn_DEF_bitRateQueryProhibitTimer_58,
663 0, 0, /* No default value */
664 "bitRateQueryProhibitTimer"
667 static const int asn_MAP_ul_SpecificParameters_oms_2[] = { 3, 4, 5, 6, 7, 8, 11 };
668 static const ber_tlv_tag_t asn_DEF_ul_SpecificParameters_tags_2[] = {
669 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
670 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
672 static const asn_TYPE_tag2member_t asn_MAP_ul_SpecificParameters_tag2el_2[] = {
673 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priority */
674 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* prioritisedBitRate */
675 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* bucketSizeDuration */
676 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* allowedServingCells */
677 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* allowedSCS-List */
678 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* maxPUSCH-Duration */
679 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* configuredGrantType1Allowed */
680 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* logicalChannelGroup */
681 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* schedulingRequestID */
682 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* logicalChannelSR-Mask */
683 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* logicalChannelSR-DelayTimerApplied */
684 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 } /* bitRateQueryProhibitTimer */
686 static asn_SEQUENCE_specifics_t asn_SPC_ul_SpecificParameters_specs_2 = {
687 sizeof(struct LogicalChannelConfig__ul_SpecificParameters),
688 offsetof(struct LogicalChannelConfig__ul_SpecificParameters, _asn_ctx),
689 asn_MAP_ul_SpecificParameters_tag2el_2,
690 12, /* Count of tags in the map */
691 asn_MAP_ul_SpecificParameters_oms_2, /* Optional members */
692 6, 1, /* Root/Additions */
693 11, /* First extension addition */
695 static /* Use -fall-defs-global to expose */
696 asn_TYPE_descriptor_t asn_DEF_ul_SpecificParameters_2 = {
697 "ul-SpecificParameters",
698 "ul-SpecificParameters",
700 asn_DEF_ul_SpecificParameters_tags_2,
701 sizeof(asn_DEF_ul_SpecificParameters_tags_2)
702 /sizeof(asn_DEF_ul_SpecificParameters_tags_2[0]) - 1, /* 1 */
703 asn_DEF_ul_SpecificParameters_tags_2, /* Same as above */
704 sizeof(asn_DEF_ul_SpecificParameters_tags_2)
705 /sizeof(asn_DEF_ul_SpecificParameters_tags_2[0]), /* 2 */
706 { 0, 0, SEQUENCE_constraint },
707 asn_MBR_ul_SpecificParameters_2,
708 12, /* Elements count */
709 &asn_SPC_ul_SpecificParameters_specs_2 /* Additional specs */
712 asn_TYPE_member_t asn_MBR_LogicalChannelConfig_1[] = {
713 { ATF_POINTER, 1, offsetof(struct LogicalChannelConfig, ul_SpecificParameters),
714 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
716 &asn_DEF_ul_SpecificParameters_2,
719 0, 0, /* No default value */
720 "ul-SpecificParameters"
723 static const int asn_MAP_LogicalChannelConfig_oms_1[] = { 0 };
724 static const ber_tlv_tag_t asn_DEF_LogicalChannelConfig_tags_1[] = {
725 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
727 static const asn_TYPE_tag2member_t asn_MAP_LogicalChannelConfig_tag2el_1[] = {
728 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ul-SpecificParameters */
730 asn_SEQUENCE_specifics_t asn_SPC_LogicalChannelConfig_specs_1 = {
731 sizeof(struct LogicalChannelConfig),
732 offsetof(struct LogicalChannelConfig, _asn_ctx),
733 asn_MAP_LogicalChannelConfig_tag2el_1,
734 1, /* Count of tags in the map */
735 asn_MAP_LogicalChannelConfig_oms_1, /* Optional members */
736 1, 0, /* Root/Additions */
737 1, /* First extension addition */
739 asn_TYPE_descriptor_t asn_DEF_LogicalChannelConfig = {
740 "LogicalChannelConfig",
741 "LogicalChannelConfig",
743 asn_DEF_LogicalChannelConfig_tags_1,
744 sizeof(asn_DEF_LogicalChannelConfig_tags_1)
745 /sizeof(asn_DEF_LogicalChannelConfig_tags_1[0]), /* 1 */
746 asn_DEF_LogicalChannelConfig_tags_1, /* Same as above */
747 sizeof(asn_DEF_LogicalChannelConfig_tags_1)
748 /sizeof(asn_DEF_LogicalChannelConfig_tags_1[0]), /* 1 */
749 { 0, 0, SEQUENCE_constraint },
750 asn_MBR_LogicalChannelConfig_1,
751 1, /* Elements count */
752 &asn_SPC_LogicalChannelConfig_specs_1 /* Additional specs */