2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "CA-ParametersNR.h"
11 * This type is implemented using NativeEnumerated,
12 * so here we adjust the DEF accordingly.
15 * This type is implemented using NativeEnumerated,
16 * so here we adjust the DEF accordingly.
19 * This type is implemented using NativeEnumerated,
20 * so here we adjust the DEF accordingly.
23 * This type is implemented using NativeEnumerated,
24 * so here we adjust the DEF accordingly.
27 * This type is implemented using NativeEnumerated,
28 * so here we adjust the DEF accordingly.
31 * This type is implemented using NativeEnumerated,
32 * so here we adjust the DEF accordingly.
35 * This type is implemented using NativeEnumerated,
36 * so here we adjust the DEF accordingly.
39 * This type is implemented using NativeEnumerated,
40 * so here we adjust the DEF accordingly.
42 static asn_oer_constraints_t asn_OER_type_multipleTimingAdvances_constr_2 CC_NOTUSED = {
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 */
50 static asn_oer_constraints_t asn_OER_type_parallelTxSRS_PUCCH_PUSCH_constr_4 CC_NOTUSED = {
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 */
58 static asn_oer_constraints_t asn_OER_type_parallelTxPRACH_SRS_PUCCH_PUSCH_constr_6 CC_NOTUSED = {
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 */
66 static asn_oer_constraints_t asn_OER_type_simultaneousRxTxInterBandCA_constr_8 CC_NOTUSED = {
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 */
74 static asn_oer_constraints_t asn_OER_type_simultaneousRxTxSUL_constr_10 CC_NOTUSED = {
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 */
82 static asn_oer_constraints_t asn_OER_type_diffNumerologyAcrossPUCCH_Group_constr_12 CC_NOTUSED = {
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 */
90 static asn_oer_constraints_t asn_OER_type_diffNumerologyWithinPUCCH_Group_constr_14 CC_NOTUSED = {
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 */
98 static asn_oer_constraints_t asn_OER_type_supportedNumberTAG_constr_16 CC_NOTUSED = {
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 */
106 static const asn_INTEGER_enum_map_t asn_MAP_multipleTimingAdvances_value2enum_2[] = {
107 { 0, 9, "supported" }
109 static const unsigned int asn_MAP_multipleTimingAdvances_enum2value_2[] = {
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 */
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))
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 */
141 static const asn_INTEGER_enum_map_t asn_MAP_parallelTxSRS_PUCCH_PUSCH_value2enum_4[] = {
142 { 0, 9, "supported" }
144 static const unsigned int asn_MAP_parallelTxSRS_PUCCH_PUSCH_enum2value_4[] = {
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 */
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))
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 */
176 static const asn_INTEGER_enum_map_t asn_MAP_parallelTxPRACH_SRS_PUCCH_PUSCH_value2enum_6[] = {
177 { 0, 9, "supported" }
179 static const unsigned int asn_MAP_parallelTxPRACH_SRS_PUCCH_PUSCH_enum2value_6[] = {
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 */
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))
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 */
211 static const asn_INTEGER_enum_map_t asn_MAP_simultaneousRxTxInterBandCA_value2enum_8[] = {
212 { 0, 9, "supported" }
214 static const unsigned int asn_MAP_simultaneousRxTxInterBandCA_enum2value_8[] = {
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 */
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))
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 */
246 static const asn_INTEGER_enum_map_t asn_MAP_simultaneousRxTxSUL_value2enum_10[] = {
247 { 0, 9, "supported" }
249 static const unsigned int asn_MAP_simultaneousRxTxSUL_enum2value_10[] = {
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 */
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))
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 */
281 static const asn_INTEGER_enum_map_t asn_MAP_diffNumerologyAcrossPUCCH_Group_value2enum_12[] = {
282 { 0, 9, "supported" }
284 static const unsigned int asn_MAP_diffNumerologyAcrossPUCCH_Group_enum2value_12[] = {
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 */
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))
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 */
316 static const asn_INTEGER_enum_map_t asn_MAP_diffNumerologyWithinPUCCH_Group_value2enum_14[] = {
317 { 0, 9, "supported" }
319 static const unsigned int asn_MAP_diffNumerologyWithinPUCCH_Group_enum2value_14[] = {
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 */
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))
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 */
351 static const asn_INTEGER_enum_map_t asn_MAP_supportedNumberTAG_value2enum_16[] = {
356 static const unsigned int asn_MAP_supportedNumberTAG_enum2value_16[] = {
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 */
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))
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 */
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,
397 0, 0, /* No default value */
398 "multipleTimingAdvances"
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,
406 0, 0, /* No default value */
407 "parallelTxSRS-PUCCH-PUSCH"
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,
415 0, 0, /* No default value */
416 "parallelTxPRACH-SRS-PUCCH-PUSCH"
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,
424 0, 0, /* No default value */
425 "simultaneousRxTxInterBandCA"
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,
433 0, 0, /* No default value */
434 "simultaneousRxTxSUL"
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,
442 0, 0, /* No default value */
443 "diffNumerologyAcrossPUCCH-Group"
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,
451 0, 0, /* No default value */
452 "diffNumerologyWithinPUCCH-Group"
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,
460 0, 0, /* No default value */
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))
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 */
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 */
487 asn_TYPE_descriptor_t asn_DEF_CA_ParametersNR = {
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 */