/* * 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 "PUCCH-Config.h" #include "PUCCH-PowerControl.h" #include "PUCCH-ResourceSet.h" #include "PUCCH-Resource.h" #include "PUCCH-FormatConfig.h" #include "SchedulingRequestResourceConfig.h" #include "PUCCH-SpatialRelationInfo.h" static int memb_NativeInteger_constraint_28(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 >= 0 && value <= 15)) { /* 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_resourceSetToAddModList_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_resourceSetToReleaseList_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_resourceToAddModList_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 <= 128)) { /* 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_resourceToReleaseList_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 <= 128)) { /* 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_schedulingRequestResourceToAddModList_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 <= 8)) { /* 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_schedulingRequestResourceToReleaseList_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 <= 8)) { /* 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_multi_CSI_PUCCH_ResourceList_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 <= 2)) { /* 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_dl_DataToUL_ACK_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 <= 8)) { /* 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_spatialRelationInfoToAddModList_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 <= 8)) { /* 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_spatialRelationInfoToReleaseList_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 <= 8)) { /* 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_resourceSetToAddModList_constr_2 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_resourceSetToAddModList_constr_2 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_resourceSetToReleaseList_constr_4 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_resourceSetToReleaseList_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_resourceToAddModList_constr_6 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_type_resourceToAddModList_constr_6 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_resourceToReleaseList_constr_8 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_type_resourceToReleaseList_constr_8 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_format1_constr_10 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_format1_constr_10 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_format2_constr_13 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_format2_constr_13 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_format3_constr_16 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_format3_constr_16 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_format4_constr_19 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_format4_constr_19 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_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_type_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_type_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..2)) */}; static asn_per_constraints_t asn_PER_type_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = { { 1, 1 } /* (0..15) */, -1}; static asn_per_constraints_t asn_PER_memb_Member_constr_29 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_dl_DataToUL_ACK_constr_28 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_type_dl_DataToUL_ACK_constr_28 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_type_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_type_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_resourceSetToAddModList_constr_2 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_resourceSetToAddModList_constr_2 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_resourceSetToReleaseList_constr_4 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_resourceSetToReleaseList_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_resourceToAddModList_constr_6 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_memb_resourceToAddModList_constr_6 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_resourceToReleaseList_constr_8 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_memb_resourceToReleaseList_constr_8 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_memb_schedulingRequestResourceToAddModList_constr_22 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_memb_schedulingRequestResourceToReleaseList_constr_24 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..2)) */}; static asn_per_constraints_t asn_PER_memb_multi_CSI_PUCCH_ResourceList_constr_26 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_dl_DataToUL_ACK_constr_28 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_memb_dl_DataToUL_ACK_constr_28 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_memb_spatialRelationInfoToAddModList_constr_30 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..8)) */}; static asn_per_constraints_t asn_PER_memb_spatialRelationInfoToReleaseList_constr_32 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, 0, 0 /* No PER value map */ }; static asn_TYPE_member_t asn_MBR_resourceSetToAddModList_2[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_PUCCH_ResourceSet, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_resourceSetToAddModList_tags_2[] = { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_resourceSetToAddModList_specs_2 = { sizeof(struct PUCCH_Config__resourceSetToAddModList), offsetof(struct PUCCH_Config__resourceSetToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_resourceSetToAddModList_2 = { "resourceSetToAddModList", "resourceSetToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_resourceSetToAddModList_tags_2, sizeof(asn_DEF_resourceSetToAddModList_tags_2) /sizeof(asn_DEF_resourceSetToAddModList_tags_2[0]) - 1, /* 1 */ asn_DEF_resourceSetToAddModList_tags_2, /* Same as above */ sizeof(asn_DEF_resourceSetToAddModList_tags_2) /sizeof(asn_DEF_resourceSetToAddModList_tags_2[0]), /* 2 */ { &asn_OER_type_resourceSetToAddModList_constr_2, &asn_PER_type_resourceSetToAddModList_constr_2, SEQUENCE_OF_constraint }, asn_MBR_resourceSetToAddModList_2, 1, /* Single element */ &asn_SPC_resourceSetToAddModList_specs_2 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_resourceSetToReleaseList_4[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_PUCCH_ResourceSetId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_resourceSetToReleaseList_tags_4[] = { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_resourceSetToReleaseList_specs_4 = { sizeof(struct PUCCH_Config__resourceSetToReleaseList), offsetof(struct PUCCH_Config__resourceSetToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_resourceSetToReleaseList_4 = { "resourceSetToReleaseList", "resourceSetToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_resourceSetToReleaseList_tags_4, sizeof(asn_DEF_resourceSetToReleaseList_tags_4) /sizeof(asn_DEF_resourceSetToReleaseList_tags_4[0]) - 1, /* 1 */ asn_DEF_resourceSetToReleaseList_tags_4, /* Same as above */ sizeof(asn_DEF_resourceSetToReleaseList_tags_4) /sizeof(asn_DEF_resourceSetToReleaseList_tags_4[0]), /* 2 */ { &asn_OER_type_resourceSetToReleaseList_constr_4, &asn_PER_type_resourceSetToReleaseList_constr_4, SEQUENCE_OF_constraint }, asn_MBR_resourceSetToReleaseList_4, 1, /* Single element */ &asn_SPC_resourceSetToReleaseList_specs_4 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_resourceToAddModList_6[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_PUCCH_Resource, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_resourceToAddModList_tags_6[] = { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_resourceToAddModList_specs_6 = { sizeof(struct PUCCH_Config__resourceToAddModList), offsetof(struct PUCCH_Config__resourceToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_resourceToAddModList_6 = { "resourceToAddModList", "resourceToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_resourceToAddModList_tags_6, sizeof(asn_DEF_resourceToAddModList_tags_6) /sizeof(asn_DEF_resourceToAddModList_tags_6[0]) - 1, /* 1 */ asn_DEF_resourceToAddModList_tags_6, /* Same as above */ sizeof(asn_DEF_resourceToAddModList_tags_6) /sizeof(asn_DEF_resourceToAddModList_tags_6[0]), /* 2 */ { &asn_OER_type_resourceToAddModList_constr_6, &asn_PER_type_resourceToAddModList_constr_6, SEQUENCE_OF_constraint }, asn_MBR_resourceToAddModList_6, 1, /* Single element */ &asn_SPC_resourceToAddModList_specs_6 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_resourceToReleaseList_8[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_PUCCH_ResourceId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_resourceToReleaseList_tags_8[] = { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_resourceToReleaseList_specs_8 = { sizeof(struct PUCCH_Config__resourceToReleaseList), offsetof(struct PUCCH_Config__resourceToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_resourceToReleaseList_8 = { "resourceToReleaseList", "resourceToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_resourceToReleaseList_tags_8, sizeof(asn_DEF_resourceToReleaseList_tags_8) /sizeof(asn_DEF_resourceToReleaseList_tags_8[0]) - 1, /* 1 */ asn_DEF_resourceToReleaseList_tags_8, /* Same as above */ sizeof(asn_DEF_resourceToReleaseList_tags_8) /sizeof(asn_DEF_resourceToReleaseList_tags_8[0]), /* 2 */ { &asn_OER_type_resourceToReleaseList_constr_8, &asn_PER_type_resourceToReleaseList_constr_8, SEQUENCE_OF_constraint }, asn_MBR_resourceToReleaseList_8, 1, /* Single element */ &asn_SPC_resourceToReleaseList_specs_8 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_format1_10[] = { { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format1, 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 PUCCH_Config__format1, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PUCCH_FormatConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_format1_tag2el_10[] = { { (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_format1_specs_10 = { sizeof(struct PUCCH_Config__format1), offsetof(struct PUCCH_Config__format1, _asn_ctx), offsetof(struct PUCCH_Config__format1, present), sizeof(((struct PUCCH_Config__format1 *)0)->present), asn_MAP_format1_tag2el_10, 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_format1_10 = { "format1", "format1", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_format1_constr_10, &asn_PER_type_format1_constr_10, CHOICE_constraint }, asn_MBR_format1_10, 2, /* Elements count */ &asn_SPC_format1_specs_10 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_format2_13[] = { { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format2, 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 PUCCH_Config__format2, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PUCCH_FormatConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_format2_tag2el_13[] = { { (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_format2_specs_13 = { sizeof(struct PUCCH_Config__format2), offsetof(struct PUCCH_Config__format2, _asn_ctx), offsetof(struct PUCCH_Config__format2, present), sizeof(((struct PUCCH_Config__format2 *)0)->present), asn_MAP_format2_tag2el_13, 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_format2_13 = { "format2", "format2", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_format2_constr_13, &asn_PER_type_format2_constr_13, CHOICE_constraint }, asn_MBR_format2_13, 2, /* Elements count */ &asn_SPC_format2_specs_13 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_format3_16[] = { { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format3, 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 PUCCH_Config__format3, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PUCCH_FormatConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_format3_tag2el_16[] = { { (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_format3_specs_16 = { sizeof(struct PUCCH_Config__format3), offsetof(struct PUCCH_Config__format3, _asn_ctx), offsetof(struct PUCCH_Config__format3, present), sizeof(((struct PUCCH_Config__format3 *)0)->present), asn_MAP_format3_tag2el_16, 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_format3_16 = { "format3", "format3", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_format3_constr_16, &asn_PER_type_format3_constr_16, CHOICE_constraint }, asn_MBR_format3_16, 2, /* Elements count */ &asn_SPC_format3_specs_16 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_format4_19[] = { { ATF_NOFLAGS, 0, offsetof(struct PUCCH_Config__format4, 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 PUCCH_Config__format4, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PUCCH_FormatConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_format4_tag2el_19[] = { { (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_format4_specs_19 = { sizeof(struct PUCCH_Config__format4), offsetof(struct PUCCH_Config__format4, _asn_ctx), offsetof(struct PUCCH_Config__format4, present), sizeof(((struct PUCCH_Config__format4 *)0)->present), asn_MAP_format4_tag2el_19, 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_format4_19 = { "format4", "format4", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_format4_constr_19, &asn_PER_type_format4_constr_19, CHOICE_constraint }, asn_MBR_format4_19, 2, /* Elements count */ &asn_SPC_format4_specs_19 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_schedulingRequestResourceToAddModList_22[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_SchedulingRequestResourceConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_schedulingRequestResourceToAddModList_tags_22[] = { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_schedulingRequestResourceToAddModList_specs_22 = { sizeof(struct PUCCH_Config__schedulingRequestResourceToAddModList), offsetof(struct PUCCH_Config__schedulingRequestResourceToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_schedulingRequestResourceToAddModList_22 = { "schedulingRequestResourceToAddModList", "schedulingRequestResourceToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_schedulingRequestResourceToAddModList_tags_22, sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22) /sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22[0]) - 1, /* 1 */ asn_DEF_schedulingRequestResourceToAddModList_tags_22, /* Same as above */ sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22) /sizeof(asn_DEF_schedulingRequestResourceToAddModList_tags_22[0]), /* 2 */ { &asn_OER_type_schedulingRequestResourceToAddModList_constr_22, &asn_PER_type_schedulingRequestResourceToAddModList_constr_22, SEQUENCE_OF_constraint }, asn_MBR_schedulingRequestResourceToAddModList_22, 1, /* Single element */ &asn_SPC_schedulingRequestResourceToAddModList_specs_22 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_schedulingRequestResourceToReleaseList_24[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_SchedulingRequestResourceId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_schedulingRequestResourceToReleaseList_tags_24[] = { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_schedulingRequestResourceToReleaseList_specs_24 = { sizeof(struct PUCCH_Config__schedulingRequestResourceToReleaseList), offsetof(struct PUCCH_Config__schedulingRequestResourceToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_schedulingRequestResourceToReleaseList_24 = { "schedulingRequestResourceToReleaseList", "schedulingRequestResourceToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_schedulingRequestResourceToReleaseList_tags_24, sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24) /sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24[0]) - 1, /* 1 */ asn_DEF_schedulingRequestResourceToReleaseList_tags_24, /* Same as above */ sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24) /sizeof(asn_DEF_schedulingRequestResourceToReleaseList_tags_24[0]), /* 2 */ { &asn_OER_type_schedulingRequestResourceToReleaseList_constr_24, &asn_PER_type_schedulingRequestResourceToReleaseList_constr_24, SEQUENCE_OF_constraint }, asn_MBR_schedulingRequestResourceToReleaseList_24, 1, /* Single element */ &asn_SPC_schedulingRequestResourceToReleaseList_specs_24 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_multi_CSI_PUCCH_ResourceList_26[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_PUCCH_ResourceId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[] = { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_multi_CSI_PUCCH_ResourceList_specs_26 = { sizeof(struct PUCCH_Config__multi_CSI_PUCCH_ResourceList), offsetof(struct PUCCH_Config__multi_CSI_PUCCH_ResourceList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_multi_CSI_PUCCH_ResourceList_26 = { "multi-CSI-PUCCH-ResourceList", "multi-CSI-PUCCH-ResourceList", &asn_OP_SEQUENCE_OF, asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26, sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26) /sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[0]) - 1, /* 1 */ asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26, /* Same as above */ sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26) /sizeof(asn_DEF_multi_CSI_PUCCH_ResourceList_tags_26[0]), /* 2 */ { &asn_OER_type_multi_CSI_PUCCH_ResourceList_constr_26, &asn_PER_type_multi_CSI_PUCCH_ResourceList_constr_26, SEQUENCE_OF_constraint }, asn_MBR_multi_CSI_PUCCH_ResourceList_26, 1, /* Single element */ &asn_SPC_multi_CSI_PUCCH_ResourceList_specs_26 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_dl_DataToUL_ACK_28[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_NativeInteger, 0, { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29, memb_NativeInteger_constraint_28 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_dl_DataToUL_ACK_tags_28[] = { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_dl_DataToUL_ACK_specs_28 = { sizeof(struct PUCCH_Config__dl_DataToUL_ACK), offsetof(struct PUCCH_Config__dl_DataToUL_ACK, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_dl_DataToUL_ACK_28 = { "dl-DataToUL-ACK", "dl-DataToUL-ACK", &asn_OP_SEQUENCE_OF, asn_DEF_dl_DataToUL_ACK_tags_28, sizeof(asn_DEF_dl_DataToUL_ACK_tags_28) /sizeof(asn_DEF_dl_DataToUL_ACK_tags_28[0]) - 1, /* 1 */ asn_DEF_dl_DataToUL_ACK_tags_28, /* Same as above */ sizeof(asn_DEF_dl_DataToUL_ACK_tags_28) /sizeof(asn_DEF_dl_DataToUL_ACK_tags_28[0]), /* 2 */ { &asn_OER_type_dl_DataToUL_ACK_constr_28, &asn_PER_type_dl_DataToUL_ACK_constr_28, SEQUENCE_OF_constraint }, asn_MBR_dl_DataToUL_ACK_28, 1, /* Single element */ &asn_SPC_dl_DataToUL_ACK_specs_28 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_spatialRelationInfoToAddModList_30[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_PUCCH_SpatialRelationInfo, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_spatialRelationInfoToAddModList_tags_30[] = { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_spatialRelationInfoToAddModList_specs_30 = { sizeof(struct PUCCH_Config__spatialRelationInfoToAddModList), offsetof(struct PUCCH_Config__spatialRelationInfoToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_spatialRelationInfoToAddModList_30 = { "spatialRelationInfoToAddModList", "spatialRelationInfoToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_spatialRelationInfoToAddModList_tags_30, sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30) /sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30[0]) - 1, /* 1 */ asn_DEF_spatialRelationInfoToAddModList_tags_30, /* Same as above */ sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30) /sizeof(asn_DEF_spatialRelationInfoToAddModList_tags_30[0]), /* 2 */ { &asn_OER_type_spatialRelationInfoToAddModList_constr_30, &asn_PER_type_spatialRelationInfoToAddModList_constr_30, SEQUENCE_OF_constraint }, asn_MBR_spatialRelationInfoToAddModList_30, 1, /* Single element */ &asn_SPC_spatialRelationInfoToAddModList_specs_30 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_spatialRelationInfoToReleaseList_32[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_PUCCH_SpatialRelationInfoId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_spatialRelationInfoToReleaseList_tags_32[] = { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_spatialRelationInfoToReleaseList_specs_32 = { sizeof(struct PUCCH_Config__spatialRelationInfoToReleaseList), offsetof(struct PUCCH_Config__spatialRelationInfoToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_spatialRelationInfoToReleaseList_32 = { "spatialRelationInfoToReleaseList", "spatialRelationInfoToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_spatialRelationInfoToReleaseList_tags_32, sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32) /sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32[0]) - 1, /* 1 */ asn_DEF_spatialRelationInfoToReleaseList_tags_32, /* Same as above */ sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32) /sizeof(asn_DEF_spatialRelationInfoToReleaseList_tags_32[0]), /* 2 */ { &asn_OER_type_spatialRelationInfoToReleaseList_constr_32, &asn_PER_type_spatialRelationInfoToReleaseList_constr_32, SEQUENCE_OF_constraint }, asn_MBR_spatialRelationInfoToReleaseList_32, 1, /* Single element */ &asn_SPC_spatialRelationInfoToReleaseList_specs_32 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_PUCCH_Config_1[] = { { ATF_POINTER, 15, offsetof(struct PUCCH_Config, resourceSetToAddModList), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, &asn_DEF_resourceSetToAddModList_2, 0, { &asn_OER_memb_resourceSetToAddModList_constr_2, &asn_PER_memb_resourceSetToAddModList_constr_2, memb_resourceSetToAddModList_constraint_1 }, 0, 0, /* No default value */ "resourceSetToAddModList" }, { ATF_POINTER, 14, offsetof(struct PUCCH_Config, resourceSetToReleaseList), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, &asn_DEF_resourceSetToReleaseList_4, 0, { &asn_OER_memb_resourceSetToReleaseList_constr_4, &asn_PER_memb_resourceSetToReleaseList_constr_4, memb_resourceSetToReleaseList_constraint_1 }, 0, 0, /* No default value */ "resourceSetToReleaseList" }, { ATF_POINTER, 13, offsetof(struct PUCCH_Config, resourceToAddModList), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, &asn_DEF_resourceToAddModList_6, 0, { &asn_OER_memb_resourceToAddModList_constr_6, &asn_PER_memb_resourceToAddModList_constr_6, memb_resourceToAddModList_constraint_1 }, 0, 0, /* No default value */ "resourceToAddModList" }, { ATF_POINTER, 12, offsetof(struct PUCCH_Config, resourceToReleaseList), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, &asn_DEF_resourceToReleaseList_8, 0, { &asn_OER_memb_resourceToReleaseList_constr_8, &asn_PER_memb_resourceToReleaseList_constr_8, memb_resourceToReleaseList_constraint_1 }, 0, 0, /* No default value */ "resourceToReleaseList" }, { ATF_POINTER, 11, offsetof(struct PUCCH_Config, format1), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_format1_10, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "format1" }, { ATF_POINTER, 10, offsetof(struct PUCCH_Config, format2), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_format2_13, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "format2" }, { ATF_POINTER, 9, offsetof(struct PUCCH_Config, format3), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_format3_16, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "format3" }, { ATF_POINTER, 8, offsetof(struct PUCCH_Config, format4), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_format4_19, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "format4" }, { ATF_POINTER, 7, offsetof(struct PUCCH_Config, schedulingRequestResourceToAddModList), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 0, &asn_DEF_schedulingRequestResourceToAddModList_22, 0, { &asn_OER_memb_schedulingRequestResourceToAddModList_constr_22, &asn_PER_memb_schedulingRequestResourceToAddModList_constr_22, memb_schedulingRequestResourceToAddModList_constraint_1 }, 0, 0, /* No default value */ "schedulingRequestResourceToAddModList" }, { ATF_POINTER, 6, offsetof(struct PUCCH_Config, schedulingRequestResourceToReleaseList), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 0, &asn_DEF_schedulingRequestResourceToReleaseList_24, 0, { &asn_OER_memb_schedulingRequestResourceToReleaseList_constr_24, &asn_PER_memb_schedulingRequestResourceToReleaseList_constr_24, memb_schedulingRequestResourceToReleaseList_constraint_1 }, 0, 0, /* No default value */ "schedulingRequestResourceToReleaseList" }, { ATF_POINTER, 5, offsetof(struct PUCCH_Config, multi_CSI_PUCCH_ResourceList), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 0, &asn_DEF_multi_CSI_PUCCH_ResourceList_26, 0, { &asn_OER_memb_multi_CSI_PUCCH_ResourceList_constr_26, &asn_PER_memb_multi_CSI_PUCCH_ResourceList_constr_26, memb_multi_CSI_PUCCH_ResourceList_constraint_1 }, 0, 0, /* No default value */ "multi-CSI-PUCCH-ResourceList" }, { ATF_POINTER, 4, offsetof(struct PUCCH_Config, dl_DataToUL_ACK), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 0, &asn_DEF_dl_DataToUL_ACK_28, 0, { &asn_OER_memb_dl_DataToUL_ACK_constr_28, &asn_PER_memb_dl_DataToUL_ACK_constr_28, memb_dl_DataToUL_ACK_constraint_1 }, 0, 0, /* No default value */ "dl-DataToUL-ACK" }, { ATF_POINTER, 3, offsetof(struct PUCCH_Config, spatialRelationInfoToAddModList), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 0, &asn_DEF_spatialRelationInfoToAddModList_30, 0, { &asn_OER_memb_spatialRelationInfoToAddModList_constr_30, &asn_PER_memb_spatialRelationInfoToAddModList_constr_30, memb_spatialRelationInfoToAddModList_constraint_1 }, 0, 0, /* No default value */ "spatialRelationInfoToAddModList" }, { ATF_POINTER, 2, offsetof(struct PUCCH_Config, spatialRelationInfoToReleaseList), (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 0, &asn_DEF_spatialRelationInfoToReleaseList_32, 0, { &asn_OER_memb_spatialRelationInfoToReleaseList_constr_32, &asn_PER_memb_spatialRelationInfoToReleaseList_constr_32, memb_spatialRelationInfoToReleaseList_constraint_1 }, 0, 0, /* No default value */ "spatialRelationInfoToReleaseList" }, { ATF_POINTER, 1, offsetof(struct PUCCH_Config, pucch_PowerControl), (ASN_TAG_CLASS_CONTEXT | (14 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PUCCH_PowerControl, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pucch-PowerControl" }, }; static const int asn_MAP_PUCCH_Config_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }; static const ber_tlv_tag_t asn_DEF_PUCCH_Config_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_PUCCH_Config_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resourceSetToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* resourceSetToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resourceToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* resourceToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* format1 */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* format2 */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* format3 */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* format4 */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* schedulingRequestResourceToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* schedulingRequestResourceToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* multi-CSI-PUCCH-ResourceList */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* dl-DataToUL-ACK */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* spatialRelationInfoToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* spatialRelationInfoToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* pucch-PowerControl */ }; asn_SEQUENCE_specifics_t asn_SPC_PUCCH_Config_specs_1 = { sizeof(struct PUCCH_Config), offsetof(struct PUCCH_Config, _asn_ctx), asn_MAP_PUCCH_Config_tag2el_1, 15, /* Count of tags in the map */ asn_MAP_PUCCH_Config_oms_1, /* Optional members */ 15, 0, /* Root/Additions */ 15, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_PUCCH_Config = { "PUCCH-Config", "PUCCH-Config", &asn_OP_SEQUENCE, asn_DEF_PUCCH_Config_tags_1, sizeof(asn_DEF_PUCCH_Config_tags_1) /sizeof(asn_DEF_PUCCH_Config_tags_1[0]), /* 1 */ asn_DEF_PUCCH_Config_tags_1, /* Same as above */ sizeof(asn_DEF_PUCCH_Config_tags_1) /sizeof(asn_DEF_PUCCH_Config_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_PUCCH_Config_1, 15, /* Elements count */ &asn_SPC_PUCCH_Config_specs_1 /* Additional specs */ };