[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / DRX-Info.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-InterNodeDefinitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "DRX-Info.h"
9
10 static int
11 memb_ms10_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= 0 && value <= 9)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 static int
36 memb_ms20_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
37                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38         long value;
39         
40         if(!sptr) {
41                 ASN__CTFAIL(app_key, td, sptr,
42                         "%s: value not given (%s:%d)",
43                         td->name, __FILE__, __LINE__);
44                 return -1;
45         }
46         
47         value = *(const long *)sptr;
48         
49         if((value >= 0 && value <= 19)) {
50                 /* Constraint check succeeded */
51                 return 0;
52         } else {
53                 ASN__CTFAIL(app_key, td, sptr,
54                         "%s: constraint failed (%s:%d)",
55                         td->name, __FILE__, __LINE__);
56                 return -1;
57         }
58 }
59
60 static int
61 memb_ms32_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
62                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
63         long value;
64         
65         if(!sptr) {
66                 ASN__CTFAIL(app_key, td, sptr,
67                         "%s: value not given (%s:%d)",
68                         td->name, __FILE__, __LINE__);
69                 return -1;
70         }
71         
72         value = *(const long *)sptr;
73         
74         if((value >= 0 && value <= 31)) {
75                 /* Constraint check succeeded */
76                 return 0;
77         } else {
78                 ASN__CTFAIL(app_key, td, sptr,
79                         "%s: constraint failed (%s:%d)",
80                         td->name, __FILE__, __LINE__);
81                 return -1;
82         }
83 }
84
85 static int
86 memb_ms40_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
87                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
88         long value;
89         
90         if(!sptr) {
91                 ASN__CTFAIL(app_key, td, sptr,
92                         "%s: value not given (%s:%d)",
93                         td->name, __FILE__, __LINE__);
94                 return -1;
95         }
96         
97         value = *(const long *)sptr;
98         
99         if((value >= 0 && value <= 39)) {
100                 /* Constraint check succeeded */
101                 return 0;
102         } else {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: constraint failed (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108 }
109
110 static int
111 memb_ms60_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
112                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
113         long value;
114         
115         if(!sptr) {
116                 ASN__CTFAIL(app_key, td, sptr,
117                         "%s: value not given (%s:%d)",
118                         td->name, __FILE__, __LINE__);
119                 return -1;
120         }
121         
122         value = *(const long *)sptr;
123         
124         if((value >= 0 && value <= 59)) {
125                 /* Constraint check succeeded */
126                 return 0;
127         } else {
128                 ASN__CTFAIL(app_key, td, sptr,
129                         "%s: constraint failed (%s:%d)",
130                         td->name, __FILE__, __LINE__);
131                 return -1;
132         }
133 }
134
135 static int
136 memb_ms64_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
138         long value;
139         
140         if(!sptr) {
141                 ASN__CTFAIL(app_key, td, sptr,
142                         "%s: value not given (%s:%d)",
143                         td->name, __FILE__, __LINE__);
144                 return -1;
145         }
146         
147         value = *(const long *)sptr;
148         
149         if((value >= 0 && value <= 63)) {
150                 /* Constraint check succeeded */
151                 return 0;
152         } else {
153                 ASN__CTFAIL(app_key, td, sptr,
154                         "%s: constraint failed (%s:%d)",
155                         td->name, __FILE__, __LINE__);
156                 return -1;
157         }
158 }
159
160 static int
161 memb_ms70_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
163         long value;
164         
165         if(!sptr) {
166                 ASN__CTFAIL(app_key, td, sptr,
167                         "%s: value not given (%s:%d)",
168                         td->name, __FILE__, __LINE__);
169                 return -1;
170         }
171         
172         value = *(const long *)sptr;
173         
174         if((value >= 0 && value <= 69)) {
175                 /* Constraint check succeeded */
176                 return 0;
177         } else {
178                 ASN__CTFAIL(app_key, td, sptr,
179                         "%s: constraint failed (%s:%d)",
180                         td->name, __FILE__, __LINE__);
181                 return -1;
182         }
183 }
184
185 static int
186 memb_ms80_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
187                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
188         long value;
189         
190         if(!sptr) {
191                 ASN__CTFAIL(app_key, td, sptr,
192                         "%s: value not given (%s:%d)",
193                         td->name, __FILE__, __LINE__);
194                 return -1;
195         }
196         
197         value = *(const long *)sptr;
198         
199         if((value >= 0 && value <= 79)) {
200                 /* Constraint check succeeded */
201                 return 0;
202         } else {
203                 ASN__CTFAIL(app_key, td, sptr,
204                         "%s: constraint failed (%s:%d)",
205                         td->name, __FILE__, __LINE__);
206                 return -1;
207         }
208 }
209
210 static int
211 memb_ms128_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
213         long value;
214         
215         if(!sptr) {
216                 ASN__CTFAIL(app_key, td, sptr,
217                         "%s: value not given (%s:%d)",
218                         td->name, __FILE__, __LINE__);
219                 return -1;
220         }
221         
222         value = *(const long *)sptr;
223         
224         if((value >= 0 && value <= 127)) {
225                 /* Constraint check succeeded */
226                 return 0;
227         } else {
228                 ASN__CTFAIL(app_key, td, sptr,
229                         "%s: constraint failed (%s:%d)",
230                         td->name, __FILE__, __LINE__);
231                 return -1;
232         }
233 }
234
235 static int
236 memb_ms160_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
238         long value;
239         
240         if(!sptr) {
241                 ASN__CTFAIL(app_key, td, sptr,
242                         "%s: value not given (%s:%d)",
243                         td->name, __FILE__, __LINE__);
244                 return -1;
245         }
246         
247         value = *(const long *)sptr;
248         
249         if((value >= 0 && value <= 159)) {
250                 /* Constraint check succeeded */
251                 return 0;
252         } else {
253                 ASN__CTFAIL(app_key, td, sptr,
254                         "%s: constraint failed (%s:%d)",
255                         td->name, __FILE__, __LINE__);
256                 return -1;
257         }
258 }
259
260 static int
261 memb_ms256_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
262                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
263         long value;
264         
265         if(!sptr) {
266                 ASN__CTFAIL(app_key, td, sptr,
267                         "%s: value not given (%s:%d)",
268                         td->name, __FILE__, __LINE__);
269                 return -1;
270         }
271         
272         value = *(const long *)sptr;
273         
274         if((value >= 0 && value <= 255)) {
275                 /* Constraint check succeeded */
276                 return 0;
277         } else {
278                 ASN__CTFAIL(app_key, td, sptr,
279                         "%s: constraint failed (%s:%d)",
280                         td->name, __FILE__, __LINE__);
281                 return -1;
282         }
283 }
284
285 static int
286 memb_ms320_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
287                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
288         long value;
289         
290         if(!sptr) {
291                 ASN__CTFAIL(app_key, td, sptr,
292                         "%s: value not given (%s:%d)",
293                         td->name, __FILE__, __LINE__);
294                 return -1;
295         }
296         
297         value = *(const long *)sptr;
298         
299         if((value >= 0 && value <= 319)) {
300                 /* Constraint check succeeded */
301                 return 0;
302         } else {
303                 ASN__CTFAIL(app_key, td, sptr,
304                         "%s: constraint failed (%s:%d)",
305                         td->name, __FILE__, __LINE__);
306                 return -1;
307         }
308 }
309
310 static int
311 memb_ms512_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
312                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
313         long value;
314         
315         if(!sptr) {
316                 ASN__CTFAIL(app_key, td, sptr,
317                         "%s: value not given (%s:%d)",
318                         td->name, __FILE__, __LINE__);
319                 return -1;
320         }
321         
322         value = *(const long *)sptr;
323         
324         if((value >= 0 && value <= 511)) {
325                 /* Constraint check succeeded */
326                 return 0;
327         } else {
328                 ASN__CTFAIL(app_key, td, sptr,
329                         "%s: constraint failed (%s:%d)",
330                         td->name, __FILE__, __LINE__);
331                 return -1;
332         }
333 }
334
335 static int
336 memb_ms640_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
337                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
338         long value;
339         
340         if(!sptr) {
341                 ASN__CTFAIL(app_key, td, sptr,
342                         "%s: value not given (%s:%d)",
343                         td->name, __FILE__, __LINE__);
344                 return -1;
345         }
346         
347         value = *(const long *)sptr;
348         
349         if((value >= 0 && value <= 639)) {
350                 /* Constraint check succeeded */
351                 return 0;
352         } else {
353                 ASN__CTFAIL(app_key, td, sptr,
354                         "%s: constraint failed (%s:%d)",
355                         td->name, __FILE__, __LINE__);
356                 return -1;
357         }
358 }
359
360 static int
361 memb_ms1024_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
362                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
363         long value;
364         
365         if(!sptr) {
366                 ASN__CTFAIL(app_key, td, sptr,
367                         "%s: value not given (%s:%d)",
368                         td->name, __FILE__, __LINE__);
369                 return -1;
370         }
371         
372         value = *(const long *)sptr;
373         
374         if((value >= 0 && value <= 1023)) {
375                 /* Constraint check succeeded */
376                 return 0;
377         } else {
378                 ASN__CTFAIL(app_key, td, sptr,
379                         "%s: constraint failed (%s:%d)",
380                         td->name, __FILE__, __LINE__);
381                 return -1;
382         }
383 }
384
385 static int
386 memb_ms1280_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
387                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
388         long value;
389         
390         if(!sptr) {
391                 ASN__CTFAIL(app_key, td, sptr,
392                         "%s: value not given (%s:%d)",
393                         td->name, __FILE__, __LINE__);
394                 return -1;
395         }
396         
397         value = *(const long *)sptr;
398         
399         if((value >= 0 && value <= 1279)) {
400                 /* Constraint check succeeded */
401                 return 0;
402         } else {
403                 ASN__CTFAIL(app_key, td, sptr,
404                         "%s: constraint failed (%s:%d)",
405                         td->name, __FILE__, __LINE__);
406                 return -1;
407         }
408 }
409
410 static int
411 memb_ms2048_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
412                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
413         long value;
414         
415         if(!sptr) {
416                 ASN__CTFAIL(app_key, td, sptr,
417                         "%s: value not given (%s:%d)",
418                         td->name, __FILE__, __LINE__);
419                 return -1;
420         }
421         
422         value = *(const long *)sptr;
423         
424         if((value >= 0 && value <= 2047)) {
425                 /* Constraint check succeeded */
426                 return 0;
427         } else {
428                 ASN__CTFAIL(app_key, td, sptr,
429                         "%s: constraint failed (%s:%d)",
430                         td->name, __FILE__, __LINE__);
431                 return -1;
432         }
433 }
434
435 static int
436 memb_ms2560_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
437                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
438         long value;
439         
440         if(!sptr) {
441                 ASN__CTFAIL(app_key, td, sptr,
442                         "%s: value not given (%s:%d)",
443                         td->name, __FILE__, __LINE__);
444                 return -1;
445         }
446         
447         value = *(const long *)sptr;
448         
449         if((value >= 0 && value <= 2559)) {
450                 /* Constraint check succeeded */
451                 return 0;
452         } else {
453                 ASN__CTFAIL(app_key, td, sptr,
454                         "%s: constraint failed (%s:%d)",
455                         td->name, __FILE__, __LINE__);
456                 return -1;
457         }
458 }
459
460 static int
461 memb_ms5120_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
462                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
463         long value;
464         
465         if(!sptr) {
466                 ASN__CTFAIL(app_key, td, sptr,
467                         "%s: value not given (%s:%d)",
468                         td->name, __FILE__, __LINE__);
469                 return -1;
470         }
471         
472         value = *(const long *)sptr;
473         
474         if((value >= 0 && value <= 5119)) {
475                 /* Constraint check succeeded */
476                 return 0;
477         } else {
478                 ASN__CTFAIL(app_key, td, sptr,
479                         "%s: constraint failed (%s:%d)",
480                         td->name, __FILE__, __LINE__);
481                 return -1;
482         }
483 }
484
485 static int
486 memb_ms10240_constraint_2(const asn_TYPE_descriptor_t *td, const void *sptr,
487                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
488         long value;
489         
490         if(!sptr) {
491                 ASN__CTFAIL(app_key, td, sptr,
492                         "%s: value not given (%s:%d)",
493                         td->name, __FILE__, __LINE__);
494                 return -1;
495         }
496         
497         value = *(const long *)sptr;
498         
499         if((value >= 0 && value <= 10239)) {
500                 /* Constraint check succeeded */
501                 return 0;
502         } else {
503                 ASN__CTFAIL(app_key, td, sptr,
504                         "%s: constraint failed (%s:%d)",
505                         td->name, __FILE__, __LINE__);
506                 return -1;
507         }
508 }
509
510 /*
511  * This type is implemented using NativeEnumerated,
512  * so here we adjust the DEF accordingly.
513  */
514 static int
515 memb_drx_ShortCycleTimer_constraint_23(const asn_TYPE_descriptor_t *td, const void *sptr,
516                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
517         long value;
518         
519         if(!sptr) {
520                 ASN__CTFAIL(app_key, td, sptr,
521                         "%s: value not given (%s:%d)",
522                         td->name, __FILE__, __LINE__);
523                 return -1;
524         }
525         
526         value = *(const long *)sptr;
527         
528         if((value >= 1 && value <= 16)) {
529                 /* Constraint check succeeded */
530                 return 0;
531         } else {
532                 ASN__CTFAIL(app_key, td, sptr,
533                         "%s: constraint failed (%s:%d)",
534                         td->name, __FILE__, __LINE__);
535                 return -1;
536         }
537 }
538
539 static asn_oer_constraints_t asn_OER_memb_ms10_constr_3 CC_NOTUSED = {
540         { 1, 1 }        /* (0..9) */,
541         -1};
542 static asn_per_constraints_t asn_PER_memb_ms10_constr_3 CC_NOTUSED = {
543         { APC_CONSTRAINED,       4,  4,  0,  9 }        /* (0..9) */,
544         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
545         0, 0    /* No PER value map */
546 };
547 static asn_oer_constraints_t asn_OER_memb_ms20_constr_4 CC_NOTUSED = {
548         { 1, 1 }        /* (0..19) */,
549         -1};
550 static asn_per_constraints_t asn_PER_memb_ms20_constr_4 CC_NOTUSED = {
551         { APC_CONSTRAINED,       5,  5,  0,  19 }       /* (0..19) */,
552         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
553         0, 0    /* No PER value map */
554 };
555 static asn_oer_constraints_t asn_OER_memb_ms32_constr_5 CC_NOTUSED = {
556         { 1, 1 }        /* (0..31) */,
557         -1};
558 static asn_per_constraints_t asn_PER_memb_ms32_constr_5 CC_NOTUSED = {
559         { APC_CONSTRAINED,       5,  5,  0,  31 }       /* (0..31) */,
560         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
561         0, 0    /* No PER value map */
562 };
563 static asn_oer_constraints_t asn_OER_memb_ms40_constr_6 CC_NOTUSED = {
564         { 1, 1 }        /* (0..39) */,
565         -1};
566 static asn_per_constraints_t asn_PER_memb_ms40_constr_6 CC_NOTUSED = {
567         { APC_CONSTRAINED,       6,  6,  0,  39 }       /* (0..39) */,
568         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
569         0, 0    /* No PER value map */
570 };
571 static asn_oer_constraints_t asn_OER_memb_ms60_constr_7 CC_NOTUSED = {
572         { 1, 1 }        /* (0..59) */,
573         -1};
574 static asn_per_constraints_t asn_PER_memb_ms60_constr_7 CC_NOTUSED = {
575         { APC_CONSTRAINED,       6,  6,  0,  59 }       /* (0..59) */,
576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
577         0, 0    /* No PER value map */
578 };
579 static asn_oer_constraints_t asn_OER_memb_ms64_constr_8 CC_NOTUSED = {
580         { 1, 1 }        /* (0..63) */,
581         -1};
582 static asn_per_constraints_t asn_PER_memb_ms64_constr_8 CC_NOTUSED = {
583         { APC_CONSTRAINED,       6,  6,  0,  63 }       /* (0..63) */,
584         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
585         0, 0    /* No PER value map */
586 };
587 static asn_oer_constraints_t asn_OER_memb_ms70_constr_9 CC_NOTUSED = {
588         { 1, 1 }        /* (0..69) */,
589         -1};
590 static asn_per_constraints_t asn_PER_memb_ms70_constr_9 CC_NOTUSED = {
591         { APC_CONSTRAINED,       7,  7,  0,  69 }       /* (0..69) */,
592         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
593         0, 0    /* No PER value map */
594 };
595 static asn_oer_constraints_t asn_OER_memb_ms80_constr_10 CC_NOTUSED = {
596         { 1, 1 }        /* (0..79) */,
597         -1};
598 static asn_per_constraints_t asn_PER_memb_ms80_constr_10 CC_NOTUSED = {
599         { APC_CONSTRAINED,       7,  7,  0,  79 }       /* (0..79) */,
600         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
601         0, 0    /* No PER value map */
602 };
603 static asn_oer_constraints_t asn_OER_memb_ms128_constr_11 CC_NOTUSED = {
604         { 1, 1 }        /* (0..127) */,
605         -1};
606 static asn_per_constraints_t asn_PER_memb_ms128_constr_11 CC_NOTUSED = {
607         { APC_CONSTRAINED,       7,  7,  0,  127 }      /* (0..127) */,
608         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
609         0, 0    /* No PER value map */
610 };
611 static asn_oer_constraints_t asn_OER_memb_ms160_constr_12 CC_NOTUSED = {
612         { 1, 1 }        /* (0..159) */,
613         -1};
614 static asn_per_constraints_t asn_PER_memb_ms160_constr_12 CC_NOTUSED = {
615         { APC_CONSTRAINED,       8,  8,  0,  159 }      /* (0..159) */,
616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
617         0, 0    /* No PER value map */
618 };
619 static asn_oer_constraints_t asn_OER_memb_ms256_constr_13 CC_NOTUSED = {
620         { 1, 1 }        /* (0..255) */,
621         -1};
622 static asn_per_constraints_t asn_PER_memb_ms256_constr_13 CC_NOTUSED = {
623         { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,
624         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
625         0, 0    /* No PER value map */
626 };
627 static asn_oer_constraints_t asn_OER_memb_ms320_constr_14 CC_NOTUSED = {
628         { 2, 1 }        /* (0..319) */,
629         -1};
630 static asn_per_constraints_t asn_PER_memb_ms320_constr_14 CC_NOTUSED = {
631         { APC_CONSTRAINED,       9,  9,  0,  319 }      /* (0..319) */,
632         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
633         0, 0    /* No PER value map */
634 };
635 static asn_oer_constraints_t asn_OER_memb_ms512_constr_15 CC_NOTUSED = {
636         { 2, 1 }        /* (0..511) */,
637         -1};
638 static asn_per_constraints_t asn_PER_memb_ms512_constr_15 CC_NOTUSED = {
639         { APC_CONSTRAINED,       9,  9,  0,  511 }      /* (0..511) */,
640         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
641         0, 0    /* No PER value map */
642 };
643 static asn_oer_constraints_t asn_OER_memb_ms640_constr_16 CC_NOTUSED = {
644         { 2, 1 }        /* (0..639) */,
645         -1};
646 static asn_per_constraints_t asn_PER_memb_ms640_constr_16 CC_NOTUSED = {
647         { APC_CONSTRAINED,       10,  10,  0,  639 }    /* (0..639) */,
648         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
649         0, 0    /* No PER value map */
650 };
651 static asn_oer_constraints_t asn_OER_memb_ms1024_constr_17 CC_NOTUSED = {
652         { 2, 1 }        /* (0..1023) */,
653         -1};
654 static asn_per_constraints_t asn_PER_memb_ms1024_constr_17 CC_NOTUSED = {
655         { APC_CONSTRAINED,       10,  10,  0,  1023 }   /* (0..1023) */,
656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
657         0, 0    /* No PER value map */
658 };
659 static asn_oer_constraints_t asn_OER_memb_ms1280_constr_18 CC_NOTUSED = {
660         { 2, 1 }        /* (0..1279) */,
661         -1};
662 static asn_per_constraints_t asn_PER_memb_ms1280_constr_18 CC_NOTUSED = {
663         { APC_CONSTRAINED,       11,  11,  0,  1279 }   /* (0..1279) */,
664         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
665         0, 0    /* No PER value map */
666 };
667 static asn_oer_constraints_t asn_OER_memb_ms2048_constr_19 CC_NOTUSED = {
668         { 2, 1 }        /* (0..2047) */,
669         -1};
670 static asn_per_constraints_t asn_PER_memb_ms2048_constr_19 CC_NOTUSED = {
671         { APC_CONSTRAINED,       11,  11,  0,  2047 }   /* (0..2047) */,
672         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
673         0, 0    /* No PER value map */
674 };
675 static asn_oer_constraints_t asn_OER_memb_ms2560_constr_20 CC_NOTUSED = {
676         { 2, 1 }        /* (0..2559) */,
677         -1};
678 static asn_per_constraints_t asn_PER_memb_ms2560_constr_20 CC_NOTUSED = {
679         { APC_CONSTRAINED,       12,  12,  0,  2559 }   /* (0..2559) */,
680         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
681         0, 0    /* No PER value map */
682 };
683 static asn_oer_constraints_t asn_OER_memb_ms5120_constr_21 CC_NOTUSED = {
684         { 2, 1 }        /* (0..5119) */,
685         -1};
686 static asn_per_constraints_t asn_PER_memb_ms5120_constr_21 CC_NOTUSED = {
687         { APC_CONSTRAINED,       13,  13,  0,  5119 }   /* (0..5119) */,
688         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
689         0, 0    /* No PER value map */
690 };
691 static asn_oer_constraints_t asn_OER_memb_ms10240_constr_22 CC_NOTUSED = {
692         { 2, 1 }        /* (0..10239) */,
693         -1};
694 static asn_per_constraints_t asn_PER_memb_ms10240_constr_22 CC_NOTUSED = {
695         { APC_CONSTRAINED,       14,  14,  0,  10239 }  /* (0..10239) */,
696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
697         0, 0    /* No PER value map */
698 };
699 static asn_oer_constraints_t asn_OER_type_drx_LongCycleStartOffset_constr_2 CC_NOTUSED = {
700         { 0, 0 },
701         -1};
702 static asn_per_constraints_t asn_PER_type_drx_LongCycleStartOffset_constr_2 CC_NOTUSED = {
703         { APC_CONSTRAINED,       5,  5,  0,  19 }       /* (0..19) */,
704         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
705         0, 0    /* No PER value map */
706 };
707 static asn_oer_constraints_t asn_OER_type_drx_ShortCycle_constr_24 CC_NOTUSED = {
708         { 0, 0 },
709         -1};
710 static asn_per_constraints_t asn_PER_type_drx_ShortCycle_constr_24 CC_NOTUSED = {
711         { APC_CONSTRAINED,       5,  5,  0,  31 }       /* (0..31) */,
712         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
713         0, 0    /* No PER value map */
714 };
715 static asn_oer_constraints_t asn_OER_memb_drx_ShortCycleTimer_constr_57 CC_NOTUSED = {
716         { 1, 1 }        /* (1..16) */,
717         -1};
718 static asn_per_constraints_t asn_PER_memb_drx_ShortCycleTimer_constr_57 CC_NOTUSED = {
719         { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (1..16) */,
720         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
721         0, 0    /* No PER value map */
722 };
723 static asn_TYPE_member_t asn_MBR_drx_LongCycleStartOffset_2[] = {
724         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms10),
725                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
726                 -1,     /* IMPLICIT tag at current level */
727                 &asn_DEF_NativeInteger,
728                 0,
729                 { &asn_OER_memb_ms10_constr_3, &asn_PER_memb_ms10_constr_3,  memb_ms10_constraint_2 },
730                 0, 0, /* No default value */
731                 "ms10"
732                 },
733         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms20),
734                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
735                 -1,     /* IMPLICIT tag at current level */
736                 &asn_DEF_NativeInteger,
737                 0,
738                 { &asn_OER_memb_ms20_constr_4, &asn_PER_memb_ms20_constr_4,  memb_ms20_constraint_2 },
739                 0, 0, /* No default value */
740                 "ms20"
741                 },
742         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms32),
743                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
744                 -1,     /* IMPLICIT tag at current level */
745                 &asn_DEF_NativeInteger,
746                 0,
747                 { &asn_OER_memb_ms32_constr_5, &asn_PER_memb_ms32_constr_5,  memb_ms32_constraint_2 },
748                 0, 0, /* No default value */
749                 "ms32"
750                 },
751         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms40),
752                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
753                 -1,     /* IMPLICIT tag at current level */
754                 &asn_DEF_NativeInteger,
755                 0,
756                 { &asn_OER_memb_ms40_constr_6, &asn_PER_memb_ms40_constr_6,  memb_ms40_constraint_2 },
757                 0, 0, /* No default value */
758                 "ms40"
759                 },
760         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms60),
761                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
762                 -1,     /* IMPLICIT tag at current level */
763                 &asn_DEF_NativeInteger,
764                 0,
765                 { &asn_OER_memb_ms60_constr_7, &asn_PER_memb_ms60_constr_7,  memb_ms60_constraint_2 },
766                 0, 0, /* No default value */
767                 "ms60"
768                 },
769         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms64),
770                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
771                 -1,     /* IMPLICIT tag at current level */
772                 &asn_DEF_NativeInteger,
773                 0,
774                 { &asn_OER_memb_ms64_constr_8, &asn_PER_memb_ms64_constr_8,  memb_ms64_constraint_2 },
775                 0, 0, /* No default value */
776                 "ms64"
777                 },
778         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms70),
779                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
780                 -1,     /* IMPLICIT tag at current level */
781                 &asn_DEF_NativeInteger,
782                 0,
783                 { &asn_OER_memb_ms70_constr_9, &asn_PER_memb_ms70_constr_9,  memb_ms70_constraint_2 },
784                 0, 0, /* No default value */
785                 "ms70"
786                 },
787         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms80),
788                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
789                 -1,     /* IMPLICIT tag at current level */
790                 &asn_DEF_NativeInteger,
791                 0,
792                 { &asn_OER_memb_ms80_constr_10, &asn_PER_memb_ms80_constr_10,  memb_ms80_constraint_2 },
793                 0, 0, /* No default value */
794                 "ms80"
795                 },
796         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms128),
797                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
798                 -1,     /* IMPLICIT tag at current level */
799                 &asn_DEF_NativeInteger,
800                 0,
801                 { &asn_OER_memb_ms128_constr_11, &asn_PER_memb_ms128_constr_11,  memb_ms128_constraint_2 },
802                 0, 0, /* No default value */
803                 "ms128"
804                 },
805         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms160),
806                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
807                 -1,     /* IMPLICIT tag at current level */
808                 &asn_DEF_NativeInteger,
809                 0,
810                 { &asn_OER_memb_ms160_constr_12, &asn_PER_memb_ms160_constr_12,  memb_ms160_constraint_2 },
811                 0, 0, /* No default value */
812                 "ms160"
813                 },
814         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms256),
815                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
816                 -1,     /* IMPLICIT tag at current level */
817                 &asn_DEF_NativeInteger,
818                 0,
819                 { &asn_OER_memb_ms256_constr_13, &asn_PER_memb_ms256_constr_13,  memb_ms256_constraint_2 },
820                 0, 0, /* No default value */
821                 "ms256"
822                 },
823         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms320),
824                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
825                 -1,     /* IMPLICIT tag at current level */
826                 &asn_DEF_NativeInteger,
827                 0,
828                 { &asn_OER_memb_ms320_constr_14, &asn_PER_memb_ms320_constr_14,  memb_ms320_constraint_2 },
829                 0, 0, /* No default value */
830                 "ms320"
831                 },
832         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms512),
833                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
834                 -1,     /* IMPLICIT tag at current level */
835                 &asn_DEF_NativeInteger,
836                 0,
837                 { &asn_OER_memb_ms512_constr_15, &asn_PER_memb_ms512_constr_15,  memb_ms512_constraint_2 },
838                 0, 0, /* No default value */
839                 "ms512"
840                 },
841         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms640),
842                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
843                 -1,     /* IMPLICIT tag at current level */
844                 &asn_DEF_NativeInteger,
845                 0,
846                 { &asn_OER_memb_ms640_constr_16, &asn_PER_memb_ms640_constr_16,  memb_ms640_constraint_2 },
847                 0, 0, /* No default value */
848                 "ms640"
849                 },
850         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms1024),
851                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
852                 -1,     /* IMPLICIT tag at current level */
853                 &asn_DEF_NativeInteger,
854                 0,
855                 { &asn_OER_memb_ms1024_constr_17, &asn_PER_memb_ms1024_constr_17,  memb_ms1024_constraint_2 },
856                 0, 0, /* No default value */
857                 "ms1024"
858                 },
859         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms1280),
860                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
861                 -1,     /* IMPLICIT tag at current level */
862                 &asn_DEF_NativeInteger,
863                 0,
864                 { &asn_OER_memb_ms1280_constr_18, &asn_PER_memb_ms1280_constr_18,  memb_ms1280_constraint_2 },
865                 0, 0, /* No default value */
866                 "ms1280"
867                 },
868         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms2048),
869                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
870                 -1,     /* IMPLICIT tag at current level */
871                 &asn_DEF_NativeInteger,
872                 0,
873                 { &asn_OER_memb_ms2048_constr_19, &asn_PER_memb_ms2048_constr_19,  memb_ms2048_constraint_2 },
874                 0, 0, /* No default value */
875                 "ms2048"
876                 },
877         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms2560),
878                 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
879                 -1,     /* IMPLICIT tag at current level */
880                 &asn_DEF_NativeInteger,
881                 0,
882                 { &asn_OER_memb_ms2560_constr_20, &asn_PER_memb_ms2560_constr_20,  memb_ms2560_constraint_2 },
883                 0, 0, /* No default value */
884                 "ms2560"
885                 },
886         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms5120),
887                 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
888                 -1,     /* IMPLICIT tag at current level */
889                 &asn_DEF_NativeInteger,
890                 0,
891                 { &asn_OER_memb_ms5120_constr_21, &asn_PER_memb_ms5120_constr_21,  memb_ms5120_constraint_2 },
892                 0, 0, /* No default value */
893                 "ms5120"
894                 },
895         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__drx_LongCycleStartOffset, choice.ms10240),
896                 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
897                 -1,     /* IMPLICIT tag at current level */
898                 &asn_DEF_NativeInteger,
899                 0,
900                 { &asn_OER_memb_ms10240_constr_22, &asn_PER_memb_ms10240_constr_22,  memb_ms10240_constraint_2 },
901                 0, 0, /* No default value */
902                 "ms10240"
903                 },
904 };
905 static const asn_TYPE_tag2member_t asn_MAP_drx_LongCycleStartOffset_tag2el_2[] = {
906     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ms10 */
907     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ms20 */
908     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ms32 */
909     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ms40 */
910     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* ms60 */
911     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* ms64 */
912     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* ms70 */
913     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* ms80 */
914     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* ms128 */
915     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* ms160 */
916     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* ms256 */
917     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* ms320 */
918     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* ms512 */
919     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* ms640 */
920     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* ms1024 */
921     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* ms1280 */
922     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* ms2048 */
923     { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* ms2560 */
924     { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* ms5120 */
925     { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 } /* ms10240 */
926 };
927 static asn_CHOICE_specifics_t asn_SPC_drx_LongCycleStartOffset_specs_2 = {
928         sizeof(struct DRX_Info__drx_LongCycleStartOffset),
929         offsetof(struct DRX_Info__drx_LongCycleStartOffset, _asn_ctx),
930         offsetof(struct DRX_Info__drx_LongCycleStartOffset, present),
931         sizeof(((struct DRX_Info__drx_LongCycleStartOffset *)0)->present),
932         asn_MAP_drx_LongCycleStartOffset_tag2el_2,
933         20,     /* Count of tags in the map */
934         0, 0,
935         -1      /* Extensions start */
936 };
937 static /* Use -fall-defs-global to expose */
938 asn_TYPE_descriptor_t asn_DEF_drx_LongCycleStartOffset_2 = {
939         "drx-LongCycleStartOffset",
940         "drx-LongCycleStartOffset",
941         &asn_OP_CHOICE,
942         0,      /* No effective tags (pointer) */
943         0,      /* No effective tags (count) */
944         0,      /* No tags (pointer) */
945         0,      /* No tags (count) */
946         { &asn_OER_type_drx_LongCycleStartOffset_constr_2, &asn_PER_type_drx_LongCycleStartOffset_constr_2, CHOICE_constraint },
947         asn_MBR_drx_LongCycleStartOffset_2,
948         20,     /* Elements count */
949         &asn_SPC_drx_LongCycleStartOffset_specs_2       /* Additional specs */
950 };
951
952 static const asn_INTEGER_enum_map_t asn_MAP_drx_ShortCycle_value2enum_24[] = {
953         { 0,    3,      "ms2" },
954         { 1,    3,      "ms3" },
955         { 2,    3,      "ms4" },
956         { 3,    3,      "ms5" },
957         { 4,    3,      "ms6" },
958         { 5,    3,      "ms7" },
959         { 6,    3,      "ms8" },
960         { 7,    4,      "ms10" },
961         { 8,    4,      "ms14" },
962         { 9,    4,      "ms16" },
963         { 10,   4,      "ms20" },
964         { 11,   4,      "ms30" },
965         { 12,   4,      "ms32" },
966         { 13,   4,      "ms35" },
967         { 14,   4,      "ms40" },
968         { 15,   4,      "ms64" },
969         { 16,   4,      "ms80" },
970         { 17,   5,      "ms128" },
971         { 18,   5,      "ms160" },
972         { 19,   5,      "ms256" },
973         { 20,   5,      "ms320" },
974         { 21,   5,      "ms512" },
975         { 22,   5,      "ms640" },
976         { 23,   6,      "spare9" },
977         { 24,   6,      "spare8" },
978         { 25,   6,      "spare7" },
979         { 26,   6,      "spare6" },
980         { 27,   6,      "spare5" },
981         { 28,   6,      "spare4" },
982         { 29,   6,      "spare3" },
983         { 30,   6,      "spare2" },
984         { 31,   6,      "spare1" }
985 };
986 static const unsigned int asn_MAP_drx_ShortCycle_enum2value_24[] = {
987         7,      /* ms10(7) */
988         17,     /* ms128(17) */
989         8,      /* ms14(8) */
990         9,      /* ms16(9) */
991         18,     /* ms160(18) */
992         0,      /* ms2(0) */
993         10,     /* ms20(10) */
994         19,     /* ms256(19) */
995         1,      /* ms3(1) */
996         11,     /* ms30(11) */
997         12,     /* ms32(12) */
998         20,     /* ms320(20) */
999         13,     /* ms35(13) */
1000         2,      /* ms4(2) */
1001         14,     /* ms40(14) */
1002         3,      /* ms5(3) */
1003         21,     /* ms512(21) */
1004         4,      /* ms6(4) */
1005         15,     /* ms64(15) */
1006         22,     /* ms640(22) */
1007         5,      /* ms7(5) */
1008         6,      /* ms8(6) */
1009         16,     /* ms80(16) */
1010         31,     /* spare1(31) */
1011         30,     /* spare2(30) */
1012         29,     /* spare3(29) */
1013         28,     /* spare4(28) */
1014         27,     /* spare5(27) */
1015         26,     /* spare6(26) */
1016         25,     /* spare7(25) */
1017         24,     /* spare8(24) */
1018         23      /* spare9(23) */
1019 };
1020 static const asn_INTEGER_specifics_t asn_SPC_drx_ShortCycle_specs_24 = {
1021         asn_MAP_drx_ShortCycle_value2enum_24,   /* "tag" => N; sorted by tag */
1022         asn_MAP_drx_ShortCycle_enum2value_24,   /* N => "tag"; sorted by N */
1023         32,     /* Number of elements in the maps */
1024         0,      /* Enumeration is not extensible */
1025         1,      /* Strict enumeration */
1026         0,      /* Native long size */
1027         0
1028 };
1029 static const ber_tlv_tag_t asn_DEF_drx_ShortCycle_tags_24[] = {
1030         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1031         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1032 };
1033 static /* Use -fall-defs-global to expose */
1034 asn_TYPE_descriptor_t asn_DEF_drx_ShortCycle_24 = {
1035         "drx-ShortCycle",
1036         "drx-ShortCycle",
1037         &asn_OP_NativeEnumerated,
1038         asn_DEF_drx_ShortCycle_tags_24,
1039         sizeof(asn_DEF_drx_ShortCycle_tags_24)
1040                 /sizeof(asn_DEF_drx_ShortCycle_tags_24[0]) - 1, /* 1 */
1041         asn_DEF_drx_ShortCycle_tags_24, /* Same as above */
1042         sizeof(asn_DEF_drx_ShortCycle_tags_24)
1043                 /sizeof(asn_DEF_drx_ShortCycle_tags_24[0]), /* 2 */
1044         { &asn_OER_type_drx_ShortCycle_constr_24, &asn_PER_type_drx_ShortCycle_constr_24, NativeEnumerated_constraint },
1045         0, 0,   /* Defined elsewhere */
1046         &asn_SPC_drx_ShortCycle_specs_24        /* Additional specs */
1047 };
1048
1049 static asn_TYPE_member_t asn_MBR_shortDRX_23[] = {
1050         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__shortDRX, drx_ShortCycle),
1051                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1052                 -1,     /* IMPLICIT tag at current level */
1053                 &asn_DEF_drx_ShortCycle_24,
1054                 0,
1055                 { 0, 0, 0 },
1056                 0, 0, /* No default value */
1057                 "drx-ShortCycle"
1058                 },
1059         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info__shortDRX, drx_ShortCycleTimer),
1060                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1061                 -1,     /* IMPLICIT tag at current level */
1062                 &asn_DEF_NativeInteger,
1063                 0,
1064                 { &asn_OER_memb_drx_ShortCycleTimer_constr_57, &asn_PER_memb_drx_ShortCycleTimer_constr_57,  memb_drx_ShortCycleTimer_constraint_23 },
1065                 0, 0, /* No default value */
1066                 "drx-ShortCycleTimer"
1067                 },
1068 };
1069 static const ber_tlv_tag_t asn_DEF_shortDRX_tags_23[] = {
1070         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1071         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1072 };
1073 static const asn_TYPE_tag2member_t asn_MAP_shortDRX_tag2el_23[] = {
1074     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* drx-ShortCycle */
1075     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* drx-ShortCycleTimer */
1076 };
1077 static asn_SEQUENCE_specifics_t asn_SPC_shortDRX_specs_23 = {
1078         sizeof(struct DRX_Info__shortDRX),
1079         offsetof(struct DRX_Info__shortDRX, _asn_ctx),
1080         asn_MAP_shortDRX_tag2el_23,
1081         2,      /* Count of tags in the map */
1082         0, 0, 0,        /* Optional elements (not needed) */
1083         -1,     /* First extension addition */
1084 };
1085 static /* Use -fall-defs-global to expose */
1086 asn_TYPE_descriptor_t asn_DEF_shortDRX_23 = {
1087         "shortDRX",
1088         "shortDRX",
1089         &asn_OP_SEQUENCE,
1090         asn_DEF_shortDRX_tags_23,
1091         sizeof(asn_DEF_shortDRX_tags_23)
1092                 /sizeof(asn_DEF_shortDRX_tags_23[0]) - 1, /* 1 */
1093         asn_DEF_shortDRX_tags_23,       /* Same as above */
1094         sizeof(asn_DEF_shortDRX_tags_23)
1095                 /sizeof(asn_DEF_shortDRX_tags_23[0]), /* 2 */
1096         { 0, 0, SEQUENCE_constraint },
1097         asn_MBR_shortDRX_23,
1098         2,      /* Elements count */
1099         &asn_SPC_shortDRX_specs_23      /* Additional specs */
1100 };
1101
1102 asn_TYPE_member_t asn_MBR_DRX_Info_1[] = {
1103         { ATF_NOFLAGS, 0, offsetof(struct DRX_Info, drx_LongCycleStartOffset),
1104                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1105                 +1,     /* EXPLICIT tag at current level */
1106                 &asn_DEF_drx_LongCycleStartOffset_2,
1107                 0,
1108                 { 0, 0, 0 },
1109                 0, 0, /* No default value */
1110                 "drx-LongCycleStartOffset"
1111                 },
1112         { ATF_POINTER, 1, offsetof(struct DRX_Info, shortDRX),
1113                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1114                 0,
1115                 &asn_DEF_shortDRX_23,
1116                 0,
1117                 { 0, 0, 0 },
1118                 0, 0, /* No default value */
1119                 "shortDRX"
1120                 },
1121 };
1122 static const int asn_MAP_DRX_Info_oms_1[] = { 1 };
1123 static const ber_tlv_tag_t asn_DEF_DRX_Info_tags_1[] = {
1124         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1125 };
1126 static const asn_TYPE_tag2member_t asn_MAP_DRX_Info_tag2el_1[] = {
1127     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* drx-LongCycleStartOffset */
1128     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* shortDRX */
1129 };
1130 asn_SEQUENCE_specifics_t asn_SPC_DRX_Info_specs_1 = {
1131         sizeof(struct DRX_Info),
1132         offsetof(struct DRX_Info, _asn_ctx),
1133         asn_MAP_DRX_Info_tag2el_1,
1134         2,      /* Count of tags in the map */
1135         asn_MAP_DRX_Info_oms_1, /* Optional members */
1136         1, 0,   /* Root/Additions */
1137         -1,     /* First extension addition */
1138 };
1139 asn_TYPE_descriptor_t asn_DEF_DRX_Info = {
1140         "DRX-Info",
1141         "DRX-Info",
1142         &asn_OP_SEQUENCE,
1143         asn_DEF_DRX_Info_tags_1,
1144         sizeof(asn_DEF_DRX_Info_tags_1)
1145                 /sizeof(asn_DEF_DRX_Info_tags_1[0]), /* 1 */
1146         asn_DEF_DRX_Info_tags_1,        /* Same as above */
1147         sizeof(asn_DEF_DRX_Info_tags_1)
1148                 /sizeof(asn_DEF_DRX_Info_tags_1[0]), /* 1 */
1149         { 0, 0, SEQUENCE_constraint },
1150         asn_MBR_DRX_Info_1,
1151         2,      /* Elements count */
1152         &asn_SPC_DRX_Info_specs_1       /* Additional specs */
1153 };
1154