2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.3_asn.asn1"
5 * `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "ServingCellConfigCommon.h"
10 #include "DownlinkConfigCommon.h"
11 #include "UplinkConfigCommon.h"
12 #include "TDD-UL-DL-ConfigCommon.h"
13 #include "RateMatchPatternLTE-CRS.h"
14 #include "RateMatchPattern.h"
16 * This type is implemented using NativeEnumerated,
17 * so here we adjust the DEF accordingly.
20 memb_shortBitmap_constraint_10(const asn_TYPE_descriptor_t *td, const void *sptr,
21 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
26 ASN__CTFAIL(app_key, td, sptr,
27 "%s: value not given (%s:%d)",
28 td->name, __FILE__, __LINE__);
34 size = 8 * st->size - (st->bits_unused & 0x07);
40 /* Constraint check succeeded */
43 ASN__CTFAIL(app_key, td, sptr,
44 "%s: constraint failed (%s:%d)",
45 td->name, __FILE__, __LINE__);
51 memb_mediumBitmap_constraint_10(const asn_TYPE_descriptor_t *td, const void *sptr,
52 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
53 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
57 ASN__CTFAIL(app_key, td, sptr,
58 "%s: value not given (%s:%d)",
59 td->name, __FILE__, __LINE__);
65 size = 8 * st->size - (st->bits_unused & 0x07);
71 /* Constraint check succeeded */
74 ASN__CTFAIL(app_key, td, sptr,
75 "%s: constraint failed (%s:%d)",
76 td->name, __FILE__, __LINE__);
82 memb_longBitmap_constraint_10(const asn_TYPE_descriptor_t *td, const void *sptr,
83 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
84 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
88 ASN__CTFAIL(app_key, td, sptr,
89 "%s: value not given (%s:%d)",
90 td->name, __FILE__, __LINE__);
96 size = 8 * st->size - (st->bits_unused & 0x07);
102 /* Constraint check succeeded */
105 ASN__CTFAIL(app_key, td, sptr,
106 "%s: constraint failed (%s:%d)",
107 td->name, __FILE__, __LINE__);
113 * This type is implemented using NativeEnumerated,
114 * so here we adjust the DEF accordingly.
117 * This type is implemented using NativeEnumerated,
118 * so here we adjust the DEF accordingly.
121 memb_rateMatchPatternToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
122 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
126 ASN__CTFAIL(app_key, td, sptr,
127 "%s: value not given (%s:%d)",
128 td->name, __FILE__, __LINE__);
132 /* Determine the number of elements */
133 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
135 if((size >= 1 && size <= 4)) {
136 /* Perform validation of the inner elements */
137 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
139 ASN__CTFAIL(app_key, td, sptr,
140 "%s: constraint failed (%s:%d)",
141 td->name, __FILE__, __LINE__);
147 memb_rateMatchPatternToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
148 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
152 ASN__CTFAIL(app_key, td, sptr,
153 "%s: value not given (%s:%d)",
154 td->name, __FILE__, __LINE__);
158 /* Determine the number of elements */
159 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
161 if((size >= 1 && size <= 4)) {
162 /* Perform validation of the inner elements */
163 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
165 ASN__CTFAIL(app_key, td, sptr,
166 "%s: constraint failed (%s:%d)",
167 td->name, __FILE__, __LINE__);
173 memb_ss_PBCH_BlockPower_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
174 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
178 ASN__CTFAIL(app_key, td, sptr,
179 "%s: value not given (%s:%d)",
180 td->name, __FILE__, __LINE__);
184 value = *(const long *)sptr;
186 if((value >= -60 && value <= 50)) {
187 /* Constraint check succeeded */
190 ASN__CTFAIL(app_key, td, sptr,
191 "%s: constraint failed (%s:%d)",
192 td->name, __FILE__, __LINE__);
197 static asn_oer_constraints_t asn_OER_type_n_TimingAdvanceOffset_constr_6 CC_NOTUSED = {
200 static asn_per_constraints_t asn_PER_type_n_TimingAdvanceOffset_constr_6 CC_NOTUSED = {
201 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
202 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
203 0, 0 /* No PER value map */
205 static asn_oer_constraints_t asn_OER_memb_shortBitmap_constr_11 CC_NOTUSED = {
207 4 /* (SIZE(4..4)) */};
208 static asn_per_constraints_t asn_PER_memb_shortBitmap_constr_11 CC_NOTUSED = {
209 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
210 { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */,
211 0, 0 /* No PER value map */
213 static asn_oer_constraints_t asn_OER_memb_mediumBitmap_constr_12 CC_NOTUSED = {
215 8 /* (SIZE(8..8)) */};
216 static asn_per_constraints_t asn_PER_memb_mediumBitmap_constr_12 CC_NOTUSED = {
217 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
218 { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */,
219 0, 0 /* No PER value map */
221 static asn_oer_constraints_t asn_OER_memb_longBitmap_constr_13 CC_NOTUSED = {
223 64 /* (SIZE(64..64)) */};
224 static asn_per_constraints_t asn_PER_memb_longBitmap_constr_13 CC_NOTUSED = {
225 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
226 { APC_CONSTRAINED, 0, 0, 64, 64 } /* (SIZE(64..64)) */,
227 0, 0 /* No PER value map */
229 static asn_oer_constraints_t asn_OER_type_ssb_PositionsInBurst_constr_10 CC_NOTUSED = {
232 static asn_per_constraints_t asn_PER_type_ssb_PositionsInBurst_constr_10 CC_NOTUSED = {
233 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
234 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
235 0, 0 /* No PER value map */
237 static asn_oer_constraints_t asn_OER_type_ssb_periodicityServingCell_constr_14 CC_NOTUSED = {
240 static asn_per_constraints_t asn_PER_type_ssb_periodicityServingCell_constr_14 CC_NOTUSED = {
241 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
242 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
243 0, 0 /* No PER value map */
245 static asn_oer_constraints_t asn_OER_type_dmrs_TypeA_Position_constr_23 CC_NOTUSED = {
248 static asn_per_constraints_t asn_PER_type_dmrs_TypeA_Position_constr_23 CC_NOTUSED = {
249 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
250 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
251 0, 0 /* No PER value map */
253 static asn_oer_constraints_t asn_OER_type_lte_CRS_ToMatchAround_constr_26 CC_NOTUSED = {
256 static asn_per_constraints_t asn_PER_type_lte_CRS_ToMatchAround_constr_26 CC_NOTUSED = {
257 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
258 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
259 0, 0 /* No PER value map */
261 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_29 CC_NOTUSED = {
263 -1 /* (SIZE(1..4)) */};
264 static asn_per_constraints_t asn_PER_type_rateMatchPatternToAddModList_constr_29 CC_NOTUSED = {
265 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
266 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
267 0, 0 /* No PER value map */
269 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_31 CC_NOTUSED = {
271 -1 /* (SIZE(1..4)) */};
272 static asn_per_constraints_t asn_PER_type_rateMatchPatternToReleaseList_constr_31 CC_NOTUSED = {
273 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
274 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
275 0, 0 /* No PER value map */
277 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_29 CC_NOTUSED = {
279 -1 /* (SIZE(1..4)) */};
280 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToAddModList_constr_29 CC_NOTUSED = {
281 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
282 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
283 0, 0 /* No PER value map */
285 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_31 CC_NOTUSED = {
287 -1 /* (SIZE(1..4)) */};
288 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToReleaseList_constr_31 CC_NOTUSED = {
289 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
290 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
291 0, 0 /* No PER value map */
293 static asn_oer_constraints_t asn_OER_memb_ss_PBCH_BlockPower_constr_35 CC_NOTUSED = {
294 { 1, 0 } /* (-60..50) */,
296 static asn_per_constraints_t asn_PER_memb_ss_PBCH_BlockPower_constr_35 CC_NOTUSED = {
297 { APC_CONSTRAINED, 7, 7, -60, 50 } /* (-60..50) */,
298 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
299 0, 0 /* No PER value map */
301 static const asn_INTEGER_enum_map_t asn_MAP_n_TimingAdvanceOffset_value2enum_6[] = {
306 static const unsigned int asn_MAP_n_TimingAdvanceOffset_enum2value_6[] = {
311 static const asn_INTEGER_specifics_t asn_SPC_n_TimingAdvanceOffset_specs_6 = {
312 asn_MAP_n_TimingAdvanceOffset_value2enum_6, /* "tag" => N; sorted by tag */
313 asn_MAP_n_TimingAdvanceOffset_enum2value_6, /* N => "tag"; sorted by N */
314 3, /* Number of elements in the maps */
315 0, /* Enumeration is not extensible */
316 1, /* Strict enumeration */
317 0, /* Native long size */
320 static const ber_tlv_tag_t asn_DEF_n_TimingAdvanceOffset_tags_6[] = {
321 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
322 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
324 static /* Use -fall-defs-global to expose */
325 asn_TYPE_descriptor_t asn_DEF_n_TimingAdvanceOffset_6 = {
326 "n-TimingAdvanceOffset",
327 "n-TimingAdvanceOffset",
328 &asn_OP_NativeEnumerated,
329 asn_DEF_n_TimingAdvanceOffset_tags_6,
330 sizeof(asn_DEF_n_TimingAdvanceOffset_tags_6)
331 /sizeof(asn_DEF_n_TimingAdvanceOffset_tags_6[0]) - 1, /* 1 */
332 asn_DEF_n_TimingAdvanceOffset_tags_6, /* Same as above */
333 sizeof(asn_DEF_n_TimingAdvanceOffset_tags_6)
334 /sizeof(asn_DEF_n_TimingAdvanceOffset_tags_6[0]), /* 2 */
335 { &asn_OER_type_n_TimingAdvanceOffset_constr_6, &asn_PER_type_n_TimingAdvanceOffset_constr_6, NativeEnumerated_constraint },
336 0, 0, /* Defined elsewhere */
337 &asn_SPC_n_TimingAdvanceOffset_specs_6 /* Additional specs */
340 static asn_TYPE_member_t asn_MBR_ssb_PositionsInBurst_10[] = {
341 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfigCommon__ssb_PositionsInBurst, choice.shortBitmap),
342 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
343 -1, /* IMPLICIT tag at current level */
346 { &asn_OER_memb_shortBitmap_constr_11, &asn_PER_memb_shortBitmap_constr_11, memb_shortBitmap_constraint_10 },
347 0, 0, /* No default value */
350 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfigCommon__ssb_PositionsInBurst, choice.mediumBitmap),
351 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
352 -1, /* IMPLICIT tag at current level */
355 { &asn_OER_memb_mediumBitmap_constr_12, &asn_PER_memb_mediumBitmap_constr_12, memb_mediumBitmap_constraint_10 },
356 0, 0, /* No default value */
359 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfigCommon__ssb_PositionsInBurst, choice.longBitmap),
360 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
361 -1, /* IMPLICIT tag at current level */
364 { &asn_OER_memb_longBitmap_constr_13, &asn_PER_memb_longBitmap_constr_13, memb_longBitmap_constraint_10 },
365 0, 0, /* No default value */
369 static const asn_TYPE_tag2member_t asn_MAP_ssb_PositionsInBurst_tag2el_10[] = {
370 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* shortBitmap */
371 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* mediumBitmap */
372 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* longBitmap */
374 static asn_CHOICE_specifics_t asn_SPC_ssb_PositionsInBurst_specs_10 = {
375 sizeof(struct ServingCellConfigCommon__ssb_PositionsInBurst),
376 offsetof(struct ServingCellConfigCommon__ssb_PositionsInBurst, _asn_ctx),
377 offsetof(struct ServingCellConfigCommon__ssb_PositionsInBurst, present),
378 sizeof(((struct ServingCellConfigCommon__ssb_PositionsInBurst *)0)->present),
379 asn_MAP_ssb_PositionsInBurst_tag2el_10,
380 3, /* Count of tags in the map */
382 -1 /* Extensions start */
384 static /* Use -fall-defs-global to expose */
385 asn_TYPE_descriptor_t asn_DEF_ssb_PositionsInBurst_10 = {
386 "ssb-PositionsInBurst",
387 "ssb-PositionsInBurst",
389 0, /* No effective tags (pointer) */
390 0, /* No effective tags (count) */
391 0, /* No tags (pointer) */
392 0, /* No tags (count) */
393 { &asn_OER_type_ssb_PositionsInBurst_constr_10, &asn_PER_type_ssb_PositionsInBurst_constr_10, CHOICE_constraint },
394 asn_MBR_ssb_PositionsInBurst_10,
395 3, /* Elements count */
396 &asn_SPC_ssb_PositionsInBurst_specs_10 /* Additional specs */
399 static const asn_INTEGER_enum_map_t asn_MAP_ssb_periodicityServingCell_value2enum_14[] = {
409 static const unsigned int asn_MAP_ssb_periodicityServingCell_enum2value_14[] = {
419 static const asn_INTEGER_specifics_t asn_SPC_ssb_periodicityServingCell_specs_14 = {
420 asn_MAP_ssb_periodicityServingCell_value2enum_14, /* "tag" => N; sorted by tag */
421 asn_MAP_ssb_periodicityServingCell_enum2value_14, /* N => "tag"; sorted by N */
422 8, /* Number of elements in the maps */
423 0, /* Enumeration is not extensible */
424 1, /* Strict enumeration */
425 0, /* Native long size */
428 static const ber_tlv_tag_t asn_DEF_ssb_periodicityServingCell_tags_14[] = {
429 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
430 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
432 static /* Use -fall-defs-global to expose */
433 asn_TYPE_descriptor_t asn_DEF_ssb_periodicityServingCell_14 = {
434 "ssb-periodicityServingCell",
435 "ssb-periodicityServingCell",
436 &asn_OP_NativeEnumerated,
437 asn_DEF_ssb_periodicityServingCell_tags_14,
438 sizeof(asn_DEF_ssb_periodicityServingCell_tags_14)
439 /sizeof(asn_DEF_ssb_periodicityServingCell_tags_14[0]) - 1, /* 1 */
440 asn_DEF_ssb_periodicityServingCell_tags_14, /* Same as above */
441 sizeof(asn_DEF_ssb_periodicityServingCell_tags_14)
442 /sizeof(asn_DEF_ssb_periodicityServingCell_tags_14[0]), /* 2 */
443 { &asn_OER_type_ssb_periodicityServingCell_constr_14, &asn_PER_type_ssb_periodicityServingCell_constr_14, NativeEnumerated_constraint },
444 0, 0, /* Defined elsewhere */
445 &asn_SPC_ssb_periodicityServingCell_specs_14 /* Additional specs */
448 static const asn_INTEGER_enum_map_t asn_MAP_dmrs_TypeA_Position_value2enum_23[] = {
452 static const unsigned int asn_MAP_dmrs_TypeA_Position_enum2value_23[] = {
456 static const asn_INTEGER_specifics_t asn_SPC_dmrs_TypeA_Position_specs_23 = {
457 asn_MAP_dmrs_TypeA_Position_value2enum_23, /* "tag" => N; sorted by tag */
458 asn_MAP_dmrs_TypeA_Position_enum2value_23, /* N => "tag"; sorted by N */
459 2, /* Number of elements in the maps */
460 0, /* Enumeration is not extensible */
461 1, /* Strict enumeration */
462 0, /* Native long size */
465 static const ber_tlv_tag_t asn_DEF_dmrs_TypeA_Position_tags_23[] = {
466 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
467 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
469 static /* Use -fall-defs-global to expose */
470 asn_TYPE_descriptor_t asn_DEF_dmrs_TypeA_Position_23 = {
471 "dmrs-TypeA-Position",
472 "dmrs-TypeA-Position",
473 &asn_OP_NativeEnumerated,
474 asn_DEF_dmrs_TypeA_Position_tags_23,
475 sizeof(asn_DEF_dmrs_TypeA_Position_tags_23)
476 /sizeof(asn_DEF_dmrs_TypeA_Position_tags_23[0]) - 1, /* 1 */
477 asn_DEF_dmrs_TypeA_Position_tags_23, /* Same as above */
478 sizeof(asn_DEF_dmrs_TypeA_Position_tags_23)
479 /sizeof(asn_DEF_dmrs_TypeA_Position_tags_23[0]), /* 2 */
480 { &asn_OER_type_dmrs_TypeA_Position_constr_23, &asn_PER_type_dmrs_TypeA_Position_constr_23, NativeEnumerated_constraint },
481 0, 0, /* Defined elsewhere */
482 &asn_SPC_dmrs_TypeA_Position_specs_23 /* Additional specs */
485 static asn_TYPE_member_t asn_MBR_lte_CRS_ToMatchAround_26[] = {
486 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfigCommon__lte_CRS_ToMatchAround, choice.release),
487 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
488 -1, /* IMPLICIT tag at current level */
492 0, 0, /* No default value */
495 { ATF_POINTER, 0, offsetof(struct ServingCellConfigCommon__lte_CRS_ToMatchAround, choice.setup),
496 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
497 -1, /* IMPLICIT tag at current level */
498 &asn_DEF_RateMatchPatternLTE_CRS,
501 0, 0, /* No default value */
505 static const asn_TYPE_tag2member_t asn_MAP_lte_CRS_ToMatchAround_tag2el_26[] = {
506 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
507 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
509 static asn_CHOICE_specifics_t asn_SPC_lte_CRS_ToMatchAround_specs_26 = {
510 sizeof(struct ServingCellConfigCommon__lte_CRS_ToMatchAround),
511 offsetof(struct ServingCellConfigCommon__lte_CRS_ToMatchAround, _asn_ctx),
512 offsetof(struct ServingCellConfigCommon__lte_CRS_ToMatchAround, present),
513 sizeof(((struct ServingCellConfigCommon__lte_CRS_ToMatchAround *)0)->present),
514 asn_MAP_lte_CRS_ToMatchAround_tag2el_26,
515 2, /* Count of tags in the map */
517 -1 /* Extensions start */
519 static /* Use -fall-defs-global to expose */
520 asn_TYPE_descriptor_t asn_DEF_lte_CRS_ToMatchAround_26 = {
521 "lte-CRS-ToMatchAround",
522 "lte-CRS-ToMatchAround",
524 0, /* No effective tags (pointer) */
525 0, /* No effective tags (count) */
526 0, /* No tags (pointer) */
527 0, /* No tags (count) */
528 { &asn_OER_type_lte_CRS_ToMatchAround_constr_26, &asn_PER_type_lte_CRS_ToMatchAround_constr_26, CHOICE_constraint },
529 asn_MBR_lte_CRS_ToMatchAround_26,
530 2, /* Elements count */
531 &asn_SPC_lte_CRS_ToMatchAround_specs_26 /* Additional specs */
534 static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_29[] = {
536 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
538 &asn_DEF_RateMatchPattern,
541 0, 0, /* No default value */
545 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToAddModList_tags_29[] = {
546 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
547 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
549 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToAddModList_specs_29 = {
550 sizeof(struct ServingCellConfigCommon__rateMatchPatternToAddModList),
551 offsetof(struct ServingCellConfigCommon__rateMatchPatternToAddModList, _asn_ctx),
552 0, /* XER encoding is XMLDelimitedItemList */
554 static /* Use -fall-defs-global to expose */
555 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_29 = {
556 "rateMatchPatternToAddModList",
557 "rateMatchPatternToAddModList",
559 asn_DEF_rateMatchPatternToAddModList_tags_29,
560 sizeof(asn_DEF_rateMatchPatternToAddModList_tags_29)
561 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_29[0]) - 1, /* 1 */
562 asn_DEF_rateMatchPatternToAddModList_tags_29, /* Same as above */
563 sizeof(asn_DEF_rateMatchPatternToAddModList_tags_29)
564 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_29[0]), /* 2 */
565 { &asn_OER_type_rateMatchPatternToAddModList_constr_29, &asn_PER_type_rateMatchPatternToAddModList_constr_29, SEQUENCE_OF_constraint },
566 asn_MBR_rateMatchPatternToAddModList_29,
567 1, /* Single element */
568 &asn_SPC_rateMatchPatternToAddModList_specs_29 /* Additional specs */
571 static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_31[] = {
573 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
575 &asn_DEF_RateMatchPatternId,
578 0, 0, /* No default value */
582 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToReleaseList_tags_31[] = {
583 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
584 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
586 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToReleaseList_specs_31 = {
587 sizeof(struct ServingCellConfigCommon__rateMatchPatternToReleaseList),
588 offsetof(struct ServingCellConfigCommon__rateMatchPatternToReleaseList, _asn_ctx),
589 0, /* XER encoding is XMLDelimitedItemList */
591 static /* Use -fall-defs-global to expose */
592 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToReleaseList_31 = {
593 "rateMatchPatternToReleaseList",
594 "rateMatchPatternToReleaseList",
596 asn_DEF_rateMatchPatternToReleaseList_tags_31,
597 sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_31)
598 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_31[0]) - 1, /* 1 */
599 asn_DEF_rateMatchPatternToReleaseList_tags_31, /* Same as above */
600 sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_31)
601 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_31[0]), /* 2 */
602 { &asn_OER_type_rateMatchPatternToReleaseList_constr_31, &asn_PER_type_rateMatchPatternToReleaseList_constr_31, SEQUENCE_OF_constraint },
603 asn_MBR_rateMatchPatternToReleaseList_31,
604 1, /* Single element */
605 &asn_SPC_rateMatchPatternToReleaseList_specs_31 /* Additional specs */
608 asn_TYPE_member_t asn_MBR_ServingCellConfigCommon_1[] = {
609 { ATF_POINTER, 7, offsetof(struct ServingCellConfigCommon, physCellId),
610 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
611 -1, /* IMPLICIT tag at current level */
615 0, 0, /* No default value */
618 { ATF_POINTER, 6, offsetof(struct ServingCellConfigCommon, downlinkConfigCommon),
619 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
620 -1, /* IMPLICIT tag at current level */
621 &asn_DEF_DownlinkConfigCommon,
624 0, 0, /* No default value */
625 "downlinkConfigCommon"
627 { ATF_POINTER, 5, offsetof(struct ServingCellConfigCommon, uplinkConfigCommon),
628 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
629 -1, /* IMPLICIT tag at current level */
630 &asn_DEF_UplinkConfigCommon,
633 0, 0, /* No default value */
636 { ATF_POINTER, 4, offsetof(struct ServingCellConfigCommon, supplementaryUplinkConfig),
637 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
638 -1, /* IMPLICIT tag at current level */
639 &asn_DEF_UplinkConfigCommon,
642 0, 0, /* No default value */
643 "supplementaryUplinkConfig"
645 { ATF_POINTER, 3, offsetof(struct ServingCellConfigCommon, n_TimingAdvanceOffset),
646 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
647 -1, /* IMPLICIT tag at current level */
648 &asn_DEF_n_TimingAdvanceOffset_6,
651 0, 0, /* No default value */
652 "n-TimingAdvanceOffset"
654 { ATF_POINTER, 2, offsetof(struct ServingCellConfigCommon, ssb_PositionsInBurst),
655 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
656 +1, /* EXPLICIT tag at current level */
657 &asn_DEF_ssb_PositionsInBurst_10,
660 0, 0, /* No default value */
661 "ssb-PositionsInBurst"
663 { ATF_POINTER, 1, offsetof(struct ServingCellConfigCommon, ssb_periodicityServingCell),
664 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
665 -1, /* IMPLICIT tag at current level */
666 &asn_DEF_ssb_periodicityServingCell_14,
669 0, 0, /* No default value */
670 "ssb-periodicityServingCell"
672 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfigCommon, dmrs_TypeA_Position),
673 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
674 -1, /* IMPLICIT tag at current level */
675 &asn_DEF_dmrs_TypeA_Position_23,
678 0, 0, /* No default value */
679 "dmrs-TypeA-Position"
681 { ATF_POINTER, 5, offsetof(struct ServingCellConfigCommon, lte_CRS_ToMatchAround),
682 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
683 +1, /* EXPLICIT tag at current level */
684 &asn_DEF_lte_CRS_ToMatchAround_26,
687 0, 0, /* No default value */
688 "lte-CRS-ToMatchAround"
690 { ATF_POINTER, 4, offsetof(struct ServingCellConfigCommon, rateMatchPatternToAddModList),
691 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
693 &asn_DEF_rateMatchPatternToAddModList_29,
695 { &asn_OER_memb_rateMatchPatternToAddModList_constr_29, &asn_PER_memb_rateMatchPatternToAddModList_constr_29, memb_rateMatchPatternToAddModList_constraint_1 },
696 0, 0, /* No default value */
697 "rateMatchPatternToAddModList"
699 { ATF_POINTER, 3, offsetof(struct ServingCellConfigCommon, rateMatchPatternToReleaseList),
700 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
702 &asn_DEF_rateMatchPatternToReleaseList_31,
704 { &asn_OER_memb_rateMatchPatternToReleaseList_constr_31, &asn_PER_memb_rateMatchPatternToReleaseList_constr_31, memb_rateMatchPatternToReleaseList_constraint_1 },
705 0, 0, /* No default value */
706 "rateMatchPatternToReleaseList"
708 { ATF_POINTER, 2, offsetof(struct ServingCellConfigCommon, ssbSubcarrierSpacing),
709 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
710 -1, /* IMPLICIT tag at current level */
711 &asn_DEF_SubcarrierSpacing,
714 0, 0, /* No default value */
715 "ssbSubcarrierSpacing"
717 { ATF_POINTER, 1, offsetof(struct ServingCellConfigCommon, tdd_UL_DL_ConfigurationCommon),
718 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
719 -1, /* IMPLICIT tag at current level */
720 &asn_DEF_TDD_UL_DL_ConfigCommon,
723 0, 0, /* No default value */
724 "tdd-UL-DL-ConfigurationCommon"
726 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfigCommon, ss_PBCH_BlockPower),
727 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
728 -1, /* IMPLICIT tag at current level */
729 &asn_DEF_NativeInteger,
731 { &asn_OER_memb_ss_PBCH_BlockPower_constr_35, &asn_PER_memb_ss_PBCH_BlockPower_constr_35, memb_ss_PBCH_BlockPower_constraint_1 },
732 0, 0, /* No default value */
736 static const int asn_MAP_ServingCellConfigCommon_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12 };
737 static const ber_tlv_tag_t asn_DEF_ServingCellConfigCommon_tags_1[] = {
738 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
740 static const asn_TYPE_tag2member_t asn_MAP_ServingCellConfigCommon_tag2el_1[] = {
741 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* physCellId */
742 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* downlinkConfigCommon */
743 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uplinkConfigCommon */
744 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* supplementaryUplinkConfig */
745 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* n-TimingAdvanceOffset */
746 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* ssb-PositionsInBurst */
747 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* ssb-periodicityServingCell */
748 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* dmrs-TypeA-Position */
749 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* lte-CRS-ToMatchAround */
750 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* rateMatchPatternToAddModList */
751 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* rateMatchPatternToReleaseList */
752 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* ssbSubcarrierSpacing */
753 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* tdd-UL-DL-ConfigurationCommon */
754 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 } /* ss-PBCH-BlockPower */
756 asn_SEQUENCE_specifics_t asn_SPC_ServingCellConfigCommon_specs_1 = {
757 sizeof(struct ServingCellConfigCommon),
758 offsetof(struct ServingCellConfigCommon, _asn_ctx),
759 asn_MAP_ServingCellConfigCommon_tag2el_1,
760 14, /* Count of tags in the map */
761 asn_MAP_ServingCellConfigCommon_oms_1, /* Optional members */
762 12, 0, /* Root/Additions */
763 14, /* First extension addition */
765 asn_TYPE_descriptor_t asn_DEF_ServingCellConfigCommon = {
766 "ServingCellConfigCommon",
767 "ServingCellConfigCommon",
769 asn_DEF_ServingCellConfigCommon_tags_1,
770 sizeof(asn_DEF_ServingCellConfigCommon_tags_1)
771 /sizeof(asn_DEF_ServingCellConfigCommon_tags_1[0]), /* 1 */
772 asn_DEF_ServingCellConfigCommon_tags_1, /* Same as above */
773 sizeof(asn_DEF_ServingCellConfigCommon_tags_1)
774 /sizeof(asn_DEF_ServingCellConfigCommon_tags_1[0]), /* 1 */
775 { 0, 0, SEQUENCE_constraint },
776 asn_MBR_ServingCellConfigCommon_1,
777 14, /* Elements count */
778 &asn_SPC_ServingCellConfigCommon_specs_1 /* Additional specs */