f2e61fbef5feac4777a53e495f208c1cdab71d3f
[o-du/l2.git] / src / codec_utils / RRC / CA-ParametersNR.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 "CA-ParametersNR.h"
9
10 /*
11  * This type is implemented using NativeEnumerated,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using NativeEnumerated,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using NativeEnumerated,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using NativeEnumerated,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using NativeEnumerated,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using NativeEnumerated,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using NativeEnumerated,
36  * so here we adjust the DEF accordingly.
37  */
38 /*
39  * This type is implemented using NativeEnumerated,
40  * so here we adjust the DEF accordingly.
41  */
42 static asn_oer_constraints_t asn_OER_type_multipleTimingAdvances_constr_2 CC_NOTUSED = {
43         { 0, 0 },
44         -1};
45 static asn_per_constraints_t asn_PER_type_multipleTimingAdvances_constr_2 CC_NOTUSED = {
46         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
47         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
48         0, 0    /* No PER value map */
49 };
50 static asn_oer_constraints_t asn_OER_type_parallelTxSRS_PUCCH_PUSCH_constr_4 CC_NOTUSED = {
51         { 0, 0 },
52         -1};
53 static asn_per_constraints_t asn_PER_type_parallelTxSRS_PUCCH_PUSCH_constr_4 CC_NOTUSED = {
54         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
55         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
56         0, 0    /* No PER value map */
57 };
58 static asn_oer_constraints_t asn_OER_type_parallelTxPRACH_SRS_PUCCH_PUSCH_constr_6 CC_NOTUSED = {
59         { 0, 0 },
60         -1};
61 static asn_per_constraints_t asn_PER_type_parallelTxPRACH_SRS_PUCCH_PUSCH_constr_6 CC_NOTUSED = {
62         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
63         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
64         0, 0    /* No PER value map */
65 };
66 static asn_oer_constraints_t asn_OER_type_simultaneousRxTxInterBandCA_constr_8 CC_NOTUSED = {
67         { 0, 0 },
68         -1};
69 static asn_per_constraints_t asn_PER_type_simultaneousRxTxInterBandCA_constr_8 CC_NOTUSED = {
70         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
71         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
72         0, 0    /* No PER value map */
73 };
74 static asn_oer_constraints_t asn_OER_type_simultaneousRxTxSUL_constr_10 CC_NOTUSED = {
75         { 0, 0 },
76         -1};
77 static asn_per_constraints_t asn_PER_type_simultaneousRxTxSUL_constr_10 CC_NOTUSED = {
78         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
79         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
80         0, 0    /* No PER value map */
81 };
82 static asn_oer_constraints_t asn_OER_type_diffNumerologyAcrossPUCCH_Group_constr_12 CC_NOTUSED = {
83         { 0, 0 },
84         -1};
85 static asn_per_constraints_t asn_PER_type_diffNumerologyAcrossPUCCH_Group_constr_12 CC_NOTUSED = {
86         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
87         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
88         0, 0    /* No PER value map */
89 };
90 static asn_oer_constraints_t asn_OER_type_diffNumerologyWithinPUCCH_Group_constr_14 CC_NOTUSED = {
91         { 0, 0 },
92         -1};
93 static asn_per_constraints_t asn_PER_type_diffNumerologyWithinPUCCH_Group_constr_14 CC_NOTUSED = {
94         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
95         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
96         0, 0    /* No PER value map */
97 };
98 static asn_oer_constraints_t asn_OER_type_supportedNumberTAG_constr_16 CC_NOTUSED = {
99         { 0, 0 },
100         -1};
101 static asn_per_constraints_t asn_PER_type_supportedNumberTAG_constr_16 CC_NOTUSED = {
102         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
103         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
104         0, 0    /* No PER value map */
105 };
106 static const asn_INTEGER_enum_map_t asn_MAP_multipleTimingAdvances_value2enum_2[] = {
107         { 0,    9,      "supported" }
108 };
109 static const unsigned int asn_MAP_multipleTimingAdvances_enum2value_2[] = {
110         0       /* supported(0) */
111 };
112 static const asn_INTEGER_specifics_t asn_SPC_multipleTimingAdvances_specs_2 = {
113         asn_MAP_multipleTimingAdvances_value2enum_2,    /* "tag" => N; sorted by tag */
114         asn_MAP_multipleTimingAdvances_enum2value_2,    /* N => "tag"; sorted by N */
115         1,      /* Number of elements in the maps */
116         0,      /* Enumeration is not extensible */
117         1,      /* Strict enumeration */
118         0,      /* Native long size */
119         0
120 };
121 static const ber_tlv_tag_t asn_DEF_multipleTimingAdvances_tags_2[] = {
122         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
123         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
124 };
125 static /* Use -fall-defs-global to expose */
126 asn_TYPE_descriptor_t asn_DEF_multipleTimingAdvances_2 = {
127         "multipleTimingAdvances",
128         "multipleTimingAdvances",
129         &asn_OP_NativeEnumerated,
130         asn_DEF_multipleTimingAdvances_tags_2,
131         sizeof(asn_DEF_multipleTimingAdvances_tags_2)
132                 /sizeof(asn_DEF_multipleTimingAdvances_tags_2[0]) - 1, /* 1 */
133         asn_DEF_multipleTimingAdvances_tags_2,  /* Same as above */
134         sizeof(asn_DEF_multipleTimingAdvances_tags_2)
135                 /sizeof(asn_DEF_multipleTimingAdvances_tags_2[0]), /* 2 */
136         { &asn_OER_type_multipleTimingAdvances_constr_2, &asn_PER_type_multipleTimingAdvances_constr_2, NativeEnumerated_constraint },
137         0, 0,   /* Defined elsewhere */
138         &asn_SPC_multipleTimingAdvances_specs_2 /* Additional specs */
139 };
140
141 static const asn_INTEGER_enum_map_t asn_MAP_parallelTxSRS_PUCCH_PUSCH_value2enum_4[] = {
142         { 0,    9,      "supported" }
143 };
144 static const unsigned int asn_MAP_parallelTxSRS_PUCCH_PUSCH_enum2value_4[] = {
145         0       /* supported(0) */
146 };
147 static const asn_INTEGER_specifics_t asn_SPC_parallelTxSRS_PUCCH_PUSCH_specs_4 = {
148         asn_MAP_parallelTxSRS_PUCCH_PUSCH_value2enum_4, /* "tag" => N; sorted by tag */
149         asn_MAP_parallelTxSRS_PUCCH_PUSCH_enum2value_4, /* N => "tag"; sorted by N */
150         1,      /* Number of elements in the maps */
151         0,      /* Enumeration is not extensible */
152         1,      /* Strict enumeration */
153         0,      /* Native long size */
154         0
155 };
156 static const ber_tlv_tag_t asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4[] = {
157         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
158         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
159 };
160 static /* Use -fall-defs-global to expose */
161 asn_TYPE_descriptor_t asn_DEF_parallelTxSRS_PUCCH_PUSCH_4 = {
162         "parallelTxSRS-PUCCH-PUSCH",
163         "parallelTxSRS-PUCCH-PUSCH",
164         &asn_OP_NativeEnumerated,
165         asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4,
166         sizeof(asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4)
167                 /sizeof(asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4[0]) - 1, /* 1 */
168         asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4,       /* Same as above */
169         sizeof(asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4)
170                 /sizeof(asn_DEF_parallelTxSRS_PUCCH_PUSCH_tags_4[0]), /* 2 */
171         { &asn_OER_type_parallelTxSRS_PUCCH_PUSCH_constr_4, &asn_PER_type_parallelTxSRS_PUCCH_PUSCH_constr_4, NativeEnumerated_constraint },
172         0, 0,   /* Defined elsewhere */
173         &asn_SPC_parallelTxSRS_PUCCH_PUSCH_specs_4      /* Additional specs */
174 };
175
176 static const asn_INTEGER_enum_map_t asn_MAP_parallelTxPRACH_SRS_PUCCH_PUSCH_value2enum_6[] = {
177         { 0,    9,      "supported" }
178 };
179 static const unsigned int asn_MAP_parallelTxPRACH_SRS_PUCCH_PUSCH_enum2value_6[] = {
180         0       /* supported(0) */
181 };
182 static const asn_INTEGER_specifics_t asn_SPC_parallelTxPRACH_SRS_PUCCH_PUSCH_specs_6 = {
183         asn_MAP_parallelTxPRACH_SRS_PUCCH_PUSCH_value2enum_6,   /* "tag" => N; sorted by tag */
184         asn_MAP_parallelTxPRACH_SRS_PUCCH_PUSCH_enum2value_6,   /* N => "tag"; sorted by N */
185         1,      /* Number of elements in the maps */
186         0,      /* Enumeration is not extensible */
187         1,      /* Strict enumeration */
188         0,      /* Native long size */
189         0
190 };
191 static const ber_tlv_tag_t asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6[] = {
192         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
193         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
194 };
195 static /* Use -fall-defs-global to expose */
196 asn_TYPE_descriptor_t asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_6 = {
197         "parallelTxPRACH-SRS-PUCCH-PUSCH",
198         "parallelTxPRACH-SRS-PUCCH-PUSCH",
199         &asn_OP_NativeEnumerated,
200         asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6,
201         sizeof(asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6)
202                 /sizeof(asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6[0]) - 1, /* 1 */
203         asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6, /* Same as above */
204         sizeof(asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6)
205                 /sizeof(asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_tags_6[0]), /* 2 */
206         { &asn_OER_type_parallelTxPRACH_SRS_PUCCH_PUSCH_constr_6, &asn_PER_type_parallelTxPRACH_SRS_PUCCH_PUSCH_constr_6, NativeEnumerated_constraint },
207         0, 0,   /* Defined elsewhere */
208         &asn_SPC_parallelTxPRACH_SRS_PUCCH_PUSCH_specs_6        /* Additional specs */
209 };
210
211 static const asn_INTEGER_enum_map_t asn_MAP_simultaneousRxTxInterBandCA_value2enum_8[] = {
212         { 0,    9,      "supported" }
213 };
214 static const unsigned int asn_MAP_simultaneousRxTxInterBandCA_enum2value_8[] = {
215         0       /* supported(0) */
216 };
217 static const asn_INTEGER_specifics_t asn_SPC_simultaneousRxTxInterBandCA_specs_8 = {
218         asn_MAP_simultaneousRxTxInterBandCA_value2enum_8,       /* "tag" => N; sorted by tag */
219         asn_MAP_simultaneousRxTxInterBandCA_enum2value_8,       /* N => "tag"; sorted by N */
220         1,      /* Number of elements in the maps */
221         0,      /* Enumeration is not extensible */
222         1,      /* Strict enumeration */
223         0,      /* Native long size */
224         0
225 };
226 static const ber_tlv_tag_t asn_DEF_simultaneousRxTxInterBandCA_tags_8[] = {
227         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
228         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
229 };
230 static /* Use -fall-defs-global to expose */
231 asn_TYPE_descriptor_t asn_DEF_simultaneousRxTxInterBandCA_8 = {
232         "simultaneousRxTxInterBandCA",
233         "simultaneousRxTxInterBandCA",
234         &asn_OP_NativeEnumerated,
235         asn_DEF_simultaneousRxTxInterBandCA_tags_8,
236         sizeof(asn_DEF_simultaneousRxTxInterBandCA_tags_8)
237                 /sizeof(asn_DEF_simultaneousRxTxInterBandCA_tags_8[0]) - 1, /* 1 */
238         asn_DEF_simultaneousRxTxInterBandCA_tags_8,     /* Same as above */
239         sizeof(asn_DEF_simultaneousRxTxInterBandCA_tags_8)
240                 /sizeof(asn_DEF_simultaneousRxTxInterBandCA_tags_8[0]), /* 2 */
241         { &asn_OER_type_simultaneousRxTxInterBandCA_constr_8, &asn_PER_type_simultaneousRxTxInterBandCA_constr_8, NativeEnumerated_constraint },
242         0, 0,   /* Defined elsewhere */
243         &asn_SPC_simultaneousRxTxInterBandCA_specs_8    /* Additional specs */
244 };
245
246 static const asn_INTEGER_enum_map_t asn_MAP_simultaneousRxTxSUL_value2enum_10[] = {
247         { 0,    9,      "supported" }
248 };
249 static const unsigned int asn_MAP_simultaneousRxTxSUL_enum2value_10[] = {
250         0       /* supported(0) */
251 };
252 static const asn_INTEGER_specifics_t asn_SPC_simultaneousRxTxSUL_specs_10 = {
253         asn_MAP_simultaneousRxTxSUL_value2enum_10,      /* "tag" => N; sorted by tag */
254         asn_MAP_simultaneousRxTxSUL_enum2value_10,      /* N => "tag"; sorted by N */
255         1,      /* Number of elements in the maps */
256         0,      /* Enumeration is not extensible */
257         1,      /* Strict enumeration */
258         0,      /* Native long size */
259         0
260 };
261 static const ber_tlv_tag_t asn_DEF_simultaneousRxTxSUL_tags_10[] = {
262         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
263         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
264 };
265 static /* Use -fall-defs-global to expose */
266 asn_TYPE_descriptor_t asn_DEF_simultaneousRxTxSUL_10 = {
267         "simultaneousRxTxSUL",
268         "simultaneousRxTxSUL",
269         &asn_OP_NativeEnumerated,
270         asn_DEF_simultaneousRxTxSUL_tags_10,
271         sizeof(asn_DEF_simultaneousRxTxSUL_tags_10)
272                 /sizeof(asn_DEF_simultaneousRxTxSUL_tags_10[0]) - 1, /* 1 */
273         asn_DEF_simultaneousRxTxSUL_tags_10,    /* Same as above */
274         sizeof(asn_DEF_simultaneousRxTxSUL_tags_10)
275                 /sizeof(asn_DEF_simultaneousRxTxSUL_tags_10[0]), /* 2 */
276         { &asn_OER_type_simultaneousRxTxSUL_constr_10, &asn_PER_type_simultaneousRxTxSUL_constr_10, NativeEnumerated_constraint },
277         0, 0,   /* Defined elsewhere */
278         &asn_SPC_simultaneousRxTxSUL_specs_10   /* Additional specs */
279 };
280
281 static const asn_INTEGER_enum_map_t asn_MAP_diffNumerologyAcrossPUCCH_Group_value2enum_12[] = {
282         { 0,    9,      "supported" }
283 };
284 static const unsigned int asn_MAP_diffNumerologyAcrossPUCCH_Group_enum2value_12[] = {
285         0       /* supported(0) */
286 };
287 static const asn_INTEGER_specifics_t asn_SPC_diffNumerologyAcrossPUCCH_Group_specs_12 = {
288         asn_MAP_diffNumerologyAcrossPUCCH_Group_value2enum_12,  /* "tag" => N; sorted by tag */
289         asn_MAP_diffNumerologyAcrossPUCCH_Group_enum2value_12,  /* N => "tag"; sorted by N */
290         1,      /* Number of elements in the maps */
291         0,      /* Enumeration is not extensible */
292         1,      /* Strict enumeration */
293         0,      /* Native long size */
294         0
295 };
296 static const ber_tlv_tag_t asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12[] = {
297         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
298         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
299 };
300 static /* Use -fall-defs-global to expose */
301 asn_TYPE_descriptor_t asn_DEF_diffNumerologyAcrossPUCCH_Group_12 = {
302         "diffNumerologyAcrossPUCCH-Group",
303         "diffNumerologyAcrossPUCCH-Group",
304         &asn_OP_NativeEnumerated,
305         asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12,
306         sizeof(asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12)
307                 /sizeof(asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12[0]) - 1, /* 1 */
308         asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12,        /* Same as above */
309         sizeof(asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12)
310                 /sizeof(asn_DEF_diffNumerologyAcrossPUCCH_Group_tags_12[0]), /* 2 */
311         { &asn_OER_type_diffNumerologyAcrossPUCCH_Group_constr_12, &asn_PER_type_diffNumerologyAcrossPUCCH_Group_constr_12, NativeEnumerated_constraint },
312         0, 0,   /* Defined elsewhere */
313         &asn_SPC_diffNumerologyAcrossPUCCH_Group_specs_12       /* Additional specs */
314 };
315
316 static const asn_INTEGER_enum_map_t asn_MAP_diffNumerologyWithinPUCCH_Group_value2enum_14[] = {
317         { 0,    9,      "supported" }
318 };
319 static const unsigned int asn_MAP_diffNumerologyWithinPUCCH_Group_enum2value_14[] = {
320         0       /* supported(0) */
321 };
322 static const asn_INTEGER_specifics_t asn_SPC_diffNumerologyWithinPUCCH_Group_specs_14 = {
323         asn_MAP_diffNumerologyWithinPUCCH_Group_value2enum_14,  /* "tag" => N; sorted by tag */
324         asn_MAP_diffNumerologyWithinPUCCH_Group_enum2value_14,  /* N => "tag"; sorted by N */
325         1,      /* Number of elements in the maps */
326         0,      /* Enumeration is not extensible */
327         1,      /* Strict enumeration */
328         0,      /* Native long size */
329         0
330 };
331 static const ber_tlv_tag_t asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14[] = {
332         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
333         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
334 };
335 static /* Use -fall-defs-global to expose */
336 asn_TYPE_descriptor_t asn_DEF_diffNumerologyWithinPUCCH_Group_14 = {
337         "diffNumerologyWithinPUCCH-Group",
338         "diffNumerologyWithinPUCCH-Group",
339         &asn_OP_NativeEnumerated,
340         asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14,
341         sizeof(asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14)
342                 /sizeof(asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14[0]) - 1, /* 1 */
343         asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14,        /* Same as above */
344         sizeof(asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14)
345                 /sizeof(asn_DEF_diffNumerologyWithinPUCCH_Group_tags_14[0]), /* 2 */
346         { &asn_OER_type_diffNumerologyWithinPUCCH_Group_constr_14, &asn_PER_type_diffNumerologyWithinPUCCH_Group_constr_14, NativeEnumerated_constraint },
347         0, 0,   /* Defined elsewhere */
348         &asn_SPC_diffNumerologyWithinPUCCH_Group_specs_14       /* Additional specs */
349 };
350
351 static const asn_INTEGER_enum_map_t asn_MAP_supportedNumberTAG_value2enum_16[] = {
352         { 0,    2,      "n2" },
353         { 1,    2,      "n3" },
354         { 2,    2,      "n4" }
355 };
356 static const unsigned int asn_MAP_supportedNumberTAG_enum2value_16[] = {
357         0,      /* n2(0) */
358         1,      /* n3(1) */
359         2       /* n4(2) */
360 };
361 static const asn_INTEGER_specifics_t asn_SPC_supportedNumberTAG_specs_16 = {
362         asn_MAP_supportedNumberTAG_value2enum_16,       /* "tag" => N; sorted by tag */
363         asn_MAP_supportedNumberTAG_enum2value_16,       /* N => "tag"; sorted by N */
364         3,      /* Number of elements in the maps */
365         0,      /* Enumeration is not extensible */
366         1,      /* Strict enumeration */
367         0,      /* Native long size */
368         0
369 };
370 static const ber_tlv_tag_t asn_DEF_supportedNumberTAG_tags_16[] = {
371         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
372         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
373 };
374 static /* Use -fall-defs-global to expose */
375 asn_TYPE_descriptor_t asn_DEF_supportedNumberTAG_16 = {
376         "supportedNumberTAG",
377         "supportedNumberTAG",
378         &asn_OP_NativeEnumerated,
379         asn_DEF_supportedNumberTAG_tags_16,
380         sizeof(asn_DEF_supportedNumberTAG_tags_16)
381                 /sizeof(asn_DEF_supportedNumberTAG_tags_16[0]) - 1, /* 1 */
382         asn_DEF_supportedNumberTAG_tags_16,     /* Same as above */
383         sizeof(asn_DEF_supportedNumberTAG_tags_16)
384                 /sizeof(asn_DEF_supportedNumberTAG_tags_16[0]), /* 2 */
385         { &asn_OER_type_supportedNumberTAG_constr_16, &asn_PER_type_supportedNumberTAG_constr_16, NativeEnumerated_constraint },
386         0, 0,   /* Defined elsewhere */
387         &asn_SPC_supportedNumberTAG_specs_16    /* Additional specs */
388 };
389
390 asn_TYPE_member_t asn_MBR_CA_ParametersNR_1[] = {
391         { ATF_POINTER, 8, offsetof(struct CA_ParametersNR, multipleTimingAdvances),
392                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
393                 -1,     /* IMPLICIT tag at current level */
394                 &asn_DEF_multipleTimingAdvances_2,
395                 0,
396                 { 0, 0, 0 },
397                 0, 0, /* No default value */
398                 "multipleTimingAdvances"
399                 },
400         { ATF_POINTER, 7, offsetof(struct CA_ParametersNR, parallelTxSRS_PUCCH_PUSCH),
401                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
402                 -1,     /* IMPLICIT tag at current level */
403                 &asn_DEF_parallelTxSRS_PUCCH_PUSCH_4,
404                 0,
405                 { 0, 0, 0 },
406                 0, 0, /* No default value */
407                 "parallelTxSRS-PUCCH-PUSCH"
408                 },
409         { ATF_POINTER, 6, offsetof(struct CA_ParametersNR, parallelTxPRACH_SRS_PUCCH_PUSCH),
410                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
411                 -1,     /* IMPLICIT tag at current level */
412                 &asn_DEF_parallelTxPRACH_SRS_PUCCH_PUSCH_6,
413                 0,
414                 { 0, 0, 0 },
415                 0, 0, /* No default value */
416                 "parallelTxPRACH-SRS-PUCCH-PUSCH"
417                 },
418         { ATF_POINTER, 5, offsetof(struct CA_ParametersNR, simultaneousRxTxInterBandCA),
419                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
420                 -1,     /* IMPLICIT tag at current level */
421                 &asn_DEF_simultaneousRxTxInterBandCA_8,
422                 0,
423                 { 0, 0, 0 },
424                 0, 0, /* No default value */
425                 "simultaneousRxTxInterBandCA"
426                 },
427         { ATF_POINTER, 4, offsetof(struct CA_ParametersNR, simultaneousRxTxSUL),
428                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
429                 -1,     /* IMPLICIT tag at current level */
430                 &asn_DEF_simultaneousRxTxSUL_10,
431                 0,
432                 { 0, 0, 0 },
433                 0, 0, /* No default value */
434                 "simultaneousRxTxSUL"
435                 },
436         { ATF_POINTER, 3, offsetof(struct CA_ParametersNR, diffNumerologyAcrossPUCCH_Group),
437                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
438                 -1,     /* IMPLICIT tag at current level */
439                 &asn_DEF_diffNumerologyAcrossPUCCH_Group_12,
440                 0,
441                 { 0, 0, 0 },
442                 0, 0, /* No default value */
443                 "diffNumerologyAcrossPUCCH-Group"
444                 },
445         { ATF_POINTER, 2, offsetof(struct CA_ParametersNR, diffNumerologyWithinPUCCH_Group),
446                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
447                 -1,     /* IMPLICIT tag at current level */
448                 &asn_DEF_diffNumerologyWithinPUCCH_Group_14,
449                 0,
450                 { 0, 0, 0 },
451                 0, 0, /* No default value */
452                 "diffNumerologyWithinPUCCH-Group"
453                 },
454         { ATF_POINTER, 1, offsetof(struct CA_ParametersNR, supportedNumberTAG),
455                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
456                 -1,     /* IMPLICIT tag at current level */
457                 &asn_DEF_supportedNumberTAG_16,
458                 0,
459                 { 0, 0, 0 },
460                 0, 0, /* No default value */
461                 "supportedNumberTAG"
462                 },
463 };
464 static const int asn_MAP_CA_ParametersNR_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
465 static const ber_tlv_tag_t asn_DEF_CA_ParametersNR_tags_1[] = {
466         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
467 };
468 static const asn_TYPE_tag2member_t asn_MAP_CA_ParametersNR_tag2el_1[] = {
469     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* multipleTimingAdvances */
470     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* parallelTxSRS-PUCCH-PUSCH */
471     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* parallelTxPRACH-SRS-PUCCH-PUSCH */
472     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* simultaneousRxTxInterBandCA */
473     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* simultaneousRxTxSUL */
474     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* diffNumerologyAcrossPUCCH-Group */
475     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* diffNumerologyWithinPUCCH-Group */
476     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* supportedNumberTAG */
477 };
478 asn_SEQUENCE_specifics_t asn_SPC_CA_ParametersNR_specs_1 = {
479         sizeof(struct CA_ParametersNR),
480         offsetof(struct CA_ParametersNR, _asn_ctx),
481         asn_MAP_CA_ParametersNR_tag2el_1,
482         8,      /* Count of tags in the map */
483         asn_MAP_CA_ParametersNR_oms_1,  /* Optional members */
484         8, 0,   /* Root/Additions */
485         8,      /* First extension addition */
486 };
487 asn_TYPE_descriptor_t asn_DEF_CA_ParametersNR = {
488         "CA-ParametersNR",
489         "CA-ParametersNR",
490         &asn_OP_SEQUENCE,
491         asn_DEF_CA_ParametersNR_tags_1,
492         sizeof(asn_DEF_CA_ParametersNR_tags_1)
493                 /sizeof(asn_DEF_CA_ParametersNR_tags_1[0]), /* 1 */
494         asn_DEF_CA_ParametersNR_tags_1, /* Same as above */
495         sizeof(asn_DEF_CA_ParametersNR_tags_1)
496                 /sizeof(asn_DEF_CA_ParametersNR_tags_1[0]), /* 1 */
497         { 0, 0, SEQUENCE_constraint },
498         asn_MBR_CA_ParametersNR_1,
499         8,      /* Elements count */
500         &asn_SPC_CA_ParametersNR_specs_1        /* Additional specs */
501 };
502