/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "NR-RRC-Definitions" * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1" * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example` */ #include "ServingCellConfig.h" #include "TDD-UL-DL-ConfigDedicated.h" #include "BWP-DownlinkDedicated.h" #include "UplinkConfig.h" #include "CrossCarrierSchedulingConfig.h" #include "BWP-Downlink.h" #include "PDCCH-ServingCellConfig.h" #include "PDSCH-ServingCellConfig.h" #include "CSI-MeasConfig.h" #include "RateMatchPatternLTE-CRS.h" #include "RateMatchPattern.h" #include "SCS-SpecificCarrier.h" /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ static int memb_rateMatchPatternToAddModList_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 4)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_rateMatchPatternToReleaseList_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 4)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_downlinkChannelBW_PerSCS_List_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 5)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_downlinkBWP_ToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 4)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_downlinkBWP_ToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 4)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static asn_oer_constraints_t asn_OER_type_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_bwp_InactivityTimer_constr_9 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_bwp_InactivityTimer_constr_9 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 30 } /* (0..30) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_pdcch_ServingCellConfig_constr_44 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pdcch_ServingCellConfig_constr_44 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_pdsch_ServingCellConfig_constr_47 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pdsch_ServingCellConfig_constr_47 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_csi_MeasConfig_constr_50 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_csi_MeasConfig_constr_50 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_sCellDeactivationTimer_constr_53 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_sCellDeactivationTimer_constr_53 CC_NOTUSED = { { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_dummy_constr_72 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_dummy_constr_72 CC_NOTUSED = { { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_pathlossReferenceLinking_constr_74 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pathlossReferenceLinking_constr_74 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_lte_CRS_ToMatchAround_constr_80 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_lte_CRS_ToMatchAround_constr_80 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..5)) */}; static asn_per_constraints_t asn_PER_type_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 5 } /* (SIZE(1..5)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..5)) */}; static asn_per_constraints_t asn_PER_memb_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 5 } /* (SIZE(1..5)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_TYPE_member_t asn_MBR_downlinkBWP_ToReleaseList_4[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_BWP_Id, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_downlinkBWP_ToReleaseList_tags_4[] = { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_downlinkBWP_ToReleaseList_specs_4 = { sizeof(struct ServingCellConfig__downlinkBWP_ToReleaseList), offsetof(struct ServingCellConfig__downlinkBWP_ToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_downlinkBWP_ToReleaseList_4 = { "downlinkBWP-ToReleaseList", "downlinkBWP-ToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_downlinkBWP_ToReleaseList_tags_4, sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4) /sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4[0]) - 1, /* 1 */ asn_DEF_downlinkBWP_ToReleaseList_tags_4, /* Same as above */ sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4) /sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4[0]), /* 2 */ { &asn_OER_type_downlinkBWP_ToReleaseList_constr_4, &asn_PER_type_downlinkBWP_ToReleaseList_constr_4, SEQUENCE_OF_constraint }, asn_MBR_downlinkBWP_ToReleaseList_4, 1, /* Single element */ &asn_SPC_downlinkBWP_ToReleaseList_specs_4 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_downlinkBWP_ToAddModList_6[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_BWP_Downlink, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_downlinkBWP_ToAddModList_tags_6[] = { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_downlinkBWP_ToAddModList_specs_6 = { sizeof(struct ServingCellConfig__downlinkBWP_ToAddModList), offsetof(struct ServingCellConfig__downlinkBWP_ToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_downlinkBWP_ToAddModList_6 = { "downlinkBWP-ToAddModList", "downlinkBWP-ToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_downlinkBWP_ToAddModList_tags_6, sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6) /sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6[0]) - 1, /* 1 */ asn_DEF_downlinkBWP_ToAddModList_tags_6, /* Same as above */ sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6) /sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6[0]), /* 2 */ { &asn_OER_type_downlinkBWP_ToAddModList_constr_6, &asn_PER_type_downlinkBWP_ToAddModList_constr_6, SEQUENCE_OF_constraint }, asn_MBR_downlinkBWP_ToAddModList_6, 1, /* Single element */ &asn_SPC_downlinkBWP_ToAddModList_specs_6 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_bwp_InactivityTimer_value2enum_9[] = { { 0, 3, "ms2" }, { 1, 3, "ms3" }, { 2, 3, "ms4" }, { 3, 3, "ms5" }, { 4, 3, "ms6" }, { 5, 3, "ms8" }, { 6, 4, "ms10" }, { 7, 4, "ms20" }, { 8, 4, "ms30" }, { 9, 4, "ms40" }, { 10, 4, "ms50" }, { 11, 4, "ms60" }, { 12, 4, "ms80" }, { 13, 5, "ms100" }, { 14, 5, "ms200" }, { 15, 5, "ms300" }, { 16, 5, "ms500" }, { 17, 5, "ms750" }, { 18, 6, "ms1280" }, { 19, 6, "ms1920" }, { 20, 6, "ms2560" }, { 21, 7, "spare10" }, { 22, 6, "spare9" }, { 23, 6, "spare8" }, { 24, 6, "spare7" }, { 25, 6, "spare6" }, { 26, 6, "spare5" }, { 27, 6, "spare4" }, { 28, 6, "spare3" }, { 29, 6, "spare2" }, { 30, 6, "spare1" } }; static const unsigned int asn_MAP_bwp_InactivityTimer_enum2value_9[] = { 6, /* ms10(6) */ 13, /* ms100(13) */ 18, /* ms1280(18) */ 19, /* ms1920(19) */ 0, /* ms2(0) */ 7, /* ms20(7) */ 14, /* ms200(14) */ 20, /* ms2560(20) */ 1, /* ms3(1) */ 8, /* ms30(8) */ 15, /* ms300(15) */ 2, /* ms4(2) */ 9, /* ms40(9) */ 3, /* ms5(3) */ 10, /* ms50(10) */ 16, /* ms500(16) */ 4, /* ms6(4) */ 11, /* ms60(11) */ 17, /* ms750(17) */ 5, /* ms8(5) */ 12, /* ms80(12) */ 30, /* spare1(30) */ 21, /* spare10(21) */ 29, /* spare2(29) */ 28, /* spare3(28) */ 27, /* spare4(27) */ 26, /* spare5(26) */ 25, /* spare6(25) */ 24, /* spare7(24) */ 23, /* spare8(23) */ 22 /* spare9(22) */ }; static const asn_INTEGER_specifics_t asn_SPC_bwp_InactivityTimer_specs_9 = { asn_MAP_bwp_InactivityTimer_value2enum_9, /* "tag" => N; sorted by tag */ asn_MAP_bwp_InactivityTimer_enum2value_9, /* N => "tag"; sorted by N */ 31, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_bwp_InactivityTimer_tags_9[] = { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_bwp_InactivityTimer_9 = { "bwp-InactivityTimer", "bwp-InactivityTimer", &asn_OP_NativeEnumerated, asn_DEF_bwp_InactivityTimer_tags_9, sizeof(asn_DEF_bwp_InactivityTimer_tags_9) /sizeof(asn_DEF_bwp_InactivityTimer_tags_9[0]) - 1, /* 1 */ asn_DEF_bwp_InactivityTimer_tags_9, /* Same as above */ sizeof(asn_DEF_bwp_InactivityTimer_tags_9) /sizeof(asn_DEF_bwp_InactivityTimer_tags_9[0]), /* 2 */ { &asn_OER_type_bwp_InactivityTimer_constr_9, &asn_PER_type_bwp_InactivityTimer_constr_9, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_bwp_InactivityTimer_specs_9 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_pdcch_ServingCellConfig_44[] = { { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PDCCH_ServingCellConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_pdcch_ServingCellConfig_tag2el_44[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_pdcch_ServingCellConfig_specs_44 = { sizeof(struct ServingCellConfig__pdcch_ServingCellConfig), offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, _asn_ctx), offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, present), sizeof(((struct ServingCellConfig__pdcch_ServingCellConfig *)0)->present), asn_MAP_pdcch_ServingCellConfig_tag2el_44, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pdcch_ServingCellConfig_44 = { "pdcch-ServingCellConfig", "pdcch-ServingCellConfig", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_pdcch_ServingCellConfig_constr_44, &asn_PER_type_pdcch_ServingCellConfig_constr_44, CHOICE_constraint }, asn_MBR_pdcch_ServingCellConfig_44, 2, /* Elements count */ &asn_SPC_pdcch_ServingCellConfig_specs_44 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_pdsch_ServingCellConfig_47[] = { { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PDSCH_ServingCellConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_pdsch_ServingCellConfig_tag2el_47[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_pdsch_ServingCellConfig_specs_47 = { sizeof(struct ServingCellConfig__pdsch_ServingCellConfig), offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, _asn_ctx), offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, present), sizeof(((struct ServingCellConfig__pdsch_ServingCellConfig *)0)->present), asn_MAP_pdsch_ServingCellConfig_tag2el_47, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pdsch_ServingCellConfig_47 = { "pdsch-ServingCellConfig", "pdsch-ServingCellConfig", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_pdsch_ServingCellConfig_constr_47, &asn_PER_type_pdsch_ServingCellConfig_constr_47, CHOICE_constraint }, asn_MBR_pdsch_ServingCellConfig_47, 2, /* Elements count */ &asn_SPC_pdsch_ServingCellConfig_specs_47 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_csi_MeasConfig_50[] = { { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__csi_MeasConfig, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct ServingCellConfig__csi_MeasConfig, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_CSI_MeasConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_csi_MeasConfig_tag2el_50[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_csi_MeasConfig_specs_50 = { sizeof(struct ServingCellConfig__csi_MeasConfig), offsetof(struct ServingCellConfig__csi_MeasConfig, _asn_ctx), offsetof(struct ServingCellConfig__csi_MeasConfig, present), sizeof(((struct ServingCellConfig__csi_MeasConfig *)0)->present), asn_MAP_csi_MeasConfig_tag2el_50, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_csi_MeasConfig_50 = { "csi-MeasConfig", "csi-MeasConfig", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_csi_MeasConfig_constr_50, &asn_PER_type_csi_MeasConfig_constr_50, CHOICE_constraint }, asn_MBR_csi_MeasConfig_50, 2, /* Elements count */ &asn_SPC_csi_MeasConfig_specs_50 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_sCellDeactivationTimer_value2enum_53[] = { { 0, 4, "ms20" }, { 1, 4, "ms40" }, { 2, 4, "ms80" }, { 3, 5, "ms160" }, { 4, 5, "ms200" }, { 5, 5, "ms240" }, { 6, 5, "ms320" }, { 7, 5, "ms400" }, { 8, 5, "ms480" }, { 9, 5, "ms520" }, { 10, 5, "ms640" }, { 11, 5, "ms720" }, { 12, 5, "ms840" }, { 13, 6, "ms1280" }, { 14, 6, "spare2" }, { 15, 6, "spare1" } }; static const unsigned int asn_MAP_sCellDeactivationTimer_enum2value_53[] = { 13, /* ms1280(13) */ 3, /* ms160(3) */ 0, /* ms20(0) */ 4, /* ms200(4) */ 5, /* ms240(5) */ 6, /* ms320(6) */ 1, /* ms40(1) */ 7, /* ms400(7) */ 8, /* ms480(8) */ 9, /* ms520(9) */ 10, /* ms640(10) */ 11, /* ms720(11) */ 2, /* ms80(2) */ 12, /* ms840(12) */ 15, /* spare1(15) */ 14 /* spare2(14) */ }; static const asn_INTEGER_specifics_t asn_SPC_sCellDeactivationTimer_specs_53 = { asn_MAP_sCellDeactivationTimer_value2enum_53, /* "tag" => N; sorted by tag */ asn_MAP_sCellDeactivationTimer_enum2value_53, /* N => "tag"; sorted by N */ 16, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_sCellDeactivationTimer_tags_53[] = { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_sCellDeactivationTimer_53 = { "sCellDeactivationTimer", "sCellDeactivationTimer", &asn_OP_NativeEnumerated, asn_DEF_sCellDeactivationTimer_tags_53, sizeof(asn_DEF_sCellDeactivationTimer_tags_53) /sizeof(asn_DEF_sCellDeactivationTimer_tags_53[0]) - 1, /* 1 */ asn_DEF_sCellDeactivationTimer_tags_53, /* Same as above */ sizeof(asn_DEF_sCellDeactivationTimer_tags_53) /sizeof(asn_DEF_sCellDeactivationTimer_tags_53[0]), /* 2 */ { &asn_OER_type_sCellDeactivationTimer_constr_53, &asn_PER_type_sCellDeactivationTimer_constr_53, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_sCellDeactivationTimer_specs_53 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_dummy_value2enum_72[] = { { 0, 7, "enabled" } }; static const unsigned int asn_MAP_dummy_enum2value_72[] = { 0 /* enabled(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_dummy_specs_72 = { asn_MAP_dummy_value2enum_72, /* "tag" => N; sorted by tag */ asn_MAP_dummy_enum2value_72, /* N => "tag"; sorted by N */ 1, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_dummy_tags_72[] = { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_dummy_72 = { "dummy", "dummy", &asn_OP_NativeEnumerated, asn_DEF_dummy_tags_72, sizeof(asn_DEF_dummy_tags_72) /sizeof(asn_DEF_dummy_tags_72[0]) - 1, /* 1 */ asn_DEF_dummy_tags_72, /* Same as above */ sizeof(asn_DEF_dummy_tags_72) /sizeof(asn_DEF_dummy_tags_72[0]), /* 2 */ { &asn_OER_type_dummy_constr_72, &asn_PER_type_dummy_constr_72, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_dummy_specs_72 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pathlossReferenceLinking_value2enum_74[] = { { 0, 5, "pCell" }, { 1, 5, "sCell" } }; static const unsigned int asn_MAP_pathlossReferenceLinking_enum2value_74[] = { 0, /* pCell(0) */ 1 /* sCell(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_pathlossReferenceLinking_specs_74 = { asn_MAP_pathlossReferenceLinking_value2enum_74, /* "tag" => N; sorted by tag */ asn_MAP_pathlossReferenceLinking_enum2value_74, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_pathlossReferenceLinking_tags_74[] = { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pathlossReferenceLinking_74 = { "pathlossReferenceLinking", "pathlossReferenceLinking", &asn_OP_NativeEnumerated, asn_DEF_pathlossReferenceLinking_tags_74, sizeof(asn_DEF_pathlossReferenceLinking_tags_74) /sizeof(asn_DEF_pathlossReferenceLinking_tags_74[0]) - 1, /* 1 */ asn_DEF_pathlossReferenceLinking_tags_74, /* Same as above */ sizeof(asn_DEF_pathlossReferenceLinking_tags_74) /sizeof(asn_DEF_pathlossReferenceLinking_tags_74[0]), /* 2 */ { &asn_OER_type_pathlossReferenceLinking_constr_74, &asn_PER_type_pathlossReferenceLinking_constr_74, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pathlossReferenceLinking_specs_74 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_lte_CRS_ToMatchAround_80[] = { { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_RateMatchPatternLTE_CRS, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_lte_CRS_ToMatchAround_tag2el_80[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_lte_CRS_ToMatchAround_specs_80 = { sizeof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround), offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, _asn_ctx), offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, present), sizeof(((struct ServingCellConfig__ext1__lte_CRS_ToMatchAround *)0)->present), asn_MAP_lte_CRS_ToMatchAround_tag2el_80, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_lte_CRS_ToMatchAround_80 = { "lte-CRS-ToMatchAround", "lte-CRS-ToMatchAround", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_lte_CRS_ToMatchAround_constr_80, &asn_PER_type_lte_CRS_ToMatchAround_constr_80, CHOICE_constraint }, asn_MBR_lte_CRS_ToMatchAround_80, 2, /* Elements count */ &asn_SPC_lte_CRS_ToMatchAround_specs_80 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_83[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_RateMatchPattern, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_rateMatchPatternToAddModList_tags_83[] = { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToAddModList_specs_83 = { sizeof(struct ServingCellConfig__ext1__rateMatchPatternToAddModList), offsetof(struct ServingCellConfig__ext1__rateMatchPatternToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_83 = { "rateMatchPatternToAddModList", "rateMatchPatternToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_rateMatchPatternToAddModList_tags_83, sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83) /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83[0]) - 1, /* 1 */ asn_DEF_rateMatchPatternToAddModList_tags_83, /* Same as above */ sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83) /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83[0]), /* 2 */ { &asn_OER_type_rateMatchPatternToAddModList_constr_83, &asn_PER_type_rateMatchPatternToAddModList_constr_83, SEQUENCE_OF_constraint }, asn_MBR_rateMatchPatternToAddModList_83, 1, /* Single element */ &asn_SPC_rateMatchPatternToAddModList_specs_83 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_85[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_RateMatchPatternId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_rateMatchPatternToReleaseList_tags_85[] = { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToReleaseList_specs_85 = { sizeof(struct ServingCellConfig__ext1__rateMatchPatternToReleaseList), offsetof(struct ServingCellConfig__ext1__rateMatchPatternToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToReleaseList_85 = { "rateMatchPatternToReleaseList", "rateMatchPatternToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_rateMatchPatternToReleaseList_tags_85, sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85) /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85[0]) - 1, /* 1 */ asn_DEF_rateMatchPatternToReleaseList_tags_85, /* Same as above */ sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85) /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85[0]), /* 2 */ { &asn_OER_type_rateMatchPatternToReleaseList_constr_85, &asn_PER_type_rateMatchPatternToReleaseList_constr_85, SEQUENCE_OF_constraint }, asn_MBR_rateMatchPatternToReleaseList_85, 1, /* Single element */ &asn_SPC_rateMatchPatternToReleaseList_specs_85 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_downlinkChannelBW_PerSCS_List_87[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_SCS_SpecificCarrier, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[] = { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_downlinkChannelBW_PerSCS_List_specs_87 = { sizeof(struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List), offsetof(struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_downlinkChannelBW_PerSCS_List_87 = { "downlinkChannelBW-PerSCS-List", "downlinkChannelBW-PerSCS-List", &asn_OP_SEQUENCE_OF, asn_DEF_downlinkChannelBW_PerSCS_List_tags_87, sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87) /sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[0]) - 1, /* 1 */ asn_DEF_downlinkChannelBW_PerSCS_List_tags_87, /* Same as above */ sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87) /sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[0]), /* 2 */ { &asn_OER_type_downlinkChannelBW_PerSCS_List_constr_87, &asn_PER_type_downlinkChannelBW_PerSCS_List_constr_87, SEQUENCE_OF_constraint }, asn_MBR_downlinkChannelBW_PerSCS_List_87, 1, /* Single element */ &asn_SPC_downlinkChannelBW_PerSCS_List_specs_87 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_ext1_79[] = { { ATF_POINTER, 4, offsetof(struct ServingCellConfig__ext1, lte_CRS_ToMatchAround), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_lte_CRS_ToMatchAround_80, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "lte-CRS-ToMatchAround" }, { ATF_POINTER, 3, offsetof(struct ServingCellConfig__ext1, rateMatchPatternToAddModList), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, &asn_DEF_rateMatchPatternToAddModList_83, 0, { &asn_OER_memb_rateMatchPatternToAddModList_constr_83, &asn_PER_memb_rateMatchPatternToAddModList_constr_83, memb_rateMatchPatternToAddModList_constraint_79 }, 0, 0, /* No default value */ "rateMatchPatternToAddModList" }, { ATF_POINTER, 2, offsetof(struct ServingCellConfig__ext1, rateMatchPatternToReleaseList), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, &asn_DEF_rateMatchPatternToReleaseList_85, 0, { &asn_OER_memb_rateMatchPatternToReleaseList_constr_85, &asn_PER_memb_rateMatchPatternToReleaseList_constr_85, memb_rateMatchPatternToReleaseList_constraint_79 }, 0, 0, /* No default value */ "rateMatchPatternToReleaseList" }, { ATF_POINTER, 1, offsetof(struct ServingCellConfig__ext1, downlinkChannelBW_PerSCS_List), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, &asn_DEF_downlinkChannelBW_PerSCS_List_87, 0, { &asn_OER_memb_downlinkChannelBW_PerSCS_List_constr_87, &asn_PER_memb_downlinkChannelBW_PerSCS_List_constr_87, memb_downlinkChannelBW_PerSCS_List_constraint_79 }, 0, 0, /* No default value */ "downlinkChannelBW-PerSCS-List" }, }; static const int asn_MAP_ext1_oms_79[] = { 0, 1, 2, 3 }; static const ber_tlv_tag_t asn_DEF_ext1_tags_79[] = { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_79[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* lte-CRS-ToMatchAround */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rateMatchPatternToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rateMatchPatternToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* downlinkChannelBW-PerSCS-List */ }; static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_79 = { sizeof(struct ServingCellConfig__ext1), offsetof(struct ServingCellConfig__ext1, _asn_ctx), asn_MAP_ext1_tag2el_79, 4, /* Count of tags in the map */ asn_MAP_ext1_oms_79, /* Optional members */ 4, 0, /* Root/Additions */ -1, /* First extension addition */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_ext1_79 = { "ext1", "ext1", &asn_OP_SEQUENCE, asn_DEF_ext1_tags_79, sizeof(asn_DEF_ext1_tags_79) /sizeof(asn_DEF_ext1_tags_79[0]) - 1, /* 1 */ asn_DEF_ext1_tags_79, /* Same as above */ sizeof(asn_DEF_ext1_tags_79) /sizeof(asn_DEF_ext1_tags_79[0]), /* 2 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_ext1_79, 4, /* Elements count */ &asn_SPC_ext1_specs_79 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_ServingCellConfig_1[] = { { ATF_POINTER, 14, offsetof(struct ServingCellConfig, tdd_UL_DL_ConfigurationDedicated), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_TDD_UL_DL_ConfigDedicated, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "tdd-UL-DL-ConfigurationDedicated" }, { ATF_POINTER, 13, offsetof(struct ServingCellConfig, initialDownlinkBWP), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BWP_DownlinkDedicated, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "initialDownlinkBWP" }, { ATF_POINTER, 12, offsetof(struct ServingCellConfig, downlinkBWP_ToReleaseList), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, &asn_DEF_downlinkBWP_ToReleaseList_4, 0, { &asn_OER_memb_downlinkBWP_ToReleaseList_constr_4, &asn_PER_memb_downlinkBWP_ToReleaseList_constr_4, memb_downlinkBWP_ToReleaseList_constraint_1 }, 0, 0, /* No default value */ "downlinkBWP-ToReleaseList" }, { ATF_POINTER, 11, offsetof(struct ServingCellConfig, downlinkBWP_ToAddModList), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, &asn_DEF_downlinkBWP_ToAddModList_6, 0, { &asn_OER_memb_downlinkBWP_ToAddModList_constr_6, &asn_PER_memb_downlinkBWP_ToAddModList_constr_6, memb_downlinkBWP_ToAddModList_constraint_1 }, 0, 0, /* No default value */ "downlinkBWP-ToAddModList" }, { ATF_POINTER, 10, offsetof(struct ServingCellConfig, firstActiveDownlinkBWP_Id), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BWP_Id, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "firstActiveDownlinkBWP-Id" }, { ATF_POINTER, 9, offsetof(struct ServingCellConfig, bwp_InactivityTimer), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_bwp_InactivityTimer_9, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "bwp-InactivityTimer" }, { ATF_POINTER, 8, offsetof(struct ServingCellConfig, defaultDownlinkBWP_Id), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BWP_Id, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "defaultDownlinkBWP-Id" }, { ATF_POINTER, 7, offsetof(struct ServingCellConfig, uplinkConfig), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_UplinkConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "uplinkConfig" }, { ATF_POINTER, 6, offsetof(struct ServingCellConfig, supplementaryUplink), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_UplinkConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "supplementaryUplink" }, { ATF_POINTER, 5, offsetof(struct ServingCellConfig, pdcch_ServingCellConfig), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_pdcch_ServingCellConfig_44, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pdcch-ServingCellConfig" }, { ATF_POINTER, 4, offsetof(struct ServingCellConfig, pdsch_ServingCellConfig), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_pdsch_ServingCellConfig_47, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pdsch-ServingCellConfig" }, { ATF_POINTER, 3, offsetof(struct ServingCellConfig, csi_MeasConfig), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_csi_MeasConfig_50, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "csi-MeasConfig" }, { ATF_POINTER, 2, offsetof(struct ServingCellConfig, sCellDeactivationTimer), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_sCellDeactivationTimer_53, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "sCellDeactivationTimer" }, { ATF_POINTER, 1, offsetof(struct ServingCellConfig, crossCarrierSchedulingConfig), (ASN_TAG_CLASS_CONTEXT | (13 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_CrossCarrierSchedulingConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "crossCarrierSchedulingConfig" }, { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig, tag_Id), (ASN_TAG_CLASS_CONTEXT | (14 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_TAG_Id, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "tag-Id" }, { ATF_POINTER, 4, offsetof(struct ServingCellConfig, dummy), (ASN_TAG_CLASS_CONTEXT | (15 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_dummy_72, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "dummy" }, { ATF_POINTER, 3, offsetof(struct ServingCellConfig, pathlossReferenceLinking), (ASN_TAG_CLASS_CONTEXT | (16 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pathlossReferenceLinking_74, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pathlossReferenceLinking" }, { ATF_POINTER, 2, offsetof(struct ServingCellConfig, servingCellMO), (ASN_TAG_CLASS_CONTEXT | (17 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_MeasObjectId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "servingCellMO" }, { ATF_POINTER, 1, offsetof(struct ServingCellConfig, ext1), (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 0, &asn_DEF_ext1_79, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "ext1" }, }; 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 }; static const ber_tlv_tag_t asn_DEF_ServingCellConfig_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_ServingCellConfig_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tdd-UL-DL-ConfigurationDedicated */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* initialDownlinkBWP */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* downlinkBWP-ToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* downlinkBWP-ToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* firstActiveDownlinkBWP-Id */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* bwp-InactivityTimer */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* defaultDownlinkBWP-Id */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* uplinkConfig */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* supplementaryUplink */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* pdcch-ServingCellConfig */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* pdsch-ServingCellConfig */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* csi-MeasConfig */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sCellDeactivationTimer */ { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* crossCarrierSchedulingConfig */ { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* tag-Id */ { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* dummy */ { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* pathlossReferenceLinking */ { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* servingCellMO */ { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 } /* ext1 */ }; asn_SEQUENCE_specifics_t asn_SPC_ServingCellConfig_specs_1 = { sizeof(struct ServingCellConfig), offsetof(struct ServingCellConfig, _asn_ctx), asn_MAP_ServingCellConfig_tag2el_1, 19, /* Count of tags in the map */ asn_MAP_ServingCellConfig_oms_1, /* Optional members */ 17, 1, /* Root/Additions */ 18, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_ServingCellConfig = { "ServingCellConfig", "ServingCellConfig", &asn_OP_SEQUENCE, asn_DEF_ServingCellConfig_tags_1, sizeof(asn_DEF_ServingCellConfig_tags_1) /sizeof(asn_DEF_ServingCellConfig_tags_1[0]), /* 1 */ asn_DEF_ServingCellConfig_tags_1, /* Same as above */ sizeof(asn_DEF_ServingCellConfig_tags_1) /sizeof(asn_DEF_ServingCellConfig_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_ServingCellConfig_1, 19, /* Elements count */ &asn_SPC_ServingCellConfig_specs_1 /* Additional specs */ };