7e0a2c9a1b6dee34989e8d843ee9f5403cc7a1ef
[o-du/l2.git] / src / codec_utils / RRC / PUCCH-Config.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "PUCCH-Config.h"
9
10 #include "PUCCH-PowerControl.h"
11 #include "PUCCH-ResourceSet.h"
12 #include "PUCCH-Resource.h"
13 #include "PUCCH-FormatConfig.h"
14 #include "SchedulingRequestResourceConfig.h"
15 #include "PUCCH-SpatialRelationInfo.h"
16 static int
17 memb_NativeInteger_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
18                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19         long value;
20         
21         if(!sptr) {
22                 ASN__CTFAIL(app_key, td, sptr,
23                         "%s: value not given (%s:%d)",
24                         td->name, __FILE__, __LINE__);
25                 return -1;
26         }
27         
28         value = *(const long *)sptr;
29         
30         if((value >= 0 && value <= 15)) {
31                 /* Constraint check succeeded */
32                 return 0;
33         } else {
34                 ASN__CTFAIL(app_key, td, sptr,
35                         "%s: constraint failed (%s:%d)",
36                         td->name, __FILE__, __LINE__);
37                 return -1;
38         }
39 }
40
41 static int
42 memb_resourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
43                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
44         size_t size;
45         
46         if(!sptr) {
47                 ASN__CTFAIL(app_key, td, sptr,
48                         "%s: value not given (%s:%d)",
49                         td->name, __FILE__, __LINE__);
50                 return -1;
51         }
52         
53         /* Determine the number of elements */
54         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
55         
56         if((size >= 1 && size <= 4)) {
57                 /* Perform validation of the inner elements */
58                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
59         } else {
60                 ASN__CTFAIL(app_key, td, sptr,
61                         "%s: constraint failed (%s:%d)",
62                         td->name, __FILE__, __LINE__);
63                 return -1;
64         }
65 }
66
67 static int
68 memb_resourceSetToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
69                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
70         size_t size;
71         
72         if(!sptr) {
73                 ASN__CTFAIL(app_key, td, sptr,
74                         "%s: value not given (%s:%d)",
75                         td->name, __FILE__, __LINE__);
76                 return -1;
77         }
78         
79         /* Determine the number of elements */
80         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
81         
82         if((size >= 1 && size <= 4)) {
83                 /* Perform validation of the inner elements */
84                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
85         } else {
86                 ASN__CTFAIL(app_key, td, sptr,
87                         "%s: constraint failed (%s:%d)",
88                         td->name, __FILE__, __LINE__);
89                 return -1;
90         }
91 }
92
93 static int
94 memb_resourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
95                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
96         size_t size;
97         
98         if(!sptr) {
99                 ASN__CTFAIL(app_key, td, sptr,
100                         "%s: value not given (%s:%d)",
101                         td->name, __FILE__, __LINE__);
102                 return -1;
103         }
104         
105         /* Determine the number of elements */
106         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
107         
108         if((size >= 1 && size <= 128)) {
109                 /* Perform validation of the inner elements */
110                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
111         } else {
112                 ASN__CTFAIL(app_key, td, sptr,
113                         "%s: constraint failed (%s:%d)",
114                         td->name, __FILE__, __LINE__);
115                 return -1;
116         }
117 }
118
119 static int
120 memb_resourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
121                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
122         size_t size;
123         
124         if(!sptr) {
125                 ASN__CTFAIL(app_key, td, sptr,
126                         "%s: value not given (%s:%d)",
127                         td->name, __FILE__, __LINE__);
128                 return -1;
129         }
130         
131         /* Determine the number of elements */
132         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
133         
134         if((size >= 1 && size <= 128)) {
135                 /* Perform validation of the inner elements */
136                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
137         } else {
138                 ASN__CTFAIL(app_key, td, sptr,
139                         "%s: constraint failed (%s:%d)",
140                         td->name, __FILE__, __LINE__);
141                 return -1;
142         }
143 }
144
145 static int
146 memb_schedulingRequestResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
148         size_t size;
149         
150         if(!sptr) {
151                 ASN__CTFAIL(app_key, td, sptr,
152                         "%s: value not given (%s:%d)",
153                         td->name, __FILE__, __LINE__);
154                 return -1;
155         }
156         
157         /* Determine the number of elements */
158         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
159         
160         if((size >= 1 && size <= 8)) {
161                 /* Perform validation of the inner elements */
162                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
163         } else {
164                 ASN__CTFAIL(app_key, td, sptr,
165                         "%s: constraint failed (%s:%d)",
166                         td->name, __FILE__, __LINE__);
167                 return -1;
168         }
169 }
170
171 static int
172 memb_schedulingRequestResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
173                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
174         size_t size;
175         
176         if(!sptr) {
177                 ASN__CTFAIL(app_key, td, sptr,
178                         "%s: value not given (%s:%d)",
179                         td->name, __FILE__, __LINE__);
180                 return -1;
181         }
182         
183         /* Determine the number of elements */
184         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
185         
186         if((size >= 1 && size <= 8)) {
187                 /* Perform validation of the inner elements */
188                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
189         } else {
190                 ASN__CTFAIL(app_key, td, sptr,
191                         "%s: constraint failed (%s:%d)",
192                         td->name, __FILE__, __LINE__);
193                 return -1;
194         }
195 }
196
197 static int
198 memb_multi_CSI_PUCCH_ResourceList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
199                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
200         size_t size;
201         
202         if(!sptr) {
203                 ASN__CTFAIL(app_key, td, sptr,
204                         "%s: value not given (%s:%d)",
205                         td->name, __FILE__, __LINE__);
206                 return -1;
207         }
208         
209         /* Determine the number of elements */
210         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
211         
212         if((size >= 1 && size <= 2)) {
213                 /* Perform validation of the inner elements */
214                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
215         } else {
216                 ASN__CTFAIL(app_key, td, sptr,
217                         "%s: constraint failed (%s:%d)",
218                         td->name, __FILE__, __LINE__);
219                 return -1;
220         }
221 }
222
223 static int
224 memb_dl_DataToUL_ACK_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
225                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
226         size_t size;
227         
228         if(!sptr) {
229                 ASN__CTFAIL(app_key, td, sptr,
230                         "%s: value not given (%s:%d)",
231                         td->name, __FILE__, __LINE__);
232                 return -1;
233         }
234         
235         /* Determine the number of elements */
236         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
237         
238         if((size >= 1 && size <= 8)) {
239                 /* Perform validation of the inner elements */
240                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
241         } else {
242                 ASN__CTFAIL(app_key, td, sptr,
243                         "%s: constraint failed (%s:%d)",
244                         td->name, __FILE__, __LINE__);
245                 return -1;
246         }
247 }
248
249 static int
250 memb_spatialRelationInfoToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
251                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
252         size_t size;
253         
254         if(!sptr) {
255                 ASN__CTFAIL(app_key, td, sptr,
256                         "%s: value not given (%s:%d)",
257                         td->name, __FILE__, __LINE__);
258                 return -1;
259         }
260         
261         /* Determine the number of elements */
262         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
263         
264         if((size >= 1 && size <= 8)) {
265                 /* Perform validation of the inner elements */
266                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
267         } else {
268                 ASN__CTFAIL(app_key, td, sptr,
269                         "%s: constraint failed (%s:%d)",
270                         td->name, __FILE__, __LINE__);
271                 return -1;
272         }
273 }
274
275 static int
276 memb_spatialRelationInfoToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
277                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
278         size_t size;
279         
280         if(!sptr) {
281                 ASN__CTFAIL(app_key, td, sptr,
282                         "%s: value not given (%s:%d)",
283                         td->name, __FILE__, __LINE__);
284                 return -1;
285         }
286         
287         /* Determine the number of elements */
288         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
289         
290         if((size >= 1 && size <= 8)) {
291                 /* Perform validation of the inner elements */
292                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
293         } else {
294                 ASN__CTFAIL(app_key, td, sptr,
295                         "%s: constraint failed (%s:%d)",
296                         td->name, __FILE__, __LINE__);
297                 return -1;
298         }
299 }
300
301 static asn_oer_constraints_t asn_OER_type_resourceSetToAddModList_constr_2 CC_NOTUSED = {
302         { 0, 0 },
303         -1      /* (SIZE(1..4)) */};
304 static asn_per_constraints_t asn_PER_type_resourceSetToAddModList_constr_2 CC_NOTUSED = {
305         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
306         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
307         0, 0    /* No PER value map */
308 };
309 static asn_oer_constraints_t asn_OER_type_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
310         { 0, 0 },
311         -1      /* (SIZE(1..4)) */};
312 static asn_per_constraints_t asn_PER_type_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
313         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
314         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
315         0, 0    /* No PER value map */
316 };
317 static asn_oer_constraints_t asn_OER_type_resourceToAddModList_constr_6 CC_NOTUSED = {
318         { 0, 0 },
319         -1      /* (SIZE(1..128)) */};
320 static asn_per_constraints_t asn_PER_type_resourceToAddModList_constr_6 CC_NOTUSED = {
321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
322         { APC_CONSTRAINED,       7,  7,  1,  128 }      /* (SIZE(1..128)) */,
323         0, 0    /* No PER value map */
324 };
325 static asn_oer_constraints_t asn_OER_type_resourceToReleaseList_constr_8 CC_NOTUSED = {
326         { 0, 0 },
327         -1      /* (SIZE(1..128)) */};
328 static asn_per_constraints_t asn_PER_type_resourceToReleaseList_constr_8 CC_NOTUSED = {
329         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
330         { APC_CONSTRAINED,       7,  7,  1,  128 }      /* (SIZE(1..128)) */,
331         0, 0    /* No PER value map */
332 };
333 static asn_oer_constraints_t asn_OER_type_format1_constr_10 CC_NOTUSED = {
334         { 0, 0 },
335         -1};
336 static asn_per_constraints_t asn_PER_type_format1_constr_10 CC_NOTUSED = {
337         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
338         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
339         0, 0    /* No PER value map */
340 };
341 static asn_oer_constraints_t asn_OER_type_format2_constr_13 CC_NOTUSED = {
342         { 0, 0 },
343         -1};
344 static asn_per_constraints_t asn_PER_type_format2_constr_13 CC_NOTUSED = {
345         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
347         0, 0    /* No PER value map */
348 };
349 static asn_oer_constraints_t asn_OER_type_format3_constr_16 CC_NOTUSED = {
350         { 0, 0 },
351         -1};
352 static asn_per_constraints_t asn_PER_type_format3_constr_16 CC_NOTUSED = {
353         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
354         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
355         0, 0    /* No PER value map */
356 };
357 static asn_oer_constraints_t asn_OER_type_format4_constr_19 CC_NOTUSED = {
358         { 0, 0 },
359         -1};
360 static asn_per_constraints_t asn_PER_type_format4_constr_19 CC_NOTUSED = {
361         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
362         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
363         0, 0    /* No PER value map */
364 };
365 static asn_oer_constraints_t asn_OER_type_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
366         { 0, 0 },
367         -1      /* (SIZE(1..8)) */};
368 static asn_per_constraints_t asn_PER_type_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
369         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
370         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
371         0, 0    /* No PER value map */
372 };
373 static asn_oer_constraints_t asn_OER_type_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
374         { 0, 0 },
375         -1      /* (SIZE(1..8)) */};
376 static asn_per_constraints_t asn_PER_type_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
377         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
378         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
379         0, 0    /* No PER value map */
380 };
381 static asn_oer_constraints_t asn_OER_type_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
382         { 0, 0 },
383         -1      /* (SIZE(1..2)) */};
384 static asn_per_constraints_t asn_PER_type_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
385         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
386         { APC_CONSTRAINED,       1,  1,  1,  2 }        /* (SIZE(1..2)) */,
387         0, 0    /* No PER value map */
388 };
389 static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = {
390         { 1, 1 }        /* (0..15) */,
391         -1};
392 static asn_per_constraints_t asn_PER_memb_Member_constr_29 CC_NOTUSED = {
393         { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,
394         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
395         0, 0    /* No PER value map */
396 };
397 static asn_oer_constraints_t asn_OER_type_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
398         { 0, 0 },
399         -1      /* (SIZE(1..8)) */};
400 static asn_per_constraints_t asn_PER_type_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
402         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
403         0, 0    /* No PER value map */
404 };
405 static asn_oer_constraints_t asn_OER_type_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
406         { 0, 0 },
407         -1      /* (SIZE(1..8)) */};
408 static asn_per_constraints_t asn_PER_type_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
409         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
410         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
411         0, 0    /* No PER value map */
412 };
413 static asn_oer_constraints_t asn_OER_type_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
414         { 0, 0 },
415         -1      /* (SIZE(1..8)) */};
416 static asn_per_constraints_t asn_PER_type_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
417         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
418         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
419         0, 0    /* No PER value map */
420 };
421 static asn_oer_constraints_t asn_OER_memb_resourceSetToAddModList_constr_2 CC_NOTUSED = {
422         { 0, 0 },
423         -1      /* (SIZE(1..4)) */};
424 static asn_per_constraints_t asn_PER_memb_resourceSetToAddModList_constr_2 CC_NOTUSED = {
425         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
426         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
427         0, 0    /* No PER value map */
428 };
429 static asn_oer_constraints_t asn_OER_memb_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
430         { 0, 0 },
431         -1      /* (SIZE(1..4)) */};
432 static asn_per_constraints_t asn_PER_memb_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
433         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
434         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
435         0, 0    /* No PER value map */
436 };
437 static asn_oer_constraints_t asn_OER_memb_resourceToAddModList_constr_6 CC_NOTUSED = {
438         { 0, 0 },
439         -1      /* (SIZE(1..128)) */};
440 static asn_per_constraints_t asn_PER_memb_resourceToAddModList_constr_6 CC_NOTUSED = {
441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
442         { APC_CONSTRAINED,       7,  7,  1,  128 }      /* (SIZE(1..128)) */,
443         0, 0    /* No PER value map */
444 };
445 static asn_oer_constraints_t asn_OER_memb_resourceToReleaseList_constr_8 CC_NOTUSED = {
446         { 0, 0 },
447         -1      /* (SIZE(1..128)) */};
448 static asn_per_constraints_t asn_PER_memb_resourceToReleaseList_constr_8 CC_NOTUSED = {
449         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
450         { APC_CONSTRAINED,       7,  7,  1,  128 }      /* (SIZE(1..128)) */,
451         0, 0    /* No PER value map */
452 };
453 static asn_oer_constraints_t asn_OER_memb_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
454         { 0, 0 },
455         -1      /* (SIZE(1..8)) */};
456 static asn_per_constraints_t asn_PER_memb_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = {
457         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
458         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
459         0, 0    /* No PER value map */
460 };
461 static asn_oer_constraints_t asn_OER_memb_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
462         { 0, 0 },
463         -1      /* (SIZE(1..8)) */};
464 static asn_per_constraints_t asn_PER_memb_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = {
465         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
466         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
467         0, 0    /* No PER value map */
468 };
469 static asn_oer_constraints_t asn_OER_memb_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
470         { 0, 0 },
471         -1      /* (SIZE(1..2)) */};
472 static asn_per_constraints_t asn_PER_memb_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = {
473         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
474         { APC_CONSTRAINED,       1,  1,  1,  2 }        /* (SIZE(1..2)) */,
475         0, 0    /* No PER value map */
476 };
477 static asn_oer_constraints_t asn_OER_memb_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
478         { 0, 0 },
479         -1      /* (SIZE(1..8)) */};
480 static asn_per_constraints_t asn_PER_memb_dl_DataToUL_ACK_constr_28 CC_NOTUSED = {
481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
482         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
483         0, 0    /* No PER value map */
484 };
485 static asn_oer_constraints_t asn_OER_memb_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
486         { 0, 0 },
487         -1      /* (SIZE(1..8)) */};
488 static asn_per_constraints_t asn_PER_memb_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = {
489         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
490         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
491         0, 0    /* No PER value map */
492 };
493 static asn_oer_constraints_t asn_OER_memb_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
494         { 0, 0 },
495         -1      /* (SIZE(1..8)) */};
496 static asn_per_constraints_t asn_PER_memb_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = {
497         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
498         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (SIZE(1..8)) */,
499         0, 0    /* No PER value map */
500 };
501 static asn_TYPE_member_t asn_MBR_resourceSetToAddModList_2[] = {
502         { ATF_POINTER, 0, 0,
503                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
504                 0,
505                 &asn_DEF_PUCCH_ResourceSet,
506                 0,
507                 { 0, 0, 0 },
508                 0, 0, /* No default value */
509                 ""
510                 },
511 };
512 static const ber_tlv_tag_t asn_DEF_resourceSetToAddModList_tags_2[] = {
513         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
514         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
515 };
516 static asn_SET_OF_specifics_t asn_SPC_resourceSetToAddModList_specs_2 = {
517         sizeof(struct PUCCH_Config__resourceSetToAddModList),
518         offsetof(struct PUCCH_Config__resourceSetToAddModList, _asn_ctx),
519         0,      /* XER encoding is XMLDelimitedItemList */
520 };
521 static /* Use -fall-defs-global to expose */
522 asn_TYPE_descriptor_t asn_DEF_resourceSetToAddModList_2 = {
523         "resourceSetToAddModList",
524         "resourceSetToAddModList",
525         &asn_OP_SEQUENCE_OF,
526         asn_DEF_resourceSetToAddModList_tags_2,
527         sizeof(asn_DEF_resourceSetToAddModList_tags_2)
528                 /sizeof(asn_DEF_resourceSetToAddModList_tags_2[0]) - 1, /* 1 */
529         asn_DEF_resourceSetToAddModList_tags_2, /* Same as above */
530         sizeof(asn_DEF_resourceSetToAddModList_tags_2)
531                 /sizeof(asn_DEF_resourceSetToAddModList_tags_2[0]), /* 2 */
532         { &asn_OER_type_resourceSetToAddModList_constr_2, &asn_PER_type_resourceSetToAddModList_constr_2, SEQUENCE_OF_constraint },
533         asn_MBR_resourceSetToAddModList_2,
534         1,      /* Single element */
535         &asn_SPC_resourceSetToAddModList_specs_2        /* Additional specs */
536 };
537
538 static asn_TYPE_member_t asn_MBR_resourceSetToReleaseList_4[] = {
539         { ATF_POINTER, 0, 0,
540                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
541                 0,
542                 &asn_DEF_PUCCH_ResourceSetId,
543                 0,
544                 { 0, 0, 0 },
545                 0, 0, /* No default value */
546                 ""
547                 },
548 };
549 static const ber_tlv_tag_t asn_DEF_resourceSetToReleaseList_tags_4[] = {
550         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
551         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
552 };
553 static asn_SET_OF_specifics_t asn_SPC_resourceSetToReleaseList_specs_4 = {
554         sizeof(struct PUCCH_Config__resourceSetToReleaseList),
555         offsetof(struct PUCCH_Config__resourceSetToReleaseList, _asn_ctx),
556         0,      /* XER encoding is XMLDelimitedItemList */
557 };
558 static /* Use -fall-defs-global to expose */
559 asn_TYPE_descriptor_t asn_DEF_resourceSetToReleaseList_4 = {
560         "resourceSetToReleaseList",
561         "resourceSetToReleaseList",
562         &asn_OP_SEQUENCE_OF,
563         asn_DEF_resourceSetToReleaseList_tags_4,
564         sizeof(asn_DEF_resourceSetToReleaseList_tags_4)
565                 /sizeof(asn_DEF_resourceSetToReleaseList_tags_4[0]) - 1, /* 1 */
566         asn_DEF_resourceSetToReleaseList_tags_4,        /* Same as above */
567         sizeof(asn_DEF_resourceSetToReleaseList_tags_4)
568                 /sizeof(asn_DEF_resourceSetToReleaseList_tags_4[0]), /* 2 */
569         { &asn_OER_type_resourceSetToReleaseList_constr_4, &asn_PER_type_resourceSetToReleaseList_constr_4, SEQUENCE_OF_constraint },
570         asn_MBR_resourceSetToReleaseList_4,
571         1,      /* Single element */
572         &asn_SPC_resourceSetToReleaseList_specs_4       /* Additional specs */
573 };
574
575 static asn_TYPE_member_t asn_MBR_resourceToAddModList_6[] = {
576         { ATF_POINTER, 0, 0,
577                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
578                 0,
579                 &asn_DEF_PUCCH_Resource,
580                 0,
581                 { 0, 0, 0 },
582                 0, 0, /* No default value */
583                 ""
584                 },
585 };
586 static const ber_tlv_tag_t asn_DEF_resourceToAddModList_tags_6[] = {
587         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
588         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
589 };
590 static asn_SET_OF_specifics_t asn_SPC_resourceToAddModList_specs_6 = {
591         sizeof(struct PUCCH_Config__resourceToAddModList),
592         offsetof(struct PUCCH_Config__resourceToAddModList, _asn_ctx),
593         0,      /* XER encoding is XMLDelimitedItemList */
594 };
595 static /* Use -fall-defs-global to expose */
596 asn_TYPE_descriptor_t asn_DEF_resourceToAddModList_6 = {
597         "resourceToAddModList",
598         "resourceToAddModList",
599         &asn_OP_SEQUENCE_OF,
600         asn_DEF_resourceToAddModList_tags_6,
601         sizeof(asn_DEF_resourceToAddModList_tags_6)
602                 /sizeof(asn_DEF_resourceToAddModList_tags_6[0]) - 1, /* 1 */
603         asn_DEF_resourceToAddModList_tags_6,    /* Same as above */
604         sizeof(asn_DEF_resourceToAddModList_tags_6)
605                 /sizeof(asn_DEF_resourceToAddModList_tags_6[0]), /* 2 */
606         { &asn_OER_type_resourceToAddModList_constr_6, &asn_PER_type_resourceToAddModList_constr_6, SEQUENCE_OF_constraint },
607         asn_MBR_resourceToAddModList_6,
608         1,      /* Single element */
609         &asn_SPC_resourceToAddModList_specs_6   /* Additional specs */
610 };
611
612 static asn_TYPE_member_t asn_MBR_resourceToReleaseList_8[] = {
613         { ATF_POINTER, 0, 0,
614                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
615                 0,
616                 &asn_DEF_PUCCH_ResourceId,
617                 0,
618                 { 0, 0, 0 },
619                 0, 0, /* No default value */
620                 ""
621                 },
622 };
623 static const ber_tlv_tag_t asn_DEF_resourceToReleaseList_tags_8[] = {
624         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
625         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
626 };
627 static asn_SET_OF_specifics_t asn_SPC_resourceToReleaseList_specs_8 = {
628         sizeof(struct PUCCH_Config__resourceToReleaseList),
629         offsetof(struct PUCCH_Config__resourceToReleaseList, _asn_ctx),
630         0,      /* XER encoding is XMLDelimitedItemList */
631 };
632 static /* Use -fall-defs-global to expose */
633 asn_TYPE_descriptor_t asn_DEF_resourceToReleaseList_8 = {
634         "resourceToReleaseList",
635         "resourceToReleaseList",
636         &asn_OP_SEQUENCE_OF,
637         asn_DEF_resourceToReleaseList_tags_8,
638         sizeof(asn_DEF_resourceToReleaseList_tags_8)
639                 /sizeof(asn_DEF_resourceToReleaseList_tags_8[0]) - 1, /* 1 */
640         asn_DEF_resourceToReleaseList_tags_8,   /* Same as above */
641         sizeof(asn_DEF_resourceToReleaseList_tags_8)
642                 /sizeof(asn_DEF_resourceToReleaseList_tags_8[0]), /* 2 */
643         { &asn_OER_type_resourceToReleaseList_constr_8, &asn_PER_type_resourceToReleaseList_constr_8, SEQUENCE_OF_constraint },
644         asn_MBR_resourceToReleaseList_8,
645         1,      /* Single element */
646         &asn_SPC_resourceToReleaseList_specs_8  /* Additional specs */
647 };
648
649 static asn_TYPE_member_t asn_MBR_format1_10[] = {
650         { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format1, choice.release),
651                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
652                 -1,     /* IMPLICIT tag at current level */
653                 &asn_DEF_NULL,
654                 0,
655                 { 0, 0, 0 },
656                 0, 0, /* No default value */
657                 "release"
658                 },
659         { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format1, choice.setup),
660                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
661                 -1,     /* IMPLICIT tag at current level */
662                 &asn_DEF_PUCCH_FormatConfig,
663                 0,
664                 { 0, 0, 0 },
665                 0, 0, /* No default value */
666                 "setup"
667                 },
668 };
669 static const asn_TYPE_tag2member_t asn_MAP_format1_tag2el_10[] = {
670     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
671     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
672 };
673 static asn_CHOICE_specifics_t asn_SPC_format1_specs_10 = {
674         sizeof(struct PUCCH_Config__format1),
675         offsetof(struct PUCCH_Config__format1, _asn_ctx),
676         offsetof(struct PUCCH_Config__format1, present),
677         sizeof(((struct PUCCH_Config__format1 *)0)->present),
678         asn_MAP_format1_tag2el_10,
679         2,      /* Count of tags in the map */
680         0, 0,
681         -1      /* Extensions start */
682 };
683 static /* Use -fall-defs-global to expose */
684 asn_TYPE_descriptor_t asn_DEF_format1_10 = {
685         "format1",
686         "format1",
687         &asn_OP_CHOICE,
688         0,      /* No effective tags (pointer) */
689         0,      /* No effective tags (count) */
690         0,      /* No tags (pointer) */
691         0,      /* No tags (count) */
692         { &asn_OER_type_format1_constr_10, &asn_PER_type_format1_constr_10, CHOICE_constraint },
693         asn_MBR_format1_10,
694         2,      /* Elements count */
695         &asn_SPC_format1_specs_10       /* Additional specs */
696 };
697
698 static asn_TYPE_member_t asn_MBR_format2_13[] = {
699         { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format2, choice.release),
700                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
701                 -1,     /* IMPLICIT tag at current level */
702                 &asn_DEF_NULL,
703                 0,
704                 { 0, 0, 0 },
705                 0, 0, /* No default value */
706                 "release"
707                 },
708         { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format2, choice.setup),
709                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
710                 -1,     /* IMPLICIT tag at current level */
711                 &asn_DEF_PUCCH_FormatConfig,
712                 0,
713                 { 0, 0, 0 },
714                 0, 0, /* No default value */
715                 "setup"
716                 },
717 };
718 static const asn_TYPE_tag2member_t asn_MAP_format2_tag2el_13[] = {
719     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
720     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
721 };
722 static asn_CHOICE_specifics_t asn_SPC_format2_specs_13 = {
723         sizeof(struct PUCCH_Config__format2),
724         offsetof(struct PUCCH_Config__format2, _asn_ctx),
725         offsetof(struct PUCCH_Config__format2, present),
726         sizeof(((struct PUCCH_Config__format2 *)0)->present),
727         asn_MAP_format2_tag2el_13,
728         2,      /* Count of tags in the map */
729         0, 0,
730         -1      /* Extensions start */
731 };
732 static /* Use -fall-defs-global to expose */
733 asn_TYPE_descriptor_t asn_DEF_format2_13 = {
734         "format2",
735         "format2",
736         &asn_OP_CHOICE,
737         0,      /* No effective tags (pointer) */
738         0,      /* No effective tags (count) */
739         0,      /* No tags (pointer) */
740         0,      /* No tags (count) */
741         { &asn_OER_type_format2_constr_13, &asn_PER_type_format2_constr_13, CHOICE_constraint },
742         asn_MBR_format2_13,
743         2,      /* Elements count */
744         &asn_SPC_format2_specs_13       /* Additional specs */
745 };
746
747 static asn_TYPE_member_t asn_MBR_format3_16[] = {
748         { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format3, choice.release),
749                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
750                 -1,     /* IMPLICIT tag at current level */
751                 &asn_DEF_NULL,
752                 0,
753                 { 0, 0, 0 },
754                 0, 0, /* No default value */
755                 "release"
756                 },
757         { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format3, choice.setup),
758                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
759                 -1,     /* IMPLICIT tag at current level */
760                 &asn_DEF_PUCCH_FormatConfig,
761                 0,
762                 { 0, 0, 0 },
763                 0, 0, /* No default value */
764                 "setup"
765                 },
766 };
767 static const asn_TYPE_tag2member_t asn_MAP_format3_tag2el_16[] = {
768     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
769     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
770 };
771 static asn_CHOICE_specifics_t asn_SPC_format3_specs_16 = {
772         sizeof(struct PUCCH_Config__format3),
773         offsetof(struct PUCCH_Config__format3, _asn_ctx),
774         offsetof(struct PUCCH_Config__format3, present),
775         sizeof(((struct PUCCH_Config__format3 *)0)->present),
776         asn_MAP_format3_tag2el_16,
777         2,      /* Count of tags in the map */
778         0, 0,
779         -1      /* Extensions start */
780 };
781 static /* Use -fall-defs-global to expose */
782 asn_TYPE_descriptor_t asn_DEF_format3_16 = {
783         "format3",
784         "format3",
785         &asn_OP_CHOICE,
786         0,      /* No effective tags (pointer) */
787         0,      /* No effective tags (count) */
788         0,      /* No tags (pointer) */
789         0,      /* No tags (count) */
790         { &asn_OER_type_format3_constr_16, &asn_PER_type_format3_constr_16, CHOICE_constraint },
791         asn_MBR_format3_16,
792         2,      /* Elements count */
793         &asn_SPC_format3_specs_16       /* Additional specs */
794 };
795
796 static asn_TYPE_member_t asn_MBR_format4_19[] = {
797         { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format4, choice.release),
798                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
799                 -1,     /* IMPLICIT tag at current level */
800                 &asn_DEF_NULL,
801                 0,
802                 { 0, 0, 0 },
803                 0, 0, /* No default value */
804                 "release"
805                 },
806         { ATF_POINTER, 0, offsetof(struct PUCCH_Config__format4, choice.setup),
807                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
808                 -1,     /* IMPLICIT tag at current level */
809                 &asn_DEF_PUCCH_FormatConfig,
810                 0,
811                 { 0, 0, 0 },
812                 0, 0, /* No default value */
813                 "setup"
814                 },
815 };
816 static const asn_TYPE_tag2member_t asn_MAP_format4_tag2el_19[] = {
817     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
818     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
819 };
820 static asn_CHOICE_specifics_t asn_SPC_format4_specs_19 = {
821         sizeof(struct PUCCH_Config__format4),
822         offsetof(struct PUCCH_Config__format4, _asn_ctx),
823         offsetof(struct PUCCH_Config__format4, present),
824         sizeof(((struct PUCCH_Config__format4 *)0)->present),
825         asn_MAP_format4_tag2el_19,
826         2,      /* Count of tags in the map */
827         0, 0,
828         -1      /* Extensions start */
829 };
830 static /* Use -fall-defs-global to expose */
831 asn_TYPE_descriptor_t asn_DEF_format4_19 = {
832         "format4",
833         "format4",
834         &asn_OP_CHOICE,
835         0,      /* No effective tags (pointer) */
836         0,      /* No effective tags (count) */
837         0,      /* No tags (pointer) */
838         0,      /* No tags (count) */
839         { &asn_OER_type_format4_constr_19, &asn_PER_type_format4_constr_19, CHOICE_constraint },
840         asn_MBR_format4_19,
841         2,      /* Elements count */
842         &asn_SPC_format4_specs_19       /* Additional specs */
843 };
844
845 static asn_TYPE_member_t asn_MBR_schedulingRequestResourceToAddModList_22[] = {
846         { ATF_POINTER, 0, 0,
847                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
848                 0,
849                 &asn_DEF_SchedulingRequestResourceConfig,
850                 0,
851                 { 0, 0, 0 },
852                 0, 0, /* No default value */
853                 ""
854                 },
855 };
856 static const ber_tlv_tag_t asn_DEF_schedulingRequestResourceToAddModList_tags_22[] = {
857         (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
858         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
859 };
860 static asn_SET_OF_specifics_t asn_SPC_schedulingRequestResourceToAddModList_specs_22 = {
861         sizeof(struct PUCCH_Config__schedulingRequestResourceToAddModList),
862         offsetof(struct PUCCH_Config__schedulingRequestResourceToAddModList, _asn_ctx),
863         0,      /* XER encoding is XMLDelimitedItemList */
864 };
865 static /* Use -fall-defs-global to expose */
866 asn_TYPE_descriptor_t asn_DEF_schedulingRequestResourceToAddModList_22 = {
867         "schedulingRequestResourceToAddModList",
868         "schedulingRequestResourceToAddModList",
869         &asn_OP_SEQUENCE_OF,
870         asn_DEF_schedulingRequestResourceToAddModList_tags_22,
871         sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22)
872                 /sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22[0]) - 1, /* 1 */
873         asn_DEF_schedulingRequestResourceToAddModList_tags_22,  /* Same as above */
874         sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22)
875                 /sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22[0]), /* 2 */
876         { &asn_OER_type_schedulingRequestResourceToAddModList_constr_22, &asn_PER_type_schedulingRequestResourceToAddModList_constr_22, SEQUENCE_OF_constraint },
877         asn_MBR_schedulingRequestResourceToAddModList_22,
878         1,      /* Single element */
879         &asn_SPC_schedulingRequestResourceToAddModList_specs_22 /* Additional specs */
880 };
881
882 static asn_TYPE_member_t asn_MBR_schedulingRequestResourceToReleaseList_24[] = {
883         { ATF_POINTER, 0, 0,
884                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
885                 0,
886                 &asn_DEF_SchedulingRequestResourceId,
887                 0,
888                 { 0, 0, 0 },
889                 0, 0, /* No default value */
890                 ""
891                 },
892 };
893 static const ber_tlv_tag_t asn_DEF_schedulingRequestResourceToReleaseList_tags_24[] = {
894         (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
895         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
896 };
897 static asn_SET_OF_specifics_t asn_SPC_schedulingRequestResourceToReleaseList_specs_24 = {
898         sizeof(struct PUCCH_Config__schedulingRequestResourceToReleaseList),
899         offsetof(struct PUCCH_Config__schedulingRequestResourceToReleaseList, _asn_ctx),
900         0,      /* XER encoding is XMLDelimitedItemList */
901 };
902 static /* Use -fall-defs-global to expose */
903 asn_TYPE_descriptor_t asn_DEF_schedulingRequestResourceToReleaseList_24 = {
904         "schedulingRequestResourceToReleaseList",
905         "schedulingRequestResourceToReleaseList",
906         &asn_OP_SEQUENCE_OF,
907         asn_DEF_schedulingRequestResourceToReleaseList_tags_24,
908         sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24)
909                 /sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24[0]) - 1, /* 1 */
910         asn_DEF_schedulingRequestResourceToReleaseList_tags_24, /* Same as above */
911         sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24)
912                 /sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24[0]), /* 2 */
913         { &asn_OER_type_schedulingRequestResourceToReleaseList_constr_24, &asn_PER_type_schedulingRequestResourceToReleaseList_constr_24, SEQUENCE_OF_constraint },
914         asn_MBR_schedulingRequestResourceToReleaseList_24,
915         1,      /* Single element */
916         &asn_SPC_schedulingRequestResourceToReleaseList_specs_24        /* Additional specs */
917 };
918
919 static asn_TYPE_member_t asn_MBR_multi_CSI_PUCCH_ResourceList_26[] = {
920         { ATF_POINTER, 0, 0,
921                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
922                 0,
923                 &asn_DEF_PUCCH_ResourceId,
924                 0,
925                 { 0, 0, 0 },
926                 0, 0, /* No default value */
927                 ""
928                 },
929 };
930 static const ber_tlv_tag_t asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[] = {
931         (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
932         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
933 };
934 static asn_SET_OF_specifics_t asn_SPC_multi_CSI_PUCCH_ResourceList_specs_26 = {
935         sizeof(struct PUCCH_Config__multi_CSI_PUCCH_ResourceList),
936         offsetof(struct PUCCH_Config__multi_CSI_PUCCH_ResourceList, _asn_ctx),
937         0,      /* XER encoding is XMLDelimitedItemList */
938 };
939 static /* Use -fall-defs-global to expose */
940 asn_TYPE_descriptor_t asn_DEF_multi_CSI_PUCCH_ResourceList_26 = {
941         "multi-CSI-PUCCH-ResourceList",
942         "multi-CSI-PUCCH-ResourceList",
943         &asn_OP_SEQUENCE_OF,
944         asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26,
945         sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26)
946                 /sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[0]) - 1, /* 1 */
947         asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26,   /* Same as above */
948         sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26)
949                 /sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[0]), /* 2 */
950         { &asn_OER_type_multi_CSI_PUCCH_ResourceList_constr_26, &asn_PER_type_multi_CSI_PUCCH_ResourceList_constr_26, SEQUENCE_OF_constraint },
951         asn_MBR_multi_CSI_PUCCH_ResourceList_26,
952         1,      /* Single element */
953         &asn_SPC_multi_CSI_PUCCH_ResourceList_specs_26  /* Additional specs */
954 };
955
956 static asn_TYPE_member_t asn_MBR_dl_DataToUL_ACK_28[] = {
957         { ATF_POINTER, 0, 0,
958                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
959                 0,
960                 &asn_DEF_NativeInteger,
961                 0,
962                 { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29,  memb_NativeInteger_constraint_28 },
963                 0, 0, /* No default value */
964                 ""
965                 },
966 };
967 static const ber_tlv_tag_t asn_DEF_dl_DataToUL_ACK_tags_28[] = {
968         (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
969         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
970 };
971 static asn_SET_OF_specifics_t asn_SPC_dl_DataToUL_ACK_specs_28 = {
972         sizeof(struct PUCCH_Config__dl_DataToUL_ACK),
973         offsetof(struct PUCCH_Config__dl_DataToUL_ACK, _asn_ctx),
974         0,      /* XER encoding is XMLDelimitedItemList */
975 };
976 static /* Use -fall-defs-global to expose */
977 asn_TYPE_descriptor_t asn_DEF_dl_DataToUL_ACK_28 = {
978         "dl-DataToUL-ACK",
979         "dl-DataToUL-ACK",
980         &asn_OP_SEQUENCE_OF,
981         asn_DEF_dl_DataToUL_ACK_tags_28,
982         sizeof(asn_DEF_dl_DataToUL_ACK_tags_28)
983                 /sizeof(asn_DEF_dl_DataToUL_ACK_tags_28[0]) - 1, /* 1 */
984         asn_DEF_dl_DataToUL_ACK_tags_28,        /* Same as above */
985         sizeof(asn_DEF_dl_DataToUL_ACK_tags_28)
986                 /sizeof(asn_DEF_dl_DataToUL_ACK_tags_28[0]), /* 2 */
987         { &asn_OER_type_dl_DataToUL_ACK_constr_28, &asn_PER_type_dl_DataToUL_ACK_constr_28, SEQUENCE_OF_constraint },
988         asn_MBR_dl_DataToUL_ACK_28,
989         1,      /* Single element */
990         &asn_SPC_dl_DataToUL_ACK_specs_28       /* Additional specs */
991 };
992
993 static asn_TYPE_member_t asn_MBR_spatialRelationInfoToAddModList_30[] = {
994         { ATF_POINTER, 0, 0,
995                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
996                 0,
997                 &asn_DEF_PUCCH_SpatialRelationInfo,
998                 0,
999                 { 0, 0, 0 },
1000                 0, 0, /* No default value */
1001                 ""
1002                 },
1003 };
1004 static const ber_tlv_tag_t asn_DEF_spatialRelationInfoToAddModList_tags_30[] = {
1005         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1006         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1007 };
1008 static asn_SET_OF_specifics_t asn_SPC_spatialRelationInfoToAddModList_specs_30 = {
1009         sizeof(struct PUCCH_Config__spatialRelationInfoToAddModList),
1010         offsetof(struct PUCCH_Config__spatialRelationInfoToAddModList, _asn_ctx),
1011         0,      /* XER encoding is XMLDelimitedItemList */
1012 };
1013 static /* Use -fall-defs-global to expose */
1014 asn_TYPE_descriptor_t asn_DEF_spatialRelationInfoToAddModList_30 = {
1015         "spatialRelationInfoToAddModList",
1016         "spatialRelationInfoToAddModList",
1017         &asn_OP_SEQUENCE_OF,
1018         asn_DEF_spatialRelationInfoToAddModList_tags_30,
1019         sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30)
1020                 /sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30[0]) - 1, /* 1 */
1021         asn_DEF_spatialRelationInfoToAddModList_tags_30,        /* Same as above */
1022         sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30)
1023                 /sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30[0]), /* 2 */
1024         { &asn_OER_type_spatialRelationInfoToAddModList_constr_30, &asn_PER_type_spatialRelationInfoToAddModList_constr_30, SEQUENCE_OF_constraint },
1025         asn_MBR_spatialRelationInfoToAddModList_30,
1026         1,      /* Single element */
1027         &asn_SPC_spatialRelationInfoToAddModList_specs_30       /* Additional specs */
1028 };
1029
1030 static asn_TYPE_member_t asn_MBR_spatialRelationInfoToReleaseList_32[] = {
1031         { ATF_POINTER, 0, 0,
1032                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1033                 0,
1034                 &asn_DEF_PUCCH_SpatialRelationInfoId,
1035                 0,
1036                 { 0, 0, 0 },
1037                 0, 0, /* No default value */
1038                 ""
1039                 },
1040 };
1041 static const ber_tlv_tag_t asn_DEF_spatialRelationInfoToReleaseList_tags_32[] = {
1042         (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1043         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1044 };
1045 static asn_SET_OF_specifics_t asn_SPC_spatialRelationInfoToReleaseList_specs_32 = {
1046         sizeof(struct PUCCH_Config__spatialRelationInfoToReleaseList),
1047         offsetof(struct PUCCH_Config__spatialRelationInfoToReleaseList, _asn_ctx),
1048         0,      /* XER encoding is XMLDelimitedItemList */
1049 };
1050 static /* Use -fall-defs-global to expose */
1051 asn_TYPE_descriptor_t asn_DEF_spatialRelationInfoToReleaseList_32 = {
1052         "spatialRelationInfoToReleaseList",
1053         "spatialRelationInfoToReleaseList",
1054         &asn_OP_SEQUENCE_OF,
1055         asn_DEF_spatialRelationInfoToReleaseList_tags_32,
1056         sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32)
1057                 /sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32[0]) - 1, /* 1 */
1058         asn_DEF_spatialRelationInfoToReleaseList_tags_32,       /* Same as above */
1059         sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32)
1060                 /sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32[0]), /* 2 */
1061         { &asn_OER_type_spatialRelationInfoToReleaseList_constr_32, &asn_PER_type_spatialRelationInfoToReleaseList_constr_32, SEQUENCE_OF_constraint },
1062         asn_MBR_spatialRelationInfoToReleaseList_32,
1063         1,      /* Single element */
1064         &asn_SPC_spatialRelationInfoToReleaseList_specs_32      /* Additional specs */
1065 };
1066
1067 asn_TYPE_member_t asn_MBR_PUCCH_Config_1[] = {
1068         { ATF_POINTER, 15, offsetof(struct PUCCH_Config, resourceSetToAddModList),
1069                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1070                 0,
1071                 &asn_DEF_resourceSetToAddModList_2,
1072                 0,
1073                 { &asn_OER_memb_resourceSetToAddModList_constr_2, &asn_PER_memb_resourceSetToAddModList_constr_2,  memb_resourceSetToAddModList_constraint_1 },
1074                 0, 0, /* No default value */
1075                 "resourceSetToAddModList"
1076                 },
1077         { ATF_POINTER, 14, offsetof(struct PUCCH_Config, resourceSetToReleaseList),
1078                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1079                 0,
1080                 &asn_DEF_resourceSetToReleaseList_4,
1081                 0,
1082                 { &asn_OER_memb_resourceSetToReleaseList_constr_4, &asn_PER_memb_resourceSetToReleaseList_constr_4,  memb_resourceSetToReleaseList_constraint_1 },
1083                 0, 0, /* No default value */
1084                 "resourceSetToReleaseList"
1085                 },
1086         { ATF_POINTER, 13, offsetof(struct PUCCH_Config, resourceToAddModList),
1087                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1088                 0,
1089                 &asn_DEF_resourceToAddModList_6,
1090                 0,
1091                 { &asn_OER_memb_resourceToAddModList_constr_6, &asn_PER_memb_resourceToAddModList_constr_6,  memb_resourceToAddModList_constraint_1 },
1092                 0, 0, /* No default value */
1093                 "resourceToAddModList"
1094                 },
1095         { ATF_POINTER, 12, offsetof(struct PUCCH_Config, resourceToReleaseList),
1096                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1097                 0,
1098                 &asn_DEF_resourceToReleaseList_8,
1099                 0,
1100                 { &asn_OER_memb_resourceToReleaseList_constr_8, &asn_PER_memb_resourceToReleaseList_constr_8,  memb_resourceToReleaseList_constraint_1 },
1101                 0, 0, /* No default value */
1102                 "resourceToReleaseList"
1103                 },
1104         { ATF_POINTER, 11, offsetof(struct PUCCH_Config, format1),
1105                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1106                 +1,     /* EXPLICIT tag at current level */
1107                 &asn_DEF_format1_10,
1108                 0,
1109                 { 0, 0, 0 },
1110                 0, 0, /* No default value */
1111                 "format1"
1112                 },
1113         { ATF_POINTER, 10, offsetof(struct PUCCH_Config, format2),
1114                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1115                 +1,     /* EXPLICIT tag at current level */
1116                 &asn_DEF_format2_13,
1117                 0,
1118                 { 0, 0, 0 },
1119                 0, 0, /* No default value */
1120                 "format2"
1121                 },
1122         { ATF_POINTER, 9, offsetof(struct PUCCH_Config, format3),
1123                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1124                 +1,     /* EXPLICIT tag at current level */
1125                 &asn_DEF_format3_16,
1126                 0,
1127                 { 0, 0, 0 },
1128                 0, 0, /* No default value */
1129                 "format3"
1130                 },
1131         { ATF_POINTER, 8, offsetof(struct PUCCH_Config, format4),
1132                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1133                 +1,     /* EXPLICIT tag at current level */
1134                 &asn_DEF_format4_19,
1135                 0,
1136                 { 0, 0, 0 },
1137                 0, 0, /* No default value */
1138                 "format4"
1139                 },
1140         { ATF_POINTER, 7, offsetof(struct PUCCH_Config, schedulingRequestResourceToAddModList),
1141                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1142                 0,
1143                 &asn_DEF_schedulingRequestResourceToAddModList_22,
1144                 0,
1145                 { &asn_OER_memb_schedulingRequestResourceToAddModList_constr_22, &asn_PER_memb_schedulingRequestResourceToAddModList_constr_22,  memb_schedulingRequestResourceToAddModList_constraint_1 },
1146                 0, 0, /* No default value */
1147                 "schedulingRequestResourceToAddModList"
1148                 },
1149         { ATF_POINTER, 6, offsetof(struct PUCCH_Config, schedulingRequestResourceToReleaseList),
1150                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1151                 0,
1152                 &asn_DEF_schedulingRequestResourceToReleaseList_24,
1153                 0,
1154                 { &asn_OER_memb_schedulingRequestResourceToReleaseList_constr_24, &asn_PER_memb_schedulingRequestResourceToReleaseList_constr_24,  memb_schedulingRequestResourceToReleaseList_constraint_1 },
1155                 0, 0, /* No default value */
1156                 "schedulingRequestResourceToReleaseList"
1157                 },
1158         { ATF_POINTER, 5, offsetof(struct PUCCH_Config, multi_CSI_PUCCH_ResourceList),
1159                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1160                 0,
1161                 &asn_DEF_multi_CSI_PUCCH_ResourceList_26,
1162                 0,
1163                 { &asn_OER_memb_multi_CSI_PUCCH_ResourceList_constr_26, &asn_PER_memb_multi_CSI_PUCCH_ResourceList_constr_26,  memb_multi_CSI_PUCCH_ResourceList_constraint_1 },
1164                 0, 0, /* No default value */
1165                 "multi-CSI-PUCCH-ResourceList"
1166                 },
1167         { ATF_POINTER, 4, offsetof(struct PUCCH_Config, dl_DataToUL_ACK),
1168                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1169                 0,
1170                 &asn_DEF_dl_DataToUL_ACK_28,
1171                 0,
1172                 { &asn_OER_memb_dl_DataToUL_ACK_constr_28, &asn_PER_memb_dl_DataToUL_ACK_constr_28,  memb_dl_DataToUL_ACK_constraint_1 },
1173                 0, 0, /* No default value */
1174                 "dl-DataToUL-ACK"
1175                 },
1176         { ATF_POINTER, 3, offsetof(struct PUCCH_Config, spatialRelationInfoToAddModList),
1177                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1178                 0,
1179                 &asn_DEF_spatialRelationInfoToAddModList_30,
1180                 0,
1181                 { &asn_OER_memb_spatialRelationInfoToAddModList_constr_30, &asn_PER_memb_spatialRelationInfoToAddModList_constr_30,  memb_spatialRelationInfoToAddModList_constraint_1 },
1182                 0, 0, /* No default value */
1183                 "spatialRelationInfoToAddModList"
1184                 },
1185         { ATF_POINTER, 2, offsetof(struct PUCCH_Config, spatialRelationInfoToReleaseList),
1186                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1187                 0,
1188                 &asn_DEF_spatialRelationInfoToReleaseList_32,
1189                 0,
1190                 { &asn_OER_memb_spatialRelationInfoToReleaseList_constr_32, &asn_PER_memb_spatialRelationInfoToReleaseList_constr_32,  memb_spatialRelationInfoToReleaseList_constraint_1 },
1191                 0, 0, /* No default value */
1192                 "spatialRelationInfoToReleaseList"
1193                 },
1194         { ATF_POINTER, 1, offsetof(struct PUCCH_Config, pucch_PowerControl),
1195                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1196                 -1,     /* IMPLICIT tag at current level */
1197                 &asn_DEF_PUCCH_PowerControl,
1198                 0,
1199                 { 0, 0, 0 },
1200                 0, 0, /* No default value */
1201                 "pucch-PowerControl"
1202                 },
1203 };
1204 static const int asn_MAP_PUCCH_Config_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
1205 static const ber_tlv_tag_t asn_DEF_PUCCH_Config_tags_1[] = {
1206         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1207 };
1208 static const asn_TYPE_tag2member_t asn_MAP_PUCCH_Config_tag2el_1[] = {
1209     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resourceSetToAddModList */
1210     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* resourceSetToReleaseList */
1211     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resourceToAddModList */
1212     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* resourceToReleaseList */
1213     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* format1 */
1214     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* format2 */
1215     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* format3 */
1216     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* format4 */
1217     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* schedulingRequestResourceToAddModList */
1218     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* schedulingRequestResourceToReleaseList */
1219     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* multi-CSI-PUCCH-ResourceList */
1220     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* dl-DataToUL-ACK */
1221     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* spatialRelationInfoToAddModList */
1222     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* spatialRelationInfoToReleaseList */
1223     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* pucch-PowerControl */
1224 };
1225 asn_SEQUENCE_specifics_t asn_SPC_PUCCH_Config_specs_1 = {
1226         sizeof(struct PUCCH_Config),
1227         offsetof(struct PUCCH_Config, _asn_ctx),
1228         asn_MAP_PUCCH_Config_tag2el_1,
1229         15,     /* Count of tags in the map */
1230         asn_MAP_PUCCH_Config_oms_1,     /* Optional members */
1231         15, 0,  /* Root/Additions */
1232         15,     /* First extension addition */
1233 };
1234 asn_TYPE_descriptor_t asn_DEF_PUCCH_Config = {
1235         "PUCCH-Config",
1236         "PUCCH-Config",
1237         &asn_OP_SEQUENCE,
1238         asn_DEF_PUCCH_Config_tags_1,
1239         sizeof(asn_DEF_PUCCH_Config_tags_1)
1240                 /sizeof(asn_DEF_PUCCH_Config_tags_1[0]), /* 1 */
1241         asn_DEF_PUCCH_Config_tags_1,    /* Same as above */
1242         sizeof(asn_DEF_PUCCH_Config_tags_1)
1243                 /sizeof(asn_DEF_PUCCH_Config_tags_1[0]), /* 1 */
1244         { 0, 0, SEQUENCE_constraint },
1245         asn_MBR_PUCCH_Config_1,
1246         15,     /* Elements count */
1247         &asn_SPC_PUCCH_Config_specs_1   /* Additional specs */
1248 };
1249