2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "PCCH-Config.h"
11 memb_halfT_constraint_3(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_quarterT_constraint_3(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_oneEighthT_constraint_3(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 <= 7)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_oneSixteenthT_constraint_3(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 <= 15)) {
100 /* Constraint check succeeded */
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
111 * This type is implemented using NativeEnumerated,
112 * so here we adjust the DEF accordingly.
115 memb_NativeInteger_constraint_14(const asn_TYPE_descriptor_t *td, const void *sptr,
116 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
120 ASN__CTFAIL(app_key, td, sptr,
121 "%s: value not given (%s:%d)",
122 td->name, __FILE__, __LINE__);
126 value = *(const long *)sptr;
128 if((value >= 0 && value <= 139)) {
129 /* Constraint check succeeded */
132 ASN__CTFAIL(app_key, td, sptr,
133 "%s: constraint failed (%s:%d)",
134 td->name, __FILE__, __LINE__);
140 memb_NativeInteger_constraint_16(const asn_TYPE_descriptor_t *td, const void *sptr,
141 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
145 ASN__CTFAIL(app_key, td, sptr,
146 "%s: value not given (%s:%d)",
147 td->name, __FILE__, __LINE__);
151 value = *(const long *)sptr;
153 if((value >= 0 && value <= 279)) {
154 /* Constraint check succeeded */
157 ASN__CTFAIL(app_key, td, sptr,
158 "%s: constraint failed (%s:%d)",
159 td->name, __FILE__, __LINE__);
165 memb_NativeInteger_constraint_18(const asn_TYPE_descriptor_t *td, const void *sptr,
166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
170 ASN__CTFAIL(app_key, td, sptr,
171 "%s: value not given (%s:%d)",
172 td->name, __FILE__, __LINE__);
176 value = *(const long *)sptr;
178 if((value >= 0 && value <= 559)) {
179 /* Constraint check succeeded */
182 ASN__CTFAIL(app_key, td, sptr,
183 "%s: constraint failed (%s:%d)",
184 td->name, __FILE__, __LINE__);
190 memb_NativeInteger_constraint_20(const asn_TYPE_descriptor_t *td, const void *sptr,
191 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
195 ASN__CTFAIL(app_key, td, sptr,
196 "%s: value not given (%s:%d)",
197 td->name, __FILE__, __LINE__);
201 value = *(const long *)sptr;
203 if((value >= 0 && value <= 1119)) {
204 /* Constraint check succeeded */
207 ASN__CTFAIL(app_key, td, sptr,
208 "%s: constraint failed (%s:%d)",
209 td->name, __FILE__, __LINE__);
215 memb_NativeInteger_constraint_22(const asn_TYPE_descriptor_t *td, const void *sptr,
216 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
220 ASN__CTFAIL(app_key, td, sptr,
221 "%s: value not given (%s:%d)",
222 td->name, __FILE__, __LINE__);
226 value = *(const long *)sptr;
228 if((value >= 0 && value <= 2239)) {
229 /* Constraint check succeeded */
232 ASN__CTFAIL(app_key, td, sptr,
233 "%s: constraint failed (%s:%d)",
234 td->name, __FILE__, __LINE__);
240 memb_NativeInteger_constraint_24(const asn_TYPE_descriptor_t *td, const void *sptr,
241 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
245 ASN__CTFAIL(app_key, td, sptr,
246 "%s: value not given (%s:%d)",
247 td->name, __FILE__, __LINE__);
251 value = *(const long *)sptr;
253 if((value >= 0 && value <= 4479)) {
254 /* Constraint check succeeded */
257 ASN__CTFAIL(app_key, td, sptr,
258 "%s: constraint failed (%s:%d)",
259 td->name, __FILE__, __LINE__);
265 memb_NativeInteger_constraint_26(const asn_TYPE_descriptor_t *td, const void *sptr,
266 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
270 ASN__CTFAIL(app_key, td, sptr,
271 "%s: value not given (%s:%d)",
272 td->name, __FILE__, __LINE__);
276 value = *(const long *)sptr;
278 if((value >= 0 && value <= 8959)) {
279 /* Constraint check succeeded */
282 ASN__CTFAIL(app_key, td, sptr,
283 "%s: constraint failed (%s:%d)",
284 td->name, __FILE__, __LINE__);
290 memb_NativeInteger_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
291 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
295 ASN__CTFAIL(app_key, td, sptr,
296 "%s: value not given (%s:%d)",
297 td->name, __FILE__, __LINE__);
301 value = *(const long *)sptr;
303 if((value >= 0 && value <= 17919)) {
304 /* Constraint check succeeded */
307 ASN__CTFAIL(app_key, td, sptr,
308 "%s: constraint failed (%s:%d)",
309 td->name, __FILE__, __LINE__);
315 memb_sCS15KHZoneT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
316 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
320 ASN__CTFAIL(app_key, td, sptr,
321 "%s: value not given (%s:%d)",
322 td->name, __FILE__, __LINE__);
326 /* Determine the number of elements */
327 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
329 if((size >= 1 && size <= 4)) {
330 /* Perform validation of the inner elements */
331 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
333 ASN__CTFAIL(app_key, td, sptr,
334 "%s: constraint failed (%s:%d)",
335 td->name, __FILE__, __LINE__);
341 memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
342 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
346 ASN__CTFAIL(app_key, td, sptr,
347 "%s: value not given (%s:%d)",
348 td->name, __FILE__, __LINE__);
352 /* Determine the number of elements */
353 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
355 if((size >= 1 && size <= 4)) {
356 /* Perform validation of the inner elements */
357 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
359 ASN__CTFAIL(app_key, td, sptr,
360 "%s: constraint failed (%s:%d)",
361 td->name, __FILE__, __LINE__);
367 memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
368 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
372 ASN__CTFAIL(app_key, td, sptr,
373 "%s: value not given (%s:%d)",
374 td->name, __FILE__, __LINE__);
378 /* Determine the number of elements */
379 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
381 if((size >= 1 && size <= 4)) {
382 /* Perform validation of the inner elements */
383 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
385 ASN__CTFAIL(app_key, td, sptr,
386 "%s: constraint failed (%s:%d)",
387 td->name, __FILE__, __LINE__);
393 memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
394 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
398 ASN__CTFAIL(app_key, td, sptr,
399 "%s: value not given (%s:%d)",
400 td->name, __FILE__, __LINE__);
404 /* Determine the number of elements */
405 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
407 if((size >= 1 && size <= 4)) {
408 /* Perform validation of the inner elements */
409 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
411 ASN__CTFAIL(app_key, td, sptr,
412 "%s: constraint failed (%s:%d)",
413 td->name, __FILE__, __LINE__);
419 memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
420 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
424 ASN__CTFAIL(app_key, td, sptr,
425 "%s: value not given (%s:%d)",
426 td->name, __FILE__, __LINE__);
430 /* Determine the number of elements */
431 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
433 if((size >= 1 && size <= 4)) {
434 /* Perform validation of the inner elements */
435 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
437 ASN__CTFAIL(app_key, td, sptr,
438 "%s: constraint failed (%s:%d)",
439 td->name, __FILE__, __LINE__);
445 memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
446 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
450 ASN__CTFAIL(app_key, td, sptr,
451 "%s: value not given (%s:%d)",
452 td->name, __FILE__, __LINE__);
456 /* Determine the number of elements */
457 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
459 if((size >= 1 && size <= 4)) {
460 /* Perform validation of the inner elements */
461 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
463 ASN__CTFAIL(app_key, td, sptr,
464 "%s: constraint failed (%s:%d)",
465 td->name, __FILE__, __LINE__);
471 memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
472 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
476 ASN__CTFAIL(app_key, td, sptr,
477 "%s: value not given (%s:%d)",
478 td->name, __FILE__, __LINE__);
482 /* Determine the number of elements */
483 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
485 if((size >= 1 && size <= 4)) {
486 /* Perform validation of the inner elements */
487 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
489 ASN__CTFAIL(app_key, td, sptr,
490 "%s: constraint failed (%s:%d)",
491 td->name, __FILE__, __LINE__);
497 memb_sCS120KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
498 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
502 ASN__CTFAIL(app_key, td, sptr,
503 "%s: value not given (%s:%d)",
504 td->name, __FILE__, __LINE__);
508 /* Determine the number of elements */
509 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
511 if((size >= 1 && size <= 4)) {
512 /* Perform validation of the inner elements */
513 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
515 ASN__CTFAIL(app_key, td, sptr,
516 "%s: constraint failed (%s:%d)",
517 td->name, __FILE__, __LINE__);
522 static asn_oer_constraints_t asn_OER_memb_halfT_constr_5 CC_NOTUSED = {
523 { 1, 1 } /* (0..1) */,
525 static asn_per_constraints_t asn_PER_memb_halfT_constr_5 CC_NOTUSED = {
526 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
527 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
528 0, 0 /* No PER value map */
530 static asn_oer_constraints_t asn_OER_memb_quarterT_constr_6 CC_NOTUSED = {
531 { 1, 1 } /* (0..3) */,
533 static asn_per_constraints_t asn_PER_memb_quarterT_constr_6 CC_NOTUSED = {
534 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
535 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
536 0, 0 /* No PER value map */
538 static asn_oer_constraints_t asn_OER_memb_oneEighthT_constr_7 CC_NOTUSED = {
539 { 1, 1 } /* (0..7) */,
541 static asn_per_constraints_t asn_PER_memb_oneEighthT_constr_7 CC_NOTUSED = {
542 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
543 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
544 0, 0 /* No PER value map */
546 static asn_oer_constraints_t asn_OER_memb_oneSixteenthT_constr_8 CC_NOTUSED = {
547 { 1, 1 } /* (0..15) */,
549 static asn_per_constraints_t asn_PER_memb_oneSixteenthT_constr_8 CC_NOTUSED = {
550 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
551 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
552 0, 0 /* No PER value map */
554 static asn_oer_constraints_t asn_OER_type_nAndPagingFrameOffset_constr_3 CC_NOTUSED = {
557 static asn_per_constraints_t asn_PER_type_nAndPagingFrameOffset_constr_3 CC_NOTUSED = {
558 { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */,
559 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
560 0, 0 /* No PER value map */
562 static asn_oer_constraints_t asn_OER_type_ns_constr_9 CC_NOTUSED = {
565 static asn_per_constraints_t asn_PER_type_ns_constr_9 CC_NOTUSED = {
566 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
567 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
568 0, 0 /* No PER value map */
570 static asn_oer_constraints_t asn_OER_memb_Member_constr_15 CC_NOTUSED = {
571 { 1, 1 } /* (0..139) */,
573 static asn_per_constraints_t asn_PER_memb_Member_constr_15 CC_NOTUSED = {
574 { APC_CONSTRAINED, 8, 8, 0, 139 } /* (0..139) */,
575 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
576 0, 0 /* No PER value map */
578 static asn_oer_constraints_t asn_OER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
580 -1 /* (SIZE(1..4)) */};
581 static asn_per_constraints_t asn_PER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
582 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
583 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
584 0, 0 /* No PER value map */
586 static asn_oer_constraints_t asn_OER_memb_Member_constr_17 CC_NOTUSED = {
587 { 2, 1 } /* (0..279) */,
589 static asn_per_constraints_t asn_PER_memb_Member_constr_17 CC_NOTUSED = {
590 { APC_CONSTRAINED, 9, 9, 0, 279 } /* (0..279) */,
591 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
592 0, 0 /* No PER value map */
594 static asn_oer_constraints_t asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
596 -1 /* (SIZE(1..4)) */};
597 static asn_per_constraints_t asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
598 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
599 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
600 0, 0 /* No PER value map */
602 static asn_oer_constraints_t asn_OER_memb_Member_constr_19 CC_NOTUSED = {
603 { 2, 1 } /* (0..559) */,
605 static asn_per_constraints_t asn_PER_memb_Member_constr_19 CC_NOTUSED = {
606 { APC_CONSTRAINED, 10, 10, 0, 559 } /* (0..559) */,
607 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
608 0, 0 /* No PER value map */
610 static asn_oer_constraints_t asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
612 -1 /* (SIZE(1..4)) */};
613 static asn_per_constraints_t asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
614 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
615 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
616 0, 0 /* No PER value map */
618 static asn_oer_constraints_t asn_OER_memb_Member_constr_21 CC_NOTUSED = {
619 { 2, 1 } /* (0..1119) */,
621 static asn_per_constraints_t asn_PER_memb_Member_constr_21 CC_NOTUSED = {
622 { APC_CONSTRAINED, 11, 11, 0, 1119 } /* (0..1119) */,
623 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
624 0, 0 /* No PER value map */
626 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
628 -1 /* (SIZE(1..4)) */};
629 static asn_per_constraints_t asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
630 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
631 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
632 0, 0 /* No PER value map */
634 static asn_oer_constraints_t asn_OER_memb_Member_constr_23 CC_NOTUSED = {
635 { 2, 1 } /* (0..2239) */,
637 static asn_per_constraints_t asn_PER_memb_Member_constr_23 CC_NOTUSED = {
638 { APC_CONSTRAINED, 12, 12, 0, 2239 } /* (0..2239) */,
639 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
640 0, 0 /* No PER value map */
642 static asn_oer_constraints_t asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
644 -1 /* (SIZE(1..4)) */};
645 static asn_per_constraints_t asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
646 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
647 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
648 0, 0 /* No PER value map */
650 static asn_oer_constraints_t asn_OER_memb_Member_constr_25 CC_NOTUSED = {
651 { 2, 1 } /* (0..4479) */,
653 static asn_per_constraints_t asn_PER_memb_Member_constr_25 CC_NOTUSED = {
654 { APC_CONSTRAINED, 13, 13, 0, 4479 } /* (0..4479) */,
655 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
656 0, 0 /* No PER value map */
658 static asn_oer_constraints_t asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
660 -1 /* (SIZE(1..4)) */};
661 static asn_per_constraints_t asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
662 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
663 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
664 0, 0 /* No PER value map */
666 static asn_oer_constraints_t asn_OER_memb_Member_constr_27 CC_NOTUSED = {
667 { 2, 1 } /* (0..8959) */,
669 static asn_per_constraints_t asn_PER_memb_Member_constr_27 CC_NOTUSED = {
670 { APC_CONSTRAINED, 14, 14, 0, 8959 } /* (0..8959) */,
671 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
672 0, 0 /* No PER value map */
674 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
676 -1 /* (SIZE(1..4)) */};
677 static asn_per_constraints_t asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
678 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
679 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
680 0, 0 /* No PER value map */
682 static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = {
683 { 2, 1 } /* (0..17919) */,
685 static asn_per_constraints_t asn_PER_memb_Member_constr_29 CC_NOTUSED = {
686 { APC_CONSTRAINED, 15, 15, 0, 17919 } /* (0..17919) */,
687 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
688 0, 0 /* No PER value map */
690 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
692 -1 /* (SIZE(1..4)) */};
693 static asn_per_constraints_t asn_PER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
694 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
695 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
696 0, 0 /* No PER value map */
698 static asn_oer_constraints_t asn_OER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
700 -1 /* (SIZE(1..4)) */};
701 static asn_per_constraints_t asn_PER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
702 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
703 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
704 0, 0 /* No PER value map */
706 static asn_oer_constraints_t asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
708 -1 /* (SIZE(1..4)) */};
709 static asn_per_constraints_t asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
710 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
711 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
712 0, 0 /* No PER value map */
714 static asn_oer_constraints_t asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
716 -1 /* (SIZE(1..4)) */};
717 static asn_per_constraints_t asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
718 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
719 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
720 0, 0 /* No PER value map */
722 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
724 -1 /* (SIZE(1..4)) */};
725 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
726 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
727 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
728 0, 0 /* No PER value map */
730 static asn_oer_constraints_t asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
732 -1 /* (SIZE(1..4)) */};
733 static asn_per_constraints_t asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
734 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
735 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
736 0, 0 /* No PER value map */
738 static asn_oer_constraints_t asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
740 -1 /* (SIZE(1..4)) */};
741 static asn_per_constraints_t asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
742 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
743 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
744 0, 0 /* No PER value map */
746 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
748 -1 /* (SIZE(1..4)) */};
749 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
750 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
751 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
752 0, 0 /* No PER value map */
754 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
756 -1 /* (SIZE(1..4)) */};
757 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
758 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
759 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
760 0, 0 /* No PER value map */
762 static asn_oer_constraints_t asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
765 static asn_per_constraints_t asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
766 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
767 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
768 0, 0 /* No PER value map */
770 static asn_TYPE_member_t asn_MBR_nAndPagingFrameOffset_3[] = {
771 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.oneT),
772 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
773 -1, /* IMPLICIT tag at current level */
777 0, 0, /* No default value */
780 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.halfT),
781 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
782 -1, /* IMPLICIT tag at current level */
783 &asn_DEF_NativeInteger,
785 { &asn_OER_memb_halfT_constr_5, &asn_PER_memb_halfT_constr_5, memb_halfT_constraint_3 },
786 0, 0, /* No default value */
789 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.quarterT),
790 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
791 -1, /* IMPLICIT tag at current level */
792 &asn_DEF_NativeInteger,
794 { &asn_OER_memb_quarterT_constr_6, &asn_PER_memb_quarterT_constr_6, memb_quarterT_constraint_3 },
795 0, 0, /* No default value */
798 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.oneEighthT),
799 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
800 -1, /* IMPLICIT tag at current level */
801 &asn_DEF_NativeInteger,
803 { &asn_OER_memb_oneEighthT_constr_7, &asn_PER_memb_oneEighthT_constr_7, memb_oneEighthT_constraint_3 },
804 0, 0, /* No default value */
807 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.oneSixteenthT),
808 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
809 -1, /* IMPLICIT tag at current level */
810 &asn_DEF_NativeInteger,
812 { &asn_OER_memb_oneSixteenthT_constr_8, &asn_PER_memb_oneSixteenthT_constr_8, memb_oneSixteenthT_constraint_3 },
813 0, 0, /* No default value */
817 static const asn_TYPE_tag2member_t asn_MAP_nAndPagingFrameOffset_tag2el_3[] = {
818 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* oneT */
819 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* halfT */
820 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* quarterT */
821 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* oneEighthT */
822 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* oneSixteenthT */
824 static asn_CHOICE_specifics_t asn_SPC_nAndPagingFrameOffset_specs_3 = {
825 sizeof(struct PCCH_Config__nAndPagingFrameOffset),
826 offsetof(struct PCCH_Config__nAndPagingFrameOffset, _asn_ctx),
827 offsetof(struct PCCH_Config__nAndPagingFrameOffset, present),
828 sizeof(((struct PCCH_Config__nAndPagingFrameOffset *)0)->present),
829 asn_MAP_nAndPagingFrameOffset_tag2el_3,
830 5, /* Count of tags in the map */
832 -1 /* Extensions start */
834 static /* Use -fall-defs-global to expose */
835 asn_TYPE_descriptor_t asn_DEF_nAndPagingFrameOffset_3 = {
836 "nAndPagingFrameOffset",
837 "nAndPagingFrameOffset",
839 0, /* No effective tags (pointer) */
840 0, /* No effective tags (count) */
841 0, /* No tags (pointer) */
842 0, /* No tags (count) */
843 { &asn_OER_type_nAndPagingFrameOffset_constr_3, &asn_PER_type_nAndPagingFrameOffset_constr_3, CHOICE_constraint },
844 asn_MBR_nAndPagingFrameOffset_3,
845 5, /* Elements count */
846 &asn_SPC_nAndPagingFrameOffset_specs_3 /* Additional specs */
849 static const asn_INTEGER_enum_map_t asn_MAP_ns_value2enum_9[] = {
854 static const unsigned int asn_MAP_ns_enum2value_9[] = {
859 static const asn_INTEGER_specifics_t asn_SPC_ns_specs_9 = {
860 asn_MAP_ns_value2enum_9, /* "tag" => N; sorted by tag */
861 asn_MAP_ns_enum2value_9, /* N => "tag"; sorted by N */
862 3, /* Number of elements in the maps */
863 0, /* Enumeration is not extensible */
864 1, /* Strict enumeration */
865 0, /* Native long size */
868 static const ber_tlv_tag_t asn_DEF_ns_tags_9[] = {
869 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
870 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
872 static /* Use -fall-defs-global to expose */
873 asn_TYPE_descriptor_t asn_DEF_ns_9 = {
876 &asn_OP_NativeEnumerated,
878 sizeof(asn_DEF_ns_tags_9)
879 /sizeof(asn_DEF_ns_tags_9[0]) - 1, /* 1 */
880 asn_DEF_ns_tags_9, /* Same as above */
881 sizeof(asn_DEF_ns_tags_9)
882 /sizeof(asn_DEF_ns_tags_9[0]), /* 2 */
883 { &asn_OER_type_ns_constr_9, &asn_PER_type_ns_constr_9, NativeEnumerated_constraint },
884 0, 0, /* Defined elsewhere */
885 &asn_SPC_ns_specs_9 /* Additional specs */
888 static asn_TYPE_member_t asn_MBR_sCS15KHZoneT_14[] = {
890 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
892 &asn_DEF_NativeInteger,
894 { &asn_OER_memb_Member_constr_15, &asn_PER_memb_Member_constr_15, memb_NativeInteger_constraint_14 },
895 0, 0, /* No default value */
899 static const ber_tlv_tag_t asn_DEF_sCS15KHZoneT_tags_14[] = {
900 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
901 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
903 static asn_SET_OF_specifics_t asn_SPC_sCS15KHZoneT_specs_14 = {
904 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT),
905 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT, _asn_ctx),
906 0, /* XER encoding is XMLDelimitedItemList */
908 static /* Use -fall-defs-global to expose */
909 asn_TYPE_descriptor_t asn_DEF_sCS15KHZoneT_14 = {
913 asn_DEF_sCS15KHZoneT_tags_14,
914 sizeof(asn_DEF_sCS15KHZoneT_tags_14)
915 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]) - 1, /* 1 */
916 asn_DEF_sCS15KHZoneT_tags_14, /* Same as above */
917 sizeof(asn_DEF_sCS15KHZoneT_tags_14)
918 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]), /* 2 */
919 { &asn_OER_type_sCS15KHZoneT_constr_14, &asn_PER_type_sCS15KHZoneT_constr_14, SEQUENCE_OF_constraint },
920 asn_MBR_sCS15KHZoneT_14,
921 1, /* Single element */
922 &asn_SPC_sCS15KHZoneT_specs_14 /* Additional specs */
925 static asn_TYPE_member_t asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16[] = {
927 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
929 &asn_DEF_NativeInteger,
931 { &asn_OER_memb_Member_constr_17, &asn_PER_memb_Member_constr_17, memb_NativeInteger_constraint_16 },
932 0, 0, /* No default value */
936 static const ber_tlv_tag_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[] = {
937 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
938 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
940 static asn_SET_OF_specifics_t asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16 = {
941 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT),
942 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT, _asn_ctx),
943 0, /* XER encoding is XMLDelimitedItemList */
945 static /* Use -fall-defs-global to expose */
946 asn_TYPE_descriptor_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16 = {
947 "sCS30KHZoneT-SCS15KHZhalfT",
948 "sCS30KHZoneT-SCS15KHZhalfT",
950 asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16,
951 sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
952 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]) - 1, /* 1 */
953 asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16, /* Same as above */
954 sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
955 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]), /* 2 */
956 { &asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, SEQUENCE_OF_constraint },
957 asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16,
958 1, /* Single element */
959 &asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16 /* Additional specs */
962 static asn_TYPE_member_t asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18[] = {
964 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
966 &asn_DEF_NativeInteger,
968 { &asn_OER_memb_Member_constr_19, &asn_PER_memb_Member_constr_19, memb_NativeInteger_constraint_18 },
969 0, 0, /* No default value */
973 static const ber_tlv_tag_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[] = {
974 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
975 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
977 static asn_SET_OF_specifics_t asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18 = {
978 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
979 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, _asn_ctx),
980 0, /* XER encoding is XMLDelimitedItemList */
982 static /* Use -fall-defs-global to expose */
983 asn_TYPE_descriptor_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18 = {
984 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
985 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
987 asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18,
988 sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
989 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]) - 1, /* 1 */
990 asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18, /* Same as above */
991 sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
992 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]), /* 2 */
993 { &asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, SEQUENCE_OF_constraint },
994 asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
995 1, /* Single element */
996 &asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18 /* Additional specs */
999 static asn_TYPE_member_t asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20[] = {
1000 { ATF_POINTER, 0, 0,
1001 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1003 &asn_DEF_NativeInteger,
1005 { &asn_OER_memb_Member_constr_21, &asn_PER_memb_Member_constr_21, memb_NativeInteger_constraint_20 },
1006 0, 0, /* No default value */
1010 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[] = {
1011 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1012 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1014 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20 = {
1015 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
1016 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, _asn_ctx),
1017 0, /* XER encoding is XMLDelimitedItemList */
1019 static /* Use -fall-defs-global to expose */
1020 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20 = {
1021 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
1022 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
1023 &asn_OP_SEQUENCE_OF,
1024 asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20,
1025 sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
1026 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]) - 1, /* 1 */
1027 asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20, /* Same as above */
1028 sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
1029 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]), /* 2 */
1030 { &asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, SEQUENCE_OF_constraint },
1031 asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
1032 1, /* Single element */
1033 &asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20 /* Additional specs */
1036 static asn_TYPE_member_t asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22[] = {
1037 { ATF_POINTER, 0, 0,
1038 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1040 &asn_DEF_NativeInteger,
1042 { &asn_OER_memb_Member_constr_23, &asn_PER_memb_Member_constr_23, memb_NativeInteger_constraint_22 },
1043 0, 0, /* No default value */
1047 static const ber_tlv_tag_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[] = {
1048 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1049 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1051 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22 = {
1052 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
1053 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, _asn_ctx),
1054 0, /* XER encoding is XMLDelimitedItemList */
1056 static /* Use -fall-defs-global to expose */
1057 asn_TYPE_descriptor_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22 = {
1058 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
1059 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
1060 &asn_OP_SEQUENCE_OF,
1061 asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22,
1062 sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
1063 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]) - 1, /* 1 */
1064 asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22, /* Same as above */
1065 sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
1066 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]), /* 2 */
1067 { &asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, SEQUENCE_OF_constraint },
1068 asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
1069 1, /* Single element */
1070 &asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22 /* Additional specs */
1073 static asn_TYPE_member_t asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24[] = {
1074 { ATF_POINTER, 0, 0,
1075 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1077 &asn_DEF_NativeInteger,
1079 { &asn_OER_memb_Member_constr_25, &asn_PER_memb_Member_constr_25, memb_NativeInteger_constraint_24 },
1080 0, 0, /* No default value */
1084 static const ber_tlv_tag_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[] = {
1085 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1086 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1088 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24 = {
1089 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
1090 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, _asn_ctx),
1091 0, /* XER encoding is XMLDelimitedItemList */
1093 static /* Use -fall-defs-global to expose */
1094 asn_TYPE_descriptor_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24 = {
1095 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
1096 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
1097 &asn_OP_SEQUENCE_OF,
1098 asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24,
1099 sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
1100 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]) - 1, /* 1 */
1101 asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24, /* Same as above */
1102 sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
1103 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]), /* 2 */
1104 { &asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, SEQUENCE_OF_constraint },
1105 asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
1106 1, /* Single element */
1107 &asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24 /* Additional specs */
1110 static asn_TYPE_member_t asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26[] = {
1111 { ATF_POINTER, 0, 0,
1112 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1114 &asn_DEF_NativeInteger,
1116 { &asn_OER_memb_Member_constr_27, &asn_PER_memb_Member_constr_27, memb_NativeInteger_constraint_26 },
1117 0, 0, /* No default value */
1121 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[] = {
1122 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1123 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1125 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26 = {
1126 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
1127 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, _asn_ctx),
1128 0, /* XER encoding is XMLDelimitedItemList */
1130 static /* Use -fall-defs-global to expose */
1131 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26 = {
1132 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
1133 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
1134 &asn_OP_SEQUENCE_OF,
1135 asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26,
1136 sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
1137 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]) - 1, /* 1 */
1138 asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26, /* Same as above */
1139 sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
1140 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]), /* 2 */
1141 { &asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, SEQUENCE_OF_constraint },
1142 asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
1143 1, /* Single element */
1144 &asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26 /* Additional specs */
1147 static asn_TYPE_member_t asn_MBR_sCS120KHZoneSixteenthT_28[] = {
1148 { ATF_POINTER, 0, 0,
1149 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1151 &asn_DEF_NativeInteger,
1153 { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29, memb_NativeInteger_constraint_28 },
1154 0, 0, /* No default value */
1158 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneSixteenthT_tags_28[] = {
1159 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1160 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1162 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneSixteenthT_specs_28 = {
1163 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT),
1164 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT, _asn_ctx),
1165 0, /* XER encoding is XMLDelimitedItemList */
1167 static /* Use -fall-defs-global to expose */
1168 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneSixteenthT_28 = {
1169 "sCS120KHZoneSixteenthT",
1170 "sCS120KHZoneSixteenthT",
1171 &asn_OP_SEQUENCE_OF,
1172 asn_DEF_sCS120KHZoneSixteenthT_tags_28,
1173 sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
1174 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]) - 1, /* 1 */
1175 asn_DEF_sCS120KHZoneSixteenthT_tags_28, /* Same as above */
1176 sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
1177 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]), /* 2 */
1178 { &asn_OER_type_sCS120KHZoneSixteenthT_constr_28, &asn_PER_type_sCS120KHZoneSixteenthT_constr_28, SEQUENCE_OF_constraint },
1179 asn_MBR_sCS120KHZoneSixteenthT_28,
1180 1, /* Single element */
1181 &asn_SPC_sCS120KHZoneSixteenthT_specs_28 /* Additional specs */
1184 static asn_TYPE_member_t asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13[] = {
1185 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS15KHZoneT),
1186 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1188 &asn_DEF_sCS15KHZoneT_14,
1190 { &asn_OER_memb_sCS15KHZoneT_constr_14, &asn_PER_memb_sCS15KHZoneT_constr_14, memb_sCS15KHZoneT_constraint_13 },
1191 0, 0, /* No default value */
1194 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS30KHZoneT_SCS15KHZhalfT),
1195 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1197 &asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16,
1199 { &asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16, memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13 },
1200 0, 0, /* No default value */
1201 "sCS30KHZoneT-SCS15KHZhalfT"
1203 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
1204 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1206 &asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
1208 { &asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13 },
1209 0, 0, /* No default value */
1210 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT"
1212 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
1213 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1215 &asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
1217 { &asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13 },
1218 0, 0, /* No default value */
1219 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT"
1221 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
1222 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1224 &asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
1226 { &asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13 },
1227 0, 0, /* No default value */
1228 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT"
1230 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
1231 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1233 &asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
1235 { &asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13 },
1236 0, 0, /* No default value */
1237 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT"
1239 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
1240 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1242 &asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
1244 { &asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13 },
1245 0, 0, /* No default value */
1246 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT"
1248 { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneSixteenthT),
1249 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1251 &asn_DEF_sCS120KHZoneSixteenthT_28,
1253 { &asn_OER_memb_sCS120KHZoneSixteenthT_constr_28, &asn_PER_memb_sCS120KHZoneSixteenthT_constr_28, memb_sCS120KHZoneSixteenthT_constraint_13 },
1254 0, 0, /* No default value */
1255 "sCS120KHZoneSixteenthT"
1258 static const asn_TYPE_tag2member_t asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13[] = {
1259 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCS15KHZoneT */
1260 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sCS30KHZoneT-SCS15KHZhalfT */
1261 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT */
1262 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT */
1263 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT */
1264 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT */
1265 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sCS120KHZoneEighthT-SCS60KHZoneSixteenthT */
1266 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* sCS120KHZoneSixteenthT */
1268 static asn_CHOICE_specifics_t asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13 = {
1269 sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO),
1270 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, _asn_ctx),
1271 offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, present),
1272 sizeof(((struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO *)0)->present),
1273 asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13,
1274 8, /* Count of tags in the map */
1276 -1 /* Extensions start */
1278 static /* Use -fall-defs-global to expose */
1279 asn_TYPE_descriptor_t asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13 = {
1280 "firstPDCCH-MonitoringOccasionOfPO",
1281 "firstPDCCH-MonitoringOccasionOfPO",
1283 0, /* No effective tags (pointer) */
1284 0, /* No effective tags (count) */
1285 0, /* No tags (pointer) */
1286 0, /* No tags (count) */
1287 { &asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, &asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, CHOICE_constraint },
1288 asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13,
1289 8, /* Elements count */
1290 &asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13 /* Additional specs */
1293 asn_TYPE_member_t asn_MBR_PCCH_Config_1[] = {
1294 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config, defaultPagingCycle),
1295 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1296 -1, /* IMPLICIT tag at current level */
1297 &asn_DEF_PagingCycle,
1300 0, 0, /* No default value */
1301 "defaultPagingCycle"
1303 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config, nAndPagingFrameOffset),
1304 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1305 +1, /* EXPLICIT tag at current level */
1306 &asn_DEF_nAndPagingFrameOffset_3,
1309 0, 0, /* No default value */
1310 "nAndPagingFrameOffset"
1312 { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config, ns),
1313 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1314 -1, /* IMPLICIT tag at current level */
1318 0, 0, /* No default value */
1321 { ATF_POINTER, 1, offsetof(struct PCCH_Config, firstPDCCH_MonitoringOccasionOfPO),
1322 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1323 +1, /* EXPLICIT tag at current level */
1324 &asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13,
1327 0, 0, /* No default value */
1328 "firstPDCCH-MonitoringOccasionOfPO"
1331 static const int asn_MAP_PCCH_Config_oms_1[] = { 3 };
1332 static const ber_tlv_tag_t asn_DEF_PCCH_Config_tags_1[] = {
1333 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1335 static const asn_TYPE_tag2member_t asn_MAP_PCCH_Config_tag2el_1[] = {
1336 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* defaultPagingCycle */
1337 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nAndPagingFrameOffset */
1338 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ns */
1339 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* firstPDCCH-MonitoringOccasionOfPO */
1341 asn_SEQUENCE_specifics_t asn_SPC_PCCH_Config_specs_1 = {
1342 sizeof(struct PCCH_Config),
1343 offsetof(struct PCCH_Config, _asn_ctx),
1344 asn_MAP_PCCH_Config_tag2el_1,
1345 4, /* Count of tags in the map */
1346 asn_MAP_PCCH_Config_oms_1, /* Optional members */
1347 1, 0, /* Root/Additions */
1348 4, /* First extension addition */
1350 asn_TYPE_descriptor_t asn_DEF_PCCH_Config = {
1354 asn_DEF_PCCH_Config_tags_1,
1355 sizeof(asn_DEF_PCCH_Config_tags_1)
1356 /sizeof(asn_DEF_PCCH_Config_tags_1[0]), /* 1 */
1357 asn_DEF_PCCH_Config_tags_1, /* Same as above */
1358 sizeof(asn_DEF_PCCH_Config_tags_1)
1359 /sizeof(asn_DEF_PCCH_Config_tags_1[0]), /* 1 */
1360 { 0, 0, SEQUENCE_constraint },
1361 asn_MBR_PCCH_Config_1,
1362 4, /* Elements count */
1363 &asn_SPC_PCCH_Config_specs_1 /* Additional specs */