2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../mib_sib1.asn1"
5 * `asn1c -D ./new_out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "PDCCH-ConfigCommon.h"
10 #include "ControlResourceSet.h"
11 #include "SearchSpace.h"
13 memb_NativeInteger_constraint_14(const asn_TYPE_descriptor_t *td, const void *sptr,
14 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18 ASN__CTFAIL(app_key, td, sptr,
19 "%s: value not given (%s:%d)",
20 td->name, __FILE__, __LINE__);
24 value = *(const long *)sptr;
26 if((value >= 0 && value <= 139)) {
27 /* Constraint check succeeded */
30 ASN__CTFAIL(app_key, td, sptr,
31 "%s: constraint failed (%s:%d)",
32 td->name, __FILE__, __LINE__);
38 memb_NativeInteger_constraint_16(const asn_TYPE_descriptor_t *td, const void *sptr,
39 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
43 ASN__CTFAIL(app_key, td, sptr,
44 "%s: value not given (%s:%d)",
45 td->name, __FILE__, __LINE__);
49 value = *(const long *)sptr;
51 if((value >= 0 && value <= 279)) {
52 /* Constraint check succeeded */
55 ASN__CTFAIL(app_key, td, sptr,
56 "%s: constraint failed (%s:%d)",
57 td->name, __FILE__, __LINE__);
63 memb_NativeInteger_constraint_18(const asn_TYPE_descriptor_t *td, const void *sptr,
64 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
68 ASN__CTFAIL(app_key, td, sptr,
69 "%s: value not given (%s:%d)",
70 td->name, __FILE__, __LINE__);
74 value = *(const long *)sptr;
76 if((value >= 0 && value <= 559)) {
77 /* Constraint check succeeded */
80 ASN__CTFAIL(app_key, td, sptr,
81 "%s: constraint failed (%s:%d)",
82 td->name, __FILE__, __LINE__);
88 memb_NativeInteger_constraint_20(const asn_TYPE_descriptor_t *td, const void *sptr,
89 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
93 ASN__CTFAIL(app_key, td, sptr,
94 "%s: value not given (%s:%d)",
95 td->name, __FILE__, __LINE__);
99 value = *(const long *)sptr;
101 if((value >= 0 && value <= 1119)) {
102 /* Constraint check succeeded */
105 ASN__CTFAIL(app_key, td, sptr,
106 "%s: constraint failed (%s:%d)",
107 td->name, __FILE__, __LINE__);
113 memb_NativeInteger_constraint_22(const asn_TYPE_descriptor_t *td, const void *sptr,
114 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
118 ASN__CTFAIL(app_key, td, sptr,
119 "%s: value not given (%s:%d)",
120 td->name, __FILE__, __LINE__);
124 value = *(const long *)sptr;
126 if((value >= 0 && value <= 2239)) {
127 /* Constraint check succeeded */
130 ASN__CTFAIL(app_key, td, sptr,
131 "%s: constraint failed (%s:%d)",
132 td->name, __FILE__, __LINE__);
138 memb_NativeInteger_constraint_24(const asn_TYPE_descriptor_t *td, const void *sptr,
139 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
143 ASN__CTFAIL(app_key, td, sptr,
144 "%s: value not given (%s:%d)",
145 td->name, __FILE__, __LINE__);
149 value = *(const long *)sptr;
151 if((value >= 0 && value <= 4479)) {
152 /* Constraint check succeeded */
155 ASN__CTFAIL(app_key, td, sptr,
156 "%s: constraint failed (%s:%d)",
157 td->name, __FILE__, __LINE__);
163 memb_NativeInteger_constraint_26(const asn_TYPE_descriptor_t *td, const void *sptr,
164 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
168 ASN__CTFAIL(app_key, td, sptr,
169 "%s: value not given (%s:%d)",
170 td->name, __FILE__, __LINE__);
174 value = *(const long *)sptr;
176 if((value >= 0 && value <= 8959)) {
177 /* Constraint check succeeded */
180 ASN__CTFAIL(app_key, td, sptr,
181 "%s: constraint failed (%s:%d)",
182 td->name, __FILE__, __LINE__);
188 memb_NativeInteger_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
189 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
193 ASN__CTFAIL(app_key, td, sptr,
194 "%s: value not given (%s:%d)",
195 td->name, __FILE__, __LINE__);
199 value = *(const long *)sptr;
201 if((value >= 0 && value <= 17919)) {
202 /* Constraint check succeeded */
205 ASN__CTFAIL(app_key, td, sptr,
206 "%s: constraint failed (%s:%d)",
207 td->name, __FILE__, __LINE__);
213 memb_sCS15KHZoneT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
214 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
218 ASN__CTFAIL(app_key, td, sptr,
219 "%s: value not given (%s:%d)",
220 td->name, __FILE__, __LINE__);
224 /* Determine the number of elements */
225 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
227 if((size >= 1 && size <= 4)) {
228 /* Perform validation of the inner elements */
229 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
231 ASN__CTFAIL(app_key, td, sptr,
232 "%s: constraint failed (%s:%d)",
233 td->name, __FILE__, __LINE__);
239 memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
240 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
244 ASN__CTFAIL(app_key, td, sptr,
245 "%s: value not given (%s:%d)",
246 td->name, __FILE__, __LINE__);
250 /* Determine the number of elements */
251 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
253 if((size >= 1 && size <= 4)) {
254 /* Perform validation of the inner elements */
255 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
257 ASN__CTFAIL(app_key, td, sptr,
258 "%s: constraint failed (%s:%d)",
259 td->name, __FILE__, __LINE__);
265 memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13(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 /* Determine the number of elements */
277 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
279 if((size >= 1 && size <= 4)) {
280 /* Perform validation of the inner elements */
281 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
283 ASN__CTFAIL(app_key, td, sptr,
284 "%s: constraint failed (%s:%d)",
285 td->name, __FILE__, __LINE__);
291 memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
292 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
296 ASN__CTFAIL(app_key, td, sptr,
297 "%s: value not given (%s:%d)",
298 td->name, __FILE__, __LINE__);
302 /* Determine the number of elements */
303 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
305 if((size >= 1 && size <= 4)) {
306 /* Perform validation of the inner elements */
307 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
309 ASN__CTFAIL(app_key, td, sptr,
310 "%s: constraint failed (%s:%d)",
311 td->name, __FILE__, __LINE__);
317 memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
318 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
322 ASN__CTFAIL(app_key, td, sptr,
323 "%s: value not given (%s:%d)",
324 td->name, __FILE__, __LINE__);
328 /* Determine the number of elements */
329 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
331 if((size >= 1 && size <= 4)) {
332 /* Perform validation of the inner elements */
333 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
335 ASN__CTFAIL(app_key, td, sptr,
336 "%s: constraint failed (%s:%d)",
337 td->name, __FILE__, __LINE__);
343 memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
344 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
348 ASN__CTFAIL(app_key, td, sptr,
349 "%s: value not given (%s:%d)",
350 td->name, __FILE__, __LINE__);
354 /* Determine the number of elements */
355 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
357 if((size >= 1 && size <= 4)) {
358 /* Perform validation of the inner elements */
359 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
361 ASN__CTFAIL(app_key, td, sptr,
362 "%s: constraint failed (%s:%d)",
363 td->name, __FILE__, __LINE__);
369 memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
370 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
374 ASN__CTFAIL(app_key, td, sptr,
375 "%s: value not given (%s:%d)",
376 td->name, __FILE__, __LINE__);
380 /* Determine the number of elements */
381 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
383 if((size >= 1 && size <= 4)) {
384 /* Perform validation of the inner elements */
385 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
387 ASN__CTFAIL(app_key, td, sptr,
388 "%s: constraint failed (%s:%d)",
389 td->name, __FILE__, __LINE__);
395 memb_sCS120KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
396 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
400 ASN__CTFAIL(app_key, td, sptr,
401 "%s: value not given (%s:%d)",
402 td->name, __FILE__, __LINE__);
406 /* Determine the number of elements */
407 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
409 if((size >= 1 && size <= 4)) {
410 /* Perform validation of the inner elements */
411 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
413 ASN__CTFAIL(app_key, td, sptr,
414 "%s: constraint failed (%s:%d)",
415 td->name, __FILE__, __LINE__);
421 memb_commonSearchSpaceList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
422 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
426 ASN__CTFAIL(app_key, td, sptr,
427 "%s: value not given (%s:%d)",
428 td->name, __FILE__, __LINE__);
432 /* Determine the number of elements */
433 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
435 if((size >= 1 && size <= 4)) {
436 /* Perform validation of the inner elements */
437 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
439 ASN__CTFAIL(app_key, td, sptr,
440 "%s: constraint failed (%s:%d)",
441 td->name, __FILE__, __LINE__);
446 static asn_oer_constraints_t asn_OER_type_commonSearchSpaceList_constr_5 CC_NOTUSED = {
448 -1 /* (SIZE(1..4)) */};
449 static asn_per_constraints_t asn_PER_type_commonSearchSpaceList_constr_5 CC_NOTUSED = {
450 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
451 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
452 0, 0 /* No PER value map */
454 static asn_oer_constraints_t asn_OER_memb_Member_constr_15 CC_NOTUSED = {
455 { 1, 1 } /* (0..139) */,
457 static asn_per_constraints_t asn_PER_memb_Member_constr_15 CC_NOTUSED = {
458 { APC_CONSTRAINED, 8, 8, 0, 139 } /* (0..139) */,
459 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
460 0, 0 /* No PER value map */
462 static asn_oer_constraints_t asn_OER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
464 -1 /* (SIZE(1..4)) */};
465 static asn_per_constraints_t asn_PER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
467 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
468 0, 0 /* No PER value map */
470 static asn_oer_constraints_t asn_OER_memb_Member_constr_17 CC_NOTUSED = {
471 { 2, 1 } /* (0..279) */,
473 static asn_per_constraints_t asn_PER_memb_Member_constr_17 CC_NOTUSED = {
474 { APC_CONSTRAINED, 9, 9, 0, 279 } /* (0..279) */,
475 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
476 0, 0 /* No PER value map */
478 static asn_oer_constraints_t asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
480 -1 /* (SIZE(1..4)) */};
481 static asn_per_constraints_t asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
482 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
483 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
484 0, 0 /* No PER value map */
486 static asn_oer_constraints_t asn_OER_memb_Member_constr_19 CC_NOTUSED = {
487 { 2, 1 } /* (0..559) */,
489 static asn_per_constraints_t asn_PER_memb_Member_constr_19 CC_NOTUSED = {
490 { APC_CONSTRAINED, 10, 10, 0, 559 } /* (0..559) */,
491 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
492 0, 0 /* No PER value map */
494 static asn_oer_constraints_t asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
496 -1 /* (SIZE(1..4)) */};
497 static asn_per_constraints_t asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
498 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
499 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
500 0, 0 /* No PER value map */
502 static asn_oer_constraints_t asn_OER_memb_Member_constr_21 CC_NOTUSED = {
503 { 2, 1 } /* (0..1119) */,
505 static asn_per_constraints_t asn_PER_memb_Member_constr_21 CC_NOTUSED = {
506 { APC_CONSTRAINED, 11, 11, 0, 1119 } /* (0..1119) */,
507 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
508 0, 0 /* No PER value map */
510 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
512 -1 /* (SIZE(1..4)) */};
513 static asn_per_constraints_t asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
514 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
515 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
516 0, 0 /* No PER value map */
518 static asn_oer_constraints_t asn_OER_memb_Member_constr_23 CC_NOTUSED = {
519 { 2, 1 } /* (0..2239) */,
521 static asn_per_constraints_t asn_PER_memb_Member_constr_23 CC_NOTUSED = {
522 { APC_CONSTRAINED, 12, 12, 0, 2239 } /* (0..2239) */,
523 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
524 0, 0 /* No PER value map */
526 static asn_oer_constraints_t asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
528 -1 /* (SIZE(1..4)) */};
529 static asn_per_constraints_t asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
530 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
531 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
532 0, 0 /* No PER value map */
534 static asn_oer_constraints_t asn_OER_memb_Member_constr_25 CC_NOTUSED = {
535 { 2, 1 } /* (0..4479) */,
537 static asn_per_constraints_t asn_PER_memb_Member_constr_25 CC_NOTUSED = {
538 { APC_CONSTRAINED, 13, 13, 0, 4479 } /* (0..4479) */,
539 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
540 0, 0 /* No PER value map */
542 static asn_oer_constraints_t asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
544 -1 /* (SIZE(1..4)) */};
545 static asn_per_constraints_t asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
546 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
547 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
548 0, 0 /* No PER value map */
550 static asn_oer_constraints_t asn_OER_memb_Member_constr_27 CC_NOTUSED = {
551 { 2, 1 } /* (0..8959) */,
553 static asn_per_constraints_t asn_PER_memb_Member_constr_27 CC_NOTUSED = {
554 { APC_CONSTRAINED, 14, 14, 0, 8959 } /* (0..8959) */,
555 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
556 0, 0 /* No PER value map */
558 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
560 -1 /* (SIZE(1..4)) */};
561 static asn_per_constraints_t asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
562 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
563 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
564 0, 0 /* No PER value map */
566 static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = {
567 { 2, 1 } /* (0..17919) */,
569 static asn_per_constraints_t asn_PER_memb_Member_constr_29 CC_NOTUSED = {
570 { APC_CONSTRAINED, 15, 15, 0, 17919 } /* (0..17919) */,
571 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
572 0, 0 /* No PER value map */
574 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
576 -1 /* (SIZE(1..4)) */};
577 static asn_per_constraints_t asn_PER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
578 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
579 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
580 0, 0 /* No PER value map */
582 static asn_oer_constraints_t asn_OER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
584 -1 /* (SIZE(1..4)) */};
585 static asn_per_constraints_t asn_PER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
586 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
587 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
588 0, 0 /* No PER value map */
590 static asn_oer_constraints_t asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
592 -1 /* (SIZE(1..4)) */};
593 static asn_per_constraints_t asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
594 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
595 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
596 0, 0 /* No PER value map */
598 static asn_oer_constraints_t asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
600 -1 /* (SIZE(1..4)) */};
601 static asn_per_constraints_t asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
602 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
603 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
604 0, 0 /* No PER value map */
606 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
608 -1 /* (SIZE(1..4)) */};
609 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
610 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
611 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
612 0, 0 /* No PER value map */
614 static asn_oer_constraints_t asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
616 -1 /* (SIZE(1..4)) */};
617 static asn_per_constraints_t asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
618 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
619 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
620 0, 0 /* No PER value map */
622 static asn_oer_constraints_t asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
624 -1 /* (SIZE(1..4)) */};
625 static asn_per_constraints_t asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
626 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
627 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
628 0, 0 /* No PER value map */
630 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
632 -1 /* (SIZE(1..4)) */};
633 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
634 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
635 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
636 0, 0 /* No PER value map */
638 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
640 -1 /* (SIZE(1..4)) */};
641 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
642 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
643 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
644 0, 0 /* No PER value map */
646 static asn_oer_constraints_t asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
649 static asn_per_constraints_t asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
650 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
651 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
652 0, 0 /* No PER value map */
654 static asn_oer_constraints_t asn_OER_memb_commonSearchSpaceList_constr_5 CC_NOTUSED = {
656 -1 /* (SIZE(1..4)) */};
657 static asn_per_constraints_t asn_PER_memb_commonSearchSpaceList_constr_5 CC_NOTUSED = {
658 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
659 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
660 0, 0 /* No PER value map */
662 static asn_TYPE_member_t asn_MBR_commonSearchSpaceList_5[] = {
664 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
666 &asn_DEF_SearchSpace,
669 0, 0, /* No default value */
673 static const ber_tlv_tag_t asn_DEF_commonSearchSpaceList_tags_5[] = {
674 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
675 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
677 static asn_SET_OF_specifics_t asn_SPC_commonSearchSpaceList_specs_5 = {
678 sizeof(struct PDCCH_ConfigCommon__commonSearchSpaceList),
679 offsetof(struct PDCCH_ConfigCommon__commonSearchSpaceList, _asn_ctx),
680 0, /* XER encoding is XMLDelimitedItemList */
682 static /* Use -fall-defs-global to expose */
683 asn_TYPE_descriptor_t asn_DEF_commonSearchSpaceList_5 = {
684 "commonSearchSpaceList",
685 "commonSearchSpaceList",
687 asn_DEF_commonSearchSpaceList_tags_5,
688 sizeof(asn_DEF_commonSearchSpaceList_tags_5)
689 /sizeof(asn_DEF_commonSearchSpaceList_tags_5[0]) - 1, /* 1 */
690 asn_DEF_commonSearchSpaceList_tags_5, /* Same as above */
691 sizeof(asn_DEF_commonSearchSpaceList_tags_5)
692 /sizeof(asn_DEF_commonSearchSpaceList_tags_5[0]), /* 2 */
693 { &asn_OER_type_commonSearchSpaceList_constr_5, &asn_PER_type_commonSearchSpaceList_constr_5, SEQUENCE_OF_constraint },
694 asn_MBR_commonSearchSpaceList_5,
695 1, /* Single element */
696 &asn_SPC_commonSearchSpaceList_specs_5 /* Additional specs */
699 static asn_TYPE_member_t asn_MBR_sCS15KHZoneT_14[] = {
701 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
703 &asn_DEF_NativeInteger,
705 { &asn_OER_memb_Member_constr_15, &asn_PER_memb_Member_constr_15, memb_NativeInteger_constraint_14 },
706 0, 0, /* No default value */
710 static const ber_tlv_tag_t asn_DEF_sCS15KHZoneT_tags_14[] = {
711 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
712 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
714 static asn_SET_OF_specifics_t asn_SPC_sCS15KHZoneT_specs_14 = {
715 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT),
716 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT, _asn_ctx),
717 0, /* XER encoding is XMLDelimitedItemList */
719 static /* Use -fall-defs-global to expose */
720 asn_TYPE_descriptor_t asn_DEF_sCS15KHZoneT_14 = {
724 asn_DEF_sCS15KHZoneT_tags_14,
725 sizeof(asn_DEF_sCS15KHZoneT_tags_14)
726 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]) - 1, /* 1 */
727 asn_DEF_sCS15KHZoneT_tags_14, /* Same as above */
728 sizeof(asn_DEF_sCS15KHZoneT_tags_14)
729 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]), /* 2 */
730 { &asn_OER_type_sCS15KHZoneT_constr_14, &asn_PER_type_sCS15KHZoneT_constr_14, SEQUENCE_OF_constraint },
731 asn_MBR_sCS15KHZoneT_14,
732 1, /* Single element */
733 &asn_SPC_sCS15KHZoneT_specs_14 /* Additional specs */
736 static asn_TYPE_member_t asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16[] = {
738 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
740 &asn_DEF_NativeInteger,
742 { &asn_OER_memb_Member_constr_17, &asn_PER_memb_Member_constr_17, memb_NativeInteger_constraint_16 },
743 0, 0, /* No default value */
747 static const ber_tlv_tag_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[] = {
748 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
749 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
751 static asn_SET_OF_specifics_t asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16 = {
752 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT),
753 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT, _asn_ctx),
754 0, /* XER encoding is XMLDelimitedItemList */
756 static /* Use -fall-defs-global to expose */
757 asn_TYPE_descriptor_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16 = {
758 "sCS30KHZoneT-SCS15KHZhalfT",
759 "sCS30KHZoneT-SCS15KHZhalfT",
761 asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16,
762 sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
763 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]) - 1, /* 1 */
764 asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16, /* Same as above */
765 sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
766 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]), /* 2 */
767 { &asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, SEQUENCE_OF_constraint },
768 asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16,
769 1, /* Single element */
770 &asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16 /* Additional specs */
773 static asn_TYPE_member_t asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18[] = {
775 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
777 &asn_DEF_NativeInteger,
779 { &asn_OER_memb_Member_constr_19, &asn_PER_memb_Member_constr_19, memb_NativeInteger_constraint_18 },
780 0, 0, /* No default value */
784 static const ber_tlv_tag_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[] = {
785 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
786 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
788 static asn_SET_OF_specifics_t asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18 = {
789 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
790 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, _asn_ctx),
791 0, /* XER encoding is XMLDelimitedItemList */
793 static /* Use -fall-defs-global to expose */
794 asn_TYPE_descriptor_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18 = {
795 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
796 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
798 asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18,
799 sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
800 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]) - 1, /* 1 */
801 asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18, /* Same as above */
802 sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
803 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]), /* 2 */
804 { &asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, SEQUENCE_OF_constraint },
805 asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
806 1, /* Single element */
807 &asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18 /* Additional specs */
810 static asn_TYPE_member_t asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20[] = {
812 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
814 &asn_DEF_NativeInteger,
816 { &asn_OER_memb_Member_constr_21, &asn_PER_memb_Member_constr_21, memb_NativeInteger_constraint_20 },
817 0, 0, /* No default value */
821 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[] = {
822 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
823 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
825 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20 = {
826 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
827 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, _asn_ctx),
828 0, /* XER encoding is XMLDelimitedItemList */
830 static /* Use -fall-defs-global to expose */
831 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20 = {
832 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
833 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
835 asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20,
836 sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
837 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]) - 1, /* 1 */
838 asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20, /* Same as above */
839 sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
840 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]), /* 2 */
841 { &asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, SEQUENCE_OF_constraint },
842 asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
843 1, /* Single element */
844 &asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20 /* Additional specs */
847 static asn_TYPE_member_t asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22[] = {
849 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
851 &asn_DEF_NativeInteger,
853 { &asn_OER_memb_Member_constr_23, &asn_PER_memb_Member_constr_23, memb_NativeInteger_constraint_22 },
854 0, 0, /* No default value */
858 static const ber_tlv_tag_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[] = {
859 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
860 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
862 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22 = {
863 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
864 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, _asn_ctx),
865 0, /* XER encoding is XMLDelimitedItemList */
867 static /* Use -fall-defs-global to expose */
868 asn_TYPE_descriptor_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22 = {
869 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
870 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
872 asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22,
873 sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
874 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]) - 1, /* 1 */
875 asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22, /* Same as above */
876 sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
877 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]), /* 2 */
878 { &asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, SEQUENCE_OF_constraint },
879 asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
880 1, /* Single element */
881 &asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22 /* Additional specs */
884 static asn_TYPE_member_t asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24[] = {
886 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
888 &asn_DEF_NativeInteger,
890 { &asn_OER_memb_Member_constr_25, &asn_PER_memb_Member_constr_25, memb_NativeInteger_constraint_24 },
891 0, 0, /* No default value */
895 static const ber_tlv_tag_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[] = {
896 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
897 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
899 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24 = {
900 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
901 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, _asn_ctx),
902 0, /* XER encoding is XMLDelimitedItemList */
904 static /* Use -fall-defs-global to expose */
905 asn_TYPE_descriptor_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24 = {
906 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
907 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
909 asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24,
910 sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
911 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]) - 1, /* 1 */
912 asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24, /* Same as above */
913 sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
914 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]), /* 2 */
915 { &asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, SEQUENCE_OF_constraint },
916 asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
917 1, /* Single element */
918 &asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24 /* Additional specs */
921 static asn_TYPE_member_t asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26[] = {
923 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
925 &asn_DEF_NativeInteger,
927 { &asn_OER_memb_Member_constr_27, &asn_PER_memb_Member_constr_27, memb_NativeInteger_constraint_26 },
928 0, 0, /* No default value */
932 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[] = {
933 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
934 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
936 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26 = {
937 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
938 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, _asn_ctx),
939 0, /* XER encoding is XMLDelimitedItemList */
941 static /* Use -fall-defs-global to expose */
942 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26 = {
943 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
944 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
946 asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26,
947 sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
948 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]) - 1, /* 1 */
949 asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26, /* Same as above */
950 sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
951 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]), /* 2 */
952 { &asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, SEQUENCE_OF_constraint },
953 asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
954 1, /* Single element */
955 &asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26 /* Additional specs */
958 static asn_TYPE_member_t asn_MBR_sCS120KHZoneSixteenthT_28[] = {
960 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
962 &asn_DEF_NativeInteger,
964 { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29, memb_NativeInteger_constraint_28 },
965 0, 0, /* No default value */
969 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneSixteenthT_tags_28[] = {
970 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
971 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
973 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneSixteenthT_specs_28 = {
974 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT),
975 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT, _asn_ctx),
976 0, /* XER encoding is XMLDelimitedItemList */
978 static /* Use -fall-defs-global to expose */
979 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneSixteenthT_28 = {
980 "sCS120KHZoneSixteenthT",
981 "sCS120KHZoneSixteenthT",
983 asn_DEF_sCS120KHZoneSixteenthT_tags_28,
984 sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
985 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]) - 1, /* 1 */
986 asn_DEF_sCS120KHZoneSixteenthT_tags_28, /* Same as above */
987 sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
988 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]), /* 2 */
989 { &asn_OER_type_sCS120KHZoneSixteenthT_constr_28, &asn_PER_type_sCS120KHZoneSixteenthT_constr_28, SEQUENCE_OF_constraint },
990 asn_MBR_sCS120KHZoneSixteenthT_28,
991 1, /* Single element */
992 &asn_SPC_sCS120KHZoneSixteenthT_specs_28 /* Additional specs */
995 static asn_TYPE_member_t asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13[] = {
996 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS15KHZoneT),
997 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
999 &asn_DEF_sCS15KHZoneT_14,
1001 { &asn_OER_memb_sCS15KHZoneT_constr_14, &asn_PER_memb_sCS15KHZoneT_constr_14, memb_sCS15KHZoneT_constraint_13 },
1002 0, 0, /* No default value */
1005 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS30KHZoneT_SCS15KHZhalfT),
1006 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1008 &asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16,
1010 { &asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16, memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13 },
1011 0, 0, /* No default value */
1012 "sCS30KHZoneT-SCS15KHZhalfT"
1014 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
1015 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1017 &asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
1019 { &asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13 },
1020 0, 0, /* No default value */
1021 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT"
1023 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
1024 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1026 &asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
1028 { &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 },
1029 0, 0, /* No default value */
1030 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT"
1032 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
1033 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1035 &asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
1037 { &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 },
1038 0, 0, /* No default value */
1039 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT"
1041 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
1042 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1044 &asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
1046 { &asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13 },
1047 0, 0, /* No default value */
1048 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT"
1050 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
1051 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1053 &asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
1055 { &asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13 },
1056 0, 0, /* No default value */
1057 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT"
1059 { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneSixteenthT),
1060 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1062 &asn_DEF_sCS120KHZoneSixteenthT_28,
1064 { &asn_OER_memb_sCS120KHZoneSixteenthT_constr_28, &asn_PER_memb_sCS120KHZoneSixteenthT_constr_28, memb_sCS120KHZoneSixteenthT_constraint_13 },
1065 0, 0, /* No default value */
1066 "sCS120KHZoneSixteenthT"
1069 static const asn_TYPE_tag2member_t asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13[] = {
1070 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCS15KHZoneT */
1071 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sCS30KHZoneT-SCS15KHZhalfT */
1072 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT */
1073 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT */
1074 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT */
1075 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT */
1076 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sCS120KHZoneEighthT-SCS60KHZoneSixteenthT */
1077 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* sCS120KHZoneSixteenthT */
1079 static asn_CHOICE_specifics_t asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13 = {
1080 sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO),
1081 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, _asn_ctx),
1082 offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, present),
1083 sizeof(((struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO *)0)->present),
1084 asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13,
1085 8, /* Count of tags in the map */
1087 -1 /* Extensions start */
1089 static /* Use -fall-defs-global to expose */
1090 asn_TYPE_descriptor_t asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13 = {
1091 "firstPDCCH-MonitoringOccasionOfPO",
1092 "firstPDCCH-MonitoringOccasionOfPO",
1094 0, /* No effective tags (pointer) */
1095 0, /* No effective tags (count) */
1096 0, /* No tags (pointer) */
1097 0, /* No tags (count) */
1098 { &asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, &asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, CHOICE_constraint },
1099 asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13,
1100 8, /* Elements count */
1101 &asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13 /* Additional specs */
1104 static asn_TYPE_member_t asn_MBR_ext1_12[] = {
1105 { ATF_POINTER, 1, offsetof(struct PDCCH_ConfigCommon__ext1, firstPDCCH_MonitoringOccasionOfPO),
1106 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1107 +1, /* EXPLICIT tag at current level */
1108 &asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13,
1111 0, 0, /* No default value */
1112 "firstPDCCH-MonitoringOccasionOfPO"
1115 static const int asn_MAP_ext1_oms_12[] = { 0 };
1116 static const ber_tlv_tag_t asn_DEF_ext1_tags_12[] = {
1117 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1118 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1120 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_12[] = {
1121 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* firstPDCCH-MonitoringOccasionOfPO */
1123 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_12 = {
1124 sizeof(struct PDCCH_ConfigCommon__ext1),
1125 offsetof(struct PDCCH_ConfigCommon__ext1, _asn_ctx),
1126 asn_MAP_ext1_tag2el_12,
1127 1, /* Count of tags in the map */
1128 asn_MAP_ext1_oms_12, /* Optional members */
1129 1, 0, /* Root/Additions */
1130 -1, /* First extension addition */
1132 static /* Use -fall-defs-global to expose */
1133 asn_TYPE_descriptor_t asn_DEF_ext1_12 = {
1137 asn_DEF_ext1_tags_12,
1138 sizeof(asn_DEF_ext1_tags_12)
1139 /sizeof(asn_DEF_ext1_tags_12[0]) - 1, /* 1 */
1140 asn_DEF_ext1_tags_12, /* Same as above */
1141 sizeof(asn_DEF_ext1_tags_12)
1142 /sizeof(asn_DEF_ext1_tags_12[0]), /* 2 */
1143 { 0, 0, SEQUENCE_constraint },
1145 1, /* Elements count */
1146 &asn_SPC_ext1_specs_12 /* Additional specs */
1149 asn_TYPE_member_t asn_MBR_PDCCH_ConfigCommon_1[] = {
1150 { ATF_POINTER, 9, offsetof(struct PDCCH_ConfigCommon, controlResourceSetZero),
1151 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1152 -1, /* IMPLICIT tag at current level */
1153 &asn_DEF_ControlResourceSetZero,
1156 0, 0, /* No default value */
1157 "controlResourceSetZero"
1159 { ATF_POINTER, 8, offsetof(struct PDCCH_ConfigCommon, commonControlResourceSet),
1160 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1161 -1, /* IMPLICIT tag at current level */
1162 &asn_DEF_ControlResourceSet,
1165 0, 0, /* No default value */
1166 "commonControlResourceSet"
1168 { ATF_POINTER, 7, offsetof(struct PDCCH_ConfigCommon, searchSpaceZero),
1169 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1170 -1, /* IMPLICIT tag at current level */
1171 &asn_DEF_SearchSpaceZero,
1174 0, 0, /* No default value */
1177 { ATF_POINTER, 6, offsetof(struct PDCCH_ConfigCommon, commonSearchSpaceList),
1178 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1180 &asn_DEF_commonSearchSpaceList_5,
1182 { &asn_OER_memb_commonSearchSpaceList_constr_5, &asn_PER_memb_commonSearchSpaceList_constr_5, memb_commonSearchSpaceList_constraint_1 },
1183 0, 0, /* No default value */
1184 "commonSearchSpaceList"
1186 { ATF_POINTER, 5, offsetof(struct PDCCH_ConfigCommon, searchSpaceSIB1),
1187 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1188 -1, /* IMPLICIT tag at current level */
1189 &asn_DEF_SearchSpaceId,
1192 0, 0, /* No default value */
1195 { ATF_POINTER, 4, offsetof(struct PDCCH_ConfigCommon, searchSpaceOtherSystemInformation),
1196 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1197 -1, /* IMPLICIT tag at current level */
1198 &asn_DEF_SearchSpaceId,
1201 0, 0, /* No default value */
1202 "searchSpaceOtherSystemInformation"
1204 { ATF_POINTER, 3, offsetof(struct PDCCH_ConfigCommon, pagingSearchSpace),
1205 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1206 -1, /* IMPLICIT tag at current level */
1207 &asn_DEF_SearchSpaceId,
1210 0, 0, /* No default value */
1213 { ATF_POINTER, 2, offsetof(struct PDCCH_ConfigCommon, ra_SearchSpace),
1214 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1215 -1, /* IMPLICIT tag at current level */
1216 &asn_DEF_SearchSpaceId,
1219 0, 0, /* No default value */
1222 { ATF_POINTER, 1, offsetof(struct PDCCH_ConfigCommon, ext1),
1223 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1228 0, 0, /* No default value */
1232 static const int asn_MAP_PDCCH_ConfigCommon_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
1233 static const ber_tlv_tag_t asn_DEF_PDCCH_ConfigCommon_tags_1[] = {
1234 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1236 static const asn_TYPE_tag2member_t asn_MAP_PDCCH_ConfigCommon_tag2el_1[] = {
1237 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* controlResourceSetZero */
1238 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* commonControlResourceSet */
1239 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* searchSpaceZero */
1240 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* commonSearchSpaceList */
1241 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* searchSpaceSIB1 */
1242 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* searchSpaceOtherSystemInformation */
1243 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* pagingSearchSpace */
1244 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* ra-SearchSpace */
1245 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* ext1 */
1247 asn_SEQUENCE_specifics_t asn_SPC_PDCCH_ConfigCommon_specs_1 = {
1248 sizeof(struct PDCCH_ConfigCommon),
1249 offsetof(struct PDCCH_ConfigCommon, _asn_ctx),
1250 asn_MAP_PDCCH_ConfigCommon_tag2el_1,
1251 9, /* Count of tags in the map */
1252 asn_MAP_PDCCH_ConfigCommon_oms_1, /* Optional members */
1253 8, 1, /* Root/Additions */
1254 8, /* First extension addition */
1256 asn_TYPE_descriptor_t asn_DEF_PDCCH_ConfigCommon = {
1257 "PDCCH-ConfigCommon",
1258 "PDCCH-ConfigCommon",
1260 asn_DEF_PDCCH_ConfigCommon_tags_1,
1261 sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1)
1262 /sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1[0]), /* 1 */
1263 asn_DEF_PDCCH_ConfigCommon_tags_1, /* Same as above */
1264 sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1)
1265 /sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1[0]), /* 1 */
1266 { 0, 0, SEQUENCE_constraint },
1267 asn_MBR_PDCCH_ConfigCommon_1,
1268 9, /* Elements count */
1269 &asn_SPC_PDCCH_ConfigCommon_specs_1 /* Additional specs */