2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #include "ServingCellConfig.h"
10 #include "TDD-UL-DL-ConfigDedicated.h"
11 #include "BWP-DownlinkDedicated.h"
12 #include "UplinkConfig.h"
13 #include "CrossCarrierSchedulingConfig.h"
14 #include "BWP-Downlink.h"
15 #include "PDCCH-ServingCellConfig.h"
16 #include "PDSCH-ServingCellConfig.h"
17 #include "CSI-MeasConfig.h"
18 #include "RateMatchPatternLTE-CRS.h"
19 #include "RateMatchPattern.h"
20 #include "SCS-SpecificCarrier.h"
22 * This type is implemented using NativeEnumerated,
23 * so here we adjust the DEF accordingly.
26 * This type is implemented using NativeEnumerated,
27 * so here we adjust the DEF accordingly.
30 * This type is implemented using NativeEnumerated,
31 * so here we adjust the DEF accordingly.
34 * This type is implemented using NativeEnumerated,
35 * so here we adjust the DEF accordingly.
38 memb_rateMatchPatternToAddModList_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr,
39 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
43 ASN__CTFAIL(app_key, td, sptr,
44 "%s: value not given (%s:%d)",
45 td->name, __FILE__, __LINE__);
49 /* Determine the number of elements */
50 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
52 if((size >= 1 && size <= 4)) {
53 /* Perform validation of the inner elements */
54 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
56 ASN__CTFAIL(app_key, td, sptr,
57 "%s: constraint failed (%s:%d)",
58 td->name, __FILE__, __LINE__);
64 memb_rateMatchPatternToReleaseList_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr,
65 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
69 ASN__CTFAIL(app_key, td, sptr,
70 "%s: value not given (%s:%d)",
71 td->name, __FILE__, __LINE__);
75 /* Determine the number of elements */
76 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
78 if((size >= 1 && size <= 4)) {
79 /* Perform validation of the inner elements */
80 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
82 ASN__CTFAIL(app_key, td, sptr,
83 "%s: constraint failed (%s:%d)",
84 td->name, __FILE__, __LINE__);
90 memb_downlinkChannelBW_PerSCS_List_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr,
91 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
95 ASN__CTFAIL(app_key, td, sptr,
96 "%s: value not given (%s:%d)",
97 td->name, __FILE__, __LINE__);
101 /* Determine the number of elements */
102 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
104 if((size >= 1 && size <= 5)) {
105 /* Perform validation of the inner elements */
106 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
108 ASN__CTFAIL(app_key, td, sptr,
109 "%s: constraint failed (%s:%d)",
110 td->name, __FILE__, __LINE__);
116 memb_downlinkBWP_ToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
117 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
121 ASN__CTFAIL(app_key, td, sptr,
122 "%s: value not given (%s:%d)",
123 td->name, __FILE__, __LINE__);
127 /* Determine the number of elements */
128 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
130 if((size >= 1 && size <= 4)) {
131 /* Perform validation of the inner elements */
132 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
134 ASN__CTFAIL(app_key, td, sptr,
135 "%s: constraint failed (%s:%d)",
136 td->name, __FILE__, __LINE__);
142 memb_downlinkBWP_ToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
143 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
147 ASN__CTFAIL(app_key, td, sptr,
148 "%s: value not given (%s:%d)",
149 td->name, __FILE__, __LINE__);
153 /* Determine the number of elements */
154 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
156 if((size >= 1 && size <= 4)) {
157 /* Perform validation of the inner elements */
158 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
160 ASN__CTFAIL(app_key, td, sptr,
161 "%s: constraint failed (%s:%d)",
162 td->name, __FILE__, __LINE__);
167 static asn_oer_constraints_t asn_OER_type_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
169 -1 /* (SIZE(1..4)) */};
170 static asn_per_constraints_t asn_PER_type_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
171 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
172 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
173 0, 0 /* No PER value map */
175 static asn_oer_constraints_t asn_OER_type_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
177 -1 /* (SIZE(1..4)) */};
178 static asn_per_constraints_t asn_PER_type_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
179 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
180 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
181 0, 0 /* No PER value map */
183 static asn_oer_constraints_t asn_OER_type_bwp_InactivityTimer_constr_9 CC_NOTUSED = {
186 static asn_per_constraints_t asn_PER_type_bwp_InactivityTimer_constr_9 CC_NOTUSED = {
187 { APC_CONSTRAINED, 5, 5, 0, 30 } /* (0..30) */,
188 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
189 0, 0 /* No PER value map */
191 static asn_oer_constraints_t asn_OER_type_pdcch_ServingCellConfig_constr_44 CC_NOTUSED = {
194 static asn_per_constraints_t asn_PER_type_pdcch_ServingCellConfig_constr_44 CC_NOTUSED = {
195 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
196 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
197 0, 0 /* No PER value map */
199 static asn_oer_constraints_t asn_OER_type_pdsch_ServingCellConfig_constr_47 CC_NOTUSED = {
202 static asn_per_constraints_t asn_PER_type_pdsch_ServingCellConfig_constr_47 CC_NOTUSED = {
203 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
204 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
205 0, 0 /* No PER value map */
207 static asn_oer_constraints_t asn_OER_type_csi_MeasConfig_constr_50 CC_NOTUSED = {
210 static asn_per_constraints_t asn_PER_type_csi_MeasConfig_constr_50 CC_NOTUSED = {
211 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
212 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
213 0, 0 /* No PER value map */
215 static asn_oer_constraints_t asn_OER_type_sCellDeactivationTimer_constr_53 CC_NOTUSED = {
218 static asn_per_constraints_t asn_PER_type_sCellDeactivationTimer_constr_53 CC_NOTUSED = {
219 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
220 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
221 0, 0 /* No PER value map */
223 static asn_oer_constraints_t asn_OER_type_dummy_constr_72 CC_NOTUSED = {
226 static asn_per_constraints_t asn_PER_type_dummy_constr_72 CC_NOTUSED = {
227 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
228 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
229 0, 0 /* No PER value map */
231 static asn_oer_constraints_t asn_OER_type_pathlossReferenceLinking_constr_74 CC_NOTUSED = {
234 static asn_per_constraints_t asn_PER_type_pathlossReferenceLinking_constr_74 CC_NOTUSED = {
235 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
236 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
237 0, 0 /* No PER value map */
239 static asn_oer_constraints_t asn_OER_type_lte_CRS_ToMatchAround_constr_80 CC_NOTUSED = {
242 static asn_per_constraints_t asn_PER_type_lte_CRS_ToMatchAround_constr_80 CC_NOTUSED = {
243 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
244 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
245 0, 0 /* No PER value map */
247 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
249 -1 /* (SIZE(1..4)) */};
250 static asn_per_constraints_t asn_PER_type_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
252 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
253 0, 0 /* No PER value map */
255 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
257 -1 /* (SIZE(1..4)) */};
258 static asn_per_constraints_t asn_PER_type_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
259 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
260 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
261 0, 0 /* No PER value map */
263 static asn_oer_constraints_t asn_OER_type_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
265 -1 /* (SIZE(1..5)) */};
266 static asn_per_constraints_t asn_PER_type_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
267 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
268 { APC_CONSTRAINED, 3, 3, 1, 5 } /* (SIZE(1..5)) */,
269 0, 0 /* No PER value map */
271 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
273 -1 /* (SIZE(1..4)) */};
274 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
275 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
276 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
277 0, 0 /* No PER value map */
279 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
281 -1 /* (SIZE(1..4)) */};
282 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
283 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
284 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
285 0, 0 /* No PER value map */
287 static asn_oer_constraints_t asn_OER_memb_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
289 -1 /* (SIZE(1..5)) */};
290 static asn_per_constraints_t asn_PER_memb_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
291 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
292 { APC_CONSTRAINED, 3, 3, 1, 5 } /* (SIZE(1..5)) */,
293 0, 0 /* No PER value map */
295 static asn_oer_constraints_t asn_OER_memb_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
297 -1 /* (SIZE(1..4)) */};
298 static asn_per_constraints_t asn_PER_memb_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
299 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
300 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
301 0, 0 /* No PER value map */
303 static asn_oer_constraints_t asn_OER_memb_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
305 -1 /* (SIZE(1..4)) */};
306 static asn_per_constraints_t asn_PER_memb_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
308 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
309 0, 0 /* No PER value map */
311 static asn_TYPE_member_t asn_MBR_downlinkBWP_ToReleaseList_4[] = {
313 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
318 0, 0, /* No default value */
322 static const ber_tlv_tag_t asn_DEF_downlinkBWP_ToReleaseList_tags_4[] = {
323 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
324 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
326 static asn_SET_OF_specifics_t asn_SPC_downlinkBWP_ToReleaseList_specs_4 = {
327 sizeof(struct ServingCellConfig__downlinkBWP_ToReleaseList),
328 offsetof(struct ServingCellConfig__downlinkBWP_ToReleaseList, _asn_ctx),
329 0, /* XER encoding is XMLDelimitedItemList */
331 static /* Use -fall-defs-global to expose */
332 asn_TYPE_descriptor_t asn_DEF_downlinkBWP_ToReleaseList_4 = {
333 "downlinkBWP-ToReleaseList",
334 "downlinkBWP-ToReleaseList",
336 asn_DEF_downlinkBWP_ToReleaseList_tags_4,
337 sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4)
338 /sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4[0]) - 1, /* 1 */
339 asn_DEF_downlinkBWP_ToReleaseList_tags_4, /* Same as above */
340 sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4)
341 /sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4[0]), /* 2 */
342 { &asn_OER_type_downlinkBWP_ToReleaseList_constr_4, &asn_PER_type_downlinkBWP_ToReleaseList_constr_4, SEQUENCE_OF_constraint },
343 asn_MBR_downlinkBWP_ToReleaseList_4,
344 1, /* Single element */
345 &asn_SPC_downlinkBWP_ToReleaseList_specs_4 /* Additional specs */
348 static asn_TYPE_member_t asn_MBR_downlinkBWP_ToAddModList_6[] = {
350 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
352 &asn_DEF_BWP_Downlink,
355 0, 0, /* No default value */
359 static const ber_tlv_tag_t asn_DEF_downlinkBWP_ToAddModList_tags_6[] = {
360 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
361 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
363 static asn_SET_OF_specifics_t asn_SPC_downlinkBWP_ToAddModList_specs_6 = {
364 sizeof(struct ServingCellConfig__downlinkBWP_ToAddModList),
365 offsetof(struct ServingCellConfig__downlinkBWP_ToAddModList, _asn_ctx),
366 0, /* XER encoding is XMLDelimitedItemList */
368 static /* Use -fall-defs-global to expose */
369 asn_TYPE_descriptor_t asn_DEF_downlinkBWP_ToAddModList_6 = {
370 "downlinkBWP-ToAddModList",
371 "downlinkBWP-ToAddModList",
373 asn_DEF_downlinkBWP_ToAddModList_tags_6,
374 sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6)
375 /sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6[0]) - 1, /* 1 */
376 asn_DEF_downlinkBWP_ToAddModList_tags_6, /* Same as above */
377 sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6)
378 /sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6[0]), /* 2 */
379 { &asn_OER_type_downlinkBWP_ToAddModList_constr_6, &asn_PER_type_downlinkBWP_ToAddModList_constr_6, SEQUENCE_OF_constraint },
380 asn_MBR_downlinkBWP_ToAddModList_6,
381 1, /* Single element */
382 &asn_SPC_downlinkBWP_ToAddModList_specs_6 /* Additional specs */
385 static const asn_INTEGER_enum_map_t asn_MAP_bwp_InactivityTimer_value2enum_9[] = {
407 { 21, 7, "spare10" },
418 static const unsigned int asn_MAP_bwp_InactivityTimer_enum2value_9[] = {
441 21, /* spare10(21) */
451 static const asn_INTEGER_specifics_t asn_SPC_bwp_InactivityTimer_specs_9 = {
452 asn_MAP_bwp_InactivityTimer_value2enum_9, /* "tag" => N; sorted by tag */
453 asn_MAP_bwp_InactivityTimer_enum2value_9, /* N => "tag"; sorted by N */
454 31, /* Number of elements in the maps */
455 0, /* Enumeration is not extensible */
456 1, /* Strict enumeration */
457 0, /* Native long size */
460 static const ber_tlv_tag_t asn_DEF_bwp_InactivityTimer_tags_9[] = {
461 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
462 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
464 static /* Use -fall-defs-global to expose */
465 asn_TYPE_descriptor_t asn_DEF_bwp_InactivityTimer_9 = {
466 "bwp-InactivityTimer",
467 "bwp-InactivityTimer",
468 &asn_OP_NativeEnumerated,
469 asn_DEF_bwp_InactivityTimer_tags_9,
470 sizeof(asn_DEF_bwp_InactivityTimer_tags_9)
471 /sizeof(asn_DEF_bwp_InactivityTimer_tags_9[0]) - 1, /* 1 */
472 asn_DEF_bwp_InactivityTimer_tags_9, /* Same as above */
473 sizeof(asn_DEF_bwp_InactivityTimer_tags_9)
474 /sizeof(asn_DEF_bwp_InactivityTimer_tags_9[0]), /* 2 */
475 { &asn_OER_type_bwp_InactivityTimer_constr_9, &asn_PER_type_bwp_InactivityTimer_constr_9, NativeEnumerated_constraint },
476 0, 0, /* Defined elsewhere */
477 &asn_SPC_bwp_InactivityTimer_specs_9 /* Additional specs */
480 static asn_TYPE_member_t asn_MBR_pdcch_ServingCellConfig_44[] = {
481 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, choice.release),
482 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
483 -1, /* IMPLICIT tag at current level */
487 0, 0, /* No default value */
490 { ATF_POINTER, 0, offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, choice.setup),
491 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
492 -1, /* IMPLICIT tag at current level */
493 &asn_DEF_PDCCH_ServingCellConfig,
496 0, 0, /* No default value */
500 static const asn_TYPE_tag2member_t asn_MAP_pdcch_ServingCellConfig_tag2el_44[] = {
501 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
502 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
504 static asn_CHOICE_specifics_t asn_SPC_pdcch_ServingCellConfig_specs_44 = {
505 sizeof(struct ServingCellConfig__pdcch_ServingCellConfig),
506 offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, _asn_ctx),
507 offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, present),
508 sizeof(((struct ServingCellConfig__pdcch_ServingCellConfig *)0)->present),
509 asn_MAP_pdcch_ServingCellConfig_tag2el_44,
510 2, /* Count of tags in the map */
512 -1 /* Extensions start */
514 static /* Use -fall-defs-global to expose */
515 asn_TYPE_descriptor_t asn_DEF_pdcch_ServingCellConfig_44 = {
516 "pdcch-ServingCellConfig",
517 "pdcch-ServingCellConfig",
519 0, /* No effective tags (pointer) */
520 0, /* No effective tags (count) */
521 0, /* No tags (pointer) */
522 0, /* No tags (count) */
523 { &asn_OER_type_pdcch_ServingCellConfig_constr_44, &asn_PER_type_pdcch_ServingCellConfig_constr_44, CHOICE_constraint },
524 asn_MBR_pdcch_ServingCellConfig_44,
525 2, /* Elements count */
526 &asn_SPC_pdcch_ServingCellConfig_specs_44 /* Additional specs */
529 static asn_TYPE_member_t asn_MBR_pdsch_ServingCellConfig_47[] = {
530 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, choice.release),
531 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
532 -1, /* IMPLICIT tag at current level */
536 0, 0, /* No default value */
539 { ATF_POINTER, 0, offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, choice.setup),
540 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
541 -1, /* IMPLICIT tag at current level */
542 &asn_DEF_PDSCH_ServingCellConfig,
545 0, 0, /* No default value */
549 static const asn_TYPE_tag2member_t asn_MAP_pdsch_ServingCellConfig_tag2el_47[] = {
550 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
551 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
553 static asn_CHOICE_specifics_t asn_SPC_pdsch_ServingCellConfig_specs_47 = {
554 sizeof(struct ServingCellConfig__pdsch_ServingCellConfig),
555 offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, _asn_ctx),
556 offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, present),
557 sizeof(((struct ServingCellConfig__pdsch_ServingCellConfig *)0)->present),
558 asn_MAP_pdsch_ServingCellConfig_tag2el_47,
559 2, /* Count of tags in the map */
561 -1 /* Extensions start */
563 static /* Use -fall-defs-global to expose */
564 asn_TYPE_descriptor_t asn_DEF_pdsch_ServingCellConfig_47 = {
565 "pdsch-ServingCellConfig",
566 "pdsch-ServingCellConfig",
568 0, /* No effective tags (pointer) */
569 0, /* No effective tags (count) */
570 0, /* No tags (pointer) */
571 0, /* No tags (count) */
572 { &asn_OER_type_pdsch_ServingCellConfig_constr_47, &asn_PER_type_pdsch_ServingCellConfig_constr_47, CHOICE_constraint },
573 asn_MBR_pdsch_ServingCellConfig_47,
574 2, /* Elements count */
575 &asn_SPC_pdsch_ServingCellConfig_specs_47 /* Additional specs */
578 static asn_TYPE_member_t asn_MBR_csi_MeasConfig_50[] = {
579 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__csi_MeasConfig, choice.release),
580 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
581 -1, /* IMPLICIT tag at current level */
585 0, 0, /* No default value */
588 { ATF_POINTER, 0, offsetof(struct ServingCellConfig__csi_MeasConfig, choice.setup),
589 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
590 -1, /* IMPLICIT tag at current level */
591 &asn_DEF_CSI_MeasConfig,
594 0, 0, /* No default value */
598 static const asn_TYPE_tag2member_t asn_MAP_csi_MeasConfig_tag2el_50[] = {
599 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
600 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
602 static asn_CHOICE_specifics_t asn_SPC_csi_MeasConfig_specs_50 = {
603 sizeof(struct ServingCellConfig__csi_MeasConfig),
604 offsetof(struct ServingCellConfig__csi_MeasConfig, _asn_ctx),
605 offsetof(struct ServingCellConfig__csi_MeasConfig, present),
606 sizeof(((struct ServingCellConfig__csi_MeasConfig *)0)->present),
607 asn_MAP_csi_MeasConfig_tag2el_50,
608 2, /* Count of tags in the map */
610 -1 /* Extensions start */
612 static /* Use -fall-defs-global to expose */
613 asn_TYPE_descriptor_t asn_DEF_csi_MeasConfig_50 = {
617 0, /* No effective tags (pointer) */
618 0, /* No effective tags (count) */
619 0, /* No tags (pointer) */
620 0, /* No tags (count) */
621 { &asn_OER_type_csi_MeasConfig_constr_50, &asn_PER_type_csi_MeasConfig_constr_50, CHOICE_constraint },
622 asn_MBR_csi_MeasConfig_50,
623 2, /* Elements count */
624 &asn_SPC_csi_MeasConfig_specs_50 /* Additional specs */
627 static const asn_INTEGER_enum_map_t asn_MAP_sCellDeactivationTimer_value2enum_53[] = {
645 static const unsigned int asn_MAP_sCellDeactivationTimer_enum2value_53[] = {
663 static const asn_INTEGER_specifics_t asn_SPC_sCellDeactivationTimer_specs_53 = {
664 asn_MAP_sCellDeactivationTimer_value2enum_53, /* "tag" => N; sorted by tag */
665 asn_MAP_sCellDeactivationTimer_enum2value_53, /* N => "tag"; sorted by N */
666 16, /* Number of elements in the maps */
667 0, /* Enumeration is not extensible */
668 1, /* Strict enumeration */
669 0, /* Native long size */
672 static const ber_tlv_tag_t asn_DEF_sCellDeactivationTimer_tags_53[] = {
673 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
674 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
676 static /* Use -fall-defs-global to expose */
677 asn_TYPE_descriptor_t asn_DEF_sCellDeactivationTimer_53 = {
678 "sCellDeactivationTimer",
679 "sCellDeactivationTimer",
680 &asn_OP_NativeEnumerated,
681 asn_DEF_sCellDeactivationTimer_tags_53,
682 sizeof(asn_DEF_sCellDeactivationTimer_tags_53)
683 /sizeof(asn_DEF_sCellDeactivationTimer_tags_53[0]) - 1, /* 1 */
684 asn_DEF_sCellDeactivationTimer_tags_53, /* Same as above */
685 sizeof(asn_DEF_sCellDeactivationTimer_tags_53)
686 /sizeof(asn_DEF_sCellDeactivationTimer_tags_53[0]), /* 2 */
687 { &asn_OER_type_sCellDeactivationTimer_constr_53, &asn_PER_type_sCellDeactivationTimer_constr_53, NativeEnumerated_constraint },
688 0, 0, /* Defined elsewhere */
689 &asn_SPC_sCellDeactivationTimer_specs_53 /* Additional specs */
692 static const asn_INTEGER_enum_map_t asn_MAP_dummy_value2enum_72[] = {
695 static const unsigned int asn_MAP_dummy_enum2value_72[] = {
698 static const asn_INTEGER_specifics_t asn_SPC_dummy_specs_72 = {
699 asn_MAP_dummy_value2enum_72, /* "tag" => N; sorted by tag */
700 asn_MAP_dummy_enum2value_72, /* N => "tag"; sorted by N */
701 1, /* Number of elements in the maps */
702 0, /* Enumeration is not extensible */
703 1, /* Strict enumeration */
704 0, /* Native long size */
707 static const ber_tlv_tag_t asn_DEF_dummy_tags_72[] = {
708 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
709 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
711 static /* Use -fall-defs-global to expose */
712 asn_TYPE_descriptor_t asn_DEF_dummy_72 = {
715 &asn_OP_NativeEnumerated,
716 asn_DEF_dummy_tags_72,
717 sizeof(asn_DEF_dummy_tags_72)
718 /sizeof(asn_DEF_dummy_tags_72[0]) - 1, /* 1 */
719 asn_DEF_dummy_tags_72, /* Same as above */
720 sizeof(asn_DEF_dummy_tags_72)
721 /sizeof(asn_DEF_dummy_tags_72[0]), /* 2 */
722 { &asn_OER_type_dummy_constr_72, &asn_PER_type_dummy_constr_72, NativeEnumerated_constraint },
723 0, 0, /* Defined elsewhere */
724 &asn_SPC_dummy_specs_72 /* Additional specs */
727 static const asn_INTEGER_enum_map_t asn_MAP_pathlossReferenceLinking_value2enum_74[] = {
731 static const unsigned int asn_MAP_pathlossReferenceLinking_enum2value_74[] = {
735 static const asn_INTEGER_specifics_t asn_SPC_pathlossReferenceLinking_specs_74 = {
736 asn_MAP_pathlossReferenceLinking_value2enum_74, /* "tag" => N; sorted by tag */
737 asn_MAP_pathlossReferenceLinking_enum2value_74, /* N => "tag"; sorted by N */
738 2, /* Number of elements in the maps */
739 0, /* Enumeration is not extensible */
740 1, /* Strict enumeration */
741 0, /* Native long size */
744 static const ber_tlv_tag_t asn_DEF_pathlossReferenceLinking_tags_74[] = {
745 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
746 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
748 static /* Use -fall-defs-global to expose */
749 asn_TYPE_descriptor_t asn_DEF_pathlossReferenceLinking_74 = {
750 "pathlossReferenceLinking",
751 "pathlossReferenceLinking",
752 &asn_OP_NativeEnumerated,
753 asn_DEF_pathlossReferenceLinking_tags_74,
754 sizeof(asn_DEF_pathlossReferenceLinking_tags_74)
755 /sizeof(asn_DEF_pathlossReferenceLinking_tags_74[0]) - 1, /* 1 */
756 asn_DEF_pathlossReferenceLinking_tags_74, /* Same as above */
757 sizeof(asn_DEF_pathlossReferenceLinking_tags_74)
758 /sizeof(asn_DEF_pathlossReferenceLinking_tags_74[0]), /* 2 */
759 { &asn_OER_type_pathlossReferenceLinking_constr_74, &asn_PER_type_pathlossReferenceLinking_constr_74, NativeEnumerated_constraint },
760 0, 0, /* Defined elsewhere */
761 &asn_SPC_pathlossReferenceLinking_specs_74 /* Additional specs */
764 static asn_TYPE_member_t asn_MBR_lte_CRS_ToMatchAround_80[] = {
765 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, choice.release),
766 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
767 -1, /* IMPLICIT tag at current level */
771 0, 0, /* No default value */
774 { ATF_POINTER, 0, offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, choice.setup),
775 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
776 -1, /* IMPLICIT tag at current level */
777 &asn_DEF_RateMatchPatternLTE_CRS,
780 0, 0, /* No default value */
784 static const asn_TYPE_tag2member_t asn_MAP_lte_CRS_ToMatchAround_tag2el_80[] = {
785 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
786 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
788 static asn_CHOICE_specifics_t asn_SPC_lte_CRS_ToMatchAround_specs_80 = {
789 sizeof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround),
790 offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, _asn_ctx),
791 offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, present),
792 sizeof(((struct ServingCellConfig__ext1__lte_CRS_ToMatchAround *)0)->present),
793 asn_MAP_lte_CRS_ToMatchAround_tag2el_80,
794 2, /* Count of tags in the map */
796 -1 /* Extensions start */
798 static /* Use -fall-defs-global to expose */
799 asn_TYPE_descriptor_t asn_DEF_lte_CRS_ToMatchAround_80 = {
800 "lte-CRS-ToMatchAround",
801 "lte-CRS-ToMatchAround",
803 0, /* No effective tags (pointer) */
804 0, /* No effective tags (count) */
805 0, /* No tags (pointer) */
806 0, /* No tags (count) */
807 { &asn_OER_type_lte_CRS_ToMatchAround_constr_80, &asn_PER_type_lte_CRS_ToMatchAround_constr_80, CHOICE_constraint },
808 asn_MBR_lte_CRS_ToMatchAround_80,
809 2, /* Elements count */
810 &asn_SPC_lte_CRS_ToMatchAround_specs_80 /* Additional specs */
813 static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_83[] = {
815 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
817 &asn_DEF_RateMatchPattern,
820 0, 0, /* No default value */
824 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToAddModList_tags_83[] = {
825 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
826 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
828 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToAddModList_specs_83 = {
829 sizeof(struct ServingCellConfig__ext1__rateMatchPatternToAddModList),
830 offsetof(struct ServingCellConfig__ext1__rateMatchPatternToAddModList, _asn_ctx),
831 0, /* XER encoding is XMLDelimitedItemList */
833 static /* Use -fall-defs-global to expose */
834 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_83 = {
835 "rateMatchPatternToAddModList",
836 "rateMatchPatternToAddModList",
838 asn_DEF_rateMatchPatternToAddModList_tags_83,
839 sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83)
840 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83[0]) - 1, /* 1 */
841 asn_DEF_rateMatchPatternToAddModList_tags_83, /* Same as above */
842 sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83)
843 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83[0]), /* 2 */
844 { &asn_OER_type_rateMatchPatternToAddModList_constr_83, &asn_PER_type_rateMatchPatternToAddModList_constr_83, SEQUENCE_OF_constraint },
845 asn_MBR_rateMatchPatternToAddModList_83,
846 1, /* Single element */
847 &asn_SPC_rateMatchPatternToAddModList_specs_83 /* Additional specs */
850 static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_85[] = {
852 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
854 &asn_DEF_RateMatchPatternId,
857 0, 0, /* No default value */
861 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToReleaseList_tags_85[] = {
862 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
863 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
865 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToReleaseList_specs_85 = {
866 sizeof(struct ServingCellConfig__ext1__rateMatchPatternToReleaseList),
867 offsetof(struct ServingCellConfig__ext1__rateMatchPatternToReleaseList, _asn_ctx),
868 0, /* XER encoding is XMLDelimitedItemList */
870 static /* Use -fall-defs-global to expose */
871 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToReleaseList_85 = {
872 "rateMatchPatternToReleaseList",
873 "rateMatchPatternToReleaseList",
875 asn_DEF_rateMatchPatternToReleaseList_tags_85,
876 sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85)
877 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85[0]) - 1, /* 1 */
878 asn_DEF_rateMatchPatternToReleaseList_tags_85, /* Same as above */
879 sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85)
880 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85[0]), /* 2 */
881 { &asn_OER_type_rateMatchPatternToReleaseList_constr_85, &asn_PER_type_rateMatchPatternToReleaseList_constr_85, SEQUENCE_OF_constraint },
882 asn_MBR_rateMatchPatternToReleaseList_85,
883 1, /* Single element */
884 &asn_SPC_rateMatchPatternToReleaseList_specs_85 /* Additional specs */
887 static asn_TYPE_member_t asn_MBR_downlinkChannelBW_PerSCS_List_87[] = {
889 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
891 &asn_DEF_SCS_SpecificCarrier,
894 0, 0, /* No default value */
898 static const ber_tlv_tag_t asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[] = {
899 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
900 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
902 static asn_SET_OF_specifics_t asn_SPC_downlinkChannelBW_PerSCS_List_specs_87 = {
903 sizeof(struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List),
904 offsetof(struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List, _asn_ctx),
905 0, /* XER encoding is XMLDelimitedItemList */
907 static /* Use -fall-defs-global to expose */
908 asn_TYPE_descriptor_t asn_DEF_downlinkChannelBW_PerSCS_List_87 = {
909 "downlinkChannelBW-PerSCS-List",
910 "downlinkChannelBW-PerSCS-List",
912 asn_DEF_downlinkChannelBW_PerSCS_List_tags_87,
913 sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87)
914 /sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[0]) - 1, /* 1 */
915 asn_DEF_downlinkChannelBW_PerSCS_List_tags_87, /* Same as above */
916 sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87)
917 /sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[0]), /* 2 */
918 { &asn_OER_type_downlinkChannelBW_PerSCS_List_constr_87, &asn_PER_type_downlinkChannelBW_PerSCS_List_constr_87, SEQUENCE_OF_constraint },
919 asn_MBR_downlinkChannelBW_PerSCS_List_87,
920 1, /* Single element */
921 &asn_SPC_downlinkChannelBW_PerSCS_List_specs_87 /* Additional specs */
924 static asn_TYPE_member_t asn_MBR_ext1_79[] = {
925 { ATF_POINTER, 4, offsetof(struct ServingCellConfig__ext1, lte_CRS_ToMatchAround),
926 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
927 +1, /* EXPLICIT tag at current level */
928 &asn_DEF_lte_CRS_ToMatchAround_80,
931 0, 0, /* No default value */
932 "lte-CRS-ToMatchAround"
934 { ATF_POINTER, 3, offsetof(struct ServingCellConfig__ext1, rateMatchPatternToAddModList),
935 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
937 &asn_DEF_rateMatchPatternToAddModList_83,
939 { &asn_OER_memb_rateMatchPatternToAddModList_constr_83, &asn_PER_memb_rateMatchPatternToAddModList_constr_83, memb_rateMatchPatternToAddModList_constraint_79 },
940 0, 0, /* No default value */
941 "rateMatchPatternToAddModList"
943 { ATF_POINTER, 2, offsetof(struct ServingCellConfig__ext1, rateMatchPatternToReleaseList),
944 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
946 &asn_DEF_rateMatchPatternToReleaseList_85,
948 { &asn_OER_memb_rateMatchPatternToReleaseList_constr_85, &asn_PER_memb_rateMatchPatternToReleaseList_constr_85, memb_rateMatchPatternToReleaseList_constraint_79 },
949 0, 0, /* No default value */
950 "rateMatchPatternToReleaseList"
952 { ATF_POINTER, 1, offsetof(struct ServingCellConfig__ext1, downlinkChannelBW_PerSCS_List),
953 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
955 &asn_DEF_downlinkChannelBW_PerSCS_List_87,
957 { &asn_OER_memb_downlinkChannelBW_PerSCS_List_constr_87, &asn_PER_memb_downlinkChannelBW_PerSCS_List_constr_87, memb_downlinkChannelBW_PerSCS_List_constraint_79 },
958 0, 0, /* No default value */
959 "downlinkChannelBW-PerSCS-List"
962 static const int asn_MAP_ext1_oms_79[] = { 0, 1, 2, 3 };
963 static const ber_tlv_tag_t asn_DEF_ext1_tags_79[] = {
964 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
965 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
967 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_79[] = {
968 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* lte-CRS-ToMatchAround */
969 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rateMatchPatternToAddModList */
970 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rateMatchPatternToReleaseList */
971 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* downlinkChannelBW-PerSCS-List */
973 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_79 = {
974 sizeof(struct ServingCellConfig__ext1),
975 offsetof(struct ServingCellConfig__ext1, _asn_ctx),
976 asn_MAP_ext1_tag2el_79,
977 4, /* Count of tags in the map */
978 asn_MAP_ext1_oms_79, /* Optional members */
979 4, 0, /* Root/Additions */
980 -1, /* First extension addition */
982 static /* Use -fall-defs-global to expose */
983 asn_TYPE_descriptor_t asn_DEF_ext1_79 = {
987 asn_DEF_ext1_tags_79,
988 sizeof(asn_DEF_ext1_tags_79)
989 /sizeof(asn_DEF_ext1_tags_79[0]) - 1, /* 1 */
990 asn_DEF_ext1_tags_79, /* Same as above */
991 sizeof(asn_DEF_ext1_tags_79)
992 /sizeof(asn_DEF_ext1_tags_79[0]), /* 2 */
993 { 0, 0, SEQUENCE_constraint },
995 4, /* Elements count */
996 &asn_SPC_ext1_specs_79 /* Additional specs */
999 asn_TYPE_member_t asn_MBR_ServingCellConfig_1[] = {
1000 { ATF_POINTER, 14, offsetof(struct ServingCellConfig, tdd_UL_DL_ConfigurationDedicated),
1001 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1002 -1, /* IMPLICIT tag at current level */
1003 &asn_DEF_TDD_UL_DL_ConfigDedicated,
1006 0, 0, /* No default value */
1007 "tdd-UL-DL-ConfigurationDedicated"
1009 { ATF_POINTER, 13, offsetof(struct ServingCellConfig, initialDownlinkBWP),
1010 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1011 -1, /* IMPLICIT tag at current level */
1012 &asn_DEF_BWP_DownlinkDedicated,
1015 0, 0, /* No default value */
1016 "initialDownlinkBWP"
1018 { ATF_POINTER, 12, offsetof(struct ServingCellConfig, downlinkBWP_ToReleaseList),
1019 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1021 &asn_DEF_downlinkBWP_ToReleaseList_4,
1023 { &asn_OER_memb_downlinkBWP_ToReleaseList_constr_4, &asn_PER_memb_downlinkBWP_ToReleaseList_constr_4, memb_downlinkBWP_ToReleaseList_constraint_1 },
1024 0, 0, /* No default value */
1025 "downlinkBWP-ToReleaseList"
1027 { ATF_POINTER, 11, offsetof(struct ServingCellConfig, downlinkBWP_ToAddModList),
1028 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1030 &asn_DEF_downlinkBWP_ToAddModList_6,
1032 { &asn_OER_memb_downlinkBWP_ToAddModList_constr_6, &asn_PER_memb_downlinkBWP_ToAddModList_constr_6, memb_downlinkBWP_ToAddModList_constraint_1 },
1033 0, 0, /* No default value */
1034 "downlinkBWP-ToAddModList"
1036 { ATF_POINTER, 10, offsetof(struct ServingCellConfig, firstActiveDownlinkBWP_Id),
1037 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1038 -1, /* IMPLICIT tag at current level */
1042 0, 0, /* No default value */
1043 "firstActiveDownlinkBWP-Id"
1045 { ATF_POINTER, 9, offsetof(struct ServingCellConfig, bwp_InactivityTimer),
1046 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1047 -1, /* IMPLICIT tag at current level */
1048 &asn_DEF_bwp_InactivityTimer_9,
1051 0, 0, /* No default value */
1052 "bwp-InactivityTimer"
1054 { ATF_POINTER, 8, offsetof(struct ServingCellConfig, defaultDownlinkBWP_Id),
1055 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1056 -1, /* IMPLICIT tag at current level */
1060 0, 0, /* No default value */
1061 "defaultDownlinkBWP-Id"
1063 { ATF_POINTER, 7, offsetof(struct ServingCellConfig, uplinkConfig),
1064 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1065 -1, /* IMPLICIT tag at current level */
1066 &asn_DEF_UplinkConfig,
1069 0, 0, /* No default value */
1072 { ATF_POINTER, 6, offsetof(struct ServingCellConfig, supplementaryUplink),
1073 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1074 -1, /* IMPLICIT tag at current level */
1075 &asn_DEF_UplinkConfig,
1078 0, 0, /* No default value */
1079 "supplementaryUplink"
1081 { ATF_POINTER, 5, offsetof(struct ServingCellConfig, pdcch_ServingCellConfig),
1082 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1083 +1, /* EXPLICIT tag at current level */
1084 &asn_DEF_pdcch_ServingCellConfig_44,
1087 0, 0, /* No default value */
1088 "pdcch-ServingCellConfig"
1090 { ATF_POINTER, 4, offsetof(struct ServingCellConfig, pdsch_ServingCellConfig),
1091 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1092 +1, /* EXPLICIT tag at current level */
1093 &asn_DEF_pdsch_ServingCellConfig_47,
1096 0, 0, /* No default value */
1097 "pdsch-ServingCellConfig"
1099 { ATF_POINTER, 3, offsetof(struct ServingCellConfig, csi_MeasConfig),
1100 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1101 +1, /* EXPLICIT tag at current level */
1102 &asn_DEF_csi_MeasConfig_50,
1105 0, 0, /* No default value */
1108 { ATF_POINTER, 2, offsetof(struct ServingCellConfig, sCellDeactivationTimer),
1109 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1110 -1, /* IMPLICIT tag at current level */
1111 &asn_DEF_sCellDeactivationTimer_53,
1114 0, 0, /* No default value */
1115 "sCellDeactivationTimer"
1117 { ATF_POINTER, 1, offsetof(struct ServingCellConfig, crossCarrierSchedulingConfig),
1118 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1119 -1, /* IMPLICIT tag at current level */
1120 &asn_DEF_CrossCarrierSchedulingConfig,
1123 0, 0, /* No default value */
1124 "crossCarrierSchedulingConfig"
1126 { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig, tag_Id),
1127 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1128 -1, /* IMPLICIT tag at current level */
1132 0, 0, /* No default value */
1135 { ATF_POINTER, 4, offsetof(struct ServingCellConfig, dummy),
1136 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1137 -1, /* IMPLICIT tag at current level */
1141 0, 0, /* No default value */
1144 { ATF_POINTER, 3, offsetof(struct ServingCellConfig, pathlossReferenceLinking),
1145 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1146 -1, /* IMPLICIT tag at current level */
1147 &asn_DEF_pathlossReferenceLinking_74,
1150 0, 0, /* No default value */
1151 "pathlossReferenceLinking"
1153 { ATF_POINTER, 2, offsetof(struct ServingCellConfig, servingCellMO),
1154 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1155 -1, /* IMPLICIT tag at current level */
1156 &asn_DEF_MeasObjectId,
1159 0, 0, /* No default value */
1162 { ATF_POINTER, 1, offsetof(struct ServingCellConfig, ext1),
1163 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1168 0, 0, /* No default value */
1172 static const int asn_MAP_ServingCellConfig_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18 };
1173 static const ber_tlv_tag_t asn_DEF_ServingCellConfig_tags_1[] = {
1174 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1176 static const asn_TYPE_tag2member_t asn_MAP_ServingCellConfig_tag2el_1[] = {
1177 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tdd-UL-DL-ConfigurationDedicated */
1178 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* initialDownlinkBWP */
1179 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* downlinkBWP-ToReleaseList */
1180 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* downlinkBWP-ToAddModList */
1181 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* firstActiveDownlinkBWP-Id */
1182 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* bwp-InactivityTimer */
1183 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* defaultDownlinkBWP-Id */
1184 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* uplinkConfig */
1185 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* supplementaryUplink */
1186 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* pdcch-ServingCellConfig */
1187 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* pdsch-ServingCellConfig */
1188 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* csi-MeasConfig */
1189 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sCellDeactivationTimer */
1190 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* crossCarrierSchedulingConfig */
1191 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* tag-Id */
1192 { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* dummy */
1193 { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* pathlossReferenceLinking */
1194 { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* servingCellMO */
1195 { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 } /* ext1 */
1197 asn_SEQUENCE_specifics_t asn_SPC_ServingCellConfig_specs_1 = {
1198 sizeof(struct ServingCellConfig),
1199 offsetof(struct ServingCellConfig, _asn_ctx),
1200 asn_MAP_ServingCellConfig_tag2el_1,
1201 19, /* Count of tags in the map */
1202 asn_MAP_ServingCellConfig_oms_1, /* Optional members */
1203 17, 1, /* Root/Additions */
1204 18, /* First extension addition */
1206 asn_TYPE_descriptor_t asn_DEF_ServingCellConfig = {
1207 "ServingCellConfig",
1208 "ServingCellConfig",
1210 asn_DEF_ServingCellConfig_tags_1,
1211 sizeof(asn_DEF_ServingCellConfig_tags_1)
1212 /sizeof(asn_DEF_ServingCellConfig_tags_1[0]), /* 1 */
1213 asn_DEF_ServingCellConfig_tags_1, /* Same as above */
1214 sizeof(asn_DEF_ServingCellConfig_tags_1)
1215 /sizeof(asn_DEF_ServingCellConfig_tags_1[0]), /* 1 */
1216 { 0, 0, SEQUENCE_constraint },
1217 asn_MBR_ServingCellConfig_1,
1218 19, /* Elements count */
1219 &asn_SPC_ServingCellConfig_specs_1 /* Additional specs */