/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "NR-RRC-Definitions" * found in "../../../rrc_15.3_asn.asn1" * `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example` */ #include "Phy-ParametersFRX-Diff.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. */ /* * 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. */ /* * 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. */ /* * 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. */ /* * 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. */ /* * 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. */ /* * 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. */ /* * 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_oneFL_DMRS_TwoAdditionalDMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(st->size > 0) { /* Size in bits */ size = 8 * st->size - (st->bits_unused & 0x07); } else { size = 0; } if((size == 2)) { /* Constraint check succeeded */ return 0; } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_twoFL_DMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(st->size > 0) { /* Size in bits */ size = 8 * st->size - (st->bits_unused & 0x07); } else { size = 0; } if((size == 2)) { /* Constraint check succeeded */ return 0; } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_twoFL_DMRS_TwoAdditionalDMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(st->size > 0) { /* Size in bits */ size = 8 * st->size - (st->bits_unused & 0x07); } else { size = 0; } if((size == 2)) { /* Constraint check succeeded */ return 0; } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_oneFL_DMRS_ThreeAdditionalDMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(st->size > 0) { /* Size in bits */ size = 8 * st->size - (st->bits_unused & 0x07); } else { size = 0; } if((size == 2)) { /* Constraint check succeeded */ return 0; } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_onePortsPTRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(st->size > 0) { /* Size in bits */ size = 8 * st->size - (st->bits_unused & 0x07); } else { size = 0; } if((size == 2)) { /* Constraint check succeeded */ return 0; } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_pdcch_BlindDetectionCA_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= 4 && value <= 16)) { /* Constraint check succeeded */ return 0; } 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_dynamicSFI_constr_2 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_dynamicSFI_constr_2 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_supportedDMRS_TypeDL_constr_8 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_supportedDMRS_TypeDL_constr_8 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_supportedDMRS_TypeUL_constr_11 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_supportedDMRS_TypeUL_constr_11 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_semiOpenLoopCSI_constr_14 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_semiOpenLoopCSI_constr_14 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_csi_ReportWithoutPMI_constr_16 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_csi_ReportWithoutPMI_constr_16 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_csi_ReportWithoutCQI_constr_18 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_csi_ReportWithoutCQI_constr_18 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_twoPUCCH_F0_2_ConsecSymbols_constr_21 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21 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_pucch_F2_WithFH_constr_23 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pucch_F2_WithFH_constr_23 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_pucch_F3_WithFH_constr_25 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pucch_F3_WithFH_constr_25 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_pucch_F4_WithFH_constr_27 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pucch_F4_WithFH_constr_27 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_freqHoppingPUCCH_F0_2_constr_29 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_freqHoppingPUCCH_F0_2_constr_29 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_freqHoppingPUCCH_F1_3_4_constr_31 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_freqHoppingPUCCH_F1_3_4_constr_31 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_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33 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_uci_CodeBlockSegmentation_constr_35 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_uci_CodeBlockSegmentation_constr_35 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_onePUCCH_LongAndShortFormat_constr_37 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_onePUCCH_LongAndShortFormat_constr_37 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_twoPUCCH_AnyOthersInSlot_constr_39 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_twoPUCCH_AnyOthersInSlot_constr_39 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_intraSlotFreqHopping_PUSCH_constr_41 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_intraSlotFreqHopping_PUSCH_constr_41 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_pusch_LBRM_constr_43 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pusch_LBRM_constr_43 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_tpc_PUSCH_RNTI_constr_46 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_tpc_PUSCH_RNTI_constr_46 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_tpc_PUCCH_RNTI_constr_48 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_tpc_PUCCH_RNTI_constr_48 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_tpc_SRS_RNTI_constr_50 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_tpc_SRS_RNTI_constr_50 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_absoluteTPC_Command_constr_52 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_absoluteTPC_Command_constr_52 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_twoDifferentTPC_Loop_PUSCH_constr_54 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_twoDifferentTPC_Loop_PUSCH_constr_54 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_twoDifferentTPC_Loop_PUCCH_constr_56 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_twoDifferentTPC_Loop_PUCCH_constr_56 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_pusch_HalfPi_BPSK_constr_58 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pusch_HalfPi_BPSK_constr_58 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_pucch_F3_4_HalfPi_BPSK_constr_60 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pucch_F3_4_HalfPi_BPSK_constr_60 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_almostContiguousCP_OFDM_UL_constr_62 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_almostContiguousCP_OFDM_UL_constr_62 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_sp_CSI_RS_constr_64 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_sp_CSI_RS_constr_64 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_sp_CSI_IM_constr_66 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_sp_CSI_IM_constr_66 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_tdd_MultiDL_UL_SwitchPerSlot_constr_68 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68 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_multipleCORESET_constr_70 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_multipleCORESET_constr_70 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_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4 CC_NOTUSED = { { 0, 0 }, 2 /* (SIZE(2..2)) */}; static asn_per_constraints_t asn_PER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_twoFL_DMRS_constr_5 CC_NOTUSED = { { 0, 0 }, 2 /* (SIZE(2..2)) */}; static asn_per_constraints_t asn_PER_memb_twoFL_DMRS_constr_5 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6 CC_NOTUSED = { { 0, 0 }, 2 /* (SIZE(2..2)) */}; static asn_per_constraints_t asn_PER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7 CC_NOTUSED = { { 0, 0 }, 2 /* (SIZE(2..2)) */}; static asn_per_constraints_t asn_PER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_onePortsPTRS_constr_20 CC_NOTUSED = { { 0, 0 }, 2 /* (SIZE(2..2)) */}; static asn_per_constraints_t asn_PER_memb_onePortsPTRS_constr_20 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_pdcch_BlindDetectionCA_constr_45 CC_NOTUSED = { { 1, 1 } /* (4..16) */, -1}; static asn_per_constraints_t asn_PER_memb_pdcch_BlindDetectionCA_constr_45 CC_NOTUSED = { { APC_CONSTRAINED, 4, 4, 4, 16 } /* (4..16) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static const asn_INTEGER_enum_map_t asn_MAP_dynamicSFI_value2enum_2[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_dynamicSFI_enum2value_2[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_dynamicSFI_specs_2 = { asn_MAP_dynamicSFI_value2enum_2, /* "tag" => N; sorted by tag */ asn_MAP_dynamicSFI_enum2value_2, /* 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_dynamicSFI_tags_2[] = { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_dynamicSFI_2 = { "dynamicSFI", "dynamicSFI", &asn_OP_NativeEnumerated, asn_DEF_dynamicSFI_tags_2, sizeof(asn_DEF_dynamicSFI_tags_2) /sizeof(asn_DEF_dynamicSFI_tags_2[0]) - 1, /* 1 */ asn_DEF_dynamicSFI_tags_2, /* Same as above */ sizeof(asn_DEF_dynamicSFI_tags_2) /sizeof(asn_DEF_dynamicSFI_tags_2[0]), /* 2 */ { &asn_OER_type_dynamicSFI_constr_2, &asn_PER_type_dynamicSFI_constr_2, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_dynamicSFI_specs_2 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_supportedDMRS_TypeDL_value2enum_8[] = { { 0, 5, "type1" }, { 1, 9, "type1And2" } }; static const unsigned int asn_MAP_supportedDMRS_TypeDL_enum2value_8[] = { 0, /* type1(0) */ 1 /* type1And2(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_supportedDMRS_TypeDL_specs_8 = { asn_MAP_supportedDMRS_TypeDL_value2enum_8, /* "tag" => N; sorted by tag */ asn_MAP_supportedDMRS_TypeDL_enum2value_8, /* 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_supportedDMRS_TypeDL_tags_8[] = { (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_supportedDMRS_TypeDL_8 = { "supportedDMRS-TypeDL", "supportedDMRS-TypeDL", &asn_OP_NativeEnumerated, asn_DEF_supportedDMRS_TypeDL_tags_8, sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8) /sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8[0]) - 1, /* 1 */ asn_DEF_supportedDMRS_TypeDL_tags_8, /* Same as above */ sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8) /sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8[0]), /* 2 */ { &asn_OER_type_supportedDMRS_TypeDL_constr_8, &asn_PER_type_supportedDMRS_TypeDL_constr_8, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_supportedDMRS_TypeDL_specs_8 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_supportedDMRS_TypeUL_value2enum_11[] = { { 0, 5, "type1" }, { 1, 9, "type1And2" } }; static const unsigned int asn_MAP_supportedDMRS_TypeUL_enum2value_11[] = { 0, /* type1(0) */ 1 /* type1And2(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_supportedDMRS_TypeUL_specs_11 = { asn_MAP_supportedDMRS_TypeUL_value2enum_11, /* "tag" => N; sorted by tag */ asn_MAP_supportedDMRS_TypeUL_enum2value_11, /* 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_supportedDMRS_TypeUL_tags_11[] = { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_supportedDMRS_TypeUL_11 = { "supportedDMRS-TypeUL", "supportedDMRS-TypeUL", &asn_OP_NativeEnumerated, asn_DEF_supportedDMRS_TypeUL_tags_11, sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11) /sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11[0]) - 1, /* 1 */ asn_DEF_supportedDMRS_TypeUL_tags_11, /* Same as above */ sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11) /sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11[0]), /* 2 */ { &asn_OER_type_supportedDMRS_TypeUL_constr_11, &asn_PER_type_supportedDMRS_TypeUL_constr_11, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_supportedDMRS_TypeUL_specs_11 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_semiOpenLoopCSI_value2enum_14[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_semiOpenLoopCSI_enum2value_14[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_semiOpenLoopCSI_specs_14 = { asn_MAP_semiOpenLoopCSI_value2enum_14, /* "tag" => N; sorted by tag */ asn_MAP_semiOpenLoopCSI_enum2value_14, /* 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_semiOpenLoopCSI_tags_14[] = { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_semiOpenLoopCSI_14 = { "semiOpenLoopCSI", "semiOpenLoopCSI", &asn_OP_NativeEnumerated, asn_DEF_semiOpenLoopCSI_tags_14, sizeof(asn_DEF_semiOpenLoopCSI_tags_14) /sizeof(asn_DEF_semiOpenLoopCSI_tags_14[0]) - 1, /* 1 */ asn_DEF_semiOpenLoopCSI_tags_14, /* Same as above */ sizeof(asn_DEF_semiOpenLoopCSI_tags_14) /sizeof(asn_DEF_semiOpenLoopCSI_tags_14[0]), /* 2 */ { &asn_OER_type_semiOpenLoopCSI_constr_14, &asn_PER_type_semiOpenLoopCSI_constr_14, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_semiOpenLoopCSI_specs_14 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_csi_ReportWithoutPMI_value2enum_16[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_csi_ReportWithoutPMI_enum2value_16[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_csi_ReportWithoutPMI_specs_16 = { asn_MAP_csi_ReportWithoutPMI_value2enum_16, /* "tag" => N; sorted by tag */ asn_MAP_csi_ReportWithoutPMI_enum2value_16, /* 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_csi_ReportWithoutPMI_tags_16[] = { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_csi_ReportWithoutPMI_16 = { "csi-ReportWithoutPMI", "csi-ReportWithoutPMI", &asn_OP_NativeEnumerated, asn_DEF_csi_ReportWithoutPMI_tags_16, sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16) /sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16[0]) - 1, /* 1 */ asn_DEF_csi_ReportWithoutPMI_tags_16, /* Same as above */ sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16) /sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16[0]), /* 2 */ { &asn_OER_type_csi_ReportWithoutPMI_constr_16, &asn_PER_type_csi_ReportWithoutPMI_constr_16, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_csi_ReportWithoutPMI_specs_16 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_csi_ReportWithoutCQI_value2enum_18[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_csi_ReportWithoutCQI_enum2value_18[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_csi_ReportWithoutCQI_specs_18 = { asn_MAP_csi_ReportWithoutCQI_value2enum_18, /* "tag" => N; sorted by tag */ asn_MAP_csi_ReportWithoutCQI_enum2value_18, /* 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_csi_ReportWithoutCQI_tags_18[] = { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_csi_ReportWithoutCQI_18 = { "csi-ReportWithoutCQI", "csi-ReportWithoutCQI", &asn_OP_NativeEnumerated, asn_DEF_csi_ReportWithoutCQI_tags_18, sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18) /sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18[0]) - 1, /* 1 */ asn_DEF_csi_ReportWithoutCQI_tags_18, /* Same as above */ sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18) /sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18[0]), /* 2 */ { &asn_OER_type_csi_ReportWithoutCQI_constr_18, &asn_PER_type_csi_ReportWithoutCQI_constr_18, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_csi_ReportWithoutCQI_specs_18 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_twoPUCCH_F0_2_ConsecSymbols_value2enum_21[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_twoPUCCH_F0_2_ConsecSymbols_enum2value_21[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_twoPUCCH_F0_2_ConsecSymbols_specs_21 = { asn_MAP_twoPUCCH_F0_2_ConsecSymbols_value2enum_21, /* "tag" => N; sorted by tag */ asn_MAP_twoPUCCH_F0_2_ConsecSymbols_enum2value_21, /* 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_twoPUCCH_F0_2_ConsecSymbols_tags_21[] = { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_twoPUCCH_F0_2_ConsecSymbols_21 = { "twoPUCCH-F0-2-ConsecSymbols", "twoPUCCH-F0-2-ConsecSymbols", &asn_OP_NativeEnumerated, asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21, sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21) /sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21[0]) - 1, /* 1 */ asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21, /* Same as above */ sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21) /sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21[0]), /* 2 */ { &asn_OER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21, &asn_PER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_twoPUCCH_F0_2_ConsecSymbols_specs_21 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pucch_F2_WithFH_value2enum_23[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_pucch_F2_WithFH_enum2value_23[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_pucch_F2_WithFH_specs_23 = { asn_MAP_pucch_F2_WithFH_value2enum_23, /* "tag" => N; sorted by tag */ asn_MAP_pucch_F2_WithFH_enum2value_23, /* 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_pucch_F2_WithFH_tags_23[] = { (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_pucch_F2_WithFH_23 = { "pucch-F2-WithFH", "pucch-F2-WithFH", &asn_OP_NativeEnumerated, asn_DEF_pucch_F2_WithFH_tags_23, sizeof(asn_DEF_pucch_F2_WithFH_tags_23) /sizeof(asn_DEF_pucch_F2_WithFH_tags_23[0]) - 1, /* 1 */ asn_DEF_pucch_F2_WithFH_tags_23, /* Same as above */ sizeof(asn_DEF_pucch_F2_WithFH_tags_23) /sizeof(asn_DEF_pucch_F2_WithFH_tags_23[0]), /* 2 */ { &asn_OER_type_pucch_F2_WithFH_constr_23, &asn_PER_type_pucch_F2_WithFH_constr_23, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pucch_F2_WithFH_specs_23 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pucch_F3_WithFH_value2enum_25[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_pucch_F3_WithFH_enum2value_25[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_pucch_F3_WithFH_specs_25 = { asn_MAP_pucch_F3_WithFH_value2enum_25, /* "tag" => N; sorted by tag */ asn_MAP_pucch_F3_WithFH_enum2value_25, /* 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_pucch_F3_WithFH_tags_25[] = { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pucch_F3_WithFH_25 = { "pucch-F3-WithFH", "pucch-F3-WithFH", &asn_OP_NativeEnumerated, asn_DEF_pucch_F3_WithFH_tags_25, sizeof(asn_DEF_pucch_F3_WithFH_tags_25) /sizeof(asn_DEF_pucch_F3_WithFH_tags_25[0]) - 1, /* 1 */ asn_DEF_pucch_F3_WithFH_tags_25, /* Same as above */ sizeof(asn_DEF_pucch_F3_WithFH_tags_25) /sizeof(asn_DEF_pucch_F3_WithFH_tags_25[0]), /* 2 */ { &asn_OER_type_pucch_F3_WithFH_constr_25, &asn_PER_type_pucch_F3_WithFH_constr_25, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pucch_F3_WithFH_specs_25 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pucch_F4_WithFH_value2enum_27[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_pucch_F4_WithFH_enum2value_27[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_pucch_F4_WithFH_specs_27 = { asn_MAP_pucch_F4_WithFH_value2enum_27, /* "tag" => N; sorted by tag */ asn_MAP_pucch_F4_WithFH_enum2value_27, /* 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_pucch_F4_WithFH_tags_27[] = { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pucch_F4_WithFH_27 = { "pucch-F4-WithFH", "pucch-F4-WithFH", &asn_OP_NativeEnumerated, asn_DEF_pucch_F4_WithFH_tags_27, sizeof(asn_DEF_pucch_F4_WithFH_tags_27) /sizeof(asn_DEF_pucch_F4_WithFH_tags_27[0]) - 1, /* 1 */ asn_DEF_pucch_F4_WithFH_tags_27, /* Same as above */ sizeof(asn_DEF_pucch_F4_WithFH_tags_27) /sizeof(asn_DEF_pucch_F4_WithFH_tags_27[0]), /* 2 */ { &asn_OER_type_pucch_F4_WithFH_constr_27, &asn_PER_type_pucch_F4_WithFH_constr_27, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pucch_F4_WithFH_specs_27 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_freqHoppingPUCCH_F0_2_value2enum_29[] = { { 0, 12, "notSupported" } }; static const unsigned int asn_MAP_freqHoppingPUCCH_F0_2_enum2value_29[] = { 0 /* notSupported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_freqHoppingPUCCH_F0_2_specs_29 = { asn_MAP_freqHoppingPUCCH_F0_2_value2enum_29, /* "tag" => N; sorted by tag */ asn_MAP_freqHoppingPUCCH_F0_2_enum2value_29, /* 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_freqHoppingPUCCH_F0_2_tags_29[] = { (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_freqHoppingPUCCH_F0_2_29 = { "freqHoppingPUCCH-F0-2", "freqHoppingPUCCH-F0-2", &asn_OP_NativeEnumerated, asn_DEF_freqHoppingPUCCH_F0_2_tags_29, sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29) /sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29[0]) - 1, /* 1 */ asn_DEF_freqHoppingPUCCH_F0_2_tags_29, /* Same as above */ sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29) /sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29[0]), /* 2 */ { &asn_OER_type_freqHoppingPUCCH_F0_2_constr_29, &asn_PER_type_freqHoppingPUCCH_F0_2_constr_29, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_freqHoppingPUCCH_F0_2_specs_29 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_freqHoppingPUCCH_F1_3_4_value2enum_31[] = { { 0, 12, "notSupported" } }; static const unsigned int asn_MAP_freqHoppingPUCCH_F1_3_4_enum2value_31[] = { 0 /* notSupported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_freqHoppingPUCCH_F1_3_4_specs_31 = { asn_MAP_freqHoppingPUCCH_F1_3_4_value2enum_31, /* "tag" => N; sorted by tag */ asn_MAP_freqHoppingPUCCH_F1_3_4_enum2value_31, /* 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_freqHoppingPUCCH_F1_3_4_tags_31[] = { (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_freqHoppingPUCCH_F1_3_4_31 = { "freqHoppingPUCCH-F1-3-4", "freqHoppingPUCCH-F1-3-4", &asn_OP_NativeEnumerated, asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31, sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31) /sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31[0]) - 1, /* 1 */ asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31, /* Same as above */ sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31) /sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31[0]), /* 2 */ { &asn_OER_type_freqHoppingPUCCH_F1_3_4_constr_31, &asn_PER_type_freqHoppingPUCCH_F1_3_4_constr_31, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_freqHoppingPUCCH_F1_3_4_specs_31 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_value2enum_33[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_enum2value_33[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_mux_SR_HARQ_ACK_CSI_PUCCH_specs_33 = { asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_value2enum_33, /* "tag" => N; sorted by tag */ asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_enum2value_33, /* 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_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33[] = { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_33 = { "mux-SR-HARQ-ACK-CSI-PUCCH", "mux-SR-HARQ-ACK-CSI-PUCCH", &asn_OP_NativeEnumerated, asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33, sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33) /sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33[0]) - 1, /* 1 */ asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33, /* Same as above */ sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33) /sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33[0]), /* 2 */ { &asn_OER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33, &asn_PER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_mux_SR_HARQ_ACK_CSI_PUCCH_specs_33 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_uci_CodeBlockSegmentation_value2enum_35[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_uci_CodeBlockSegmentation_enum2value_35[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_uci_CodeBlockSegmentation_specs_35 = { asn_MAP_uci_CodeBlockSegmentation_value2enum_35, /* "tag" => N; sorted by tag */ asn_MAP_uci_CodeBlockSegmentation_enum2value_35, /* 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_uci_CodeBlockSegmentation_tags_35[] = { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_uci_CodeBlockSegmentation_35 = { "uci-CodeBlockSegmentation", "uci-CodeBlockSegmentation", &asn_OP_NativeEnumerated, asn_DEF_uci_CodeBlockSegmentation_tags_35, sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35) /sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35[0]) - 1, /* 1 */ asn_DEF_uci_CodeBlockSegmentation_tags_35, /* Same as above */ sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35) /sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35[0]), /* 2 */ { &asn_OER_type_uci_CodeBlockSegmentation_constr_35, &asn_PER_type_uci_CodeBlockSegmentation_constr_35, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_uci_CodeBlockSegmentation_specs_35 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_onePUCCH_LongAndShortFormat_value2enum_37[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_onePUCCH_LongAndShortFormat_enum2value_37[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_onePUCCH_LongAndShortFormat_specs_37 = { asn_MAP_onePUCCH_LongAndShortFormat_value2enum_37, /* "tag" => N; sorted by tag */ asn_MAP_onePUCCH_LongAndShortFormat_enum2value_37, /* 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_onePUCCH_LongAndShortFormat_tags_37[] = { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_onePUCCH_LongAndShortFormat_37 = { "onePUCCH-LongAndShortFormat", "onePUCCH-LongAndShortFormat", &asn_OP_NativeEnumerated, asn_DEF_onePUCCH_LongAndShortFormat_tags_37, sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37) /sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37[0]) - 1, /* 1 */ asn_DEF_onePUCCH_LongAndShortFormat_tags_37, /* Same as above */ sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37) /sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37[0]), /* 2 */ { &asn_OER_type_onePUCCH_LongAndShortFormat_constr_37, &asn_PER_type_onePUCCH_LongAndShortFormat_constr_37, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_onePUCCH_LongAndShortFormat_specs_37 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_twoPUCCH_AnyOthersInSlot_value2enum_39[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_twoPUCCH_AnyOthersInSlot_enum2value_39[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_twoPUCCH_AnyOthersInSlot_specs_39 = { asn_MAP_twoPUCCH_AnyOthersInSlot_value2enum_39, /* "tag" => N; sorted by tag */ asn_MAP_twoPUCCH_AnyOthersInSlot_enum2value_39, /* 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_twoPUCCH_AnyOthersInSlot_tags_39[] = { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_twoPUCCH_AnyOthersInSlot_39 = { "twoPUCCH-AnyOthersInSlot", "twoPUCCH-AnyOthersInSlot", &asn_OP_NativeEnumerated, asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39, sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39) /sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39[0]) - 1, /* 1 */ asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39, /* Same as above */ sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39) /sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39[0]), /* 2 */ { &asn_OER_type_twoPUCCH_AnyOthersInSlot_constr_39, &asn_PER_type_twoPUCCH_AnyOthersInSlot_constr_39, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_twoPUCCH_AnyOthersInSlot_specs_39 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_intraSlotFreqHopping_PUSCH_value2enum_41[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_intraSlotFreqHopping_PUSCH_enum2value_41[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_intraSlotFreqHopping_PUSCH_specs_41 = { asn_MAP_intraSlotFreqHopping_PUSCH_value2enum_41, /* "tag" => N; sorted by tag */ asn_MAP_intraSlotFreqHopping_PUSCH_enum2value_41, /* 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_intraSlotFreqHopping_PUSCH_tags_41[] = { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_intraSlotFreqHopping_PUSCH_41 = { "intraSlotFreqHopping-PUSCH", "intraSlotFreqHopping-PUSCH", &asn_OP_NativeEnumerated, asn_DEF_intraSlotFreqHopping_PUSCH_tags_41, sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41) /sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41[0]) - 1, /* 1 */ asn_DEF_intraSlotFreqHopping_PUSCH_tags_41, /* Same as above */ sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41) /sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41[0]), /* 2 */ { &asn_OER_type_intraSlotFreqHopping_PUSCH_constr_41, &asn_PER_type_intraSlotFreqHopping_PUSCH_constr_41, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_intraSlotFreqHopping_PUSCH_specs_41 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pusch_LBRM_value2enum_43[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_pusch_LBRM_enum2value_43[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_pusch_LBRM_specs_43 = { asn_MAP_pusch_LBRM_value2enum_43, /* "tag" => N; sorted by tag */ asn_MAP_pusch_LBRM_enum2value_43, /* 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_pusch_LBRM_tags_43[] = { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pusch_LBRM_43 = { "pusch-LBRM", "pusch-LBRM", &asn_OP_NativeEnumerated, asn_DEF_pusch_LBRM_tags_43, sizeof(asn_DEF_pusch_LBRM_tags_43) /sizeof(asn_DEF_pusch_LBRM_tags_43[0]) - 1, /* 1 */ asn_DEF_pusch_LBRM_tags_43, /* Same as above */ sizeof(asn_DEF_pusch_LBRM_tags_43) /sizeof(asn_DEF_pusch_LBRM_tags_43[0]), /* 2 */ { &asn_OER_type_pusch_LBRM_constr_43, &asn_PER_type_pusch_LBRM_constr_43, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pusch_LBRM_specs_43 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_tpc_PUSCH_RNTI_value2enum_46[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_tpc_PUSCH_RNTI_enum2value_46[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_tpc_PUSCH_RNTI_specs_46 = { asn_MAP_tpc_PUSCH_RNTI_value2enum_46, /* "tag" => N; sorted by tag */ asn_MAP_tpc_PUSCH_RNTI_enum2value_46, /* 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_tpc_PUSCH_RNTI_tags_46[] = { (ASN_TAG_CLASS_CONTEXT | (24 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_tpc_PUSCH_RNTI_46 = { "tpc-PUSCH-RNTI", "tpc-PUSCH-RNTI", &asn_OP_NativeEnumerated, asn_DEF_tpc_PUSCH_RNTI_tags_46, sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46) /sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46[0]) - 1, /* 1 */ asn_DEF_tpc_PUSCH_RNTI_tags_46, /* Same as above */ sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46) /sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46[0]), /* 2 */ { &asn_OER_type_tpc_PUSCH_RNTI_constr_46, &asn_PER_type_tpc_PUSCH_RNTI_constr_46, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_tpc_PUSCH_RNTI_specs_46 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_tpc_PUCCH_RNTI_value2enum_48[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_tpc_PUCCH_RNTI_enum2value_48[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_tpc_PUCCH_RNTI_specs_48 = { asn_MAP_tpc_PUCCH_RNTI_value2enum_48, /* "tag" => N; sorted by tag */ asn_MAP_tpc_PUCCH_RNTI_enum2value_48, /* 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_tpc_PUCCH_RNTI_tags_48[] = { (ASN_TAG_CLASS_CONTEXT | (25 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_tpc_PUCCH_RNTI_48 = { "tpc-PUCCH-RNTI", "tpc-PUCCH-RNTI", &asn_OP_NativeEnumerated, asn_DEF_tpc_PUCCH_RNTI_tags_48, sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48) /sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48[0]) - 1, /* 1 */ asn_DEF_tpc_PUCCH_RNTI_tags_48, /* Same as above */ sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48) /sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48[0]), /* 2 */ { &asn_OER_type_tpc_PUCCH_RNTI_constr_48, &asn_PER_type_tpc_PUCCH_RNTI_constr_48, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_tpc_PUCCH_RNTI_specs_48 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_tpc_SRS_RNTI_value2enum_50[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_tpc_SRS_RNTI_enum2value_50[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_tpc_SRS_RNTI_specs_50 = { asn_MAP_tpc_SRS_RNTI_value2enum_50, /* "tag" => N; sorted by tag */ asn_MAP_tpc_SRS_RNTI_enum2value_50, /* 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_tpc_SRS_RNTI_tags_50[] = { (ASN_TAG_CLASS_CONTEXT | (26 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_tpc_SRS_RNTI_50 = { "tpc-SRS-RNTI", "tpc-SRS-RNTI", &asn_OP_NativeEnumerated, asn_DEF_tpc_SRS_RNTI_tags_50, sizeof(asn_DEF_tpc_SRS_RNTI_tags_50) /sizeof(asn_DEF_tpc_SRS_RNTI_tags_50[0]) - 1, /* 1 */ asn_DEF_tpc_SRS_RNTI_tags_50, /* Same as above */ sizeof(asn_DEF_tpc_SRS_RNTI_tags_50) /sizeof(asn_DEF_tpc_SRS_RNTI_tags_50[0]), /* 2 */ { &asn_OER_type_tpc_SRS_RNTI_constr_50, &asn_PER_type_tpc_SRS_RNTI_constr_50, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_tpc_SRS_RNTI_specs_50 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_absoluteTPC_Command_value2enum_52[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_absoluteTPC_Command_enum2value_52[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_absoluteTPC_Command_specs_52 = { asn_MAP_absoluteTPC_Command_value2enum_52, /* "tag" => N; sorted by tag */ asn_MAP_absoluteTPC_Command_enum2value_52, /* 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_absoluteTPC_Command_tags_52[] = { (ASN_TAG_CLASS_CONTEXT | (27 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_absoluteTPC_Command_52 = { "absoluteTPC-Command", "absoluteTPC-Command", &asn_OP_NativeEnumerated, asn_DEF_absoluteTPC_Command_tags_52, sizeof(asn_DEF_absoluteTPC_Command_tags_52) /sizeof(asn_DEF_absoluteTPC_Command_tags_52[0]) - 1, /* 1 */ asn_DEF_absoluteTPC_Command_tags_52, /* Same as above */ sizeof(asn_DEF_absoluteTPC_Command_tags_52) /sizeof(asn_DEF_absoluteTPC_Command_tags_52[0]), /* 2 */ { &asn_OER_type_absoluteTPC_Command_constr_52, &asn_PER_type_absoluteTPC_Command_constr_52, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_absoluteTPC_Command_specs_52 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_twoDifferentTPC_Loop_PUSCH_value2enum_54[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_twoDifferentTPC_Loop_PUSCH_enum2value_54[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_twoDifferentTPC_Loop_PUSCH_specs_54 = { asn_MAP_twoDifferentTPC_Loop_PUSCH_value2enum_54, /* "tag" => N; sorted by tag */ asn_MAP_twoDifferentTPC_Loop_PUSCH_enum2value_54, /* 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_twoDifferentTPC_Loop_PUSCH_tags_54[] = { (ASN_TAG_CLASS_CONTEXT | (28 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_twoDifferentTPC_Loop_PUSCH_54 = { "twoDifferentTPC-Loop-PUSCH", "twoDifferentTPC-Loop-PUSCH", &asn_OP_NativeEnumerated, asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54, sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54) /sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54[0]) - 1, /* 1 */ asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54, /* Same as above */ sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54) /sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54[0]), /* 2 */ { &asn_OER_type_twoDifferentTPC_Loop_PUSCH_constr_54, &asn_PER_type_twoDifferentTPC_Loop_PUSCH_constr_54, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_twoDifferentTPC_Loop_PUSCH_specs_54 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_twoDifferentTPC_Loop_PUCCH_value2enum_56[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_twoDifferentTPC_Loop_PUCCH_enum2value_56[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_twoDifferentTPC_Loop_PUCCH_specs_56 = { asn_MAP_twoDifferentTPC_Loop_PUCCH_value2enum_56, /* "tag" => N; sorted by tag */ asn_MAP_twoDifferentTPC_Loop_PUCCH_enum2value_56, /* 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_twoDifferentTPC_Loop_PUCCH_tags_56[] = { (ASN_TAG_CLASS_CONTEXT | (29 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_twoDifferentTPC_Loop_PUCCH_56 = { "twoDifferentTPC-Loop-PUCCH", "twoDifferentTPC-Loop-PUCCH", &asn_OP_NativeEnumerated, asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56, sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56) /sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56[0]) - 1, /* 1 */ asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56, /* Same as above */ sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56) /sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56[0]), /* 2 */ { &asn_OER_type_twoDifferentTPC_Loop_PUCCH_constr_56, &asn_PER_type_twoDifferentTPC_Loop_PUCCH_constr_56, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_twoDifferentTPC_Loop_PUCCH_specs_56 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pusch_HalfPi_BPSK_value2enum_58[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_pusch_HalfPi_BPSK_enum2value_58[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_pusch_HalfPi_BPSK_specs_58 = { asn_MAP_pusch_HalfPi_BPSK_value2enum_58, /* "tag" => N; sorted by tag */ asn_MAP_pusch_HalfPi_BPSK_enum2value_58, /* 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_pusch_HalfPi_BPSK_tags_58[] = { (ASN_TAG_CLASS_CONTEXT | (30 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pusch_HalfPi_BPSK_58 = { "pusch-HalfPi-BPSK", "pusch-HalfPi-BPSK", &asn_OP_NativeEnumerated, asn_DEF_pusch_HalfPi_BPSK_tags_58, sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58) /sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58[0]) - 1, /* 1 */ asn_DEF_pusch_HalfPi_BPSK_tags_58, /* Same as above */ sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58) /sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58[0]), /* 2 */ { &asn_OER_type_pusch_HalfPi_BPSK_constr_58, &asn_PER_type_pusch_HalfPi_BPSK_constr_58, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pusch_HalfPi_BPSK_specs_58 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pucch_F3_4_HalfPi_BPSK_value2enum_60[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_pucch_F3_4_HalfPi_BPSK_enum2value_60[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_pucch_F3_4_HalfPi_BPSK_specs_60 = { asn_MAP_pucch_F3_4_HalfPi_BPSK_value2enum_60, /* "tag" => N; sorted by tag */ asn_MAP_pucch_F3_4_HalfPi_BPSK_enum2value_60, /* 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_pucch_F3_4_HalfPi_BPSK_tags_60[] = { (ASN_TAG_CLASS_CONTEXT | (31 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pucch_F3_4_HalfPi_BPSK_60 = { "pucch-F3-4-HalfPi-BPSK", "pucch-F3-4-HalfPi-BPSK", &asn_OP_NativeEnumerated, asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60, sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60) /sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60[0]) - 1, /* 1 */ asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60, /* Same as above */ sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60) /sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60[0]), /* 2 */ { &asn_OER_type_pucch_F3_4_HalfPi_BPSK_constr_60, &asn_PER_type_pucch_F3_4_HalfPi_BPSK_constr_60, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pucch_F3_4_HalfPi_BPSK_specs_60 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_almostContiguousCP_OFDM_UL_value2enum_62[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_almostContiguousCP_OFDM_UL_enum2value_62[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_almostContiguousCP_OFDM_UL_specs_62 = { asn_MAP_almostContiguousCP_OFDM_UL_value2enum_62, /* "tag" => N; sorted by tag */ asn_MAP_almostContiguousCP_OFDM_UL_enum2value_62, /* 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_almostContiguousCP_OFDM_UL_tags_62[] = { (ASN_TAG_CLASS_CONTEXT | (32 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_almostContiguousCP_OFDM_UL_62 = { "almostContiguousCP-OFDM-UL", "almostContiguousCP-OFDM-UL", &asn_OP_NativeEnumerated, asn_DEF_almostContiguousCP_OFDM_UL_tags_62, sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62) /sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62[0]) - 1, /* 1 */ asn_DEF_almostContiguousCP_OFDM_UL_tags_62, /* Same as above */ sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62) /sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62[0]), /* 2 */ { &asn_OER_type_almostContiguousCP_OFDM_UL_constr_62, &asn_PER_type_almostContiguousCP_OFDM_UL_constr_62, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_almostContiguousCP_OFDM_UL_specs_62 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_sp_CSI_RS_value2enum_64[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_sp_CSI_RS_enum2value_64[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_sp_CSI_RS_specs_64 = { asn_MAP_sp_CSI_RS_value2enum_64, /* "tag" => N; sorted by tag */ asn_MAP_sp_CSI_RS_enum2value_64, /* 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_sp_CSI_RS_tags_64[] = { (ASN_TAG_CLASS_CONTEXT | (33 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_sp_CSI_RS_64 = { "sp-CSI-RS", "sp-CSI-RS", &asn_OP_NativeEnumerated, asn_DEF_sp_CSI_RS_tags_64, sizeof(asn_DEF_sp_CSI_RS_tags_64) /sizeof(asn_DEF_sp_CSI_RS_tags_64[0]) - 1, /* 1 */ asn_DEF_sp_CSI_RS_tags_64, /* Same as above */ sizeof(asn_DEF_sp_CSI_RS_tags_64) /sizeof(asn_DEF_sp_CSI_RS_tags_64[0]), /* 2 */ { &asn_OER_type_sp_CSI_RS_constr_64, &asn_PER_type_sp_CSI_RS_constr_64, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_sp_CSI_RS_specs_64 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_sp_CSI_IM_value2enum_66[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_sp_CSI_IM_enum2value_66[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_sp_CSI_IM_specs_66 = { asn_MAP_sp_CSI_IM_value2enum_66, /* "tag" => N; sorted by tag */ asn_MAP_sp_CSI_IM_enum2value_66, /* 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_sp_CSI_IM_tags_66[] = { (ASN_TAG_CLASS_CONTEXT | (34 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_sp_CSI_IM_66 = { "sp-CSI-IM", "sp-CSI-IM", &asn_OP_NativeEnumerated, asn_DEF_sp_CSI_IM_tags_66, sizeof(asn_DEF_sp_CSI_IM_tags_66) /sizeof(asn_DEF_sp_CSI_IM_tags_66[0]) - 1, /* 1 */ asn_DEF_sp_CSI_IM_tags_66, /* Same as above */ sizeof(asn_DEF_sp_CSI_IM_tags_66) /sizeof(asn_DEF_sp_CSI_IM_tags_66[0]), /* 2 */ { &asn_OER_type_sp_CSI_IM_constr_66, &asn_PER_type_sp_CSI_IM_constr_66, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_sp_CSI_IM_specs_66 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_value2enum_68[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_enum2value_68[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_tdd_MultiDL_UL_SwitchPerSlot_specs_68 = { asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_value2enum_68, /* "tag" => N; sorted by tag */ asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_enum2value_68, /* 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_tdd_MultiDL_UL_SwitchPerSlot_tags_68[] = { (ASN_TAG_CLASS_CONTEXT | (35 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_68 = { "tdd-MultiDL-UL-SwitchPerSlot", "tdd-MultiDL-UL-SwitchPerSlot", &asn_OP_NativeEnumerated, asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68, sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68) /sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68[0]) - 1, /* 1 */ asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68, /* Same as above */ sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68) /sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68[0]), /* 2 */ { &asn_OER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68, &asn_PER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_tdd_MultiDL_UL_SwitchPerSlot_specs_68 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_multipleCORESET_value2enum_70[] = { { 0, 9, "supported" } }; static const unsigned int asn_MAP_multipleCORESET_enum2value_70[] = { 0 /* supported(0) */ }; static const asn_INTEGER_specifics_t asn_SPC_multipleCORESET_specs_70 = { asn_MAP_multipleCORESET_value2enum_70, /* "tag" => N; sorted by tag */ asn_MAP_multipleCORESET_enum2value_70, /* 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_multipleCORESET_tags_70[] = { (ASN_TAG_CLASS_CONTEXT | (36 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_multipleCORESET_70 = { "multipleCORESET", "multipleCORESET", &asn_OP_NativeEnumerated, asn_DEF_multipleCORESET_tags_70, sizeof(asn_DEF_multipleCORESET_tags_70) /sizeof(asn_DEF_multipleCORESET_tags_70[0]) - 1, /* 1 */ asn_DEF_multipleCORESET_tags_70, /* Same as above */ sizeof(asn_DEF_multipleCORESET_tags_70) /sizeof(asn_DEF_multipleCORESET_tags_70[0]), /* 2 */ { &asn_OER_type_multipleCORESET_constr_70, &asn_PER_type_multipleCORESET_constr_70, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_multipleCORESET_specs_70 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_Phy_ParametersFRX_Diff_1[] = { { ATF_POINTER, 37, offsetof(struct Phy_ParametersFRX_Diff, dynamicSFI), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_dynamicSFI_2, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "dynamicSFI" }, { ATF_POINTER, 36, offsetof(struct Phy_ParametersFRX_Diff, oneFL_DMRS_TwoAdditionalDMRS), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BIT_STRING, 0, { &asn_OER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4, &asn_PER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4, memb_oneFL_DMRS_TwoAdditionalDMRS_constraint_1 }, 0, 0, /* No default value */ "oneFL-DMRS-TwoAdditionalDMRS" }, { ATF_POINTER, 35, offsetof(struct Phy_ParametersFRX_Diff, twoFL_DMRS), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BIT_STRING, 0, { &asn_OER_memb_twoFL_DMRS_constr_5, &asn_PER_memb_twoFL_DMRS_constr_5, memb_twoFL_DMRS_constraint_1 }, 0, 0, /* No default value */ "twoFL-DMRS" }, { ATF_POINTER, 34, offsetof(struct Phy_ParametersFRX_Diff, twoFL_DMRS_TwoAdditionalDMRS), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BIT_STRING, 0, { &asn_OER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6, &asn_PER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6, memb_twoFL_DMRS_TwoAdditionalDMRS_constraint_1 }, 0, 0, /* No default value */ "twoFL-DMRS-TwoAdditionalDMRS" }, { ATF_POINTER, 33, offsetof(struct Phy_ParametersFRX_Diff, oneFL_DMRS_ThreeAdditionalDMRS), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BIT_STRING, 0, { &asn_OER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7, &asn_PER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7, memb_oneFL_DMRS_ThreeAdditionalDMRS_constraint_1 }, 0, 0, /* No default value */ "oneFL-DMRS-ThreeAdditionalDMRS" }, { ATF_POINTER, 32, offsetof(struct Phy_ParametersFRX_Diff, supportedDMRS_TypeDL), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_supportedDMRS_TypeDL_8, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "supportedDMRS-TypeDL" }, { ATF_POINTER, 31, offsetof(struct Phy_ParametersFRX_Diff, supportedDMRS_TypeUL), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_supportedDMRS_TypeUL_11, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "supportedDMRS-TypeUL" }, { ATF_POINTER, 30, offsetof(struct Phy_ParametersFRX_Diff, semiOpenLoopCSI), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_semiOpenLoopCSI_14, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "semiOpenLoopCSI" }, { ATF_POINTER, 29, offsetof(struct Phy_ParametersFRX_Diff, csi_ReportWithoutPMI), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_csi_ReportWithoutPMI_16, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "csi-ReportWithoutPMI" }, { ATF_POINTER, 28, offsetof(struct Phy_ParametersFRX_Diff, csi_ReportWithoutCQI), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_csi_ReportWithoutCQI_18, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "csi-ReportWithoutCQI" }, { ATF_POINTER, 27, offsetof(struct Phy_ParametersFRX_Diff, onePortsPTRS), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BIT_STRING, 0, { &asn_OER_memb_onePortsPTRS_constr_20, &asn_PER_memb_onePortsPTRS_constr_20, memb_onePortsPTRS_constraint_1 }, 0, 0, /* No default value */ "onePortsPTRS" }, { ATF_POINTER, 26, offsetof(struct Phy_ParametersFRX_Diff, twoPUCCH_F0_2_ConsecSymbols), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_twoPUCCH_F0_2_ConsecSymbols_21, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "twoPUCCH-F0-2-ConsecSymbols" }, { ATF_POINTER, 25, offsetof(struct Phy_ParametersFRX_Diff, pucch_F2_WithFH), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pucch_F2_WithFH_23, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pucch-F2-WithFH" }, { ATF_POINTER, 24, offsetof(struct Phy_ParametersFRX_Diff, pucch_F3_WithFH), (ASN_TAG_CLASS_CONTEXT | (13 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pucch_F3_WithFH_25, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pucch-F3-WithFH" }, { ATF_POINTER, 23, offsetof(struct Phy_ParametersFRX_Diff, pucch_F4_WithFH), (ASN_TAG_CLASS_CONTEXT | (14 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pucch_F4_WithFH_27, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pucch-F4-WithFH" }, { ATF_POINTER, 22, offsetof(struct Phy_ParametersFRX_Diff, freqHoppingPUCCH_F0_2), (ASN_TAG_CLASS_CONTEXT | (15 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_freqHoppingPUCCH_F0_2_29, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "freqHoppingPUCCH-F0-2" }, { ATF_POINTER, 21, offsetof(struct Phy_ParametersFRX_Diff, freqHoppingPUCCH_F1_3_4), (ASN_TAG_CLASS_CONTEXT | (16 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_freqHoppingPUCCH_F1_3_4_31, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "freqHoppingPUCCH-F1-3-4" }, { ATF_POINTER, 20, offsetof(struct Phy_ParametersFRX_Diff, mux_SR_HARQ_ACK_CSI_PUCCH), (ASN_TAG_CLASS_CONTEXT | (17 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_33, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "mux-SR-HARQ-ACK-CSI-PUCCH" }, { ATF_POINTER, 19, offsetof(struct Phy_ParametersFRX_Diff, uci_CodeBlockSegmentation), (ASN_TAG_CLASS_CONTEXT | (18 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_uci_CodeBlockSegmentation_35, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "uci-CodeBlockSegmentation" }, { ATF_POINTER, 18, offsetof(struct Phy_ParametersFRX_Diff, onePUCCH_LongAndShortFormat), (ASN_TAG_CLASS_CONTEXT | (19 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_onePUCCH_LongAndShortFormat_37, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "onePUCCH-LongAndShortFormat" }, { ATF_POINTER, 17, offsetof(struct Phy_ParametersFRX_Diff, twoPUCCH_AnyOthersInSlot), (ASN_TAG_CLASS_CONTEXT | (20 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_twoPUCCH_AnyOthersInSlot_39, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "twoPUCCH-AnyOthersInSlot" }, { ATF_POINTER, 16, offsetof(struct Phy_ParametersFRX_Diff, intraSlotFreqHopping_PUSCH), (ASN_TAG_CLASS_CONTEXT | (21 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_intraSlotFreqHopping_PUSCH_41, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "intraSlotFreqHopping-PUSCH" }, { ATF_POINTER, 15, offsetof(struct Phy_ParametersFRX_Diff, pusch_LBRM), (ASN_TAG_CLASS_CONTEXT | (22 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pusch_LBRM_43, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pusch-LBRM" }, { ATF_POINTER, 14, offsetof(struct Phy_ParametersFRX_Diff, pdcch_BlindDetectionCA), (ASN_TAG_CLASS_CONTEXT | (23 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_pdcch_BlindDetectionCA_constr_45, &asn_PER_memb_pdcch_BlindDetectionCA_constr_45, memb_pdcch_BlindDetectionCA_constraint_1 }, 0, 0, /* No default value */ "pdcch-BlindDetectionCA" }, { ATF_POINTER, 13, offsetof(struct Phy_ParametersFRX_Diff, tpc_PUSCH_RNTI), (ASN_TAG_CLASS_CONTEXT | (24 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_tpc_PUSCH_RNTI_46, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "tpc-PUSCH-RNTI" }, { ATF_POINTER, 12, offsetof(struct Phy_ParametersFRX_Diff, tpc_PUCCH_RNTI), (ASN_TAG_CLASS_CONTEXT | (25 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_tpc_PUCCH_RNTI_48, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "tpc-PUCCH-RNTI" }, { ATF_POINTER, 11, offsetof(struct Phy_ParametersFRX_Diff, tpc_SRS_RNTI), (ASN_TAG_CLASS_CONTEXT | (26 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_tpc_SRS_RNTI_50, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "tpc-SRS-RNTI" }, { ATF_POINTER, 10, offsetof(struct Phy_ParametersFRX_Diff, absoluteTPC_Command), (ASN_TAG_CLASS_CONTEXT | (27 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_absoluteTPC_Command_52, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "absoluteTPC-Command" }, { ATF_POINTER, 9, offsetof(struct Phy_ParametersFRX_Diff, twoDifferentTPC_Loop_PUSCH), (ASN_TAG_CLASS_CONTEXT | (28 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_twoDifferentTPC_Loop_PUSCH_54, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "twoDifferentTPC-Loop-PUSCH" }, { ATF_POINTER, 8, offsetof(struct Phy_ParametersFRX_Diff, twoDifferentTPC_Loop_PUCCH), (ASN_TAG_CLASS_CONTEXT | (29 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_twoDifferentTPC_Loop_PUCCH_56, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "twoDifferentTPC-Loop-PUCCH" }, { ATF_POINTER, 7, offsetof(struct Phy_ParametersFRX_Diff, pusch_HalfPi_BPSK), (ASN_TAG_CLASS_CONTEXT | (30 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pusch_HalfPi_BPSK_58, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pusch-HalfPi-BPSK" }, { ATF_POINTER, 6, offsetof(struct Phy_ParametersFRX_Diff, pucch_F3_4_HalfPi_BPSK), (ASN_TAG_CLASS_CONTEXT | (31 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pucch_F3_4_HalfPi_BPSK_60, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pucch-F3-4-HalfPi-BPSK" }, { ATF_POINTER, 5, offsetof(struct Phy_ParametersFRX_Diff, almostContiguousCP_OFDM_UL), (ASN_TAG_CLASS_CONTEXT | (32 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_almostContiguousCP_OFDM_UL_62, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "almostContiguousCP-OFDM-UL" }, { ATF_POINTER, 4, offsetof(struct Phy_ParametersFRX_Diff, sp_CSI_RS), (ASN_TAG_CLASS_CONTEXT | (33 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_sp_CSI_RS_64, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "sp-CSI-RS" }, { ATF_POINTER, 3, offsetof(struct Phy_ParametersFRX_Diff, sp_CSI_IM), (ASN_TAG_CLASS_CONTEXT | (34 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_sp_CSI_IM_66, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "sp-CSI-IM" }, { ATF_POINTER, 2, offsetof(struct Phy_ParametersFRX_Diff, tdd_MultiDL_UL_SwitchPerSlot), (ASN_TAG_CLASS_CONTEXT | (35 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_68, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "tdd-MultiDL-UL-SwitchPerSlot" }, { ATF_POINTER, 1, offsetof(struct Phy_ParametersFRX_Diff, multipleCORESET), (ASN_TAG_CLASS_CONTEXT | (36 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_multipleCORESET_70, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "multipleCORESET" }, }; static const int asn_MAP_Phy_ParametersFRX_Diff_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 }; static const ber_tlv_tag_t asn_DEF_Phy_ParametersFRX_Diff_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_Phy_ParametersFRX_Diff_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dynamicSFI */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* oneFL-DMRS-TwoAdditionalDMRS */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* twoFL-DMRS */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* twoFL-DMRS-TwoAdditionalDMRS */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* oneFL-DMRS-ThreeAdditionalDMRS */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* supportedDMRS-TypeDL */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* supportedDMRS-TypeUL */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* semiOpenLoopCSI */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* csi-ReportWithoutPMI */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* csi-ReportWithoutCQI */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* onePortsPTRS */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* twoPUCCH-F0-2-ConsecSymbols */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* pucch-F2-WithFH */ { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* pucch-F3-WithFH */ { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* pucch-F4-WithFH */ { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* freqHoppingPUCCH-F0-2 */ { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* freqHoppingPUCCH-F1-3-4 */ { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* mux-SR-HARQ-ACK-CSI-PUCCH */ { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* uci-CodeBlockSegmentation */ { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* onePUCCH-LongAndShortFormat */ { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* twoPUCCH-AnyOthersInSlot */ { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* intraSlotFreqHopping-PUSCH */ { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* pusch-LBRM */ { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 }, /* pdcch-BlindDetectionCA */ { (ASN_TAG_CLASS_CONTEXT | (24 << 2)), 24, 0, 0 }, /* tpc-PUSCH-RNTI */ { (ASN_TAG_CLASS_CONTEXT | (25 << 2)), 25, 0, 0 }, /* tpc-PUCCH-RNTI */ { (ASN_TAG_CLASS_CONTEXT | (26 << 2)), 26, 0, 0 }, /* tpc-SRS-RNTI */ { (ASN_TAG_CLASS_CONTEXT | (27 << 2)), 27, 0, 0 }, /* absoluteTPC-Command */ { (ASN_TAG_CLASS_CONTEXT | (28 << 2)), 28, 0, 0 }, /* twoDifferentTPC-Loop-PUSCH */ { (ASN_TAG_CLASS_CONTEXT | (29 << 2)), 29, 0, 0 }, /* twoDifferentTPC-Loop-PUCCH */ { (ASN_TAG_CLASS_CONTEXT | (30 << 2)), 30, 0, 0 }, /* pusch-HalfPi-BPSK */ { (ASN_TAG_CLASS_CONTEXT | (31 << 2)), 31, 0, 0 }, /* pucch-F3-4-HalfPi-BPSK */ { (ASN_TAG_CLASS_CONTEXT | (32 << 2)), 32, 0, 0 }, /* almostContiguousCP-OFDM-UL */ { (ASN_TAG_CLASS_CONTEXT | (33 << 2)), 33, 0, 0 }, /* sp-CSI-RS */ { (ASN_TAG_CLASS_CONTEXT | (34 << 2)), 34, 0, 0 }, /* sp-CSI-IM */ { (ASN_TAG_CLASS_CONTEXT | (35 << 2)), 35, 0, 0 }, /* tdd-MultiDL-UL-SwitchPerSlot */ { (ASN_TAG_CLASS_CONTEXT | (36 << 2)), 36, 0, 0 } /* multipleCORESET */ }; asn_SEQUENCE_specifics_t asn_SPC_Phy_ParametersFRX_Diff_specs_1 = { sizeof(struct Phy_ParametersFRX_Diff), offsetof(struct Phy_ParametersFRX_Diff, _asn_ctx), asn_MAP_Phy_ParametersFRX_Diff_tag2el_1, 37, /* Count of tags in the map */ asn_MAP_Phy_ParametersFRX_Diff_oms_1, /* Optional members */ 37, 0, /* Root/Additions */ 37, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_Phy_ParametersFRX_Diff = { "Phy-ParametersFRX-Diff", "Phy-ParametersFRX-Diff", &asn_OP_SEQUENCE, asn_DEF_Phy_ParametersFRX_Diff_tags_1, sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1) /sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1[0]), /* 1 */ asn_DEF_Phy_ParametersFRX_Diff_tags_1, /* Same as above */ sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1) /sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_Phy_ParametersFRX_Diff_1, 37, /* Elements count */ &asn_SPC_Phy_ParametersFRX_Diff_specs_1 /* Additional specs */ };