2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #include "SchedulingRequestResourceConfig.h"
11 memb_sl2_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 1)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_sl4_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 3)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
61 memb_sl5_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
62 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66 ASN__CTFAIL(app_key, td, sptr,
67 "%s: value not given (%s:%d)",
68 td->name, __FILE__, __LINE__);
72 value = *(const long *)sptr;
74 if((value >= 0 && value <= 4)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_sl8_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
97 value = *(const long *)sptr;
99 if((value >= 0 && value <= 7)) {
100 /* Constraint check succeeded */
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
111 memb_sl10_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
112 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116 ASN__CTFAIL(app_key, td, sptr,
117 "%s: value not given (%s:%d)",
118 td->name, __FILE__, __LINE__);
122 value = *(const long *)sptr;
124 if((value >= 0 && value <= 9)) {
125 /* Constraint check succeeded */
128 ASN__CTFAIL(app_key, td, sptr,
129 "%s: constraint failed (%s:%d)",
130 td->name, __FILE__, __LINE__);
136 memb_sl16_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
141 ASN__CTFAIL(app_key, td, sptr,
142 "%s: value not given (%s:%d)",
143 td->name, __FILE__, __LINE__);
147 value = *(const long *)sptr;
149 if((value >= 0 && value <= 15)) {
150 /* Constraint check succeeded */
153 ASN__CTFAIL(app_key, td, sptr,
154 "%s: constraint failed (%s:%d)",
155 td->name, __FILE__, __LINE__);
161 memb_sl20_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
166 ASN__CTFAIL(app_key, td, sptr,
167 "%s: value not given (%s:%d)",
168 td->name, __FILE__, __LINE__);
172 value = *(const long *)sptr;
174 if((value >= 0 && value <= 19)) {
175 /* Constraint check succeeded */
178 ASN__CTFAIL(app_key, td, sptr,
179 "%s: constraint failed (%s:%d)",
180 td->name, __FILE__, __LINE__);
186 memb_sl40_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
191 ASN__CTFAIL(app_key, td, sptr,
192 "%s: value not given (%s:%d)",
193 td->name, __FILE__, __LINE__);
197 value = *(const long *)sptr;
199 if((value >= 0 && value <= 39)) {
200 /* Constraint check succeeded */
203 ASN__CTFAIL(app_key, td, sptr,
204 "%s: constraint failed (%s:%d)",
205 td->name, __FILE__, __LINE__);
211 memb_sl80_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
216 ASN__CTFAIL(app_key, td, sptr,
217 "%s: value not given (%s:%d)",
218 td->name, __FILE__, __LINE__);
222 value = *(const long *)sptr;
224 if((value >= 0 && value <= 79)) {
225 /* Constraint check succeeded */
228 ASN__CTFAIL(app_key, td, sptr,
229 "%s: constraint failed (%s:%d)",
230 td->name, __FILE__, __LINE__);
236 memb_sl160_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
237 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
241 ASN__CTFAIL(app_key, td, sptr,
242 "%s: value not given (%s:%d)",
243 td->name, __FILE__, __LINE__);
247 value = *(const long *)sptr;
249 if((value >= 0 && value <= 159)) {
250 /* Constraint check succeeded */
253 ASN__CTFAIL(app_key, td, sptr,
254 "%s: constraint failed (%s:%d)",
255 td->name, __FILE__, __LINE__);
261 memb_sl320_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
262 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
266 ASN__CTFAIL(app_key, td, sptr,
267 "%s: value not given (%s:%d)",
268 td->name, __FILE__, __LINE__);
272 value = *(const long *)sptr;
274 if((value >= 0 && value <= 319)) {
275 /* Constraint check succeeded */
278 ASN__CTFAIL(app_key, td, sptr,
279 "%s: constraint failed (%s:%d)",
280 td->name, __FILE__, __LINE__);
286 memb_sl640_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
287 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
291 ASN__CTFAIL(app_key, td, sptr,
292 "%s: value not given (%s:%d)",
293 td->name, __FILE__, __LINE__);
297 value = *(const long *)sptr;
299 if((value >= 0 && value <= 639)) {
300 /* Constraint check succeeded */
303 ASN__CTFAIL(app_key, td, sptr,
304 "%s: constraint failed (%s:%d)",
305 td->name, __FILE__, __LINE__);
310 static asn_oer_constraints_t asn_OER_memb_sl2_constr_8 CC_NOTUSED = {
311 { 1, 1 } /* (0..1) */,
313 static asn_per_constraints_t asn_PER_memb_sl2_constr_8 CC_NOTUSED = {
314 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
315 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
316 0, 0 /* No PER value map */
318 static asn_oer_constraints_t asn_OER_memb_sl4_constr_9 CC_NOTUSED = {
319 { 1, 1 } /* (0..3) */,
321 static asn_per_constraints_t asn_PER_memb_sl4_constr_9 CC_NOTUSED = {
322 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
323 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
324 0, 0 /* No PER value map */
326 static asn_oer_constraints_t asn_OER_memb_sl5_constr_10 CC_NOTUSED = {
327 { 1, 1 } /* (0..4) */,
329 static asn_per_constraints_t asn_PER_memb_sl5_constr_10 CC_NOTUSED = {
330 { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */,
331 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
332 0, 0 /* No PER value map */
334 static asn_oer_constraints_t asn_OER_memb_sl8_constr_11 CC_NOTUSED = {
335 { 1, 1 } /* (0..7) */,
337 static asn_per_constraints_t asn_PER_memb_sl8_constr_11 CC_NOTUSED = {
338 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
339 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
340 0, 0 /* No PER value map */
342 static asn_oer_constraints_t asn_OER_memb_sl10_constr_12 CC_NOTUSED = {
343 { 1, 1 } /* (0..9) */,
345 static asn_per_constraints_t asn_PER_memb_sl10_constr_12 CC_NOTUSED = {
346 { APC_CONSTRAINED, 4, 4, 0, 9 } /* (0..9) */,
347 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
348 0, 0 /* No PER value map */
350 static asn_oer_constraints_t asn_OER_memb_sl16_constr_13 CC_NOTUSED = {
351 { 1, 1 } /* (0..15) */,
353 static asn_per_constraints_t asn_PER_memb_sl16_constr_13 CC_NOTUSED = {
354 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
355 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
356 0, 0 /* No PER value map */
358 static asn_oer_constraints_t asn_OER_memb_sl20_constr_14 CC_NOTUSED = {
359 { 1, 1 } /* (0..19) */,
361 static asn_per_constraints_t asn_PER_memb_sl20_constr_14 CC_NOTUSED = {
362 { APC_CONSTRAINED, 5, 5, 0, 19 } /* (0..19) */,
363 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
364 0, 0 /* No PER value map */
366 static asn_oer_constraints_t asn_OER_memb_sl40_constr_15 CC_NOTUSED = {
367 { 1, 1 } /* (0..39) */,
369 static asn_per_constraints_t asn_PER_memb_sl40_constr_15 CC_NOTUSED = {
370 { APC_CONSTRAINED, 6, 6, 0, 39 } /* (0..39) */,
371 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
372 0, 0 /* No PER value map */
374 static asn_oer_constraints_t asn_OER_memb_sl80_constr_16 CC_NOTUSED = {
375 { 1, 1 } /* (0..79) */,
377 static asn_per_constraints_t asn_PER_memb_sl80_constr_16 CC_NOTUSED = {
378 { APC_CONSTRAINED, 7, 7, 0, 79 } /* (0..79) */,
379 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
380 0, 0 /* No PER value map */
382 static asn_oer_constraints_t asn_OER_memb_sl160_constr_17 CC_NOTUSED = {
383 { 1, 1 } /* (0..159) */,
385 static asn_per_constraints_t asn_PER_memb_sl160_constr_17 CC_NOTUSED = {
386 { APC_CONSTRAINED, 8, 8, 0, 159 } /* (0..159) */,
387 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
388 0, 0 /* No PER value map */
390 static asn_oer_constraints_t asn_OER_memb_sl320_constr_18 CC_NOTUSED = {
391 { 2, 1 } /* (0..319) */,
393 static asn_per_constraints_t asn_PER_memb_sl320_constr_18 CC_NOTUSED = {
394 { APC_CONSTRAINED, 9, 9, 0, 319 } /* (0..319) */,
395 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
396 0, 0 /* No PER value map */
398 static asn_oer_constraints_t asn_OER_memb_sl640_constr_19 CC_NOTUSED = {
399 { 2, 1 } /* (0..639) */,
401 static asn_per_constraints_t asn_PER_memb_sl640_constr_19 CC_NOTUSED = {
402 { APC_CONSTRAINED, 10, 10, 0, 639 } /* (0..639) */,
403 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
404 0, 0 /* No PER value map */
406 static asn_oer_constraints_t asn_OER_type_periodicityAndOffset_constr_4 CC_NOTUSED = {
409 static asn_per_constraints_t asn_PER_type_periodicityAndOffset_constr_4 CC_NOTUSED = {
410 { APC_CONSTRAINED, 4, 4, 0, 14 } /* (0..14) */,
411 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
412 0, 0 /* No PER value map */
414 static asn_TYPE_member_t asn_MBR_periodicityAndOffset_4[] = {
415 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sym2),
416 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
417 -1, /* IMPLICIT tag at current level */
421 0, 0, /* No default value */
424 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sym6or7),
425 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
426 -1, /* IMPLICIT tag at current level */
430 0, 0, /* No default value */
433 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl1),
434 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
435 -1, /* IMPLICIT tag at current level */
439 0, 0, /* No default value */
442 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl2),
443 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
444 -1, /* IMPLICIT tag at current level */
445 &asn_DEF_NativeInteger,
447 { &asn_OER_memb_sl2_constr_8, &asn_PER_memb_sl2_constr_8, memb_sl2_constraint_4 },
448 0, 0, /* No default value */
451 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl4),
452 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
453 -1, /* IMPLICIT tag at current level */
454 &asn_DEF_NativeInteger,
456 { &asn_OER_memb_sl4_constr_9, &asn_PER_memb_sl4_constr_9, memb_sl4_constraint_4 },
457 0, 0, /* No default value */
460 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl5),
461 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
462 -1, /* IMPLICIT tag at current level */
463 &asn_DEF_NativeInteger,
465 { &asn_OER_memb_sl5_constr_10, &asn_PER_memb_sl5_constr_10, memb_sl5_constraint_4 },
466 0, 0, /* No default value */
469 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl8),
470 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
471 -1, /* IMPLICIT tag at current level */
472 &asn_DEF_NativeInteger,
474 { &asn_OER_memb_sl8_constr_11, &asn_PER_memb_sl8_constr_11, memb_sl8_constraint_4 },
475 0, 0, /* No default value */
478 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl10),
479 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
480 -1, /* IMPLICIT tag at current level */
481 &asn_DEF_NativeInteger,
483 { &asn_OER_memb_sl10_constr_12, &asn_PER_memb_sl10_constr_12, memb_sl10_constraint_4 },
484 0, 0, /* No default value */
487 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl16),
488 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
489 -1, /* IMPLICIT tag at current level */
490 &asn_DEF_NativeInteger,
492 { &asn_OER_memb_sl16_constr_13, &asn_PER_memb_sl16_constr_13, memb_sl16_constraint_4 },
493 0, 0, /* No default value */
496 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl20),
497 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
498 -1, /* IMPLICIT tag at current level */
499 &asn_DEF_NativeInteger,
501 { &asn_OER_memb_sl20_constr_14, &asn_PER_memb_sl20_constr_14, memb_sl20_constraint_4 },
502 0, 0, /* No default value */
505 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl40),
506 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
507 -1, /* IMPLICIT tag at current level */
508 &asn_DEF_NativeInteger,
510 { &asn_OER_memb_sl40_constr_15, &asn_PER_memb_sl40_constr_15, memb_sl40_constraint_4 },
511 0, 0, /* No default value */
514 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl80),
515 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
516 -1, /* IMPLICIT tag at current level */
517 &asn_DEF_NativeInteger,
519 { &asn_OER_memb_sl80_constr_16, &asn_PER_memb_sl80_constr_16, memb_sl80_constraint_4 },
520 0, 0, /* No default value */
523 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl160),
524 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
525 -1, /* IMPLICIT tag at current level */
526 &asn_DEF_NativeInteger,
528 { &asn_OER_memb_sl160_constr_17, &asn_PER_memb_sl160_constr_17, memb_sl160_constraint_4 },
529 0, 0, /* No default value */
532 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl320),
533 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
534 -1, /* IMPLICIT tag at current level */
535 &asn_DEF_NativeInteger,
537 { &asn_OER_memb_sl320_constr_18, &asn_PER_memb_sl320_constr_18, memb_sl320_constraint_4 },
538 0, 0, /* No default value */
541 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, choice.sl640),
542 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
543 -1, /* IMPLICIT tag at current level */
544 &asn_DEF_NativeInteger,
546 { &asn_OER_memb_sl640_constr_19, &asn_PER_memb_sl640_constr_19, memb_sl640_constraint_4 },
547 0, 0, /* No default value */
551 static const asn_TYPE_tag2member_t asn_MAP_periodicityAndOffset_tag2el_4[] = {
552 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sym2 */
553 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sym6or7 */
554 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sl1 */
555 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sl2 */
556 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sl4 */
557 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sl5 */
558 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sl8 */
559 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sl10 */
560 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* sl16 */
561 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* sl20 */
562 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* sl40 */
563 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* sl80 */
564 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sl160 */
565 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* sl320 */
566 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* sl640 */
568 static asn_CHOICE_specifics_t asn_SPC_periodicityAndOffset_specs_4 = {
569 sizeof(struct SchedulingRequestResourceConfig__periodicityAndOffset),
570 offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, _asn_ctx),
571 offsetof(struct SchedulingRequestResourceConfig__periodicityAndOffset, present),
572 sizeof(((struct SchedulingRequestResourceConfig__periodicityAndOffset *)0)->present),
573 asn_MAP_periodicityAndOffset_tag2el_4,
574 15, /* Count of tags in the map */
576 -1 /* Extensions start */
578 static /* Use -fall-defs-global to expose */
579 asn_TYPE_descriptor_t asn_DEF_periodicityAndOffset_4 = {
580 "periodicityAndOffset",
581 "periodicityAndOffset",
583 0, /* No effective tags (pointer) */
584 0, /* No effective tags (count) */
585 0, /* No tags (pointer) */
586 0, /* No tags (count) */
587 { &asn_OER_type_periodicityAndOffset_constr_4, &asn_PER_type_periodicityAndOffset_constr_4, CHOICE_constraint },
588 asn_MBR_periodicityAndOffset_4,
589 15, /* Elements count */
590 &asn_SPC_periodicityAndOffset_specs_4 /* Additional specs */
593 asn_TYPE_member_t asn_MBR_SchedulingRequestResourceConfig_1[] = {
594 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig, schedulingRequestResourceId),
595 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
596 -1, /* IMPLICIT tag at current level */
597 &asn_DEF_SchedulingRequestResourceId,
600 0, 0, /* No default value */
601 "schedulingRequestResourceId"
603 { ATF_NOFLAGS, 0, offsetof(struct SchedulingRequestResourceConfig, schedulingRequestID),
604 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
605 -1, /* IMPLICIT tag at current level */
606 &asn_DEF_SchedulingRequestId,
609 0, 0, /* No default value */
610 "schedulingRequestID"
612 { ATF_POINTER, 2, offsetof(struct SchedulingRequestResourceConfig, periodicityAndOffset),
613 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
614 +1, /* EXPLICIT tag at current level */
615 &asn_DEF_periodicityAndOffset_4,
618 0, 0, /* No default value */
619 "periodicityAndOffset"
621 { ATF_POINTER, 1, offsetof(struct SchedulingRequestResourceConfig, resource),
622 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
623 -1, /* IMPLICIT tag at current level */
624 &asn_DEF_PUCCH_ResourceId,
627 0, 0, /* No default value */
631 static const int asn_MAP_SchedulingRequestResourceConfig_oms_1[] = { 2, 3 };
632 static const ber_tlv_tag_t asn_DEF_SchedulingRequestResourceConfig_tags_1[] = {
633 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
635 static const asn_TYPE_tag2member_t asn_MAP_SchedulingRequestResourceConfig_tag2el_1[] = {
636 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* schedulingRequestResourceId */
637 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* schedulingRequestID */
638 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* periodicityAndOffset */
639 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* resource */
641 asn_SEQUENCE_specifics_t asn_SPC_SchedulingRequestResourceConfig_specs_1 = {
642 sizeof(struct SchedulingRequestResourceConfig),
643 offsetof(struct SchedulingRequestResourceConfig, _asn_ctx),
644 asn_MAP_SchedulingRequestResourceConfig_tag2el_1,
645 4, /* Count of tags in the map */
646 asn_MAP_SchedulingRequestResourceConfig_oms_1, /* Optional members */
647 2, 0, /* Root/Additions */
648 -1, /* First extension addition */
650 asn_TYPE_descriptor_t asn_DEF_SchedulingRequestResourceConfig = {
651 "SchedulingRequestResourceConfig",
652 "SchedulingRequestResourceConfig",
654 asn_DEF_SchedulingRequestResourceConfig_tags_1,
655 sizeof(asn_DEF_SchedulingRequestResourceConfig_tags_1)
656 /sizeof(asn_DEF_SchedulingRequestResourceConfig_tags_1[0]), /* 1 */
657 asn_DEF_SchedulingRequestResourceConfig_tags_1, /* Same as above */
658 sizeof(asn_DEF_SchedulingRequestResourceConfig_tags_1)
659 /sizeof(asn_DEF_SchedulingRequestResourceConfig_tags_1[0]), /* 1 */
660 { 0, 0, SEQUENCE_constraint },
661 asn_MBR_SchedulingRequestResourceConfig_1,
662 4, /* Elements count */
663 &asn_SPC_SchedulingRequestResourceConfig_specs_1 /* Additional specs */