/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "S1AP-Containers" * found in "../support/s1ap-r17.3.0/36413-h30.asn" * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` */ #include "S1AP_ProtocolIE-Field.h" static const long asn_VAL_158_S1AP_id_E_RABToBeSetupItemBearerSUReq = 17; static const long asn_VAL_158_S1AP_reject = 0; static const long asn_VAL_158_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_158_S1AP_id_E_RABToBeSetupItemBearerSUReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_158_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_158_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1_rows } }; static const long asn_VAL_165_S1AP_id_E_RABSetupItemBearerSURes = 39; static const long asn_VAL_165_S1AP_ignore = 1; static const long asn_VAL_165_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABSetupItemBearerSUResIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_165_S1AP_id_E_RABSetupItemBearerSURes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_165_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupItemBearerSURes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_165_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupItemBearerSUResIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABSetupItemBearerSUResIEs_1_rows } }; static const long asn_VAL_171_S1AP_id_E_RABToBeModifiedItemBearerModReq = 36; static const long asn_VAL_171_S1AP_reject = 0; static const long asn_VAL_171_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeModifiedItemBearerModReqIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_171_S1AP_id_E_RABToBeModifiedItemBearerModReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_171_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_171_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeModifiedItemBearerModReqIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeModifiedItemBearerModReqIEs_1_rows } }; static const long asn_VAL_179_S1AP_id_E_RABModifyItemBearerModRes = 37; static const long asn_VAL_179_S1AP_ignore = 1; static const long asn_VAL_179_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModifyItemBearerModResIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_179_S1AP_id_E_RABModifyItemBearerModRes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_179_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyItemBearerModRes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_179_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModifyItemBearerModResIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABModifyItemBearerModResIEs_1_rows } }; static const long asn_VAL_192_S1AP_id_E_RABReleaseItemBearerRelComp = 15; static const long asn_VAL_192_S1AP_ignore = 1; static const long asn_VAL_192_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABReleaseItemBearerRelCompIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_192_S1AP_id_E_RABReleaseItemBearerRelComp }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_192_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABReleaseItemBearerRelComp }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_192_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABReleaseItemBearerRelCompIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABReleaseItemBearerRelCompIEs_1_rows } }; static const long asn_VAL_235_S1AP_id_E_RABToBeSetupItemCtxtSUReq = 52; static const long asn_VAL_235_S1AP_reject = 0; static const long asn_VAL_235_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_235_S1AP_id_E_RABToBeSetupItemCtxtSUReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_235_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_235_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_1_rows } }; static const long asn_VAL_241_S1AP_id_E_RABSetupItemCtxtSURes = 50; static const long asn_VAL_241_S1AP_ignore = 1; static const long asn_VAL_241_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABSetupItemCtxtSUResIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_241_S1AP_id_E_RABSetupItemCtxtSURes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_241_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupItemCtxtSURes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_241_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupItemCtxtSUResIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABSetupItemCtxtSUResIEs_1_rows } }; static const long asn_VAL_265_S1AP_id_TAIItem = 47; static const long asn_VAL_265_S1AP_ignore = 1; static const long asn_VAL_265_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_TAIItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_265_S1AP_id_TAIItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_265_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAIItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_265_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_TAIItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_TAIItemIEs_1_rows } }; static const long asn_VAL_385_S1AP_id_UE_associatedLogicalS1_ConnectionItem = 91; static const long asn_VAL_385_S1AP_reject = 0; static const long asn_VAL_385_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemRes_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_385_S1AP_id_UE_associatedLogicalS1_ConnectionItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_385_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_385_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemRes_1[] = { { 1, 4, asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemRes_1_rows } }; static const long asn_VAL_388_S1AP_id_UE_associatedLogicalS1_ConnectionItem = 91; static const long asn_VAL_388_S1AP_ignore = 1; static const long asn_VAL_388_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_388_S1AP_id_UE_associatedLogicalS1_ConnectionItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_388_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_388_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_1[] = { { 1, 4, asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_1_rows } }; static const long asn_VAL_561_S1AP_id_E_RABModifyItemBearerModConf = 204; static const long asn_VAL_561_S1AP_ignore = 1; static const long asn_VAL_561_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModifyItemBearerModConfIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_561_S1AP_id_E_RABModifyItemBearerModConf }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_561_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyItemBearerModConf }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_561_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModifyItemBearerModConfIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABModifyItemBearerModConfIEs_1_rows } }; static const long asn_VAL_632_S1AP_id_Bearers_SubjectToStatusTransfer_Item = 89; static const long asn_VAL_632_S1AP_ignore = 1; static const long asn_VAL_632_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_632_S1AP_id_Bearers_SubjectToStatusTransfer_Item }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_632_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_Item }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_632_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_1_rows } }; static const long asn_VAL_633_S1AP_id_Bearers_SubjectToEarlyStatusTransfer_Item = 322; static const long asn_VAL_633_S1AP_ignore = 1; static const long asn_VAL_633_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_633_S1AP_id_Bearers_SubjectToEarlyStatusTransfer_Item }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_633_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_Item }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_633_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_1_rows } }; static const long asn_VAL_634_S1AP_id_DAPSResponseInfoItem = 319; static const long asn_VAL_634_S1AP_ignore = 1; static const long asn_VAL_634_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_DAPSResponseInfoListIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_634_S1AP_id_DAPSResponseInfoItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_634_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DAPSResponseInfoItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_634_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_DAPSResponseInfoListIEs_1[] = { { 1, 4, asn_IOS_S1AP_DAPSResponseInfoListIEs_1_rows } }; static const long asn_VAL_635_S1AP_id_E_RABInformationListItem = 78; static const long asn_VAL_635_S1AP_ignore = 1; static const long asn_VAL_635_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABInformationListIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_635_S1AP_id_E_RABInformationListItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_635_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABInformationListItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_635_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABInformationListIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABInformationListIEs_1_rows } }; static const long asn_VAL_636_S1AP_id_E_RABItem = 35; static const long asn_VAL_636_S1AP_ignore = 1; static const long asn_VAL_636_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_636_S1AP_id_E_RABItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_636_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_636_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABItemIEs_1_rows } }; static const long asn_VAL_637_S1AP_id_E_RABSecurityResultItem = 334; static const long asn_VAL_637_S1AP_ignore = 1; static const long asn_VAL_637_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABSecurityResultListIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_637_S1AP_id_E_RABSecurityResultItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_637_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSecurityResultItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_637_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABSecurityResultListIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABSecurityResultListIEs_1_rows } }; static const long asn_VAL_638_S1AP_id_E_RABUsageReportItem = 267; static const long asn_VAL_638_S1AP_ignore = 1; static const long asn_VAL_638_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABUsageReportItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_638_S1AP_id_E_RABUsageReportItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_638_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABUsageReportItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_638_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABUsageReportItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABUsageReportItemIEs_1_rows } }; static const long asn_VAL_639_S1AP_id_LoggedMBSFNMDT = 197; static const long asn_VAL_639_S1AP_ignore = 1; static const long asn_VAL_639_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_MDTMode_ExtensionIE_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_639_S1AP_id_LoggedMBSFNMDT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_639_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LoggedMBSFNMDT }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_639_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_MDTMode_ExtensionIE_1[] = { { 1, 4, asn_IOS_S1AP_MDTMode_ExtensionIE_1_rows } }; static const long asn_VAL_640_S1AP_id_RecommendedCellItem = 214; static const long asn_VAL_640_S1AP_ignore = 1; static const long asn_VAL_640_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_RecommendedCellItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_640_S1AP_id_RecommendedCellItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_640_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RecommendedCellItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_640_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_RecommendedCellItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_RecommendedCellItemIEs_1_rows } }; static const long asn_VAL_641_S1AP_id_RecommendedENBItem = 215; static const long asn_VAL_641_S1AP_ignore = 1; static const long asn_VAL_641_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_RecommendedENBItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_641_S1AP_id_RecommendedENBItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_641_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RecommendedENBItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_641_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_RecommendedENBItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_RecommendedENBItemIEs_1_rows } }; static const long asn_VAL_642_S1AP_id_SecondaryRATDataUsageReportItem = 265; static const long asn_VAL_642_S1AP_ignore = 1; static const long asn_VAL_642_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_SecondaryRATDataUsageReportItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_642_S1AP_id_SecondaryRATDataUsageReportItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_642_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_642_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_SecondaryRATDataUsageReportItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_SecondaryRATDataUsageReportItemIEs_1_rows } }; static const long asn_VAL_643_S1AP_id_SON_Information_Report = 206; static const long asn_VAL_643_S1AP_ignore = 1; static const long asn_VAL_643_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_SONInformation_ExtensionIE_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_643_S1AP_id_SON_Information_Report }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_643_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SONInformationReport }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_643_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_SONInformation_ExtensionIE_1[] = { { 1, 4, asn_IOS_S1AP_SONInformation_ExtensionIE_1_rows } }; static const long asn_VAL_1_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_1_S1AP_reject = 0; static const long asn_VAL_1_S1AP_mandatory = 2; static const long asn_VAL_2_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_2_S1AP_reject = 0; static const long asn_VAL_2_S1AP_mandatory = 2; static const long asn_VAL_3_S1AP_id_HandoverType = 1; static const long asn_VAL_3_S1AP_reject = 0; static const long asn_VAL_3_S1AP_mandatory = 2; static const long asn_VAL_4_S1AP_id_Cause = 2; static const long asn_VAL_4_S1AP_ignore = 1; static const long asn_VAL_4_S1AP_mandatory = 2; static const long asn_VAL_5_S1AP_id_TargetID = 4; static const long asn_VAL_5_S1AP_reject = 0; static const long asn_VAL_5_S1AP_mandatory = 2; static const long asn_VAL_6_S1AP_id_Direct_Forwarding_Path_Availability = 79; static const long asn_VAL_6_S1AP_ignore = 1; static const long asn_VAL_6_S1AP_optional = 0; static const long asn_VAL_7_S1AP_id_SRVCCHOIndication = 125; static const long asn_VAL_7_S1AP_reject = 0; static const long asn_VAL_7_S1AP_optional = 0; static const long asn_VAL_8_S1AP_id_Source_ToTarget_TransparentContainer = 104; static const long asn_VAL_8_S1AP_reject = 0; static const long asn_VAL_8_S1AP_mandatory = 2; static const long asn_VAL_9_S1AP_id_Source_ToTarget_TransparentContainer_Secondary = 138; static const long asn_VAL_9_S1AP_reject = 0; static const long asn_VAL_9_S1AP_optional = 0; static const long asn_VAL_10_S1AP_id_MSClassmark2 = 132; static const long asn_VAL_10_S1AP_reject = 0; static const long asn_VAL_10_S1AP_conditional = 1; static const long asn_VAL_11_S1AP_id_MSClassmark3 = 133; static const long asn_VAL_11_S1AP_ignore = 1; static const long asn_VAL_11_S1AP_conditional = 1; static const long asn_VAL_12_S1AP_id_CSG_Id = 127; static const long asn_VAL_12_S1AP_reject = 0; static const long asn_VAL_12_S1AP_optional = 0; static const long asn_VAL_13_S1AP_id_CellAccessMode = 145; static const long asn_VAL_13_S1AP_reject = 0; static const long asn_VAL_13_S1AP_optional = 0; static const long asn_VAL_14_S1AP_id_PS_ServiceNotAvailable = 150; static const long asn_VAL_14_S1AP_ignore = 1; static const long asn_VAL_14_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverRequiredIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_1_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_1_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_1_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_2_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_2_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_2_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_3_S1AP_id_HandoverType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_3_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_3_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_4_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_4_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_4_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_5_S1AP_id_TargetID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_5_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_TargetID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_5_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_6_S1AP_id_Direct_Forwarding_Path_Availability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_6_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Direct_Forwarding_Path_Availability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_6_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_7_S1AP_id_SRVCCHOIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_7_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCHOIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_7_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_8_S1AP_id_Source_ToTarget_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_8_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Source_ToTarget_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_8_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_9_S1AP_id_Source_ToTarget_TransparentContainer_Secondary }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_9_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Source_ToTarget_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_9_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_10_S1AP_id_MSClassmark2 }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_10_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MSClassmark2 }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_10_S1AP_conditional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_11_S1AP_id_MSClassmark3 }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_11_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MSClassmark3 }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_11_S1AP_conditional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_12_S1AP_id_CSG_Id }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_12_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_12_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_13_S1AP_id_CellAccessMode }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_13_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_13_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_14_S1AP_id_PS_ServiceNotAvailable }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_14_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PS_ServiceNotAvailable }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_14_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverRequiredIEs_1[] = { { 14, 4, asn_IOS_S1AP_HandoverRequiredIEs_1_rows } }; static const long asn_VAL_15_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_15_S1AP_reject = 0; static const long asn_VAL_15_S1AP_mandatory = 2; static const long asn_VAL_16_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_16_S1AP_reject = 0; static const long asn_VAL_16_S1AP_mandatory = 2; static const long asn_VAL_17_S1AP_id_HandoverType = 1; static const long asn_VAL_17_S1AP_reject = 0; static const long asn_VAL_17_S1AP_mandatory = 2; static const long asn_VAL_18_S1AP_id_NASSecurityParametersfromE_UTRAN = 135; static const long asn_VAL_18_S1AP_reject = 0; static const long asn_VAL_18_S1AP_conditional = 1; static const long asn_VAL_19_S1AP_id_E_RABSubjecttoDataForwardingList = 12; static const long asn_VAL_19_S1AP_ignore = 1; static const long asn_VAL_19_S1AP_optional = 0; static const long asn_VAL_20_S1AP_id_E_RABtoReleaseListHOCmd = 13; static const long asn_VAL_20_S1AP_ignore = 1; static const long asn_VAL_20_S1AP_optional = 0; static const long asn_VAL_21_S1AP_id_Target_ToSource_TransparentContainer = 123; static const long asn_VAL_21_S1AP_reject = 0; static const long asn_VAL_21_S1AP_mandatory = 2; static const long asn_VAL_22_S1AP_id_Target_ToSource_TransparentContainer_Secondary = 139; static const long asn_VAL_22_S1AP_reject = 0; static const long asn_VAL_22_S1AP_optional = 0; static const long asn_VAL_23_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_23_S1AP_ignore = 1; static const long asn_VAL_23_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverCommandIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_15_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_15_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_15_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_16_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_16_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_16_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_17_S1AP_id_HandoverType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_17_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_17_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_18_S1AP_id_NASSecurityParametersfromE_UTRAN }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_18_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NASSecurityParametersfromE_UTRAN }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_18_S1AP_conditional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_19_S1AP_id_E_RABSubjecttoDataForwardingList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_19_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSubjecttoDataForwardingList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_19_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_20_S1AP_id_E_RABtoReleaseListHOCmd }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_20_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_20_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_21_S1AP_id_Target_ToSource_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_21_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Target_ToSource_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_21_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_22_S1AP_id_Target_ToSource_TransparentContainer_Secondary }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_22_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Target_ToSource_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_22_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_23_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_23_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_23_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverCommandIEs_1[] = { { 9, 4, asn_IOS_S1AP_HandoverCommandIEs_1_rows } }; static const long asn_VAL_25_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_25_S1AP_ignore = 1; static const long asn_VAL_25_S1AP_mandatory = 2; static const long asn_VAL_26_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_26_S1AP_ignore = 1; static const long asn_VAL_26_S1AP_mandatory = 2; static const long asn_VAL_27_S1AP_id_Cause = 2; static const long asn_VAL_27_S1AP_ignore = 1; static const long asn_VAL_27_S1AP_mandatory = 2; static const long asn_VAL_28_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_28_S1AP_ignore = 1; static const long asn_VAL_28_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverPreparationFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_25_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_25_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_25_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_26_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_26_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_26_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_27_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_27_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_27_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_28_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_28_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_28_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverPreparationFailureIEs_1[] = { { 4, 4, asn_IOS_S1AP_HandoverPreparationFailureIEs_1_rows } }; static const long asn_VAL_29_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_29_S1AP_reject = 0; static const long asn_VAL_29_S1AP_mandatory = 2; static const long asn_VAL_30_S1AP_id_HandoverType = 1; static const long asn_VAL_30_S1AP_reject = 0; static const long asn_VAL_30_S1AP_mandatory = 2; static const long asn_VAL_31_S1AP_id_Cause = 2; static const long asn_VAL_31_S1AP_ignore = 1; static const long asn_VAL_31_S1AP_mandatory = 2; static const long asn_VAL_32_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_32_S1AP_reject = 0; static const long asn_VAL_32_S1AP_mandatory = 2; static const long asn_VAL_33_S1AP_id_E_RABToBeSetupListHOReq = 53; static const long asn_VAL_33_S1AP_reject = 0; static const long asn_VAL_33_S1AP_mandatory = 2; static const long asn_VAL_34_S1AP_id_Source_ToTarget_TransparentContainer = 104; static const long asn_VAL_34_S1AP_reject = 0; static const long asn_VAL_34_S1AP_mandatory = 2; static const long asn_VAL_35_S1AP_id_UESecurityCapabilities = 107; static const long asn_VAL_35_S1AP_reject = 0; static const long asn_VAL_35_S1AP_mandatory = 2; static const long asn_VAL_36_S1AP_id_HandoverRestrictionList = 41; static const long asn_VAL_36_S1AP_ignore = 1; static const long asn_VAL_36_S1AP_optional = 0; static const long asn_VAL_37_S1AP_id_TraceActivation = 25; static const long asn_VAL_37_S1AP_ignore = 1; static const long asn_VAL_37_S1AP_optional = 0; static const long asn_VAL_38_S1AP_id_RequestType = 98; static const long asn_VAL_38_S1AP_ignore = 1; static const long asn_VAL_38_S1AP_optional = 0; static const long asn_VAL_39_S1AP_id_SRVCCOperationPossible = 124; static const long asn_VAL_39_S1AP_ignore = 1; static const long asn_VAL_39_S1AP_optional = 0; static const long asn_VAL_40_S1AP_id_SecurityContext = 40; static const long asn_VAL_40_S1AP_reject = 0; static const long asn_VAL_40_S1AP_mandatory = 2; static const long asn_VAL_41_S1AP_id_NASSecurityParameterstoE_UTRAN = 136; static const long asn_VAL_41_S1AP_reject = 0; static const long asn_VAL_41_S1AP_conditional = 1; static const long asn_VAL_42_S1AP_id_CSG_Id = 127; static const long asn_VAL_42_S1AP_reject = 0; static const long asn_VAL_42_S1AP_optional = 0; static const long asn_VAL_43_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_43_S1AP_ignore = 1; static const long asn_VAL_43_S1AP_optional = 0; static const long asn_VAL_44_S1AP_id_GUMMEI_ID = 75; static const long asn_VAL_44_S1AP_ignore = 1; static const long asn_VAL_44_S1AP_optional = 0; static const long asn_VAL_45_S1AP_id_MME_UE_S1AP_ID_2 = 158; static const long asn_VAL_45_S1AP_ignore = 1; static const long asn_VAL_45_S1AP_optional = 0; static const long asn_VAL_46_S1AP_id_ManagementBasedMDTAllowed = 165; static const long asn_VAL_46_S1AP_ignore = 1; static const long asn_VAL_46_S1AP_optional = 0; static const long asn_VAL_47_S1AP_id_ManagementBasedMDTPLMNList = 177; static const long asn_VAL_47_S1AP_ignore = 1; static const long asn_VAL_47_S1AP_optional = 0; static const long asn_VAL_48_S1AP_id_Masked_IMEISV = 192; static const long asn_VAL_48_S1AP_ignore = 1; static const long asn_VAL_48_S1AP_optional = 0; static const long asn_VAL_49_S1AP_id_ExpectedUEBehaviour = 196; static const long asn_VAL_49_S1AP_ignore = 1; static const long asn_VAL_49_S1AP_optional = 0; static const long asn_VAL_50_S1AP_id_ProSeAuthorized = 195; static const long asn_VAL_50_S1AP_ignore = 1; static const long asn_VAL_50_S1AP_optional = 0; static const long asn_VAL_51_S1AP_id_UEUserPlaneCIoTSupportIndicator = 241; static const long asn_VAL_51_S1AP_ignore = 1; static const long asn_VAL_51_S1AP_optional = 0; static const long asn_VAL_52_S1AP_id_V2XServicesAuthorized = 240; static const long asn_VAL_52_S1AP_ignore = 1; static const long asn_VAL_52_S1AP_optional = 0; static const long asn_VAL_53_S1AP_id_UESidelinkAggregateMaximumBitrate = 248; static const long asn_VAL_53_S1AP_ignore = 1; static const long asn_VAL_53_S1AP_optional = 0; static const long asn_VAL_54_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_54_S1AP_ignore = 1; static const long asn_VAL_54_S1AP_optional = 0; static const long asn_VAL_55_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_55_S1AP_ignore = 1; static const long asn_VAL_55_S1AP_optional = 0; static const long asn_VAL_56_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_56_S1AP_ignore = 1; static const long asn_VAL_56_S1AP_optional = 0; static const long asn_VAL_57_S1AP_id_AerialUEsubscriptionInformation = 277; static const long asn_VAL_57_S1AP_ignore = 1; static const long asn_VAL_57_S1AP_optional = 0; static const long asn_VAL_58_S1AP_id_PendingDataIndication = 283; static const long asn_VAL_58_S1AP_ignore = 1; static const long asn_VAL_58_S1AP_optional = 0; static const long asn_VAL_59_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; static const long asn_VAL_59_S1AP_ignore = 1; static const long asn_VAL_59_S1AP_optional = 0; static const long asn_VAL_60_S1AP_id_AdditionalRRMPriorityIndex = 299; static const long asn_VAL_60_S1AP_ignore = 1; static const long asn_VAL_60_S1AP_optional = 0; static const long asn_VAL_61_S1AP_id_IAB_Authorized = 301; static const long asn_VAL_61_S1AP_reject = 0; static const long asn_VAL_61_S1AP_optional = 0; static const long asn_VAL_62_S1AP_id_NRV2XServicesAuthorized = 306; static const long asn_VAL_62_S1AP_ignore = 1; static const long asn_VAL_62_S1AP_optional = 0; static const long asn_VAL_63_S1AP_id_NRUESidelinkAggregateMaximumBitrate = 307; static const long asn_VAL_63_S1AP_ignore = 1; static const long asn_VAL_63_S1AP_optional = 0; static const long asn_VAL_64_S1AP_id_PC5QoSParameters = 308; static const long asn_VAL_64_S1AP_ignore = 1; static const long asn_VAL_64_S1AP_optional = 0; static const long asn_VAL_65_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_65_S1AP_reject = 0; static const long asn_VAL_65_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_29_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_29_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_29_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_30_S1AP_id_HandoverType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_30_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_30_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_31_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_31_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_31_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_32_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_32_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_32_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_33_S1AP_id_E_RABToBeSetupListHOReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_33_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListHOReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_33_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_34_S1AP_id_Source_ToTarget_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_34_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Source_ToTarget_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_34_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_35_S1AP_id_UESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_35_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_35_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_36_S1AP_id_HandoverRestrictionList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_36_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_36_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_37_S1AP_id_TraceActivation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_37_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TraceActivation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_37_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_38_S1AP_id_RequestType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_38_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_38_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_39_S1AP_id_SRVCCOperationPossible }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_39_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_39_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_40_S1AP_id_SecurityContext }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_40_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_40_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_41_S1AP_id_NASSecurityParameterstoE_UTRAN }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_41_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NASSecurityParameterstoE_UTRAN }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_41_S1AP_conditional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_42_S1AP_id_CSG_Id }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_42_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_42_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_43_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_43_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_43_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_44_S1AP_id_GUMMEI_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_44_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_44_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_45_S1AP_id_MME_UE_S1AP_ID_2 }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_45_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_45_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_46_S1AP_id_ManagementBasedMDTAllowed }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_46_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ManagementBasedMDTAllowed }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_46_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_47_S1AP_id_ManagementBasedMDTPLMNList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_47_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MDTPLMNList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_47_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_48_S1AP_id_Masked_IMEISV }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_48_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_48_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_49_S1AP_id_ExpectedUEBehaviour }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_49_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ExpectedUEBehaviour }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_49_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_50_S1AP_id_ProSeAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_50_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_50_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_51_S1AP_id_UEUserPlaneCIoTSupportIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_51_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_51_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_52_S1AP_id_V2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_52_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_52_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_53_S1AP_id_UESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_53_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_53_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_54_S1AP_id_EnhancedCoverageRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_54_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_54_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_55_S1AP_id_NRUESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_55_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_55_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_56_S1AP_id_CE_ModeBRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_56_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_56_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_57_S1AP_id_AerialUEsubscriptionInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_57_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_57_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_58_S1AP_id_PendingDataIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_58_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_58_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_59_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_59_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_59_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_60_S1AP_id_AdditionalRRMPriorityIndex }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_60_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_60_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_61_S1AP_id_IAB_Authorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_61_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_IAB_Authorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_61_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_62_S1AP_id_NRV2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_62_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRV2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_62_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_63_S1AP_id_NRUESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_63_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_63_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_64_S1AP_id_PC5QoSParameters }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_64_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PC5QoSParameters }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_64_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_65_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_65_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_65_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverRequestIEs_1[] = { { 37, 4, asn_IOS_S1AP_HandoverRequestIEs_1_rows } }; static const long asn_VAL_67_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_67_S1AP_ignore = 1; static const long asn_VAL_67_S1AP_mandatory = 2; static const long asn_VAL_68_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_68_S1AP_ignore = 1; static const long asn_VAL_68_S1AP_mandatory = 2; static const long asn_VAL_69_S1AP_id_E_RABAdmittedList = 18; static const long asn_VAL_69_S1AP_ignore = 1; static const long asn_VAL_69_S1AP_mandatory = 2; static const long asn_VAL_70_S1AP_id_E_RABFailedToSetupListHOReqAck = 19; static const long asn_VAL_70_S1AP_ignore = 1; static const long asn_VAL_70_S1AP_optional = 0; static const long asn_VAL_71_S1AP_id_Target_ToSource_TransparentContainer = 123; static const long asn_VAL_71_S1AP_reject = 0; static const long asn_VAL_71_S1AP_mandatory = 2; static const long asn_VAL_72_S1AP_id_CSG_Id = 127; static const long asn_VAL_72_S1AP_ignore = 1; static const long asn_VAL_72_S1AP_optional = 0; static const long asn_VAL_73_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_73_S1AP_ignore = 1; static const long asn_VAL_73_S1AP_optional = 0; static const long asn_VAL_74_S1AP_id_CellAccessMode = 145; static const long asn_VAL_74_S1AP_ignore = 1; static const long asn_VAL_74_S1AP_optional = 0; static const long asn_VAL_75_S1AP_id_CE_mode_B_SupportIndicator = 242; static const long asn_VAL_75_S1AP_ignore = 1; static const long asn_VAL_75_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverRequestAcknowledgeIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_67_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_67_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_67_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_68_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_68_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_68_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_69_S1AP_id_E_RABAdmittedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_69_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABAdmittedList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_69_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_70_S1AP_id_E_RABFailedToSetupListHOReqAck }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_70_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_70_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_71_S1AP_id_Target_ToSource_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_71_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Target_ToSource_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_71_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_72_S1AP_id_CSG_Id }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_72_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_72_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_73_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_73_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_73_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_74_S1AP_id_CellAccessMode }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_74_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_74_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_75_S1AP_id_CE_mode_B_SupportIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_75_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_mode_B_SupportIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_75_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverRequestAcknowledgeIEs_1[] = { { 9, 4, asn_IOS_S1AP_HandoverRequestAcknowledgeIEs_1_rows } }; static const long asn_VAL_78_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_78_S1AP_ignore = 1; static const long asn_VAL_78_S1AP_mandatory = 2; static const long asn_VAL_79_S1AP_id_Cause = 2; static const long asn_VAL_79_S1AP_ignore = 1; static const long asn_VAL_79_S1AP_mandatory = 2; static const long asn_VAL_80_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_80_S1AP_ignore = 1; static const long asn_VAL_80_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_78_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_78_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_78_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_79_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_79_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_79_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_80_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_80_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_80_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverFailureIEs_1[] = { { 3, 4, asn_IOS_S1AP_HandoverFailureIEs_1_rows } }; static const long asn_VAL_81_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_81_S1AP_reject = 0; static const long asn_VAL_81_S1AP_mandatory = 2; static const long asn_VAL_82_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_82_S1AP_reject = 0; static const long asn_VAL_82_S1AP_mandatory = 2; static const long asn_VAL_83_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_83_S1AP_ignore = 1; static const long asn_VAL_83_S1AP_mandatory = 2; static const long asn_VAL_84_S1AP_id_TAI = 67; static const long asn_VAL_84_S1AP_ignore = 1; static const long asn_VAL_84_S1AP_mandatory = 2; static const long asn_VAL_85_S1AP_id_Tunnel_Information_for_BBF = 176; static const long asn_VAL_85_S1AP_ignore = 1; static const long asn_VAL_85_S1AP_optional = 0; static const long asn_VAL_86_S1AP_id_LHN_ID = 186; static const long asn_VAL_86_S1AP_ignore = 1; static const long asn_VAL_86_S1AP_optional = 0; static const long asn_VAL_87_S1AP_id_PSCellInformation = 288; static const long asn_VAL_87_S1AP_ignore = 1; static const long asn_VAL_87_S1AP_optional = 0; static const long asn_VAL_88_S1AP_id_NotifySourceeNB = 320; static const long asn_VAL_88_S1AP_ignore = 1; static const long asn_VAL_88_S1AP_optional = 0; static const long asn_VAL_89_S1AP_id_LTE_NTN_TAI_Information = 339; static const long asn_VAL_89_S1AP_ignore = 1; static const long asn_VAL_89_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverNotifyIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_81_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_81_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_81_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_82_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_82_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_82_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_83_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_83_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_83_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_84_S1AP_id_TAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_84_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_84_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_85_S1AP_id_Tunnel_Information_for_BBF }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_85_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_85_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_86_S1AP_id_LHN_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_86_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_86_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_87_S1AP_id_PSCellInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_87_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_87_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_88_S1AP_id_NotifySourceeNB }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_88_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NotifySourceeNB }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_88_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_89_S1AP_id_LTE_NTN_TAI_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_89_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_NTN_TAI_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_89_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverNotifyIEs_1[] = { { 9, 4, asn_IOS_S1AP_HandoverNotifyIEs_1_rows } }; static const long asn_VAL_90_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_90_S1AP_reject = 0; static const long asn_VAL_90_S1AP_mandatory = 2; static const long asn_VAL_91_S1AP_id_E_RABToBeSwitchedDLList = 22; static const long asn_VAL_91_S1AP_reject = 0; static const long asn_VAL_91_S1AP_mandatory = 2; static const long asn_VAL_92_S1AP_id_SourceMME_UE_S1AP_ID = 88; static const long asn_VAL_92_S1AP_reject = 0; static const long asn_VAL_92_S1AP_mandatory = 2; static const long asn_VAL_93_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_93_S1AP_ignore = 1; static const long asn_VAL_93_S1AP_mandatory = 2; static const long asn_VAL_94_S1AP_id_TAI = 67; static const long asn_VAL_94_S1AP_ignore = 1; static const long asn_VAL_94_S1AP_mandatory = 2; static const long asn_VAL_95_S1AP_id_UESecurityCapabilities = 107; static const long asn_VAL_95_S1AP_ignore = 1; static const long asn_VAL_95_S1AP_mandatory = 2; static const long asn_VAL_96_S1AP_id_CSG_Id = 127; static const long asn_VAL_96_S1AP_ignore = 1; static const long asn_VAL_96_S1AP_optional = 0; static const long asn_VAL_97_S1AP_id_CellAccessMode = 145; static const long asn_VAL_97_S1AP_ignore = 1; static const long asn_VAL_97_S1AP_optional = 0; static const long asn_VAL_98_S1AP_id_SourceMME_GUMMEI = 157; static const long asn_VAL_98_S1AP_ignore = 1; static const long asn_VAL_98_S1AP_optional = 0; static const long asn_VAL_99_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_99_S1AP_ignore = 1; static const long asn_VAL_99_S1AP_optional = 0; static const long asn_VAL_100_S1AP_id_Tunnel_Information_for_BBF = 176; static const long asn_VAL_100_S1AP_ignore = 1; static const long asn_VAL_100_S1AP_optional = 0; static const long asn_VAL_101_S1AP_id_LHN_ID = 186; static const long asn_VAL_101_S1AP_ignore = 1; static const long asn_VAL_101_S1AP_optional = 0; static const long asn_VAL_102_S1AP_id_RRC_Resume_Cause = 245; static const long asn_VAL_102_S1AP_ignore = 1; static const long asn_VAL_102_S1AP_optional = 0; static const long asn_VAL_103_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_103_S1AP_ignore = 1; static const long asn_VAL_103_S1AP_optional = 0; static const long asn_VAL_104_S1AP_id_PSCellInformation = 288; static const long asn_VAL_104_S1AP_ignore = 1; static const long asn_VAL_104_S1AP_optional = 0; static const long asn_VAL_105_S1AP_id_LTE_NTN_TAI_Information = 339; static const long asn_VAL_105_S1AP_ignore = 1; static const long asn_VAL_105_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_PathSwitchRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_90_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_90_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_90_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_91_S1AP_id_E_RABToBeSwitchedDLList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_91_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedDLList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_91_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_92_S1AP_id_SourceMME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_92_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_92_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_93_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_93_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_93_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_94_S1AP_id_TAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_94_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_94_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_95_S1AP_id_UESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_95_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_95_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_96_S1AP_id_CSG_Id }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_96_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_96_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_97_S1AP_id_CellAccessMode }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_97_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_97_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_98_S1AP_id_SourceMME_GUMMEI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_98_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_98_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_99_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_99_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_99_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_100_S1AP_id_Tunnel_Information_for_BBF }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_100_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_100_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_101_S1AP_id_LHN_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_101_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_101_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_102_S1AP_id_RRC_Resume_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_102_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_102_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_103_S1AP_id_NRUESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_103_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_103_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_104_S1AP_id_PSCellInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_104_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_104_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_105_S1AP_id_LTE_NTN_TAI_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_105_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_NTN_TAI_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_105_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestIEs_1[] = { { 16, 4, asn_IOS_S1AP_PathSwitchRequestIEs_1_rows } }; static const long asn_VAL_107_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_107_S1AP_ignore = 1; static const long asn_VAL_107_S1AP_mandatory = 2; static const long asn_VAL_108_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_108_S1AP_ignore = 1; static const long asn_VAL_108_S1AP_mandatory = 2; static const long asn_VAL_109_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_109_S1AP_ignore = 1; static const long asn_VAL_109_S1AP_optional = 0; static const long asn_VAL_110_S1AP_id_E_RABToBeSwitchedULList = 95; static const long asn_VAL_110_S1AP_ignore = 1; static const long asn_VAL_110_S1AP_optional = 0; static const long asn_VAL_111_S1AP_id_E_RABToBeReleasedList = 33; static const long asn_VAL_111_S1AP_ignore = 1; static const long asn_VAL_111_S1AP_optional = 0; static const long asn_VAL_112_S1AP_id_SecurityContext = 40; static const long asn_VAL_112_S1AP_reject = 0; static const long asn_VAL_112_S1AP_mandatory = 2; static const long asn_VAL_113_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_113_S1AP_ignore = 1; static const long asn_VAL_113_S1AP_optional = 0; static const long asn_VAL_114_S1AP_id_MME_UE_S1AP_ID_2 = 158; static const long asn_VAL_114_S1AP_ignore = 1; static const long asn_VAL_114_S1AP_optional = 0; static const long asn_VAL_115_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_115_S1AP_ignore = 1; static const long asn_VAL_115_S1AP_optional = 0; static const long asn_VAL_116_S1AP_id_ProSeAuthorized = 195; static const long asn_VAL_116_S1AP_ignore = 1; static const long asn_VAL_116_S1AP_optional = 0; static const long asn_VAL_117_S1AP_id_UEUserPlaneCIoTSupportIndicator = 241; static const long asn_VAL_117_S1AP_ignore = 1; static const long asn_VAL_117_S1AP_optional = 0; static const long asn_VAL_118_S1AP_id_V2XServicesAuthorized = 240; static const long asn_VAL_118_S1AP_ignore = 1; static const long asn_VAL_118_S1AP_optional = 0; static const long asn_VAL_119_S1AP_id_UESidelinkAggregateMaximumBitrate = 248; static const long asn_VAL_119_S1AP_ignore = 1; static const long asn_VAL_119_S1AP_optional = 0; static const long asn_VAL_120_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_120_S1AP_ignore = 1; static const long asn_VAL_120_S1AP_optional = 0; static const long asn_VAL_121_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_121_S1AP_ignore = 1; static const long asn_VAL_121_S1AP_optional = 0; static const long asn_VAL_122_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_122_S1AP_ignore = 1; static const long asn_VAL_122_S1AP_optional = 0; static const long asn_VAL_123_S1AP_id_AerialUEsubscriptionInformation = 277; static const long asn_VAL_123_S1AP_ignore = 1; static const long asn_VAL_123_S1AP_optional = 0; static const long asn_VAL_124_S1AP_id_PendingDataIndication = 283; static const long asn_VAL_124_S1AP_ignore = 1; static const long asn_VAL_124_S1AP_optional = 0; static const long asn_VAL_125_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; static const long asn_VAL_125_S1AP_ignore = 1; static const long asn_VAL_125_S1AP_optional = 0; static const long asn_VAL_126_S1AP_id_HandoverRestrictionList = 41; static const long asn_VAL_126_S1AP_ignore = 1; static const long asn_VAL_126_S1AP_optional = 0; static const long asn_VAL_127_S1AP_id_AdditionalRRMPriorityIndex = 299; static const long asn_VAL_127_S1AP_ignore = 1; static const long asn_VAL_127_S1AP_optional = 0; static const long asn_VAL_128_S1AP_id_NRV2XServicesAuthorized = 306; static const long asn_VAL_128_S1AP_ignore = 1; static const long asn_VAL_128_S1AP_optional = 0; static const long asn_VAL_129_S1AP_id_NRUESidelinkAggregateMaximumBitrate = 307; static const long asn_VAL_129_S1AP_ignore = 1; static const long asn_VAL_129_S1AP_optional = 0; static const long asn_VAL_130_S1AP_id_PC5QoSParameters = 308; static const long asn_VAL_130_S1AP_ignore = 1; static const long asn_VAL_130_S1AP_optional = 0; static const long asn_VAL_131_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_131_S1AP_reject = 0; static const long asn_VAL_131_S1AP_optional = 0; static const long asn_VAL_132_S1AP_id_UESecurityCapabilities = 107; static const long asn_VAL_132_S1AP_ignore = 1; static const long asn_VAL_132_S1AP_optional = 0; static const long asn_VAL_133_S1AP_id_E_RABToBeUpdatedList = 341; static const long asn_VAL_133_S1AP_ignore = 1; static const long asn_VAL_133_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_107_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_107_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_107_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_108_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_108_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_108_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_109_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_109_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_109_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_110_S1AP_id_E_RABToBeSwitchedULList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_110_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedULList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_110_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_111_S1AP_id_E_RABToBeReleasedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_111_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_111_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_112_S1AP_id_SecurityContext }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_112_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_112_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_113_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_113_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_113_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_114_S1AP_id_MME_UE_S1AP_ID_2 }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_114_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_114_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_115_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_115_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_115_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_116_S1AP_id_ProSeAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_116_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_116_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_117_S1AP_id_UEUserPlaneCIoTSupportIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_117_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_117_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_118_S1AP_id_V2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_118_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_118_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_119_S1AP_id_UESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_119_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_119_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_120_S1AP_id_EnhancedCoverageRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_120_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_120_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_121_S1AP_id_NRUESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_121_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_121_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_122_S1AP_id_CE_ModeBRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_122_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_122_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_123_S1AP_id_AerialUEsubscriptionInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_123_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_123_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_124_S1AP_id_PendingDataIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_124_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_124_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_125_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_125_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_125_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_126_S1AP_id_HandoverRestrictionList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_126_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_126_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_127_S1AP_id_AdditionalRRMPriorityIndex }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_127_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_127_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_128_S1AP_id_NRV2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_128_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRV2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_128_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_129_S1AP_id_NRUESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_129_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_129_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_130_S1AP_id_PC5QoSParameters }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_130_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PC5QoSParameters }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_130_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_131_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_131_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_131_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_132_S1AP_id_UESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_132_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_132_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_133_S1AP_id_E_RABToBeUpdatedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_133_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeUpdatedList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_133_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1[] = { { 27, 4, asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1_rows } }; static const long asn_VAL_136_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_136_S1AP_ignore = 1; static const long asn_VAL_136_S1AP_mandatory = 2; static const long asn_VAL_137_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_137_S1AP_ignore = 1; static const long asn_VAL_137_S1AP_mandatory = 2; static const long asn_VAL_138_S1AP_id_Cause = 2; static const long asn_VAL_138_S1AP_ignore = 1; static const long asn_VAL_138_S1AP_mandatory = 2; static const long asn_VAL_139_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_139_S1AP_ignore = 1; static const long asn_VAL_139_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_PathSwitchRequestFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_136_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_136_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_136_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_137_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_137_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_137_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_138_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_138_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_138_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_139_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_139_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_139_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_PathSwitchRequestFailureIEs_1[] = { { 4, 4, asn_IOS_S1AP_PathSwitchRequestFailureIEs_1_rows } }; static const long asn_VAL_140_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_140_S1AP_reject = 0; static const long asn_VAL_140_S1AP_mandatory = 2; static const long asn_VAL_141_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_141_S1AP_reject = 0; static const long asn_VAL_141_S1AP_mandatory = 2; static const long asn_VAL_142_S1AP_id_Cause = 2; static const long asn_VAL_142_S1AP_ignore = 1; static const long asn_VAL_142_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverCancelIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_140_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_140_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_140_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_141_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_141_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_141_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_142_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_142_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_142_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverCancelIEs_1[] = { { 3, 4, asn_IOS_S1AP_HandoverCancelIEs_1_rows } }; static const long asn_VAL_143_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_143_S1AP_ignore = 1; static const long asn_VAL_143_S1AP_mandatory = 2; static const long asn_VAL_144_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_144_S1AP_ignore = 1; static const long asn_VAL_144_S1AP_mandatory = 2; static const long asn_VAL_145_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_145_S1AP_ignore = 1; static const long asn_VAL_145_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverCancelAcknowledgeIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_143_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_143_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_143_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_144_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_144_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_144_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_145_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_145_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_145_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverCancelAcknowledgeIEs_1[] = { { 3, 4, asn_IOS_S1AP_HandoverCancelAcknowledgeIEs_1_rows } }; static const long asn_VAL_146_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_146_S1AP_reject = 0; static const long asn_VAL_146_S1AP_mandatory = 2; static const long asn_VAL_147_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_147_S1AP_reject = 0; static const long asn_VAL_147_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_HandoverSuccessIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_146_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_146_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_146_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_147_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_147_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_147_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_HandoverSuccessIEs_1[] = { { 2, 4, asn_IOS_S1AP_HandoverSuccessIEs_1_rows } }; static const long asn_VAL_148_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_148_S1AP_reject = 0; static const long asn_VAL_148_S1AP_mandatory = 2; static const long asn_VAL_149_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_149_S1AP_reject = 0; static const long asn_VAL_149_S1AP_mandatory = 2; static const long asn_VAL_150_S1AP_id_eNB_EarlyStatusTransfer_TransparentContainer = 321; static const long asn_VAL_150_S1AP_reject = 0; static const long asn_VAL_150_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_ENBEarlyStatusTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_148_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_148_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_148_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_149_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_149_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_149_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_150_S1AP_id_eNB_EarlyStatusTransfer_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_150_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_EarlyStatusTransfer_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_150_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBEarlyStatusTransferIEs_1[] = { { 3, 4, asn_IOS_S1AP_ENBEarlyStatusTransferIEs_1_rows } }; static const long asn_VAL_151_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_151_S1AP_reject = 0; static const long asn_VAL_151_S1AP_mandatory = 2; static const long asn_VAL_152_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_152_S1AP_reject = 0; static const long asn_VAL_152_S1AP_mandatory = 2; static const long asn_VAL_153_S1AP_id_eNB_EarlyStatusTransfer_TransparentContainer = 321; static const long asn_VAL_153_S1AP_reject = 0; static const long asn_VAL_153_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_MMEEarlyStatusTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_151_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_151_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_151_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_152_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_152_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_152_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_153_S1AP_id_eNB_EarlyStatusTransfer_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_153_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_EarlyStatusTransfer_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_153_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEEarlyStatusTransferIEs_1[] = { { 3, 4, asn_IOS_S1AP_MMEEarlyStatusTransferIEs_1_rows } }; static const long asn_VAL_154_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_154_S1AP_reject = 0; static const long asn_VAL_154_S1AP_mandatory = 2; static const long asn_VAL_155_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_155_S1AP_reject = 0; static const long asn_VAL_155_S1AP_mandatory = 2; static const long asn_VAL_156_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_156_S1AP_reject = 0; static const long asn_VAL_156_S1AP_optional = 0; static const long asn_VAL_157_S1AP_id_E_RABToBeSetupListBearerSUReq = 16; static const long asn_VAL_157_S1AP_reject = 0; static const long asn_VAL_157_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABSetupRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_154_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_154_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_154_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_155_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_155_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_155_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_156_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_156_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_156_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_157_S1AP_id_E_RABToBeSetupListBearerSUReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_157_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListBearerSUReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_157_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupRequestIEs_1[] = { { 4, 4, asn_IOS_S1AP_E_RABSetupRequestIEs_1_rows } }; static const long asn_VAL_159_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_159_S1AP_ignore = 1; static const long asn_VAL_159_S1AP_mandatory = 2; static const long asn_VAL_160_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_160_S1AP_ignore = 1; static const long asn_VAL_160_S1AP_mandatory = 2; static const long asn_VAL_161_S1AP_id_E_RABSetupListBearerSURes = 28; static const long asn_VAL_161_S1AP_ignore = 1; static const long asn_VAL_161_S1AP_optional = 0; static const long asn_VAL_162_S1AP_id_E_RABFailedToSetupListBearerSURes = 29; static const long asn_VAL_162_S1AP_ignore = 1; static const long asn_VAL_162_S1AP_optional = 0; static const long asn_VAL_163_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_163_S1AP_ignore = 1; static const long asn_VAL_163_S1AP_optional = 0; static const long asn_VAL_164_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_164_S1AP_ignore = 1; static const long asn_VAL_164_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABSetupResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_159_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_159_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_159_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_160_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_160_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_160_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_161_S1AP_id_E_RABSetupListBearerSURes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_161_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupListBearerSURes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_161_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_162_S1AP_id_E_RABFailedToSetupListBearerSURes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_162_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_162_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_163_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_163_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_163_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_164_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_164_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_164_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABSetupResponseIEs_1[] = { { 6, 4, asn_IOS_S1AP_E_RABSetupResponseIEs_1_rows } }; static const long asn_VAL_166_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_166_S1AP_reject = 0; static const long asn_VAL_166_S1AP_mandatory = 2; static const long asn_VAL_167_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_167_S1AP_reject = 0; static const long asn_VAL_167_S1AP_mandatory = 2; static const long asn_VAL_168_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_168_S1AP_reject = 0; static const long asn_VAL_168_S1AP_optional = 0; static const long asn_VAL_169_S1AP_id_E_RABToBeModifiedListBearerModReq = 30; static const long asn_VAL_169_S1AP_reject = 0; static const long asn_VAL_169_S1AP_mandatory = 2; static const long asn_VAL_170_S1AP_id_SecondaryRATDataUsageRequest = 268; static const long asn_VAL_170_S1AP_ignore = 1; static const long asn_VAL_170_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModifyRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_166_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_166_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_166_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_167_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_167_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_167_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_168_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_168_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_168_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_169_S1AP_id_E_RABToBeModifiedListBearerModReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_169_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_169_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_170_S1AP_id_SecondaryRATDataUsageRequest }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_170_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageRequest }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_170_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModifyRequestIEs_1[] = { { 5, 4, asn_IOS_S1AP_E_RABModifyRequestIEs_1_rows } }; static const long asn_VAL_172_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_172_S1AP_ignore = 1; static const long asn_VAL_172_S1AP_mandatory = 2; static const long asn_VAL_173_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_173_S1AP_ignore = 1; static const long asn_VAL_173_S1AP_mandatory = 2; static const long asn_VAL_174_S1AP_id_E_RABModifyListBearerModRes = 31; static const long asn_VAL_174_S1AP_ignore = 1; static const long asn_VAL_174_S1AP_optional = 0; static const long asn_VAL_175_S1AP_id_E_RABFailedToModifyList = 32; static const long asn_VAL_175_S1AP_ignore = 1; static const long asn_VAL_175_S1AP_optional = 0; static const long asn_VAL_176_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_176_S1AP_ignore = 1; static const long asn_VAL_176_S1AP_optional = 0; static const long asn_VAL_177_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_177_S1AP_ignore = 1; static const long asn_VAL_177_S1AP_optional = 0; static const long asn_VAL_178_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_178_S1AP_ignore = 1; static const long asn_VAL_178_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModifyResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_172_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_172_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_172_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_173_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_173_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_173_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_174_S1AP_id_E_RABModifyListBearerModRes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_174_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyListBearerModRes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_174_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_175_S1AP_id_E_RABFailedToModifyList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_175_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_175_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_176_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_176_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_176_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_177_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_177_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_177_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_178_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_178_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_178_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModifyResponseIEs_1[] = { { 7, 4, asn_IOS_S1AP_E_RABModifyResponseIEs_1_rows } }; static const long asn_VAL_180_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_180_S1AP_reject = 0; static const long asn_VAL_180_S1AP_mandatory = 2; static const long asn_VAL_181_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_181_S1AP_reject = 0; static const long asn_VAL_181_S1AP_mandatory = 2; static const long asn_VAL_182_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_182_S1AP_reject = 0; static const long asn_VAL_182_S1AP_optional = 0; static const long asn_VAL_183_S1AP_id_E_RABToBeReleasedList = 33; static const long asn_VAL_183_S1AP_ignore = 1; static const long asn_VAL_183_S1AP_mandatory = 2; static const long asn_VAL_184_S1AP_id_NAS_PDU = 26; static const long asn_VAL_184_S1AP_ignore = 1; static const long asn_VAL_184_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABReleaseCommandIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_180_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_180_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_180_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_181_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_181_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_181_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_182_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_182_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_182_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_183_S1AP_id_E_RABToBeReleasedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_183_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_183_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_184_S1AP_id_NAS_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_184_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_184_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABReleaseCommandIEs_1[] = { { 5, 4, asn_IOS_S1AP_E_RABReleaseCommandIEs_1_rows } }; static const long asn_VAL_185_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_185_S1AP_ignore = 1; static const long asn_VAL_185_S1AP_mandatory = 2; static const long asn_VAL_186_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_186_S1AP_ignore = 1; static const long asn_VAL_186_S1AP_mandatory = 2; static const long asn_VAL_187_S1AP_id_E_RABReleaseListBearerRelComp = 69; static const long asn_VAL_187_S1AP_ignore = 1; static const long asn_VAL_187_S1AP_optional = 0; static const long asn_VAL_188_S1AP_id_E_RABFailedToReleaseList = 34; static const long asn_VAL_188_S1AP_ignore = 1; static const long asn_VAL_188_S1AP_optional = 0; static const long asn_VAL_189_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_189_S1AP_ignore = 1; static const long asn_VAL_189_S1AP_optional = 0; static const long asn_VAL_190_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_190_S1AP_ignore = 1; static const long asn_VAL_190_S1AP_optional = 0; static const long asn_VAL_191_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_191_S1AP_ignore = 1; static const long asn_VAL_191_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABReleaseResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_185_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_185_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_185_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_186_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_186_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_186_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_187_S1AP_id_E_RABReleaseListBearerRelComp }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_187_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABReleaseListBearerRelComp }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_187_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_188_S1AP_id_E_RABFailedToReleaseList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_188_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_188_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_189_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_189_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_189_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_190_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_190_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_190_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_191_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_191_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_191_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABReleaseResponseIEs_1[] = { { 7, 4, asn_IOS_S1AP_E_RABReleaseResponseIEs_1_rows } }; static const long asn_VAL_193_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_193_S1AP_reject = 0; static const long asn_VAL_193_S1AP_mandatory = 2; static const long asn_VAL_194_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_194_S1AP_reject = 0; static const long asn_VAL_194_S1AP_mandatory = 2; static const long asn_VAL_195_S1AP_id_E_RABReleasedList = 110; static const long asn_VAL_195_S1AP_ignore = 1; static const long asn_VAL_195_S1AP_mandatory = 2; static const long asn_VAL_196_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_196_S1AP_ignore = 1; static const long asn_VAL_196_S1AP_optional = 0; static const long asn_VAL_197_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_197_S1AP_ignore = 1; static const long asn_VAL_197_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABReleaseIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_193_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_193_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_193_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_194_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_194_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_194_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_195_S1AP_id_E_RABReleasedList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_195_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_195_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_196_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_196_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_196_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_197_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_197_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_197_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABReleaseIndicationIEs_1[] = { { 5, 4, asn_IOS_S1AP_E_RABReleaseIndicationIEs_1_rows } }; static const long asn_VAL_198_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_198_S1AP_reject = 0; static const long asn_VAL_198_S1AP_mandatory = 2; static const long asn_VAL_199_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_199_S1AP_reject = 0; static const long asn_VAL_199_S1AP_mandatory = 2; static const long asn_VAL_200_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_200_S1AP_reject = 0; static const long asn_VAL_200_S1AP_mandatory = 2; static const long asn_VAL_201_S1AP_id_E_RABToBeSetupListCtxtSUReq = 24; static const long asn_VAL_201_S1AP_reject = 0; static const long asn_VAL_201_S1AP_mandatory = 2; static const long asn_VAL_202_S1AP_id_UESecurityCapabilities = 107; static const long asn_VAL_202_S1AP_reject = 0; static const long asn_VAL_202_S1AP_mandatory = 2; static const long asn_VAL_203_S1AP_id_SecurityKey = 73; static const long asn_VAL_203_S1AP_reject = 0; static const long asn_VAL_203_S1AP_mandatory = 2; static const long asn_VAL_204_S1AP_id_TraceActivation = 25; static const long asn_VAL_204_S1AP_ignore = 1; static const long asn_VAL_204_S1AP_optional = 0; static const long asn_VAL_205_S1AP_id_HandoverRestrictionList = 41; static const long asn_VAL_205_S1AP_ignore = 1; static const long asn_VAL_205_S1AP_optional = 0; static const long asn_VAL_206_S1AP_id_UERadioCapability = 74; static const long asn_VAL_206_S1AP_ignore = 1; static const long asn_VAL_206_S1AP_optional = 0; static const long asn_VAL_207_S1AP_id_SubscriberProfileIDforRFP = 106; static const long asn_VAL_207_S1AP_ignore = 1; static const long asn_VAL_207_S1AP_optional = 0; static const long asn_VAL_208_S1AP_id_CSFallbackIndicator = 108; static const long asn_VAL_208_S1AP_reject = 0; static const long asn_VAL_208_S1AP_optional = 0; static const long asn_VAL_209_S1AP_id_SRVCCOperationPossible = 124; static const long asn_VAL_209_S1AP_ignore = 1; static const long asn_VAL_209_S1AP_optional = 0; static const long asn_VAL_210_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_210_S1AP_ignore = 1; static const long asn_VAL_210_S1AP_optional = 0; static const long asn_VAL_211_S1AP_id_RegisteredLAI = 159; static const long asn_VAL_211_S1AP_ignore = 1; static const long asn_VAL_211_S1AP_optional = 0; static const long asn_VAL_212_S1AP_id_GUMMEI_ID = 75; static const long asn_VAL_212_S1AP_ignore = 1; static const long asn_VAL_212_S1AP_optional = 0; static const long asn_VAL_213_S1AP_id_MME_UE_S1AP_ID_2 = 158; static const long asn_VAL_213_S1AP_ignore = 1; static const long asn_VAL_213_S1AP_optional = 0; static const long asn_VAL_214_S1AP_id_ManagementBasedMDTAllowed = 165; static const long asn_VAL_214_S1AP_ignore = 1; static const long asn_VAL_214_S1AP_optional = 0; static const long asn_VAL_215_S1AP_id_ManagementBasedMDTPLMNList = 177; static const long asn_VAL_215_S1AP_ignore = 1; static const long asn_VAL_215_S1AP_optional = 0; static const long asn_VAL_216_S1AP_id_AdditionalCSFallbackIndicator = 187; static const long asn_VAL_216_S1AP_ignore = 1; static const long asn_VAL_216_S1AP_conditional = 1; static const long asn_VAL_217_S1AP_id_Masked_IMEISV = 192; static const long asn_VAL_217_S1AP_ignore = 1; static const long asn_VAL_217_S1AP_optional = 0; static const long asn_VAL_218_S1AP_id_ExpectedUEBehaviour = 196; static const long asn_VAL_218_S1AP_ignore = 1; static const long asn_VAL_218_S1AP_optional = 0; static const long asn_VAL_219_S1AP_id_ProSeAuthorized = 195; static const long asn_VAL_219_S1AP_ignore = 1; static const long asn_VAL_219_S1AP_optional = 0; static const long asn_VAL_220_S1AP_id_UEUserPlaneCIoTSupportIndicator = 241; static const long asn_VAL_220_S1AP_ignore = 1; static const long asn_VAL_220_S1AP_optional = 0; static const long asn_VAL_221_S1AP_id_V2XServicesAuthorized = 240; static const long asn_VAL_221_S1AP_ignore = 1; static const long asn_VAL_221_S1AP_optional = 0; static const long asn_VAL_222_S1AP_id_UESidelinkAggregateMaximumBitrate = 248; static const long asn_VAL_222_S1AP_ignore = 1; static const long asn_VAL_222_S1AP_optional = 0; static const long asn_VAL_223_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_223_S1AP_ignore = 1; static const long asn_VAL_223_S1AP_optional = 0; static const long asn_VAL_224_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_224_S1AP_ignore = 1; static const long asn_VAL_224_S1AP_optional = 0; static const long asn_VAL_225_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_225_S1AP_ignore = 1; static const long asn_VAL_225_S1AP_optional = 0; static const long asn_VAL_226_S1AP_id_AerialUEsubscriptionInformation = 277; static const long asn_VAL_226_S1AP_ignore = 1; static const long asn_VAL_226_S1AP_optional = 0; static const long asn_VAL_227_S1AP_id_PendingDataIndication = 283; static const long asn_VAL_227_S1AP_ignore = 1; static const long asn_VAL_227_S1AP_optional = 0; static const long asn_VAL_228_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; static const long asn_VAL_228_S1AP_ignore = 1; static const long asn_VAL_228_S1AP_optional = 0; static const long asn_VAL_229_S1AP_id_AdditionalRRMPriorityIndex = 299; static const long asn_VAL_229_S1AP_ignore = 1; static const long asn_VAL_229_S1AP_optional = 0; static const long asn_VAL_230_S1AP_id_IAB_Authorized = 301; static const long asn_VAL_230_S1AP_ignore = 1; static const long asn_VAL_230_S1AP_optional = 0; static const long asn_VAL_231_S1AP_id_NRV2XServicesAuthorized = 306; static const long asn_VAL_231_S1AP_ignore = 1; static const long asn_VAL_231_S1AP_optional = 0; static const long asn_VAL_232_S1AP_id_NRUESidelinkAggregateMaximumBitrate = 307; static const long asn_VAL_232_S1AP_ignore = 1; static const long asn_VAL_232_S1AP_optional = 0; static const long asn_VAL_233_S1AP_id_PC5QoSParameters = 308; static const long asn_VAL_233_S1AP_ignore = 1; static const long asn_VAL_233_S1AP_optional = 0; static const long asn_VAL_234_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_234_S1AP_reject = 0; static const long asn_VAL_234_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_InitialContextSetupRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_198_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_198_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_198_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_199_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_199_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_199_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_200_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_200_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_200_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_201_S1AP_id_E_RABToBeSetupListCtxtSUReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_201_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupListCtxtSUReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_201_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_202_S1AP_id_UESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_202_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_202_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_203_S1AP_id_SecurityKey }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_203_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityKey }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_203_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_204_S1AP_id_TraceActivation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_204_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TraceActivation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_204_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_205_S1AP_id_HandoverRestrictionList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_205_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_205_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_206_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_206_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_206_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_207_S1AP_id_SubscriberProfileIDforRFP }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_207_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_207_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_208_S1AP_id_CSFallbackIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_208_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSFallbackIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_208_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_209_S1AP_id_SRVCCOperationPossible }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_209_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_209_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_210_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_210_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_210_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_211_S1AP_id_RegisteredLAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_211_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_211_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_212_S1AP_id_GUMMEI_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_212_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_212_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_213_S1AP_id_MME_UE_S1AP_ID_2 }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_213_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_213_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_214_S1AP_id_ManagementBasedMDTAllowed }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_214_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ManagementBasedMDTAllowed }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_214_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_215_S1AP_id_ManagementBasedMDTPLMNList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_215_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MDTPLMNList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_215_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_216_S1AP_id_AdditionalCSFallbackIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_216_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalCSFallbackIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_216_S1AP_conditional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_217_S1AP_id_Masked_IMEISV }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_217_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_217_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_218_S1AP_id_ExpectedUEBehaviour }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_218_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ExpectedUEBehaviour }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_218_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_219_S1AP_id_ProSeAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_219_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_219_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_220_S1AP_id_UEUserPlaneCIoTSupportIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_220_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_220_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_221_S1AP_id_V2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_221_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_221_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_222_S1AP_id_UESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_222_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_222_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_223_S1AP_id_EnhancedCoverageRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_223_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_223_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_224_S1AP_id_NRUESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_224_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_224_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_225_S1AP_id_CE_ModeBRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_225_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_225_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_226_S1AP_id_AerialUEsubscriptionInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_226_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_226_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_227_S1AP_id_PendingDataIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_227_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_227_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_228_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_228_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_228_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_229_S1AP_id_AdditionalRRMPriorityIndex }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_229_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_229_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_230_S1AP_id_IAB_Authorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_230_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_IAB_Authorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_230_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_231_S1AP_id_NRV2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_231_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRV2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_231_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_232_S1AP_id_NRUESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_232_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_232_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_233_S1AP_id_PC5QoSParameters }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_233_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PC5QoSParameters }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_233_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_234_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_234_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_234_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_InitialContextSetupRequestIEs_1[] = { { 37, 4, asn_IOS_S1AP_InitialContextSetupRequestIEs_1_rows } }; static const long asn_VAL_236_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_236_S1AP_ignore = 1; static const long asn_VAL_236_S1AP_mandatory = 2; static const long asn_VAL_237_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_237_S1AP_ignore = 1; static const long asn_VAL_237_S1AP_mandatory = 2; static const long asn_VAL_238_S1AP_id_E_RABSetupListCtxtSURes = 51; static const long asn_VAL_238_S1AP_ignore = 1; static const long asn_VAL_238_S1AP_mandatory = 2; static const long asn_VAL_239_S1AP_id_E_RABFailedToSetupListCtxtSURes = 48; static const long asn_VAL_239_S1AP_ignore = 1; static const long asn_VAL_239_S1AP_optional = 0; static const long asn_VAL_240_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_240_S1AP_ignore = 1; static const long asn_VAL_240_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_InitialContextSetupResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_236_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_236_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_236_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_237_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_237_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_237_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_238_S1AP_id_E_RABSetupListCtxtSURes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_238_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSetupListCtxtSURes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_238_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_239_S1AP_id_E_RABFailedToSetupListCtxtSURes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_239_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_239_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_240_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_240_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_240_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_InitialContextSetupResponseIEs_1[] = { { 5, 4, asn_IOS_S1AP_InitialContextSetupResponseIEs_1_rows } }; static const long asn_VAL_242_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_242_S1AP_ignore = 1; static const long asn_VAL_242_S1AP_mandatory = 2; static const long asn_VAL_243_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_243_S1AP_ignore = 1; static const long asn_VAL_243_S1AP_mandatory = 2; static const long asn_VAL_244_S1AP_id_Cause = 2; static const long asn_VAL_244_S1AP_ignore = 1; static const long asn_VAL_244_S1AP_mandatory = 2; static const long asn_VAL_245_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_245_S1AP_ignore = 1; static const long asn_VAL_245_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_InitialContextSetupFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_242_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_242_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_242_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_243_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_243_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_243_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_244_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_244_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_244_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_245_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_245_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_245_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_InitialContextSetupFailureIEs_1[] = { { 4, 4, asn_IOS_S1AP_InitialContextSetupFailureIEs_1_rows } }; static const long asn_VAL_246_S1AP_id_UEIdentityIndexValue = 80; static const long asn_VAL_246_S1AP_ignore = 1; static const long asn_VAL_246_S1AP_mandatory = 2; static const long asn_VAL_247_S1AP_id_UEPagingID = 43; static const long asn_VAL_247_S1AP_ignore = 1; static const long asn_VAL_247_S1AP_mandatory = 2; static const long asn_VAL_248_S1AP_id_pagingDRX = 44; static const long asn_VAL_248_S1AP_ignore = 1; static const long asn_VAL_248_S1AP_optional = 0; static const long asn_VAL_249_S1AP_id_CNDomain = 109; static const long asn_VAL_249_S1AP_ignore = 1; static const long asn_VAL_249_S1AP_mandatory = 2; static const long asn_VAL_250_S1AP_id_TAIList = 46; static const long asn_VAL_250_S1AP_ignore = 1; static const long asn_VAL_250_S1AP_mandatory = 2; static const long asn_VAL_251_S1AP_id_CSG_IdList = 128; static const long asn_VAL_251_S1AP_ignore = 1; static const long asn_VAL_251_S1AP_optional = 0; static const long asn_VAL_252_S1AP_id_PagingPriority = 151; static const long asn_VAL_252_S1AP_ignore = 1; static const long asn_VAL_252_S1AP_optional = 0; static const long asn_VAL_253_S1AP_id_UERadioCapabilityForPaging = 198; static const long asn_VAL_253_S1AP_ignore = 1; static const long asn_VAL_253_S1AP_optional = 0; static const long asn_VAL_254_S1AP_id_AssistanceDataForPaging = 211; static const long asn_VAL_254_S1AP_ignore = 1; static const long asn_VAL_254_S1AP_optional = 0; static const long asn_VAL_255_S1AP_id_Paging_eDRXInformation = 227; static const long asn_VAL_255_S1AP_ignore = 1; static const long asn_VAL_255_S1AP_optional = 0; static const long asn_VAL_256_S1AP_id_extended_UEIdentityIndexValue = 231; static const long asn_VAL_256_S1AP_ignore = 1; static const long asn_VAL_256_S1AP_optional = 0; static const long asn_VAL_257_S1AP_id_NB_IoT_Paging_eDRXInformation = 239; static const long asn_VAL_257_S1AP_ignore = 1; static const long asn_VAL_257_S1AP_optional = 0; static const long asn_VAL_258_S1AP_id_NB_IoT_UEIdentityIndexValue = 244; static const long asn_VAL_258_S1AP_ignore = 1; static const long asn_VAL_258_S1AP_optional = 0; static const long asn_VAL_259_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_259_S1AP_ignore = 1; static const long asn_VAL_259_S1AP_optional = 0; static const long asn_VAL_260_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_260_S1AP_ignore = 1; static const long asn_VAL_260_S1AP_optional = 0; static const long asn_VAL_261_S1AP_id_DataSize = 304; static const long asn_VAL_261_S1AP_ignore = 1; static const long asn_VAL_261_S1AP_optional = 0; static const long asn_VAL_262_S1AP_id_WUS_Assistance_Information = 323; static const long asn_VAL_262_S1AP_ignore = 1; static const long asn_VAL_262_S1AP_optional = 0; static const long asn_VAL_263_S1AP_id_NB_IoT_PagingDRX = 324; static const long asn_VAL_263_S1AP_ignore = 1; static const long asn_VAL_263_S1AP_optional = 0; static const long asn_VAL_264_S1AP_id_PagingCause = 331; static const long asn_VAL_264_S1AP_ignore = 1; static const long asn_VAL_264_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_PagingIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_246_S1AP_id_UEIdentityIndexValue }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_246_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEIdentityIndexValue }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_246_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_247_S1AP_id_UEPagingID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_247_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEPagingID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_247_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_248_S1AP_id_pagingDRX }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_248_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_248_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_249_S1AP_id_CNDomain }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_249_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CNDomain }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_249_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_250_S1AP_id_TAIList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_250_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAIList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_250_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_251_S1AP_id_CSG_IdList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_251_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_251_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_252_S1AP_id_PagingPriority }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_252_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingPriority }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_252_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_253_S1AP_id_UERadioCapabilityForPaging }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_253_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityForPaging }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_253_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_254_S1AP_id_AssistanceDataForPaging }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_254_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AssistanceDataForPaging }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_254_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_255_S1AP_id_Paging_eDRXInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_255_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Paging_eDRXInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_255_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_256_S1AP_id_extended_UEIdentityIndexValue }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_256_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Extended_UEIdentityIndexValue }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_256_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_257_S1AP_id_NB_IoT_Paging_eDRXInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_257_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_257_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_258_S1AP_id_NB_IoT_UEIdentityIndexValue }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_258_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_UEIdentityIndexValue }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_258_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_259_S1AP_id_EnhancedCoverageRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_259_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_259_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_260_S1AP_id_CE_ModeBRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_260_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_260_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_261_S1AP_id_DataSize }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_261_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DataSize }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_261_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_262_S1AP_id_WUS_Assistance_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_262_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WUS_Assistance_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_262_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_263_S1AP_id_NB_IoT_PagingDRX }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_263_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_PagingDRX }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_263_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_264_S1AP_id_PagingCause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_264_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingCause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_264_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_PagingIEs_1[] = { { 19, 4, asn_IOS_S1AP_PagingIEs_1_rows } }; static const long asn_VAL_266_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_266_S1AP_reject = 0; static const long asn_VAL_266_S1AP_mandatory = 2; static const long asn_VAL_267_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_267_S1AP_reject = 0; static const long asn_VAL_267_S1AP_mandatory = 2; static const long asn_VAL_268_S1AP_id_Cause = 2; static const long asn_VAL_268_S1AP_ignore = 1; static const long asn_VAL_268_S1AP_mandatory = 2; static const long asn_VAL_269_S1AP_id_GWContextReleaseIndication = 164; static const long asn_VAL_269_S1AP_reject = 0; static const long asn_VAL_269_S1AP_optional = 0; static const long asn_VAL_270_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_270_S1AP_ignore = 1; static const long asn_VAL_270_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextReleaseRequest_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_266_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_266_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_266_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_267_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_267_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_267_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_268_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_268_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_268_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_269_S1AP_id_GWContextReleaseIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_269_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_GWContextReleaseIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_269_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_270_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_270_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_270_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextReleaseRequest_IEs_1[] = { { 5, 4, asn_IOS_S1AP_UEContextReleaseRequest_IEs_1_rows } }; static const long asn_VAL_271_S1AP_id_UE_S1AP_IDs = 99; static const long asn_VAL_271_S1AP_reject = 0; static const long asn_VAL_271_S1AP_mandatory = 2; static const long asn_VAL_272_S1AP_id_Cause = 2; static const long asn_VAL_272_S1AP_ignore = 1; static const long asn_VAL_272_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextReleaseCommand_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_271_S1AP_id_UE_S1AP_IDs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_271_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_S1AP_IDs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_271_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_272_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_272_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_272_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextReleaseCommand_IEs_1[] = { { 2, 4, asn_IOS_S1AP_UEContextReleaseCommand_IEs_1_rows } }; static const long asn_VAL_273_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_273_S1AP_ignore = 1; static const long asn_VAL_273_S1AP_mandatory = 2; static const long asn_VAL_274_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_274_S1AP_ignore = 1; static const long asn_VAL_274_S1AP_mandatory = 2; static const long asn_VAL_275_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_275_S1AP_ignore = 1; static const long asn_VAL_275_S1AP_optional = 0; static const long asn_VAL_276_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_276_S1AP_ignore = 1; static const long asn_VAL_276_S1AP_optional = 0; static const long asn_VAL_277_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging = 213; static const long asn_VAL_277_S1AP_ignore = 1; static const long asn_VAL_277_S1AP_optional = 0; static const long asn_VAL_278_S1AP_id_CellIdentifierAndCELevelForCECapableUEs = 212; static const long asn_VAL_278_S1AP_ignore = 1; static const long asn_VAL_278_S1AP_optional = 0; static const long asn_VAL_279_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_279_S1AP_ignore = 1; static const long asn_VAL_279_S1AP_optional = 0; static const long asn_VAL_280_S1AP_id_TimeSinceSecondaryNodeRelease = 297; static const long asn_VAL_280_S1AP_ignore = 1; static const long asn_VAL_280_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextReleaseComplete_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_273_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_273_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_273_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_274_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_274_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_274_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_275_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_275_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_275_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_276_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_276_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_276_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_277_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_277_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_277_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_278_S1AP_id_CellIdentifierAndCELevelForCECapableUEs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_278_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_278_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_279_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_279_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_279_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_280_S1AP_id_TimeSinceSecondaryNodeRelease }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_280_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_280_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextReleaseComplete_IEs_1[] = { { 8, 4, asn_IOS_S1AP_UEContextReleaseComplete_IEs_1_rows } }; static const long asn_VAL_281_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_281_S1AP_reject = 0; static const long asn_VAL_281_S1AP_mandatory = 2; static const long asn_VAL_282_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_282_S1AP_reject = 0; static const long asn_VAL_282_S1AP_mandatory = 2; static const long asn_VAL_283_S1AP_id_SecurityKey = 73; static const long asn_VAL_283_S1AP_reject = 0; static const long asn_VAL_283_S1AP_optional = 0; static const long asn_VAL_284_S1AP_id_SubscriberProfileIDforRFP = 106; static const long asn_VAL_284_S1AP_ignore = 1; static const long asn_VAL_284_S1AP_optional = 0; static const long asn_VAL_285_S1AP_id_uEaggregateMaximumBitrate = 66; static const long asn_VAL_285_S1AP_ignore = 1; static const long asn_VAL_285_S1AP_optional = 0; static const long asn_VAL_286_S1AP_id_CSFallbackIndicator = 108; static const long asn_VAL_286_S1AP_reject = 0; static const long asn_VAL_286_S1AP_optional = 0; static const long asn_VAL_287_S1AP_id_UESecurityCapabilities = 107; static const long asn_VAL_287_S1AP_reject = 0; static const long asn_VAL_287_S1AP_optional = 0; static const long asn_VAL_288_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_288_S1AP_ignore = 1; static const long asn_VAL_288_S1AP_optional = 0; static const long asn_VAL_289_S1AP_id_RegisteredLAI = 159; static const long asn_VAL_289_S1AP_ignore = 1; static const long asn_VAL_289_S1AP_optional = 0; static const long asn_VAL_290_S1AP_id_AdditionalCSFallbackIndicator = 187; static const long asn_VAL_290_S1AP_ignore = 1; static const long asn_VAL_290_S1AP_conditional = 1; static const long asn_VAL_291_S1AP_id_ProSeAuthorized = 195; static const long asn_VAL_291_S1AP_ignore = 1; static const long asn_VAL_291_S1AP_optional = 0; static const long asn_VAL_292_S1AP_id_SRVCCOperationPossible = 124; static const long asn_VAL_292_S1AP_ignore = 1; static const long asn_VAL_292_S1AP_optional = 0; static const long asn_VAL_293_S1AP_id_SRVCCOperationNotPossible = 243; static const long asn_VAL_293_S1AP_ignore = 1; static const long asn_VAL_293_S1AP_optional = 0; static const long asn_VAL_294_S1AP_id_V2XServicesAuthorized = 240; static const long asn_VAL_294_S1AP_ignore = 1; static const long asn_VAL_294_S1AP_optional = 0; static const long asn_VAL_295_S1AP_id_UESidelinkAggregateMaximumBitrate = 248; static const long asn_VAL_295_S1AP_ignore = 1; static const long asn_VAL_295_S1AP_optional = 0; static const long asn_VAL_296_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_296_S1AP_ignore = 1; static const long asn_VAL_296_S1AP_optional = 0; static const long asn_VAL_297_S1AP_id_AerialUEsubscriptionInformation = 277; static const long asn_VAL_297_S1AP_ignore = 1; static const long asn_VAL_297_S1AP_optional = 0; static const long asn_VAL_298_S1AP_id_AdditionalRRMPriorityIndex = 299; static const long asn_VAL_298_S1AP_ignore = 1; static const long asn_VAL_298_S1AP_optional = 0; static const long asn_VAL_299_S1AP_id_IAB_Authorized = 301; static const long asn_VAL_299_S1AP_ignore = 1; static const long asn_VAL_299_S1AP_optional = 0; static const long asn_VAL_300_S1AP_id_NRV2XServicesAuthorized = 306; static const long asn_VAL_300_S1AP_ignore = 1; static const long asn_VAL_300_S1AP_optional = 0; static const long asn_VAL_301_S1AP_id_NRUESidelinkAggregateMaximumBitrate = 307; static const long asn_VAL_301_S1AP_ignore = 1; static const long asn_VAL_301_S1AP_optional = 0; static const long asn_VAL_302_S1AP_id_PC5QoSParameters = 308; static const long asn_VAL_302_S1AP_ignore = 1; static const long asn_VAL_302_S1AP_optional = 0; static const long asn_VAL_303_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_303_S1AP_reject = 0; static const long asn_VAL_303_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextModificationRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_281_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_281_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_281_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_282_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_282_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_282_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_283_S1AP_id_SecurityKey }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_283_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityKey }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_283_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_284_S1AP_id_SubscriberProfileIDforRFP }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_284_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_284_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_285_S1AP_id_uEaggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_285_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UEAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_285_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_286_S1AP_id_CSFallbackIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_286_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSFallbackIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_286_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_287_S1AP_id_UESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_287_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_287_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_288_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_288_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_288_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_289_S1AP_id_RegisteredLAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_289_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_289_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_290_S1AP_id_AdditionalCSFallbackIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_290_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalCSFallbackIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_290_S1AP_conditional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_291_S1AP_id_ProSeAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_291_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ProSeAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_291_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_292_S1AP_id_SRVCCOperationPossible }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_292_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_292_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_293_S1AP_id_SRVCCOperationNotPossible }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_293_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationNotPossible }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_293_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_294_S1AP_id_V2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_294_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_V2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_294_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_295_S1AP_id_UESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_295_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_295_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_296_S1AP_id_NRUESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_296_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_296_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_297_S1AP_id_AerialUEsubscriptionInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_297_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AerialUEsubscriptionInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_297_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_298_S1AP_id_AdditionalRRMPriorityIndex }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_298_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_298_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_299_S1AP_id_IAB_Authorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_299_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_IAB_Authorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_299_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_300_S1AP_id_NRV2XServicesAuthorized }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_300_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRV2XServicesAuthorized }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_300_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_301_S1AP_id_NRUESidelinkAggregateMaximumBitrate }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_301_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_301_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_302_S1AP_id_PC5QoSParameters }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_302_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PC5QoSParameters }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_302_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_303_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_303_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_303_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextModificationRequestIEs_1[] = { { 23, 4, asn_IOS_S1AP_UEContextModificationRequestIEs_1_rows } }; static const long asn_VAL_304_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_304_S1AP_ignore = 1; static const long asn_VAL_304_S1AP_mandatory = 2; static const long asn_VAL_305_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_305_S1AP_ignore = 1; static const long asn_VAL_305_S1AP_mandatory = 2; static const long asn_VAL_306_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_306_S1AP_ignore = 1; static const long asn_VAL_306_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextModificationResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_304_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_304_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_304_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_305_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_305_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_305_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_306_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_306_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_306_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextModificationResponseIEs_1[] = { { 3, 4, asn_IOS_S1AP_UEContextModificationResponseIEs_1_rows } }; static const long asn_VAL_307_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_307_S1AP_ignore = 1; static const long asn_VAL_307_S1AP_mandatory = 2; static const long asn_VAL_308_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_308_S1AP_ignore = 1; static const long asn_VAL_308_S1AP_mandatory = 2; static const long asn_VAL_309_S1AP_id_Cause = 2; static const long asn_VAL_309_S1AP_ignore = 1; static const long asn_VAL_309_S1AP_mandatory = 2; static const long asn_VAL_310_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_310_S1AP_ignore = 1; static const long asn_VAL_310_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextModificationFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_307_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_307_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_307_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_308_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_308_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_308_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_309_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_309_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_309_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_310_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_310_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_310_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextModificationFailureIEs_1[] = { { 4, 4, asn_IOS_S1AP_UEContextModificationFailureIEs_1_rows } }; static const long asn_VAL_311_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_311_S1AP_reject = 0; static const long asn_VAL_311_S1AP_mandatory = 2; static const long asn_VAL_312_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_312_S1AP_reject = 0; static const long asn_VAL_312_S1AP_mandatory = 2; static const long asn_VAL_313_S1AP_id_UERadioCapability = 74; static const long asn_VAL_313_S1AP_ignore = 1; static const long asn_VAL_313_S1AP_optional = 0; static const long asn_VAL_314_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_314_S1AP_reject = 0; static const long asn_VAL_314_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_311_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_311_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_311_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_312_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_312_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_312_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_313_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_313_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_313_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_314_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_314_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_314_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1[] = { { 4, 4, asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1_rows } }; static const long asn_VAL_315_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_315_S1AP_ignore = 1; static const long asn_VAL_315_S1AP_mandatory = 2; static const long asn_VAL_316_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_316_S1AP_ignore = 1; static const long asn_VAL_316_S1AP_mandatory = 2; static const long asn_VAL_317_S1AP_id_VoiceSupportMatchIndicator = 169; static const long asn_VAL_317_S1AP_reject = 0; static const long asn_VAL_317_S1AP_mandatory = 2; static const long asn_VAL_318_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_318_S1AP_ignore = 1; static const long asn_VAL_318_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UERadioCapabilityMatchResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_315_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_315_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_315_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_316_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_316_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_316_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_317_S1AP_id_VoiceSupportMatchIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_317_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_VoiceSupportMatchIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_317_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_318_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_318_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_318_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UERadioCapabilityMatchResponseIEs_1[] = { { 4, 4, asn_IOS_S1AP_UERadioCapabilityMatchResponseIEs_1_rows } }; static const long asn_VAL_319_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_319_S1AP_reject = 0; static const long asn_VAL_319_S1AP_mandatory = 2; static const long asn_VAL_320_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_320_S1AP_reject = 0; static const long asn_VAL_320_S1AP_mandatory = 2; static const long asn_VAL_321_S1AP_id_NAS_PDU = 26; static const long asn_VAL_321_S1AP_reject = 0; static const long asn_VAL_321_S1AP_mandatory = 2; static const long asn_VAL_322_S1AP_id_HandoverRestrictionList = 41; static const long asn_VAL_322_S1AP_ignore = 1; static const long asn_VAL_322_S1AP_optional = 0; static const long asn_VAL_323_S1AP_id_SubscriberProfileIDforRFP = 106; static const long asn_VAL_323_S1AP_ignore = 1; static const long asn_VAL_323_S1AP_optional = 0; static const long asn_VAL_324_S1AP_id_SRVCCOperationPossible = 124; static const long asn_VAL_324_S1AP_ignore = 1; static const long asn_VAL_324_S1AP_optional = 0; static const long asn_VAL_325_S1AP_id_UERadioCapability = 74; static const long asn_VAL_325_S1AP_ignore = 1; static const long asn_VAL_325_S1AP_optional = 0; static const long asn_VAL_326_S1AP_id_DLNASPDUDeliveryAckRequest = 249; static const long asn_VAL_326_S1AP_ignore = 1; static const long asn_VAL_326_S1AP_optional = 0; static const long asn_VAL_327_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_327_S1AP_ignore = 1; static const long asn_VAL_327_S1AP_optional = 0; static const long asn_VAL_328_S1AP_id_NRUESecurityCapabilities = 269; static const long asn_VAL_328_S1AP_ignore = 1; static const long asn_VAL_328_S1AP_optional = 0; static const long asn_VAL_329_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_329_S1AP_ignore = 1; static const long asn_VAL_329_S1AP_optional = 0; static const long asn_VAL_330_S1AP_id_UECapabilityInfoRequest = 275; static const long asn_VAL_330_S1AP_ignore = 1; static const long asn_VAL_330_S1AP_optional = 0; static const long asn_VAL_331_S1AP_id_EndIndication = 280; static const long asn_VAL_331_S1AP_ignore = 1; static const long asn_VAL_331_S1AP_optional = 0; static const long asn_VAL_332_S1AP_id_PendingDataIndication = 283; static const long asn_VAL_332_S1AP_ignore = 1; static const long asn_VAL_332_S1AP_optional = 0; static const long asn_VAL_333_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; static const long asn_VAL_333_S1AP_ignore = 1; static const long asn_VAL_333_S1AP_optional = 0; static const long asn_VAL_334_S1AP_id_AdditionalRRMPriorityIndex = 299; static const long asn_VAL_334_S1AP_ignore = 1; static const long asn_VAL_334_S1AP_optional = 0; static const long asn_VAL_335_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_335_S1AP_reject = 0; static const long asn_VAL_335_S1AP_optional = 0; static const long asn_VAL_336_S1AP_id_Masked_IMEISV = 192; static const long asn_VAL_336_S1AP_ignore = 1; static const long asn_VAL_336_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_DownlinkNASTransport_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_319_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_319_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_319_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_320_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_320_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_320_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_321_S1AP_id_NAS_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_321_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_321_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_322_S1AP_id_HandoverRestrictionList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_322_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverRestrictionList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_322_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_323_S1AP_id_SubscriberProfileIDforRFP }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_323_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SubscriberProfileIDforRFP }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_323_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_324_S1AP_id_SRVCCOperationPossible }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_324_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SRVCCOperationPossible }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_324_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_325_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_325_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_325_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_326_S1AP_id_DLNASPDUDeliveryAckRequest }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_326_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DLNASPDUDeliveryAckRequest }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_326_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_327_S1AP_id_EnhancedCoverageRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_327_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_327_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_328_S1AP_id_NRUESecurityCapabilities }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_328_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NRUESecurityCapabilities }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_328_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_329_S1AP_id_CE_ModeBRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_329_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_329_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_330_S1AP_id_UECapabilityInfoRequest }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_330_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UECapabilityInfoRequest }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_330_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_331_S1AP_id_EndIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_331_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EndIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_331_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_332_S1AP_id_PendingDataIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_332_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_332_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_333_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_333_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_333_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_334_S1AP_id_AdditionalRRMPriorityIndex }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_334_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_AdditionalRRMPriorityIndex }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_334_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_335_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_335_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_335_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_336_S1AP_id_Masked_IMEISV }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_336_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_336_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_DownlinkNASTransport_IEs_1[] = { { 18, 4, asn_IOS_S1AP_DownlinkNASTransport_IEs_1_rows } }; static const long asn_VAL_337_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_337_S1AP_reject = 0; static const long asn_VAL_337_S1AP_mandatory = 2; static const long asn_VAL_338_S1AP_id_NAS_PDU = 26; static const long asn_VAL_338_S1AP_reject = 0; static const long asn_VAL_338_S1AP_mandatory = 2; static const long asn_VAL_339_S1AP_id_TAI = 67; static const long asn_VAL_339_S1AP_reject = 0; static const long asn_VAL_339_S1AP_mandatory = 2; static const long asn_VAL_340_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_340_S1AP_ignore = 1; static const long asn_VAL_340_S1AP_mandatory = 2; static const long asn_VAL_341_S1AP_id_RRC_Establishment_Cause = 134; static const long asn_VAL_341_S1AP_ignore = 1; static const long asn_VAL_341_S1AP_mandatory = 2; static const long asn_VAL_342_S1AP_id_S_TMSI = 96; static const long asn_VAL_342_S1AP_reject = 0; static const long asn_VAL_342_S1AP_optional = 0; static const long asn_VAL_343_S1AP_id_CSG_Id = 127; static const long asn_VAL_343_S1AP_reject = 0; static const long asn_VAL_343_S1AP_optional = 0; static const long asn_VAL_344_S1AP_id_GUMMEI_ID = 75; static const long asn_VAL_344_S1AP_reject = 0; static const long asn_VAL_344_S1AP_optional = 0; static const long asn_VAL_345_S1AP_id_CellAccessMode = 145; static const long asn_VAL_345_S1AP_reject = 0; static const long asn_VAL_345_S1AP_optional = 0; static const long asn_VAL_346_S1AP_id_GW_TransportLayerAddress = 155; static const long asn_VAL_346_S1AP_ignore = 1; static const long asn_VAL_346_S1AP_optional = 0; static const long asn_VAL_347_S1AP_id_RelayNode_Indicator = 160; static const long asn_VAL_347_S1AP_reject = 0; static const long asn_VAL_347_S1AP_optional = 0; static const long asn_VAL_348_S1AP_id_GUMMEIType = 170; static const long asn_VAL_348_S1AP_ignore = 1; static const long asn_VAL_348_S1AP_optional = 0; static const long asn_VAL_349_S1AP_id_Tunnel_Information_for_BBF = 176; static const long asn_VAL_349_S1AP_ignore = 1; static const long asn_VAL_349_S1AP_optional = 0; static const long asn_VAL_350_S1AP_id_SIPTO_L_GW_TransportLayerAddress = 184; static const long asn_VAL_350_S1AP_ignore = 1; static const long asn_VAL_350_S1AP_optional = 0; static const long asn_VAL_351_S1AP_id_LHN_ID = 186; static const long asn_VAL_351_S1AP_ignore = 1; static const long asn_VAL_351_S1AP_optional = 0; static const long asn_VAL_352_S1AP_id_MME_Group_ID = 223; static const long asn_VAL_352_S1AP_ignore = 1; static const long asn_VAL_352_S1AP_optional = 0; static const long asn_VAL_353_S1AP_id_UE_Usage_Type = 230; static const long asn_VAL_353_S1AP_ignore = 1; static const long asn_VAL_353_S1AP_optional = 0; static const long asn_VAL_354_S1AP_id_CE_mode_B_SupportIndicator = 242; static const long asn_VAL_354_S1AP_ignore = 1; static const long asn_VAL_354_S1AP_optional = 0; static const long asn_VAL_355_S1AP_id_DCN_ID = 246; static const long asn_VAL_355_S1AP_ignore = 1; static const long asn_VAL_355_S1AP_optional = 0; static const long asn_VAL_356_S1AP_id_Coverage_Level = 250; static const long asn_VAL_356_S1AP_ignore = 1; static const long asn_VAL_356_S1AP_optional = 0; static const long asn_VAL_357_S1AP_id_UE_Application_Layer_Measurement_Capability = 263; static const long asn_VAL_357_S1AP_ignore = 1; static const long asn_VAL_357_S1AP_optional = 0; static const long asn_VAL_358_S1AP_id_EDT_Session = 281; static const long asn_VAL_358_S1AP_ignore = 1; static const long asn_VAL_358_S1AP_optional = 0; static const long asn_VAL_359_S1AP_id_IAB_Node_Indication = 302; static const long asn_VAL_359_S1AP_reject = 0; static const long asn_VAL_359_S1AP_optional = 0; static const long asn_VAL_360_S1AP_id_LTE_NTN_TAI_Information = 339; static const long asn_VAL_360_S1AP_ignore = 1; static const long asn_VAL_360_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_InitialUEMessage_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_337_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_337_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_337_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_338_S1AP_id_NAS_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_338_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_338_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_339_S1AP_id_TAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_339_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_339_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_340_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_340_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_340_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_341_S1AP_id_RRC_Establishment_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_341_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_341_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_342_S1AP_id_S_TMSI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_342_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_342_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_343_S1AP_id_CSG_Id }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_343_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_Id }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_343_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_344_S1AP_id_GUMMEI_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_344_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_344_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_345_S1AP_id_CellAccessMode }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_345_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CellAccessMode }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_345_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_346_S1AP_id_GW_TransportLayerAddress }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_346_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_346_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_347_S1AP_id_RelayNode_Indicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_347_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_RelayNode_Indicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_347_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_348_S1AP_id_GUMMEIType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_348_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_348_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_349_S1AP_id_Tunnel_Information_for_BBF }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_349_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_349_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_350_S1AP_id_SIPTO_L_GW_TransportLayerAddress }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_350_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_350_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_351_S1AP_id_LHN_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_351_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_351_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_352_S1AP_id_MME_Group_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_352_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_Group_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_352_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_353_S1AP_id_UE_Usage_Type }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_353_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_Usage_Type }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_353_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_354_S1AP_id_CE_mode_B_SupportIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_354_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_mode_B_SupportIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_354_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_355_S1AP_id_DCN_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_355_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DCN_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_355_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_356_S1AP_id_Coverage_Level }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_356_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Coverage_Level }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_356_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_357_S1AP_id_UE_Application_Layer_Measurement_Capability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_357_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_357_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_358_S1AP_id_EDT_Session }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_358_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EDT_Session }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_358_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_359_S1AP_id_IAB_Node_Indication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_359_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_IAB_Node_Indication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_359_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_360_S1AP_id_LTE_NTN_TAI_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_360_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_NTN_TAI_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_360_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_InitialUEMessage_IEs_1[] = { { 24, 4, asn_IOS_S1AP_InitialUEMessage_IEs_1_rows } }; static const long asn_VAL_361_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_361_S1AP_reject = 0; static const long asn_VAL_361_S1AP_mandatory = 2; static const long asn_VAL_362_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_362_S1AP_reject = 0; static const long asn_VAL_362_S1AP_mandatory = 2; static const long asn_VAL_363_S1AP_id_NAS_PDU = 26; static const long asn_VAL_363_S1AP_reject = 0; static const long asn_VAL_363_S1AP_mandatory = 2; static const long asn_VAL_364_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_364_S1AP_ignore = 1; static const long asn_VAL_364_S1AP_mandatory = 2; static const long asn_VAL_365_S1AP_id_TAI = 67; static const long asn_VAL_365_S1AP_ignore = 1; static const long asn_VAL_365_S1AP_mandatory = 2; static const long asn_VAL_366_S1AP_id_GW_TransportLayerAddress = 155; static const long asn_VAL_366_S1AP_ignore = 1; static const long asn_VAL_366_S1AP_optional = 0; static const long asn_VAL_367_S1AP_id_SIPTO_L_GW_TransportLayerAddress = 184; static const long asn_VAL_367_S1AP_ignore = 1; static const long asn_VAL_367_S1AP_optional = 0; static const long asn_VAL_368_S1AP_id_LHN_ID = 186; static const long asn_VAL_368_S1AP_ignore = 1; static const long asn_VAL_368_S1AP_optional = 0; static const long asn_VAL_369_S1AP_id_PSCellInformation = 288; static const long asn_VAL_369_S1AP_ignore = 1; static const long asn_VAL_369_S1AP_optional = 0; static const long asn_VAL_370_S1AP_id_LTE_NTN_TAI_Information = 339; static const long asn_VAL_370_S1AP_ignore = 1; static const long asn_VAL_370_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UplinkNASTransport_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_361_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_361_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_361_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_362_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_362_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_362_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_363_S1AP_id_NAS_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_363_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_363_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_364_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_364_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_364_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_365_S1AP_id_TAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_365_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_365_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_366_S1AP_id_GW_TransportLayerAddress }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_366_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_366_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_367_S1AP_id_SIPTO_L_GW_TransportLayerAddress }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_367_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_367_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_368_S1AP_id_LHN_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_368_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LHN_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_368_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_369_S1AP_id_PSCellInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_369_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_369_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_370_S1AP_id_LTE_NTN_TAI_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_370_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_NTN_TAI_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_370_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UplinkNASTransport_IEs_1[] = { { 10, 4, asn_IOS_S1AP_UplinkNASTransport_IEs_1_rows } }; static const long asn_VAL_371_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_371_S1AP_reject = 0; static const long asn_VAL_371_S1AP_mandatory = 2; static const long asn_VAL_372_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_372_S1AP_reject = 0; static const long asn_VAL_372_S1AP_mandatory = 2; static const long asn_VAL_373_S1AP_id_NAS_PDU = 26; static const long asn_VAL_373_S1AP_ignore = 1; static const long asn_VAL_373_S1AP_mandatory = 2; static const long asn_VAL_374_S1AP_id_Cause = 2; static const long asn_VAL_374_S1AP_ignore = 1; static const long asn_VAL_374_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_NASNonDeliveryIndication_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_371_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_371_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_371_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_372_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_372_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_372_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_373_S1AP_id_NAS_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_373_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NAS_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_373_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_374_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_374_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_374_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_NASNonDeliveryIndication_IEs_1[] = { { 4, 4, asn_IOS_S1AP_NASNonDeliveryIndication_IEs_1_rows } }; static const long asn_VAL_375_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_375_S1AP_reject = 0; static const long asn_VAL_375_S1AP_mandatory = 2; static const long asn_VAL_376_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_376_S1AP_ignore = 1; static const long asn_VAL_376_S1AP_optional = 0; static const long asn_VAL_377_S1AP_id_S1_Message = 225; static const long asn_VAL_377_S1AP_reject = 0; static const long asn_VAL_377_S1AP_mandatory = 2; static const long asn_VAL_378_S1AP_id_MME_Group_ID = 223; static const long asn_VAL_378_S1AP_reject = 0; static const long asn_VAL_378_S1AP_mandatory = 2; static const long asn_VAL_379_S1AP_id_Additional_GUTI = 224; static const long asn_VAL_379_S1AP_ignore = 1; static const long asn_VAL_379_S1AP_optional = 0; static const long asn_VAL_380_S1AP_id_UE_Usage_Type = 230; static const long asn_VAL_380_S1AP_ignore = 1; static const long asn_VAL_380_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_RerouteNASRequest_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_375_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_375_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_375_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_376_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_376_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_376_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_377_S1AP_id_S1_Message }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_377_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_OCTET_STRING }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_377_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_378_S1AP_id_MME_Group_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_378_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_Group_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_378_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_379_S1AP_id_Additional_GUTI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_379_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Additional_GUTI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_379_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_380_S1AP_id_UE_Usage_Type }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_380_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_Usage_Type }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_380_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_RerouteNASRequest_IEs_1[] = { { 6, 4, asn_IOS_S1AP_RerouteNASRequest_IEs_1_rows } }; static const long asn_VAL_381_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_381_S1AP_reject = 0; static const long asn_VAL_381_S1AP_mandatory = 2; static const long asn_VAL_382_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_382_S1AP_reject = 0; static const long asn_VAL_382_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_NASDeliveryIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_381_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_381_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_381_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_382_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_382_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_382_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_NASDeliveryIndicationIEs_1[] = { { 2, 4, asn_IOS_S1AP_NASDeliveryIndicationIEs_1_rows } }; static const long asn_VAL_383_S1AP_id_Cause = 2; static const long asn_VAL_383_S1AP_ignore = 1; static const long asn_VAL_383_S1AP_mandatory = 2; static const long asn_VAL_384_S1AP_id_ResetType = 92; static const long asn_VAL_384_S1AP_reject = 0; static const long asn_VAL_384_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_ResetIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_383_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_383_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_383_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_384_S1AP_id_ResetType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_384_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ResetType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_384_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_ResetIEs_1[] = { { 2, 4, asn_IOS_S1AP_ResetIEs_1_rows } }; static const long asn_VAL_386_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck = 93; static const long asn_VAL_386_S1AP_ignore = 1; static const long asn_VAL_386_S1AP_optional = 0; static const long asn_VAL_387_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_387_S1AP_ignore = 1; static const long asn_VAL_387_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ResetAcknowledgeIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_386_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_386_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionListResAck }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_386_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_387_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_387_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_387_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ResetAcknowledgeIEs_1[] = { { 2, 4, asn_IOS_S1AP_ResetAcknowledgeIEs_1_rows } }; static const long asn_VAL_389_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_389_S1AP_ignore = 1; static const long asn_VAL_389_S1AP_optional = 0; static const long asn_VAL_390_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_390_S1AP_ignore = 1; static const long asn_VAL_390_S1AP_optional = 0; static const long asn_VAL_391_S1AP_id_Cause = 2; static const long asn_VAL_391_S1AP_ignore = 1; static const long asn_VAL_391_S1AP_optional = 0; static const long asn_VAL_392_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_392_S1AP_ignore = 1; static const long asn_VAL_392_S1AP_optional = 0; static const long asn_VAL_393_S1AP_id_S_TMSI = 96; static const long asn_VAL_393_S1AP_ignore = 1; static const long asn_VAL_393_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ErrorIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_389_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_389_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_389_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_390_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_390_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_390_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_391_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_391_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_391_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_392_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_392_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_392_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_393_S1AP_id_S_TMSI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_393_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_393_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ErrorIndicationIEs_1[] = { { 5, 4, asn_IOS_S1AP_ErrorIndicationIEs_1_rows } }; static const long asn_VAL_394_S1AP_id_Global_ENB_ID = 59; static const long asn_VAL_394_S1AP_reject = 0; static const long asn_VAL_394_S1AP_mandatory = 2; static const long asn_VAL_395_S1AP_id_eNBname = 60; static const long asn_VAL_395_S1AP_ignore = 1; static const long asn_VAL_395_S1AP_optional = 0; static const long asn_VAL_396_S1AP_id_SupportedTAs = 64; static const long asn_VAL_396_S1AP_reject = 0; static const long asn_VAL_396_S1AP_mandatory = 2; static const long asn_VAL_397_S1AP_id_DefaultPagingDRX = 137; static const long asn_VAL_397_S1AP_ignore = 1; static const long asn_VAL_397_S1AP_mandatory = 2; static const long asn_VAL_398_S1AP_id_CSG_IdList = 128; static const long asn_VAL_398_S1AP_reject = 0; static const long asn_VAL_398_S1AP_optional = 0; static const long asn_VAL_399_S1AP_id_UE_RetentionInformation = 228; static const long asn_VAL_399_S1AP_ignore = 1; static const long asn_VAL_399_S1AP_optional = 0; static const long asn_VAL_400_S1AP_id_NB_IoT_DefaultPagingDRX = 234; static const long asn_VAL_400_S1AP_ignore = 1; static const long asn_VAL_400_S1AP_optional = 0; static const long asn_VAL_401_S1AP_id_ConnectedengNBList = 291; static const long asn_VAL_401_S1AP_ignore = 1; static const long asn_VAL_401_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_S1SetupRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_394_S1AP_id_Global_ENB_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_394_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_394_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_395_S1AP_id_eNBname }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_395_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENBname }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_395_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_396_S1AP_id_SupportedTAs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_396_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SupportedTAs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_396_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_397_S1AP_id_DefaultPagingDRX }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_397_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_397_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_398_S1AP_id_CSG_IdList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_398_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_398_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_399_S1AP_id_UE_RetentionInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_399_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_RetentionInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_399_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_400_S1AP_id_NB_IoT_DefaultPagingDRX }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_400_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_400_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_401_S1AP_id_ConnectedengNBList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_401_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ConnectedengNBList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_401_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_S1SetupRequestIEs_1[] = { { 8, 4, asn_IOS_S1AP_S1SetupRequestIEs_1_rows } }; static const long asn_VAL_402_S1AP_id_MMEname = 61; static const long asn_VAL_402_S1AP_ignore = 1; static const long asn_VAL_402_S1AP_optional = 0; static const long asn_VAL_403_S1AP_id_ServedGUMMEIs = 105; static const long asn_VAL_403_S1AP_reject = 0; static const long asn_VAL_403_S1AP_mandatory = 2; static const long asn_VAL_404_S1AP_id_RelativeMMECapacity = 87; static const long asn_VAL_404_S1AP_ignore = 1; static const long asn_VAL_404_S1AP_mandatory = 2; static const long asn_VAL_405_S1AP_id_MMERelaySupportIndicator = 163; static const long asn_VAL_405_S1AP_ignore = 1; static const long asn_VAL_405_S1AP_optional = 0; static const long asn_VAL_406_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_406_S1AP_ignore = 1; static const long asn_VAL_406_S1AP_optional = 0; static const long asn_VAL_407_S1AP_id_UE_RetentionInformation = 228; static const long asn_VAL_407_S1AP_ignore = 1; static const long asn_VAL_407_S1AP_optional = 0; static const long asn_VAL_408_S1AP_id_ServedDCNs = 247; static const long asn_VAL_408_S1AP_ignore = 1; static const long asn_VAL_408_S1AP_optional = 0; static const long asn_VAL_409_S1AP_id_IAB_Supported = 303; static const long asn_VAL_409_S1AP_ignore = 1; static const long asn_VAL_409_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_S1SetupResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_402_S1AP_id_MMEname }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_402_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MMEname }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_402_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_403_S1AP_id_ServedGUMMEIs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_403_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ServedGUMMEIs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_403_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_404_S1AP_id_RelativeMMECapacity }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_404_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RelativeMMECapacity }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_404_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_405_S1AP_id_MMERelaySupportIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_405_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MMERelaySupportIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_405_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_406_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_406_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_406_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_407_S1AP_id_UE_RetentionInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_407_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_RetentionInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_407_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_408_S1AP_id_ServedDCNs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_408_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ServedDCNs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_408_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_409_S1AP_id_IAB_Supported }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_409_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_IAB_Supported }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_409_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_S1SetupResponseIEs_1[] = { { 8, 4, asn_IOS_S1AP_S1SetupResponseIEs_1_rows } }; static const long asn_VAL_410_S1AP_id_Cause = 2; static const long asn_VAL_410_S1AP_ignore = 1; static const long asn_VAL_410_S1AP_mandatory = 2; static const long asn_VAL_411_S1AP_id_TimeToWait = 65; static const long asn_VAL_411_S1AP_ignore = 1; static const long asn_VAL_411_S1AP_optional = 0; static const long asn_VAL_412_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_412_S1AP_ignore = 1; static const long asn_VAL_412_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_S1SetupFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_410_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_410_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_410_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_411_S1AP_id_TimeToWait }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_411_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_411_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_412_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_412_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_412_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_S1SetupFailureIEs_1[] = { { 3, 4, asn_IOS_S1AP_S1SetupFailureIEs_1_rows } }; static const long asn_VAL_413_S1AP_id_eNBname = 60; static const long asn_VAL_413_S1AP_ignore = 1; static const long asn_VAL_413_S1AP_optional = 0; static const long asn_VAL_414_S1AP_id_SupportedTAs = 64; static const long asn_VAL_414_S1AP_reject = 0; static const long asn_VAL_414_S1AP_optional = 0; static const long asn_VAL_415_S1AP_id_CSG_IdList = 128; static const long asn_VAL_415_S1AP_reject = 0; static const long asn_VAL_415_S1AP_optional = 0; static const long asn_VAL_416_S1AP_id_DefaultPagingDRX = 137; static const long asn_VAL_416_S1AP_ignore = 1; static const long asn_VAL_416_S1AP_optional = 0; static const long asn_VAL_417_S1AP_id_NB_IoT_DefaultPagingDRX = 234; static const long asn_VAL_417_S1AP_ignore = 1; static const long asn_VAL_417_S1AP_optional = 0; static const long asn_VAL_418_S1AP_id_ConnectedengNBToAddList = 292; static const long asn_VAL_418_S1AP_ignore = 1; static const long asn_VAL_418_S1AP_optional = 0; static const long asn_VAL_419_S1AP_id_ConnectedengNBToRemoveList = 293; static const long asn_VAL_419_S1AP_ignore = 1; static const long asn_VAL_419_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ENBConfigurationUpdateIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_413_S1AP_id_eNBname }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_413_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENBname }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_413_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_414_S1AP_id_SupportedTAs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_414_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SupportedTAs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_414_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_415_S1AP_id_CSG_IdList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_415_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSG_IdList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_415_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_416_S1AP_id_DefaultPagingDRX }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_416_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PagingDRX }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_416_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_417_S1AP_id_NB_IoT_DefaultPagingDRX }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_417_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_417_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_418_S1AP_id_ConnectedengNBToAddList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_418_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ConnectedengNBList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_418_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_419_S1AP_id_ConnectedengNBToRemoveList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_419_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ConnectedengNBList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_419_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationUpdateIEs_1[] = { { 7, 4, asn_IOS_S1AP_ENBConfigurationUpdateIEs_1_rows } }; static const long asn_VAL_420_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_420_S1AP_ignore = 1; static const long asn_VAL_420_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ENBConfigurationUpdateAcknowledgeIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_420_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_420_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_420_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationUpdateAcknowledgeIEs_1[] = { { 1, 4, asn_IOS_S1AP_ENBConfigurationUpdateAcknowledgeIEs_1_rows } }; static const long asn_VAL_421_S1AP_id_Cause = 2; static const long asn_VAL_421_S1AP_ignore = 1; static const long asn_VAL_421_S1AP_mandatory = 2; static const long asn_VAL_422_S1AP_id_TimeToWait = 65; static const long asn_VAL_422_S1AP_ignore = 1; static const long asn_VAL_422_S1AP_optional = 0; static const long asn_VAL_423_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_423_S1AP_ignore = 1; static const long asn_VAL_423_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ENBConfigurationUpdateFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_421_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_421_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_421_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_422_S1AP_id_TimeToWait }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_422_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_422_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_423_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_423_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_423_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationUpdateFailureIEs_1[] = { { 3, 4, asn_IOS_S1AP_ENBConfigurationUpdateFailureIEs_1_rows } }; static const long asn_VAL_424_S1AP_id_MMEname = 61; static const long asn_VAL_424_S1AP_ignore = 1; static const long asn_VAL_424_S1AP_optional = 0; static const long asn_VAL_425_S1AP_id_ServedGUMMEIs = 105; static const long asn_VAL_425_S1AP_reject = 0; static const long asn_VAL_425_S1AP_optional = 0; static const long asn_VAL_426_S1AP_id_RelativeMMECapacity = 87; static const long asn_VAL_426_S1AP_reject = 0; static const long asn_VAL_426_S1AP_optional = 0; static const long asn_VAL_427_S1AP_id_ServedDCNs = 247; static const long asn_VAL_427_S1AP_ignore = 1; static const long asn_VAL_427_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_MMEConfigurationUpdateIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_424_S1AP_id_MMEname }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_424_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MMEname }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_424_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_425_S1AP_id_ServedGUMMEIs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_425_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ServedGUMMEIs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_425_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_426_S1AP_id_RelativeMMECapacity }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_426_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_RelativeMMECapacity }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_426_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_427_S1AP_id_ServedDCNs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_427_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ServedDCNs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_427_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEConfigurationUpdateIEs_1[] = { { 4, 4, asn_IOS_S1AP_MMEConfigurationUpdateIEs_1_rows } }; static const long asn_VAL_428_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_428_S1AP_ignore = 1; static const long asn_VAL_428_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_MMEConfigurationUpdateAcknowledgeIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_428_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_428_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_428_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEConfigurationUpdateAcknowledgeIEs_1[] = { { 1, 4, asn_IOS_S1AP_MMEConfigurationUpdateAcknowledgeIEs_1_rows } }; static const long asn_VAL_429_S1AP_id_Cause = 2; static const long asn_VAL_429_S1AP_ignore = 1; static const long asn_VAL_429_S1AP_mandatory = 2; static const long asn_VAL_430_S1AP_id_TimeToWait = 65; static const long asn_VAL_430_S1AP_ignore = 1; static const long asn_VAL_430_S1AP_optional = 0; static const long asn_VAL_431_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_431_S1AP_ignore = 1; static const long asn_VAL_431_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_MMEConfigurationUpdateFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_429_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_429_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_429_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_430_S1AP_id_TimeToWait }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_430_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TimeToWait }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_430_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_431_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_431_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_431_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEConfigurationUpdateFailureIEs_1[] = { { 3, 4, asn_IOS_S1AP_MMEConfigurationUpdateFailureIEs_1_rows } }; static const long asn_VAL_432_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_432_S1AP_reject = 0; static const long asn_VAL_432_S1AP_mandatory = 2; static const long asn_VAL_433_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_433_S1AP_reject = 0; static const long asn_VAL_433_S1AP_mandatory = 2; static const long asn_VAL_434_S1AP_id_E_RABSubjecttoDataForwardingList = 12; static const long asn_VAL_434_S1AP_ignore = 1; static const long asn_VAL_434_S1AP_optional = 0; static const long asn_VAL_435_S1AP_id_cdma2000HOStatus = 83; static const long asn_VAL_435_S1AP_ignore = 1; static const long asn_VAL_435_S1AP_optional = 0; static const long asn_VAL_436_S1AP_id_cdma2000RATType = 71; static const long asn_VAL_436_S1AP_reject = 0; static const long asn_VAL_436_S1AP_mandatory = 2; static const long asn_VAL_437_S1AP_id_cdma2000PDU = 70; static const long asn_VAL_437_S1AP_reject = 0; static const long asn_VAL_437_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_432_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_432_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_432_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_433_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_433_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_433_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_434_S1AP_id_E_RABSubjecttoDataForwardingList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_434_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABSubjecttoDataForwardingList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_434_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_435_S1AP_id_cdma2000HOStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_435_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000HOStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_435_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_436_S1AP_id_cdma2000RATType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_436_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000RATType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_436_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_437_S1AP_id_cdma2000PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_437_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_437_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_1[] = { { 6, 4, asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_1_rows } }; static const long asn_VAL_438_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_438_S1AP_reject = 0; static const long asn_VAL_438_S1AP_mandatory = 2; static const long asn_VAL_439_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_439_S1AP_reject = 0; static const long asn_VAL_439_S1AP_mandatory = 2; static const long asn_VAL_440_S1AP_id_cdma2000RATType = 71; static const long asn_VAL_440_S1AP_reject = 0; static const long asn_VAL_440_S1AP_mandatory = 2; static const long asn_VAL_441_S1AP_id_cdma2000SectorID = 72; static const long asn_VAL_441_S1AP_reject = 0; static const long asn_VAL_441_S1AP_mandatory = 2; static const long asn_VAL_442_S1AP_id_cdma2000HORequiredIndication = 84; static const long asn_VAL_442_S1AP_ignore = 1; static const long asn_VAL_442_S1AP_optional = 0; static const long asn_VAL_443_S1AP_id_cdma2000OneXSRVCCInfo = 102; static const long asn_VAL_443_S1AP_reject = 0; static const long asn_VAL_443_S1AP_optional = 0; static const long asn_VAL_444_S1AP_id_cdma2000OneXRAND = 97; static const long asn_VAL_444_S1AP_reject = 0; static const long asn_VAL_444_S1AP_optional = 0; static const long asn_VAL_445_S1AP_id_cdma2000PDU = 70; static const long asn_VAL_445_S1AP_reject = 0; static const long asn_VAL_445_S1AP_mandatory = 2; static const long asn_VAL_446_S1AP_id_EUTRANRoundTripDelayEstimationInfo = 140; static const long asn_VAL_446_S1AP_ignore = 1; static const long asn_VAL_446_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UplinkS1cdma2000tunnellingIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_438_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_438_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_438_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_439_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_439_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_439_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_440_S1AP_id_cdma2000RATType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_440_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000RATType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_440_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_441_S1AP_id_cdma2000SectorID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_441_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000SectorID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_441_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_442_S1AP_id_cdma2000HORequiredIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_442_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000HORequiredIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_442_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_443_S1AP_id_cdma2000OneXSRVCCInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_443_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000OneXSRVCCInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_443_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_444_S1AP_id_cdma2000OneXRAND }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_444_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000OneXRAND }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_444_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_445_S1AP_id_cdma2000PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_445_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Cdma2000PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_445_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_446_S1AP_id_EUTRANRoundTripDelayEstimationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_446_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRANRoundTripDelayEstimationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_446_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UplinkS1cdma2000tunnellingIEs_1[] = { { 9, 4, asn_IOS_S1AP_UplinkS1cdma2000tunnellingIEs_1_rows } }; static const long asn_VAL_447_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_447_S1AP_reject = 0; static const long asn_VAL_447_S1AP_mandatory = 2; static const long asn_VAL_448_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_448_S1AP_reject = 0; static const long asn_VAL_448_S1AP_mandatory = 2; static const long asn_VAL_449_S1AP_id_UERadioCapability = 74; static const long asn_VAL_449_S1AP_ignore = 1; static const long asn_VAL_449_S1AP_mandatory = 2; static const long asn_VAL_450_S1AP_id_UERadioCapabilityForPaging = 198; static const long asn_VAL_450_S1AP_ignore = 1; static const long asn_VAL_450_S1AP_optional = 0; static const long asn_VAL_451_S1AP_id_UE_Application_Layer_Measurement_Capability = 263; static const long asn_VAL_451_S1AP_ignore = 1; static const long asn_VAL_451_S1AP_optional = 0; static const long asn_VAL_452_S1AP_id_LTE_M_Indication = 272; static const long asn_VAL_452_S1AP_ignore = 1; static const long asn_VAL_452_S1AP_optional = 0; static const long asn_VAL_453_S1AP_id_UERadioCapability_NR_Format = 315; static const long asn_VAL_453_S1AP_ignore = 1; static const long asn_VAL_453_S1AP_optional = 0; static const long asn_VAL_454_S1AP_id_UERadioCapabilityForPaging_NR_Format = 327; static const long asn_VAL_454_S1AP_ignore = 1; static const long asn_VAL_454_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_447_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_447_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_447_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_448_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_448_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_448_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_449_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_449_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_449_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_450_S1AP_id_UERadioCapabilityForPaging }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_450_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityForPaging }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_450_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_451_S1AP_id_UE_Application_Layer_Measurement_Capability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_451_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_451_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_452_S1AP_id_LTE_M_Indication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_452_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_M_Indication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_452_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_453_S1AP_id_UERadioCapability_NR_Format }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_453_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_453_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_454_S1AP_id_UERadioCapabilityForPaging_NR_Format }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_454_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityForPaging }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_454_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1[] = { { 8, 4, asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1_rows } }; static const long asn_VAL_455_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_455_S1AP_reject = 0; static const long asn_VAL_455_S1AP_mandatory = 2; static const long asn_VAL_456_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_456_S1AP_reject = 0; static const long asn_VAL_456_S1AP_mandatory = 2; static const long asn_VAL_457_S1AP_id_eNB_StatusTransfer_TransparentContainer = 90; static const long asn_VAL_457_S1AP_reject = 0; static const long asn_VAL_457_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_ENBStatusTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_455_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_455_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_455_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_456_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_456_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_456_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_457_S1AP_id_eNB_StatusTransfer_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_457_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_457_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBStatusTransferIEs_1[] = { { 3, 4, asn_IOS_S1AP_ENBStatusTransferIEs_1_rows } }; static const long asn_VAL_458_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_458_S1AP_reject = 0; static const long asn_VAL_458_S1AP_mandatory = 2; static const long asn_VAL_459_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_459_S1AP_reject = 0; static const long asn_VAL_459_S1AP_mandatory = 2; static const long asn_VAL_460_S1AP_id_eNB_StatusTransfer_TransparentContainer = 90; static const long asn_VAL_460_S1AP_reject = 0; static const long asn_VAL_460_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_MMEStatusTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_458_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_458_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_458_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_459_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_459_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_459_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_460_S1AP_id_eNB_StatusTransfer_TransparentContainer }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_460_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_460_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEStatusTransferIEs_1[] = { { 3, 4, asn_IOS_S1AP_MMEStatusTransferIEs_1_rows } }; static const long asn_VAL_461_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_461_S1AP_reject = 0; static const long asn_VAL_461_S1AP_mandatory = 2; static const long asn_VAL_462_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_462_S1AP_reject = 0; static const long asn_VAL_462_S1AP_mandatory = 2; static const long asn_VAL_463_S1AP_id_TraceActivation = 25; static const long asn_VAL_463_S1AP_ignore = 1; static const long asn_VAL_463_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_TraceStartIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_461_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_461_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_461_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_462_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_462_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_462_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_463_S1AP_id_TraceActivation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_463_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TraceActivation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_463_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_TraceStartIEs_1[] = { { 3, 4, asn_IOS_S1AP_TraceStartIEs_1_rows } }; static const long asn_VAL_464_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_464_S1AP_reject = 0; static const long asn_VAL_464_S1AP_mandatory = 2; static const long asn_VAL_465_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_465_S1AP_reject = 0; static const long asn_VAL_465_S1AP_mandatory = 2; static const long asn_VAL_466_S1AP_id_E_UTRAN_Trace_ID = 86; static const long asn_VAL_466_S1AP_ignore = 1; static const long asn_VAL_466_S1AP_mandatory = 2; static const long asn_VAL_467_S1AP_id_Cause = 2; static const long asn_VAL_467_S1AP_ignore = 1; static const long asn_VAL_467_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_TraceFailureIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_464_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_464_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_464_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_465_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_465_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_465_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_466_S1AP_id_E_UTRAN_Trace_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_466_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_UTRAN_Trace_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_466_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_467_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_467_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_467_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_TraceFailureIndicationIEs_1[] = { { 4, 4, asn_IOS_S1AP_TraceFailureIndicationIEs_1_rows } }; static const long asn_VAL_468_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_468_S1AP_reject = 0; static const long asn_VAL_468_S1AP_mandatory = 2; static const long asn_VAL_469_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_469_S1AP_reject = 0; static const long asn_VAL_469_S1AP_mandatory = 2; static const long asn_VAL_470_S1AP_id_E_UTRAN_Trace_ID = 86; static const long asn_VAL_470_S1AP_ignore = 1; static const long asn_VAL_470_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_DeactivateTraceIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_468_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_468_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_468_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_469_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_469_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_469_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_470_S1AP_id_E_UTRAN_Trace_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_470_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_UTRAN_Trace_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_470_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_DeactivateTraceIEs_1[] = { { 3, 4, asn_IOS_S1AP_DeactivateTraceIEs_1_rows } }; static const long asn_VAL_471_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_471_S1AP_reject = 0; static const long asn_VAL_471_S1AP_mandatory = 2; static const long asn_VAL_472_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_472_S1AP_reject = 0; static const long asn_VAL_472_S1AP_mandatory = 2; static const long asn_VAL_473_S1AP_id_E_UTRAN_Trace_ID = 86; static const long asn_VAL_473_S1AP_ignore = 1; static const long asn_VAL_473_S1AP_mandatory = 2; static const long asn_VAL_474_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_474_S1AP_ignore = 1; static const long asn_VAL_474_S1AP_mandatory = 2; static const long asn_VAL_475_S1AP_id_TraceCollectionEntityIPAddress = 131; static const long asn_VAL_475_S1AP_ignore = 1; static const long asn_VAL_475_S1AP_mandatory = 2; static const long asn_VAL_476_S1AP_id_PrivacyIndicator = 166; static const long asn_VAL_476_S1AP_ignore = 1; static const long asn_VAL_476_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_CellTrafficTraceIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_471_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_471_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_471_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_472_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_472_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_472_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_473_S1AP_id_E_UTRAN_Trace_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_473_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_UTRAN_Trace_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_473_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_474_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_474_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_474_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_475_S1AP_id_TraceCollectionEntityIPAddress }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_475_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TransportLayerAddress }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_475_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_476_S1AP_id_PrivacyIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_476_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PrivacyIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_476_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_CellTrafficTraceIEs_1[] = { { 6, 4, asn_IOS_S1AP_CellTrafficTraceIEs_1_rows } }; static const long asn_VAL_477_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_477_S1AP_reject = 0; static const long asn_VAL_477_S1AP_mandatory = 2; static const long asn_VAL_478_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_478_S1AP_reject = 0; static const long asn_VAL_478_S1AP_mandatory = 2; static const long asn_VAL_479_S1AP_id_RequestType = 98; static const long asn_VAL_479_S1AP_ignore = 1; static const long asn_VAL_479_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_LocationReportingControlIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_477_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_477_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_477_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_478_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_478_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_478_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_479_S1AP_id_RequestType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_479_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_479_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_LocationReportingControlIEs_1[] = { { 3, 4, asn_IOS_S1AP_LocationReportingControlIEs_1_rows } }; static const long asn_VAL_480_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_480_S1AP_reject = 0; static const long asn_VAL_480_S1AP_mandatory = 2; static const long asn_VAL_481_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_481_S1AP_reject = 0; static const long asn_VAL_481_S1AP_mandatory = 2; static const long asn_VAL_482_S1AP_id_Cause = 2; static const long asn_VAL_482_S1AP_ignore = 1; static const long asn_VAL_482_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_LocationReportingFailureIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_480_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_480_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_480_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_481_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_481_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_481_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_482_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_482_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_482_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_LocationReportingFailureIndicationIEs_1[] = { { 3, 4, asn_IOS_S1AP_LocationReportingFailureIndicationIEs_1_rows } }; static const long asn_VAL_483_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_483_S1AP_reject = 0; static const long asn_VAL_483_S1AP_mandatory = 2; static const long asn_VAL_484_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_484_S1AP_reject = 0; static const long asn_VAL_484_S1AP_mandatory = 2; static const long asn_VAL_485_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_485_S1AP_ignore = 1; static const long asn_VAL_485_S1AP_mandatory = 2; static const long asn_VAL_486_S1AP_id_TAI = 67; static const long asn_VAL_486_S1AP_ignore = 1; static const long asn_VAL_486_S1AP_mandatory = 2; static const long asn_VAL_487_S1AP_id_RequestType = 98; static const long asn_VAL_487_S1AP_ignore = 1; static const long asn_VAL_487_S1AP_mandatory = 2; static const long asn_VAL_488_S1AP_id_PSCellInformation = 288; static const long asn_VAL_488_S1AP_ignore = 1; static const long asn_VAL_488_S1AP_optional = 0; static const long asn_VAL_489_S1AP_id_LTE_NTN_TAI_Information = 339; static const long asn_VAL_489_S1AP_ignore = 1; static const long asn_VAL_489_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_LocationReportIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_483_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_483_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_483_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_484_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_484_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_484_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_485_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_485_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_485_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_486_S1AP_id_TAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_486_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_486_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_487_S1AP_id_RequestType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_487_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RequestType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_487_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_488_S1AP_id_PSCellInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_488_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PSCellInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_488_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_489_S1AP_id_LTE_NTN_TAI_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_489_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_NTN_TAI_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_489_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_LocationReportIEs_1[] = { { 7, 4, asn_IOS_S1AP_LocationReportIEs_1_rows } }; static const long asn_VAL_490_S1AP_id_OverloadResponse = 101; static const long asn_VAL_490_S1AP_reject = 0; static const long asn_VAL_490_S1AP_mandatory = 2; static const long asn_VAL_491_S1AP_id_GUMMEIList = 154; static const long asn_VAL_491_S1AP_ignore = 1; static const long asn_VAL_491_S1AP_optional = 0; static const long asn_VAL_492_S1AP_id_TrafficLoadReductionIndication = 161; static const long asn_VAL_492_S1AP_ignore = 1; static const long asn_VAL_492_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_OverloadStartIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_490_S1AP_id_OverloadResponse }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_490_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_OverloadResponse }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_490_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_491_S1AP_id_GUMMEIList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_491_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_491_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_492_S1AP_id_TrafficLoadReductionIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_492_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TrafficLoadReductionIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_492_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_OverloadStartIEs_1[] = { { 3, 4, asn_IOS_S1AP_OverloadStartIEs_1_rows } }; static const long asn_VAL_493_S1AP_id_GUMMEIList = 154; static const long asn_VAL_493_S1AP_ignore = 1; static const long asn_VAL_493_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_OverloadStopIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_493_S1AP_id_GUMMEIList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_493_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_GUMMEIList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_493_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_OverloadStopIEs_1[] = { { 1, 4, asn_IOS_S1AP_OverloadStopIEs_1_rows } }; static const long asn_VAL_494_S1AP_id_MessageIdentifier = 111; static const long asn_VAL_494_S1AP_reject = 0; static const long asn_VAL_494_S1AP_mandatory = 2; static const long asn_VAL_495_S1AP_id_SerialNumber = 112; static const long asn_VAL_495_S1AP_reject = 0; static const long asn_VAL_495_S1AP_mandatory = 2; static const long asn_VAL_496_S1AP_id_WarningAreaList = 113; static const long asn_VAL_496_S1AP_ignore = 1; static const long asn_VAL_496_S1AP_optional = 0; static const long asn_VAL_497_S1AP_id_RepetitionPeriod = 114; static const long asn_VAL_497_S1AP_reject = 0; static const long asn_VAL_497_S1AP_mandatory = 2; static const long asn_VAL_498_S1AP_id_ExtendedRepetitionPeriod = 144; static const long asn_VAL_498_S1AP_reject = 0; static const long asn_VAL_498_S1AP_optional = 0; static const long asn_VAL_499_S1AP_id_NumberofBroadcastRequest = 115; static const long asn_VAL_499_S1AP_reject = 0; static const long asn_VAL_499_S1AP_mandatory = 2; static const long asn_VAL_500_S1AP_id_WarningType = 116; static const long asn_VAL_500_S1AP_ignore = 1; static const long asn_VAL_500_S1AP_optional = 0; static const long asn_VAL_501_S1AP_id_WarningSecurityInfo = 117; static const long asn_VAL_501_S1AP_ignore = 1; static const long asn_VAL_501_S1AP_optional = 0; static const long asn_VAL_502_S1AP_id_DataCodingScheme = 118; static const long asn_VAL_502_S1AP_ignore = 1; static const long asn_VAL_502_S1AP_optional = 0; static const long asn_VAL_503_S1AP_id_WarningMessageContents = 119; static const long asn_VAL_503_S1AP_ignore = 1; static const long asn_VAL_503_S1AP_optional = 0; static const long asn_VAL_504_S1AP_id_ConcurrentWarningMessageIndicator = 142; static const long asn_VAL_504_S1AP_reject = 0; static const long asn_VAL_504_S1AP_optional = 0; static const long asn_VAL_505_S1AP_id_WarningAreaCoordinates = 286; static const long asn_VAL_505_S1AP_ignore = 1; static const long asn_VAL_505_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_494_S1AP_id_MessageIdentifier }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_494_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_494_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_495_S1AP_id_SerialNumber }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_495_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_495_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_496_S1AP_id_WarningAreaList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_496_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_496_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_497_S1AP_id_RepetitionPeriod }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_497_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_RepetitionPeriod }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_497_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_498_S1AP_id_ExtendedRepetitionPeriod }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_498_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ExtendedRepetitionPeriod }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_498_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_499_S1AP_id_NumberofBroadcastRequest }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_499_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_NumberofBroadcastRequest }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_499_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_500_S1AP_id_WarningType }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_500_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WarningType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_500_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_501_S1AP_id_WarningSecurityInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_501_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WarningSecurityInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_501_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_502_S1AP_id_DataCodingScheme }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_502_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DataCodingScheme }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_502_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_503_S1AP_id_WarningMessageContents }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_503_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WarningMessageContents }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_503_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_504_S1AP_id_ConcurrentWarningMessageIndicator }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_504_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ConcurrentWarningMessageIndicator }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_504_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_505_S1AP_id_WarningAreaCoordinates }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_505_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaCoordinates }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_505_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1[] = { { 12, 4, asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1_rows } }; static const long asn_VAL_506_S1AP_id_MessageIdentifier = 111; static const long asn_VAL_506_S1AP_reject = 0; static const long asn_VAL_506_S1AP_mandatory = 2; static const long asn_VAL_507_S1AP_id_SerialNumber = 112; static const long asn_VAL_507_S1AP_reject = 0; static const long asn_VAL_507_S1AP_mandatory = 2; static const long asn_VAL_508_S1AP_id_BroadcastCompletedAreaList = 120; static const long asn_VAL_508_S1AP_ignore = 1; static const long asn_VAL_508_S1AP_optional = 0; static const long asn_VAL_509_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_509_S1AP_ignore = 1; static const long asn_VAL_509_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_506_S1AP_id_MessageIdentifier }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_506_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_506_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_507_S1AP_id_SerialNumber }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_507_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_507_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_508_S1AP_id_BroadcastCompletedAreaList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_508_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_BroadcastCompletedAreaList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_508_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_509_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_509_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_509_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1[] = { { 4, 4, asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1_rows } }; static const long asn_VAL_510_S1AP_id_Inter_SystemInformationTransferTypeEDT = 121; static const long asn_VAL_510_S1AP_reject = 0; static const long asn_VAL_510_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_ENBDirectInformationTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_510_S1AP_id_Inter_SystemInformationTransferTypeEDT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_510_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Inter_SystemInformationTransferType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_510_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBDirectInformationTransferIEs_1[] = { { 1, 4, asn_IOS_S1AP_ENBDirectInformationTransferIEs_1_rows } }; static const long asn_VAL_511_S1AP_id_Inter_SystemInformationTransferTypeMDT = 122; static const long asn_VAL_511_S1AP_reject = 0; static const long asn_VAL_511_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_MMEDirectInformationTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_511_S1AP_id_Inter_SystemInformationTransferTypeMDT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_511_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Inter_SystemInformationTransferType }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_511_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEDirectInformationTransferIEs_1[] = { { 1, 4, asn_IOS_S1AP_MMEDirectInformationTransferIEs_1_rows } }; static const long asn_VAL_512_S1AP_id_SONConfigurationTransferECT = 129; static const long asn_VAL_512_S1AP_ignore = 1; static const long asn_VAL_512_S1AP_optional = 0; static const long asn_VAL_513_S1AP_id_EN_DCSONConfigurationTransfer_ECT = 294; static const long asn_VAL_513_S1AP_ignore = 1; static const long asn_VAL_513_S1AP_optional = 0; static const long asn_VAL_514_S1AP_id_IntersystemSONConfigurationTransferECT = 310; static const long asn_VAL_514_S1AP_ignore = 1; static const long asn_VAL_514_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ENBConfigurationTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_512_S1AP_id_SONConfigurationTransferECT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_512_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SONConfigurationTransfer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_512_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_513_S1AP_id_EN_DCSONConfigurationTransfer_ECT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_513_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EN_DCSONConfigurationTransfer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_513_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_514_S1AP_id_IntersystemSONConfigurationTransferECT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_514_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_IntersystemSONConfigurationTransfer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_514_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBConfigurationTransferIEs_1[] = { { 3, 4, asn_IOS_S1AP_ENBConfigurationTransferIEs_1_rows } }; static const long asn_VAL_515_S1AP_id_SONConfigurationTransferMCT = 130; static const long asn_VAL_515_S1AP_ignore = 1; static const long asn_VAL_515_S1AP_optional = 0; static const long asn_VAL_516_S1AP_id_EN_DCSONConfigurationTransfer_MCT = 295; static const long asn_VAL_516_S1AP_ignore = 1; static const long asn_VAL_516_S1AP_optional = 0; static const long asn_VAL_517_S1AP_id_IntersystemSONConfigurationTransferMCT = 309; static const long asn_VAL_517_S1AP_ignore = 1; static const long asn_VAL_517_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_MMEConfigurationTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_515_S1AP_id_SONConfigurationTransferMCT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_515_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SONConfigurationTransfer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_515_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_516_S1AP_id_EN_DCSONConfigurationTransfer_MCT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_516_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EN_DCSONConfigurationTransfer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_516_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_517_S1AP_id_IntersystemSONConfigurationTransferMCT }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_517_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_IntersystemSONConfigurationTransfer }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_517_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_MMEConfigurationTransferIEs_1[] = { { 3, 4, asn_IOS_S1AP_MMEConfigurationTransferIEs_1_rows } }; static const long asn_VAL_518_S1AP_id_MessageIdentifier = 111; static const long asn_VAL_518_S1AP_reject = 0; static const long asn_VAL_518_S1AP_mandatory = 2; static const long asn_VAL_519_S1AP_id_SerialNumber = 112; static const long asn_VAL_519_S1AP_reject = 0; static const long asn_VAL_519_S1AP_mandatory = 2; static const long asn_VAL_520_S1AP_id_WarningAreaList = 113; static const long asn_VAL_520_S1AP_ignore = 1; static const long asn_VAL_520_S1AP_optional = 0; static const long asn_VAL_521_S1AP_id_KillAllWarningMessages = 191; static const long asn_VAL_521_S1AP_reject = 0; static const long asn_VAL_521_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_KillRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_518_S1AP_id_MessageIdentifier }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_518_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_518_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_519_S1AP_id_SerialNumber }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_519_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_519_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_520_S1AP_id_WarningAreaList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_520_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_WarningAreaList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_520_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_521_S1AP_id_KillAllWarningMessages }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_521_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_KillAllWarningMessages }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_521_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_KillRequestIEs_1[] = { { 4, 4, asn_IOS_S1AP_KillRequestIEs_1_rows } }; static const long asn_VAL_522_S1AP_id_MessageIdentifier = 111; static const long asn_VAL_522_S1AP_reject = 0; static const long asn_VAL_522_S1AP_mandatory = 2; static const long asn_VAL_523_S1AP_id_SerialNumber = 112; static const long asn_VAL_523_S1AP_reject = 0; static const long asn_VAL_523_S1AP_mandatory = 2; static const long asn_VAL_524_S1AP_id_BroadcastCancelledAreaList = 141; static const long asn_VAL_524_S1AP_ignore = 1; static const long asn_VAL_524_S1AP_optional = 0; static const long asn_VAL_525_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_525_S1AP_ignore = 1; static const long asn_VAL_525_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_KillResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_522_S1AP_id_MessageIdentifier }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_522_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MessageIdentifier }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_522_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_523_S1AP_id_SerialNumber }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_523_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SerialNumber }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_523_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_524_S1AP_id_BroadcastCancelledAreaList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_524_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_BroadcastCancelledAreaList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_524_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_525_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_525_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_525_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_KillResponseIEs_1[] = { { 4, 4, asn_IOS_S1AP_KillResponseIEs_1_rows } }; static const long asn_VAL_526_S1AP_id_ECGIListForRestart = 182; static const long asn_VAL_526_S1AP_reject = 0; static const long asn_VAL_526_S1AP_mandatory = 2; static const long asn_VAL_527_S1AP_id_Global_ENB_ID = 59; static const long asn_VAL_527_S1AP_reject = 0; static const long asn_VAL_527_S1AP_mandatory = 2; static const long asn_VAL_528_S1AP_id_TAIListForRestart = 188; static const long asn_VAL_528_S1AP_reject = 0; static const long asn_VAL_528_S1AP_mandatory = 2; static const long asn_VAL_529_S1AP_id_EmergencyAreaIDListForRestart = 190; static const long asn_VAL_529_S1AP_reject = 0; static const long asn_VAL_529_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_PWSRestartIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_526_S1AP_id_ECGIListForRestart }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_526_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ECGIListForRestart }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_526_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_527_S1AP_id_Global_ENB_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_527_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_527_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_528_S1AP_id_TAIListForRestart }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_528_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_TAIListForRestart }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_528_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_529_S1AP_id_EmergencyAreaIDListForRestart }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_529_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_EmergencyAreaIDListForRestart }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_529_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_PWSRestartIndicationIEs_1[] = { { 4, 4, asn_IOS_S1AP_PWSRestartIndicationIEs_1_rows } }; static const long asn_VAL_530_S1AP_id_PWSfailedECGIList = 222; static const long asn_VAL_530_S1AP_reject = 0; static const long asn_VAL_530_S1AP_mandatory = 2; static const long asn_VAL_531_S1AP_id_Global_ENB_ID = 59; static const long asn_VAL_531_S1AP_reject = 0; static const long asn_VAL_531_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_PWSFailureIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_530_S1AP_id_PWSfailedECGIList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_530_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_PWSfailedECGIList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_530_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_531_S1AP_id_Global_ENB_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_531_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Global_ENB_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_531_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_PWSFailureIndicationIEs_1[] = { { 2, 4, asn_IOS_S1AP_PWSFailureIndicationIEs_1_rows } }; static const long asn_VAL_532_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_532_S1AP_reject = 0; static const long asn_VAL_532_S1AP_mandatory = 2; static const long asn_VAL_533_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_533_S1AP_reject = 0; static const long asn_VAL_533_S1AP_mandatory = 2; static const long asn_VAL_534_S1AP_id_Routing_ID = 148; static const long asn_VAL_534_S1AP_reject = 0; static const long asn_VAL_534_S1AP_mandatory = 2; static const long asn_VAL_535_S1AP_id_LPPa_PDU = 147; static const long asn_VAL_535_S1AP_reject = 0; static const long asn_VAL_535_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_532_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_532_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_532_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_533_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_533_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_533_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_534_S1AP_id_Routing_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_534_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_534_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_535_S1AP_id_LPPa_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_535_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_535_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_1[] = { { 4, 4, asn_IOS_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_1_rows } }; static const long asn_VAL_536_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_536_S1AP_reject = 0; static const long asn_VAL_536_S1AP_mandatory = 2; static const long asn_VAL_537_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_537_S1AP_reject = 0; static const long asn_VAL_537_S1AP_mandatory = 2; static const long asn_VAL_538_S1AP_id_Routing_ID = 148; static const long asn_VAL_538_S1AP_reject = 0; static const long asn_VAL_538_S1AP_mandatory = 2; static const long asn_VAL_539_S1AP_id_LPPa_PDU = 147; static const long asn_VAL_539_S1AP_reject = 0; static const long asn_VAL_539_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_536_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_536_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_536_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_537_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_537_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_537_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_538_S1AP_id_Routing_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_538_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_538_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_539_S1AP_id_LPPa_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_539_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_539_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1[] = { { 4, 4, asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1_rows } }; static const long asn_VAL_540_S1AP_id_Routing_ID = 148; static const long asn_VAL_540_S1AP_reject = 0; static const long asn_VAL_540_S1AP_mandatory = 2; static const long asn_VAL_541_S1AP_id_LPPa_PDU = 147; static const long asn_VAL_541_S1AP_reject = 0; static const long asn_VAL_541_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_540_S1AP_id_Routing_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_540_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_540_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_541_S1AP_id_LPPa_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_541_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_541_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_1[] = { { 2, 4, asn_IOS_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_1_rows } }; static const long asn_VAL_542_S1AP_id_Routing_ID = 148; static const long asn_VAL_542_S1AP_reject = 0; static const long asn_VAL_542_S1AP_mandatory = 2; static const long asn_VAL_543_S1AP_id_LPPa_PDU = 147; static const long asn_VAL_543_S1AP_reject = 0; static const long asn_VAL_543_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_542_S1AP_id_Routing_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_542_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_Routing_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_542_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_543_S1AP_id_LPPa_PDU }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_543_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_LPPa_PDU }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_543_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_1[] = { { 2, 4, asn_IOS_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_1_rows } }; static const long asn_VAL_544_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_544_S1AP_reject = 0; static const long asn_VAL_544_S1AP_mandatory = 2; static const long asn_VAL_545_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_545_S1AP_reject = 0; static const long asn_VAL_545_S1AP_mandatory = 2; static const long asn_VAL_546_S1AP_id_E_RABToBeModifiedListBearerModInd = 199; static const long asn_VAL_546_S1AP_reject = 0; static const long asn_VAL_546_S1AP_mandatory = 2; static const long asn_VAL_547_S1AP_id_E_RABNotToBeModifiedListBearerModInd = 201; static const long asn_VAL_547_S1AP_reject = 0; static const long asn_VAL_547_S1AP_optional = 0; static const long asn_VAL_548_S1AP_id_CSGMembershipInfo = 226; static const long asn_VAL_548_S1AP_reject = 0; static const long asn_VAL_548_S1AP_optional = 0; static const long asn_VAL_549_S1AP_id_Tunnel_Information_for_BBF = 176; static const long asn_VAL_549_S1AP_ignore = 1; static const long asn_VAL_549_S1AP_optional = 0; static const long asn_VAL_550_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_550_S1AP_ignore = 1; static const long asn_VAL_550_S1AP_optional = 0; static const long asn_VAL_551_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_551_S1AP_ignore = 1; static const long asn_VAL_551_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModificationIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_544_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_544_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_544_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_545_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_545_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_545_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_546_S1AP_id_E_RABToBeModifiedListBearerModInd }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_546_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_546_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_547_S1AP_id_E_RABNotToBeModifiedListBearerModInd }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_547_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_547_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_548_S1AP_id_CSGMembershipInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_548_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_548_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_549_S1AP_id_Tunnel_Information_for_BBF }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_549_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TunnelInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_549_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_550_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_550_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_550_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_551_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_551_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_551_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModificationIndicationIEs_1[] = { { 8, 4, asn_IOS_S1AP_E_RABModificationIndicationIEs_1_rows } }; static const long asn_VAL_554_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_554_S1AP_ignore = 1; static const long asn_VAL_554_S1AP_mandatory = 2; static const long asn_VAL_555_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_555_S1AP_ignore = 1; static const long asn_VAL_555_S1AP_mandatory = 2; static const long asn_VAL_556_S1AP_id_E_RABModifyListBearerModConf = 203; static const long asn_VAL_556_S1AP_ignore = 1; static const long asn_VAL_556_S1AP_optional = 0; static const long asn_VAL_557_S1AP_id_E_RABFailedToModifyListBearerModConf = 205; static const long asn_VAL_557_S1AP_ignore = 1; static const long asn_VAL_557_S1AP_optional = 0; static const long asn_VAL_558_S1AP_id_E_RABToBeReleasedListBearerModConf = 210; static const long asn_VAL_558_S1AP_ignore = 1; static const long asn_VAL_558_S1AP_optional = 0; static const long asn_VAL_559_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_559_S1AP_ignore = 1; static const long asn_VAL_559_S1AP_optional = 0; static const long asn_VAL_560_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_560_S1AP_ignore = 1; static const long asn_VAL_560_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABModificationConfirmIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_554_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_554_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_554_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_555_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_555_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_555_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_556_S1AP_id_E_RABModifyListBearerModConf }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_556_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABModifyListBearerModConf }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_556_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_557_S1AP_id_E_RABFailedToModifyListBearerModConf }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_557_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_557_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_558_S1AP_id_E_RABToBeReleasedListBearerModConf }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_558_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_558_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_559_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_559_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_559_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_560_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_560_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_560_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABModificationConfirmIEs_1[] = { { 7, 4, asn_IOS_S1AP_E_RABModificationConfirmIEs_1_rows } }; static const long asn_VAL_562_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_562_S1AP_reject = 0; static const long asn_VAL_562_S1AP_mandatory = 2; static const long asn_VAL_563_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_563_S1AP_reject = 0; static const long asn_VAL_563_S1AP_mandatory = 2; static const long asn_VAL_564_S1AP_id_CSGMembershipInfo = 226; static const long asn_VAL_564_S1AP_reject = 0; static const long asn_VAL_564_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextModificationIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_562_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_562_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_562_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_563_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_563_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_563_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_564_S1AP_id_CSGMembershipInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_564_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_564_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextModificationIndicationIEs_1[] = { { 3, 4, asn_IOS_S1AP_UEContextModificationIndicationIEs_1_rows } }; static const long asn_VAL_565_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_565_S1AP_ignore = 1; static const long asn_VAL_565_S1AP_mandatory = 2; static const long asn_VAL_566_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_566_S1AP_ignore = 1; static const long asn_VAL_566_S1AP_mandatory = 2; static const long asn_VAL_567_S1AP_id_CSGMembershipStatus = 146; static const long asn_VAL_567_S1AP_ignore = 1; static const long asn_VAL_567_S1AP_optional = 0; static const long asn_VAL_568_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_568_S1AP_ignore = 1; static const long asn_VAL_568_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextModificationConfirmIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_565_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_565_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_565_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_566_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_566_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_566_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_567_S1AP_id_CSGMembershipStatus }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_567_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CSGMembershipStatus }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_567_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_568_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_568_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_568_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextModificationConfirmIEs_1[] = { { 4, 4, asn_IOS_S1AP_UEContextModificationConfirmIEs_1_rows } }; static const long asn_VAL_569_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_569_S1AP_reject = 0; static const long asn_VAL_569_S1AP_mandatory = 2; static const long asn_VAL_570_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_570_S1AP_reject = 0; static const long asn_VAL_570_S1AP_mandatory = 2; static const long asn_VAL_571_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging = 213; static const long asn_VAL_571_S1AP_ignore = 1; static const long asn_VAL_571_S1AP_optional = 0; static const long asn_VAL_572_S1AP_id_CellIdentifierAndCELevelForCECapableUEs = 212; static const long asn_VAL_572_S1AP_ignore = 1; static const long asn_VAL_572_S1AP_optional = 0; static const long asn_VAL_573_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_573_S1AP_ignore = 1; static const long asn_VAL_573_S1AP_optional = 0; static const long asn_VAL_574_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_574_S1AP_ignore = 1; static const long asn_VAL_574_S1AP_optional = 0; static const long asn_VAL_575_S1AP_id_TimeSinceSecondaryNodeRelease = 297; static const long asn_VAL_575_S1AP_ignore = 1; static const long asn_VAL_575_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextSuspendRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_569_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_569_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_569_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_570_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_570_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_570_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_571_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_571_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_571_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_572_S1AP_id_CellIdentifierAndCELevelForCECapableUEs }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_572_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_572_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_573_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_573_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_573_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_574_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_574_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_574_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_575_S1AP_id_TimeSinceSecondaryNodeRelease }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_575_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_575_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextSuspendRequestIEs_1[] = { { 7, 4, asn_IOS_S1AP_UEContextSuspendRequestIEs_1_rows } }; static const long asn_VAL_576_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_576_S1AP_ignore = 1; static const long asn_VAL_576_S1AP_mandatory = 2; static const long asn_VAL_577_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_577_S1AP_ignore = 1; static const long asn_VAL_577_S1AP_mandatory = 2; static const long asn_VAL_578_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_578_S1AP_ignore = 1; static const long asn_VAL_578_S1AP_optional = 0; static const long asn_VAL_579_S1AP_id_SecurityContext = 40; static const long asn_VAL_579_S1AP_reject = 0; static const long asn_VAL_579_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextSuspendResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_576_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_576_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_576_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_577_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_577_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_577_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_578_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_578_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_578_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_579_S1AP_id_SecurityContext }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_579_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_579_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextSuspendResponseIEs_1[] = { { 4, 4, asn_IOS_S1AP_UEContextSuspendResponseIEs_1_rows } }; static const long asn_VAL_580_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_580_S1AP_reject = 0; static const long asn_VAL_580_S1AP_mandatory = 2; static const long asn_VAL_581_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_581_S1AP_reject = 0; static const long asn_VAL_581_S1AP_mandatory = 2; static const long asn_VAL_582_S1AP_id_E_RABFailedToResumeListResumeReq = 235; static const long asn_VAL_582_S1AP_reject = 0; static const long asn_VAL_582_S1AP_optional = 0; static const long asn_VAL_583_S1AP_id_RRC_Resume_Cause = 245; static const long asn_VAL_583_S1AP_ignore = 1; static const long asn_VAL_583_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextResumeRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_580_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_580_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_580_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_581_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_581_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_581_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_582_S1AP_id_E_RABFailedToResumeListResumeReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_582_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeListResumeReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_582_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_583_S1AP_id_RRC_Resume_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_583_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_RRC_Establishment_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_583_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextResumeRequestIEs_1[] = { { 4, 4, asn_IOS_S1AP_UEContextResumeRequestIEs_1_rows } }; static const long asn_VAL_585_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_585_S1AP_ignore = 1; static const long asn_VAL_585_S1AP_mandatory = 2; static const long asn_VAL_586_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_586_S1AP_ignore = 1; static const long asn_VAL_586_S1AP_mandatory = 2; static const long asn_VAL_587_S1AP_id_E_RABFailedToResumeListResumeRes = 237; static const long asn_VAL_587_S1AP_reject = 0; static const long asn_VAL_587_S1AP_optional = 0; static const long asn_VAL_588_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_588_S1AP_ignore = 1; static const long asn_VAL_588_S1AP_optional = 0; static const long asn_VAL_589_S1AP_id_SecurityContext = 40; static const long asn_VAL_589_S1AP_reject = 0; static const long asn_VAL_589_S1AP_optional = 0; static const long asn_VAL_590_S1AP_id_PendingDataIndication = 283; static const long asn_VAL_590_S1AP_ignore = 1; static const long asn_VAL_590_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextResumeResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_585_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_585_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_585_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_586_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_586_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_586_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_587_S1AP_id_E_RABFailedToResumeListResumeRes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_587_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeListResumeRes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_587_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_588_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_588_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_588_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_589_S1AP_id_SecurityContext }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_589_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_SecurityContext }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_589_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_590_S1AP_id_PendingDataIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_590_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_590_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextResumeResponseIEs_1[] = { { 6, 4, asn_IOS_S1AP_UEContextResumeResponseIEs_1_rows } }; static const long asn_VAL_592_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_592_S1AP_ignore = 1; static const long asn_VAL_592_S1AP_mandatory = 2; static const long asn_VAL_593_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_593_S1AP_ignore = 1; static const long asn_VAL_593_S1AP_mandatory = 2; static const long asn_VAL_594_S1AP_id_Cause = 2; static const long asn_VAL_594_S1AP_ignore = 1; static const long asn_VAL_594_S1AP_mandatory = 2; static const long asn_VAL_595_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_595_S1AP_ignore = 1; static const long asn_VAL_595_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEContextResumeFailureIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_592_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_592_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_592_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_593_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_593_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_593_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_594_S1AP_id_Cause }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_594_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Cause }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_594_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_595_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_595_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_595_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEContextResumeFailureIEs_1[] = { { 4, 4, asn_IOS_S1AP_UEContextResumeFailureIEs_1_rows } }; static const long asn_VAL_596_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_596_S1AP_ignore = 1; static const long asn_VAL_596_S1AP_mandatory = 2; static const long asn_VAL_597_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_597_S1AP_ignore = 1; static const long asn_VAL_597_S1AP_mandatory = 2; static const long asn_VAL_598_S1AP_id_UERadioCapability = 74; static const long asn_VAL_598_S1AP_ignore = 1; static const long asn_VAL_598_S1AP_optional = 0; static const long asn_VAL_599_S1AP_id_EnhancedCoverageRestricted = 251; static const long asn_VAL_599_S1AP_ignore = 1; static const long asn_VAL_599_S1AP_optional = 0; static const long asn_VAL_600_S1AP_id_DL_CP_SecurityInformation = 253; static const long asn_VAL_600_S1AP_ignore = 1; static const long asn_VAL_600_S1AP_optional = 0; static const long asn_VAL_601_S1AP_id_CE_ModeBRestricted = 271; static const long asn_VAL_601_S1AP_ignore = 1; static const long asn_VAL_601_S1AP_optional = 0; static const long asn_VAL_602_S1AP_id_EndIndication = 280; static const long asn_VAL_602_S1AP_ignore = 1; static const long asn_VAL_602_S1AP_optional = 0; static const long asn_VAL_603_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; static const long asn_VAL_603_S1AP_ignore = 1; static const long asn_VAL_603_S1AP_optional = 0; static const long asn_VAL_604_S1AP_id_UE_Level_QoS_Parameters = 252; static const long asn_VAL_604_S1AP_ignore = 1; static const long asn_VAL_604_S1AP_optional = 0; static const long asn_VAL_605_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_605_S1AP_reject = 0; static const long asn_VAL_605_S1AP_optional = 0; static const long asn_VAL_606_S1AP_id_Masked_IMEISV = 192; static const long asn_VAL_606_S1AP_ignore = 1; static const long asn_VAL_606_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_596_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_596_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_596_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_597_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_597_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_597_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_598_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_598_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_598_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_599_S1AP_id_EnhancedCoverageRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_599_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EnhancedCoverageRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_599_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_600_S1AP_id_DL_CP_SecurityInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_600_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_DL_CP_SecurityInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_600_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_601_S1AP_id_CE_ModeBRestricted }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_601_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CE_ModeBRestricted }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_601_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_602_S1AP_id_EndIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_602_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EndIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_602_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_603_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_603_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_603_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_604_S1AP_id_UE_Level_QoS_Parameters }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_604_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABLevelQoSParameters }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_604_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_605_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_605_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_605_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_606_S1AP_id_Masked_IMEISV }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_606_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_606_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1[] = { { 11, 4, asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1_rows } }; static const long asn_VAL_607_S1AP_id_S_TMSI = 96; static const long asn_VAL_607_S1AP_reject = 0; static const long asn_VAL_607_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_RetrieveUEInformationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_607_S1AP_id_S_TMSI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_607_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_607_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_RetrieveUEInformationIEs_1[] = { { 1, 4, asn_IOS_S1AP_RetrieveUEInformationIEs_1_rows } }; static const long asn_VAL_608_S1AP_id_S_TMSI = 96; static const long asn_VAL_608_S1AP_reject = 0; static const long asn_VAL_608_S1AP_mandatory = 2; static const long asn_VAL_609_S1AP_id_UE_Level_QoS_Parameters = 252; static const long asn_VAL_609_S1AP_ignore = 1; static const long asn_VAL_609_S1AP_optional = 0; static const long asn_VAL_610_S1AP_id_UERadioCapability = 74; static const long asn_VAL_610_S1AP_ignore = 1; static const long asn_VAL_610_S1AP_optional = 0; static const long asn_VAL_611_S1AP_id_Subscription_Based_UE_DifferentiationInfo = 278; static const long asn_VAL_611_S1AP_ignore = 1; static const long asn_VAL_611_S1AP_optional = 0; static const long asn_VAL_612_S1AP_id_PendingDataIndication = 283; static const long asn_VAL_612_S1AP_ignore = 1; static const long asn_VAL_612_S1AP_optional = 0; static const long asn_VAL_613_S1AP_id_Masked_IMEISV = 192; static const long asn_VAL_613_S1AP_ignore = 1; static const long asn_VAL_613_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UEInformationTransferIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_608_S1AP_id_S_TMSI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_608_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_608_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_609_S1AP_id_UE_Level_QoS_Parameters }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_609_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABLevelQoSParameters }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_609_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_610_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_610_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_610_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_611_S1AP_id_Subscription_Based_UE_DifferentiationInfo }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_611_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_611_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_612_S1AP_id_PendingDataIndication }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_612_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_PendingDataIndication }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_612_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_613_S1AP_id_Masked_IMEISV }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_613_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_Masked_IMEISV }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_613_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UEInformationTransferIEs_1[] = { { 6, 4, asn_IOS_S1AP_UEInformationTransferIEs_1_rows } }; static const long asn_VAL_614_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_614_S1AP_reject = 0; static const long asn_VAL_614_S1AP_mandatory = 2; static const long asn_VAL_615_S1AP_id_S_TMSI = 96; static const long asn_VAL_615_S1AP_reject = 0; static const long asn_VAL_615_S1AP_mandatory = 2; static const long asn_VAL_616_S1AP_id_EUTRAN_CGI = 100; static const long asn_VAL_616_S1AP_ignore = 1; static const long asn_VAL_616_S1AP_mandatory = 2; static const long asn_VAL_617_S1AP_id_TAI = 67; static const long asn_VAL_617_S1AP_ignore = 1; static const long asn_VAL_617_S1AP_mandatory = 2; static const long asn_VAL_618_S1AP_id_UL_CP_SecurityInformation = 254; static const long asn_VAL_618_S1AP_reject = 0; static const long asn_VAL_618_S1AP_mandatory = 2; static const long asn_VAL_619_S1AP_id_LTE_NTN_TAI_Information = 339; static const long asn_VAL_619_S1AP_ignore = 1; static const long asn_VAL_619_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_614_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_614_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_614_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_615_S1AP_id_S_TMSI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_615_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_S_TMSI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_615_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_616_S1AP_id_EUTRAN_CGI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_616_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_EUTRAN_CGI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_616_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_617_S1AP_id_TAI }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_617_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TAI }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_617_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_618_S1AP_id_UL_CP_SecurityInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_618_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UL_CP_SecurityInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_618_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_619_S1AP_id_LTE_NTN_TAI_Information }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_619_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_LTE_NTN_TAI_Information }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_619_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1[] = { { 6, 4, asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1_rows } }; static const long asn_VAL_620_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_620_S1AP_reject = 0; static const long asn_VAL_620_S1AP_mandatory = 2; static const long asn_VAL_621_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_621_S1AP_reject = 0; static const long asn_VAL_621_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_MMECPRelocationIndicationIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_620_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_620_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_620_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_621_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_621_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_621_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_MMECPRelocationIndicationIEs_1[] = { { 2, 4, asn_IOS_S1AP_MMECPRelocationIndicationIEs_1_rows } }; static const long asn_VAL_622_S1AP_id_MME_UE_S1AP_ID = 0; static const long asn_VAL_622_S1AP_ignore = 1; static const long asn_VAL_622_S1AP_mandatory = 2; static const long asn_VAL_623_S1AP_id_eNB_UE_S1AP_ID = 8; static const long asn_VAL_623_S1AP_ignore = 1; static const long asn_VAL_623_S1AP_mandatory = 2; static const long asn_VAL_624_S1AP_id_SecondaryRATDataUsageReportList = 264; static const long asn_VAL_624_S1AP_ignore = 1; static const long asn_VAL_624_S1AP_mandatory = 2; static const long asn_VAL_625_S1AP_id_HandoverFlag = 266; static const long asn_VAL_625_S1AP_ignore = 1; static const long asn_VAL_625_S1AP_optional = 0; static const long asn_VAL_626_S1AP_id_UserLocationInformation = 189; static const long asn_VAL_626_S1AP_ignore = 1; static const long asn_VAL_626_S1AP_optional = 0; static const long asn_VAL_627_S1AP_id_TimeSinceSecondaryNodeRelease = 297; static const long asn_VAL_627_S1AP_ignore = 1; static const long asn_VAL_627_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_SecondaryRATDataUsageReportIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_622_S1AP_id_MME_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_622_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_MME_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_622_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_623_S1AP_id_eNB_UE_S1AP_ID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_623_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_ENB_UE_S1AP_ID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_623_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_624_S1AP_id_SecondaryRATDataUsageReportList }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_624_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_SecondaryRATDataUsageReportList }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_624_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_625_S1AP_id_HandoverFlag }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_625_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_HandoverFlag }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_625_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_626_S1AP_id_UserLocationInformation }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_626_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UserLocationInformation }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_626_S1AP_optional }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_627_S1AP_id_TimeSinceSecondaryNodeRelease }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_627_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_627_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_SecondaryRATDataUsageReportIEs_1[] = { { 6, 4, asn_IOS_S1AP_SecondaryRATDataUsageReportIEs_1_rows } }; static const long asn_VAL_628_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_628_S1AP_reject = 0; static const long asn_VAL_628_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_UERadioCapabilityIDMappingRequestIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_628_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_628_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_628_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_UERadioCapabilityIDMappingRequestIEs_1[] = { { 1, 4, asn_IOS_S1AP_UERadioCapabilityIDMappingRequestIEs_1_rows } }; static const long asn_VAL_629_S1AP_id_UERadioCapabilityID = 314; static const long asn_VAL_629_S1AP_reject = 0; static const long asn_VAL_629_S1AP_mandatory = 2; static const long asn_VAL_630_S1AP_id_UERadioCapability = 74; static const long asn_VAL_630_S1AP_ignore = 1; static const long asn_VAL_630_S1AP_mandatory = 2; static const long asn_VAL_631_S1AP_id_CriticalityDiagnostics = 58; static const long asn_VAL_631_S1AP_ignore = 1; static const long asn_VAL_631_S1AP_optional = 0; static const asn_ioc_cell_t asn_IOS_S1AP_UERadioCapabilityIDMappingResponseIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_629_S1AP_id_UERadioCapabilityID }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_629_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapabilityID }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_629_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_630_S1AP_id_UERadioCapability }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_630_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_UERadioCapability }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_630_S1AP_mandatory }, { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_631_S1AP_id_CriticalityDiagnostics }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_631_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_CriticalityDiagnostics }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_631_S1AP_optional } }; static const asn_ioc_set_t asn_IOS_S1AP_UERadioCapabilityIDMappingResponseIEs_1[] = { { 3, 4, asn_IOS_S1AP_UERadioCapabilityIDMappingResponseIEs_1_rows } }; static const long asn_VAL_24_S1AP_id_E_RABDataForwardingItem = 14; static const long asn_VAL_24_S1AP_ignore = 1; static const long asn_VAL_24_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABDataForwardingItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_24_S1AP_id_E_RABDataForwardingItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_24_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABDataForwardingItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_24_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABDataForwardingItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABDataForwardingItemIEs_1_rows } }; static const long asn_VAL_66_S1AP_id_E_RABToBeSetupItemHOReq = 27; static const long asn_VAL_66_S1AP_reject = 0; static const long asn_VAL_66_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeSetupItemHOReqIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_66_S1AP_id_E_RABToBeSetupItemHOReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_66_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSetupItemHOReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_66_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeSetupItemHOReqIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeSetupItemHOReqIEs_1_rows } }; static const long asn_VAL_76_S1AP_id_E_RABAdmittedItem = 20; static const long asn_VAL_76_S1AP_ignore = 1; static const long asn_VAL_76_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABAdmittedItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_76_S1AP_id_E_RABAdmittedItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_76_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABAdmittedItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_76_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABAdmittedItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABAdmittedItemIEs_1_rows } }; static const long asn_VAL_77_S1AP_id_E_RABFailedtoSetupItemHOReqAck = 21; static const long asn_VAL_77_S1AP_ignore = 1; static const long asn_VAL_77_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_77_S1AP_id_E_RABFailedtoSetupItemHOReqAck }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_77_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToSetupItemHOReqAck }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_77_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_1_rows } }; static const long asn_VAL_106_S1AP_id_E_RABToBeSwitchedDLItem = 23; static const long asn_VAL_106_S1AP_reject = 0; static const long asn_VAL_106_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeSwitchedDLItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_106_S1AP_id_E_RABToBeSwitchedDLItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_106_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedDLItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_106_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeSwitchedDLItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeSwitchedDLItemIEs_1_rows } }; static const long asn_VAL_134_S1AP_id_E_RABToBeSwitchedULItem = 94; static const long asn_VAL_134_S1AP_ignore = 1; static const long asn_VAL_134_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeSwitchedULItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_134_S1AP_id_E_RABToBeSwitchedULItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_134_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeSwitchedULItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_134_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeSwitchedULItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeSwitchedULItemIEs_1_rows } }; static const long asn_VAL_135_S1AP_id_E_RABToBeUpdatedItem = 342; static const long asn_VAL_135_S1AP_ignore = 1; static const long asn_VAL_135_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeUpdatedItemIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_135_S1AP_id_E_RABToBeUpdatedItem }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_135_S1AP_ignore }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeUpdatedItem }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_135_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeUpdatedItemIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeUpdatedItemIEs_1_rows } }; static const long asn_VAL_552_S1AP_id_E_RABToBeModifiedItemBearerModInd = 200; static const long asn_VAL_552_S1AP_reject = 0; static const long asn_VAL_552_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABToBeModifiedItemBearerModIndIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_552_S1AP_id_E_RABToBeModifiedItemBearerModInd }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_552_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModInd }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_552_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABToBeModifiedItemBearerModIndIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABToBeModifiedItemBearerModIndIEs_1_rows } }; static const long asn_VAL_553_S1AP_id_E_RABNotToBeModifiedItemBearerModInd = 202; static const long asn_VAL_553_S1AP_reject = 0; static const long asn_VAL_553_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_553_S1AP_id_E_RABNotToBeModifiedItemBearerModInd }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_553_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModInd }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_553_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_1_rows } }; static const long asn_VAL_584_S1AP_id_E_RABFailedToResumeItemResumeReq = 236; static const long asn_VAL_584_S1AP_reject = 0; static const long asn_VAL_584_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABFailedToResumeItemResumeReqIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_584_S1AP_id_E_RABFailedToResumeItemResumeReq }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_584_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeItemResumeReq }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_584_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABFailedToResumeItemResumeReqIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABFailedToResumeItemResumeReqIEs_1_rows } }; static const long asn_VAL_591_S1AP_id_E_RABFailedToResumeItemResumeRes = 238; static const long asn_VAL_591_S1AP_reject = 0; static const long asn_VAL_591_S1AP_mandatory = 2; static const asn_ioc_cell_t asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1_rows[] = { { "&id", aioc__value, &asn_DEF_S1AP_ProtocolIE_ID, &asn_VAL_591_S1AP_id_E_RABFailedToResumeItemResumeRes }, { "&criticality", aioc__value, &asn_DEF_S1AP_Criticality, &asn_VAL_591_S1AP_reject }, { "&Value", aioc__type, &asn_DEF_S1AP_E_RABFailedToResumeItemResumeRes }, { "&presence", aioc__value, &asn_DEF_S1AP_Presence, &asn_VAL_591_S1AP_mandatory } }; static const asn_ioc_set_t asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1[] = { { 1, 4, asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1_rows } }; static int memb_S1AP_id_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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeSetupItemBearerSUReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeSetupItemBearerSUReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_5(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABSetupItemBearerSUResIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupItemBearerSUResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABSetupItemBearerSUResIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupItemBearerSUResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_9(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeModifiedItemBearerModReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeModifiedItemBearerModReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeModifiedItemBearerModReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeModifiedItemBearerModReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_13(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABModifyItemBearerModResIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyItemBearerModResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyItemBearerModResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABModifyItemBearerModResIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyItemBearerModResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyItemBearerModResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_17(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABReleaseItemBearerRelCompIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseItemBearerRelCompIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABReleaseItemBearerRelCompIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseItemBearerRelCompIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_21(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeSetupItemCtxtSUReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeSetupItemCtxtSUReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_25(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABSetupItemCtxtSUResIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupItemCtxtSUResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABSetupItemCtxtSUResIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupItemCtxtSUResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_29(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_TAIItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_TAIItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TAIItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_TAIItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_TAIItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TAIItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_33(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UE_associatedLogicalS1_ConnectionItemRes_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemRes_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UE_associatedLogicalS1_ConnectionItemRes_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemRes_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_37(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UE_associatedLogicalS1_ConnectionItemResAck_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UE_associatedLogicalS1_ConnectionItemResAck_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_41(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABModifyItemBearerModConfIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyItemBearerModConfIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABModifyItemBearerModConfIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyItemBearerModConfIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_45(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_Bearers_SubjectToStatusTransfer_ItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_Bearers_SubjectToStatusTransfer_ItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_49(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_53(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_DAPSResponseInfoListIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DAPSResponseInfoListIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DAPSResponseInfoListIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_DAPSResponseInfoListIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DAPSResponseInfoListIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DAPSResponseInfoListIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_57(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABInformationListIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABInformationListIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABInformationListIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABInformationListIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABInformationListIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABInformationListIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_61(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_65(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABSecurityResultListIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSecurityResultListIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSecurityResultListIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABSecurityResultListIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSecurityResultListIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSecurityResultListIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_69(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABUsageReportItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABUsageReportItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABUsageReportItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABUsageReportItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABUsageReportItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABUsageReportItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_73(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 >= 0L && value <= 65535L)) { /* 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_S1AP_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_77(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MDTMode_ExtensionIE_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MDTMode_ExtensionIE_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MDTMode_ExtensionIE, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MDTMode_ExtensionIE_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MDTMode_ExtensionIE_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MDTMode_ExtensionIE, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_81(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 >= 0L && value <= 65535L)) { /* 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_S1AP_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_85(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_RecommendedCellItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RecommendedCellItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RecommendedCellItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_RecommendedCellItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RecommendedCellItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RecommendedCellItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_89(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_RecommendedENBItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RecommendedENBItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RecommendedENBItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_RecommendedENBItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RecommendedENBItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RecommendedENBItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_93(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_SecondaryRATDataUsageReportItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_SecondaryRATDataUsageReportItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_SecondaryRATDataUsageReportItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_SecondaryRATDataUsageReportItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_97(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 >= 0L && value <= 65535L)) { /* 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_S1AP_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_101(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_SONInformation_ExtensionIE_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_SONInformation_ExtensionIE_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONInformation_ExtensionIE, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_SONInformation_ExtensionIE_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_SONInformation_ExtensionIE_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SONInformation_ExtensionIE, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_105(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 >= 0L && value <= 65535L)) { /* 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_S1AP_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_109(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverRequiredIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRequiredIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRequiredIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverRequiredIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRequiredIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRequiredIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_113(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverCommandIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverCommandIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverCommandIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverCommandIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverCommandIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverCommandIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_117(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverPreparationFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverPreparationFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverPreparationFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverPreparationFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverPreparationFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverPreparationFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_121(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_125(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverRequestAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRequestAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverRequestAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverRequestAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_129(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_133(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverNotifyIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverNotifyIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverNotifyIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverNotifyIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverNotifyIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverNotifyIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_137(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_PathSwitchRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PathSwitchRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PathSwitchRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_PathSwitchRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PathSwitchRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PathSwitchRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_141(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_PathSwitchRequestAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_PathSwitchRequestAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PathSwitchRequestAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_145(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_PathSwitchRequestFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PathSwitchRequestFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PathSwitchRequestFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_PathSwitchRequestFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PathSwitchRequestFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PathSwitchRequestFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_149(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverCancelIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverCancelIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverCancelIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverCancelIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverCancelIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverCancelIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_153(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverCancelAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverCancelAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverCancelAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverCancelAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_157(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_HandoverSuccessIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverSuccessIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverSuccessIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_HandoverSuccessIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_HandoverSuccessIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_HandoverSuccessIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_161(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBEarlyStatusTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBEarlyStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBEarlyStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBEarlyStatusTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBEarlyStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBEarlyStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_165(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEEarlyStatusTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEEarlyStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEEarlyStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEEarlyStatusTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEEarlyStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEEarlyStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_169(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABSetupRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABSetupRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_173(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABSetupResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABSetupResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABSetupResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABSetupResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_177(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABModifyRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABModifyRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_181(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABModifyResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABModifyResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModifyResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModifyResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_185(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABReleaseCommandIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseCommandIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseCommandIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABReleaseCommandIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseCommandIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseCommandIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_189(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABReleaseResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABReleaseResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_193(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABReleaseIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABReleaseIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABReleaseIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABReleaseIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_197(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_InitialContextSetupRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialContextSetupRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialContextSetupRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_InitialContextSetupRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialContextSetupRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialContextSetupRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_201(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_InitialContextSetupResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialContextSetupResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialContextSetupResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_InitialContextSetupResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialContextSetupResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialContextSetupResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_205(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_InitialContextSetupFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialContextSetupFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialContextSetupFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_InitialContextSetupFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialContextSetupFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialContextSetupFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_209(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_PagingIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PagingIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PagingIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_PagingIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PagingIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PagingIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_213(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextReleaseRequest_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextReleaseRequest_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextReleaseRequest_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextReleaseRequest_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextReleaseRequest_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextReleaseRequest_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_217(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextReleaseCommand_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextReleaseCommand_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextReleaseCommand_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextReleaseCommand_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextReleaseCommand_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextReleaseCommand_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_221(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextReleaseComplete_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextReleaseComplete_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextReleaseComplete_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextReleaseComplete_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextReleaseComplete_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextReleaseComplete_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_225(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextModificationRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextModificationRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_229(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextModificationResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextModificationResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_233(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextModificationFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextModificationFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_237(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UERadioCapabilityMatchRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UERadioCapabilityMatchRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityMatchRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_241(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UERadioCapabilityMatchResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityMatchResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UERadioCapabilityMatchResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityMatchResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_245(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_DownlinkNASTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkNASTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkNASTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_DownlinkNASTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkNASTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkNASTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_249(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_InitialUEMessage_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialUEMessage_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialUEMessage_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_InitialUEMessage_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_InitialUEMessage_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_InitialUEMessage_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_253(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UplinkNASTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkNASTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkNASTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UplinkNASTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkNASTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkNASTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_257(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_NASNonDeliveryIndication_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_NASNonDeliveryIndication_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_NASNonDeliveryIndication_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_NASNonDeliveryIndication_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_NASNonDeliveryIndication_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_NASNonDeliveryIndication_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_261(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_RerouteNASRequest_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RerouteNASRequest_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RerouteNASRequest_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_RerouteNASRequest_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RerouteNASRequest_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RerouteNASRequest_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_265(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_NASDeliveryIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_NASDeliveryIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_NASDeliveryIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_NASDeliveryIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_NASDeliveryIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_NASDeliveryIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_269(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ResetIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ResetIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ResetIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ResetIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ResetIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ResetIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_273(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ResetAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ResetAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ResetAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ResetAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ResetAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ResetAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_277(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ErrorIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ErrorIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ErrorIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ErrorIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ErrorIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ErrorIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_281(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_S1SetupRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_S1SetupRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_S1SetupRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_S1SetupRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_S1SetupRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_S1SetupRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_285(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_S1SetupResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_S1SetupResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_S1SetupResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_S1SetupResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_S1SetupResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_S1SetupResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_289(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_S1SetupFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_S1SetupFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_S1SetupFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_S1SetupFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_S1SetupFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_S1SetupFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_293(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBConfigurationUpdateIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationUpdateIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationUpdateIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBConfigurationUpdateIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationUpdateIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationUpdateIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_297(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationUpdateAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationUpdateAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_301(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBConfigurationUpdateFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationUpdateFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBConfigurationUpdateFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationUpdateFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_305(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEConfigurationUpdateIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationUpdateIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationUpdateIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEConfigurationUpdateIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationUpdateIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationUpdateIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_309(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationUpdateAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationUpdateAcknowledgeIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_313(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEConfigurationUpdateFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationUpdateFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEConfigurationUpdateFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationUpdateFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_317(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_DownlinkS1cdma2000tunnellingIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_DownlinkS1cdma2000tunnellingIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkS1cdma2000tunnellingIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_321(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UplinkS1cdma2000tunnellingIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkS1cdma2000tunnellingIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UplinkS1cdma2000tunnellingIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkS1cdma2000tunnellingIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_325(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UECapabilityInfoIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UECapabilityInfoIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UECapabilityInfoIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UECapabilityInfoIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UECapabilityInfoIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_329(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBStatusTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBStatusTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_333(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEStatusTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEStatusTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEStatusTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEStatusTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_337(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_TraceStartIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_TraceStartIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TraceStartIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_TraceStartIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_TraceStartIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TraceStartIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_341(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_TraceFailureIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_TraceFailureIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TraceFailureIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_TraceFailureIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_TraceFailureIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_TraceFailureIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_345(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_DeactivateTraceIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DeactivateTraceIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DeactivateTraceIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_DeactivateTraceIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DeactivateTraceIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DeactivateTraceIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_349(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_CellTrafficTraceIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_CellTrafficTraceIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_CellTrafficTraceIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_CellTrafficTraceIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_CellTrafficTraceIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_CellTrafficTraceIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_353(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_LocationReportingControlIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_LocationReportingControlIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LocationReportingControlIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_LocationReportingControlIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_LocationReportingControlIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LocationReportingControlIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_357(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_LocationReportingFailureIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_LocationReportingFailureIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LocationReportingFailureIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_LocationReportingFailureIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_LocationReportingFailureIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LocationReportingFailureIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_361(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_LocationReportIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_LocationReportIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LocationReportIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_LocationReportIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_LocationReportIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_LocationReportIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_365(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_OverloadStartIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_OverloadStartIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_OverloadStartIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_OverloadStartIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_OverloadStartIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_OverloadStartIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_369(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_OverloadStopIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_OverloadStopIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_OverloadStopIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_OverloadStopIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_OverloadStopIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_OverloadStopIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_373(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_WriteReplaceWarningRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_WriteReplaceWarningRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_WriteReplaceWarningRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_WriteReplaceWarningRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_WriteReplaceWarningRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_377(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_WriteReplaceWarningResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_WriteReplaceWarningResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_WriteReplaceWarningResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_WriteReplaceWarningResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_WriteReplaceWarningResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_381(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBDirectInformationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBDirectInformationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBDirectInformationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBDirectInformationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBDirectInformationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBDirectInformationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_385(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEDirectInformationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEDirectInformationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEDirectInformationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEDirectInformationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEDirectInformationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEDirectInformationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_389(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBConfigurationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBConfigurationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBConfigurationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBConfigurationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_393(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMEConfigurationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMEConfigurationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMEConfigurationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMEConfigurationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_397(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_KillRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_KillRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_KillRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_KillRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_KillRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_KillRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_401(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_KillResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_KillResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_KillResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_KillResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_KillResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_KillResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_405(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_PWSRestartIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PWSRestartIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PWSRestartIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_PWSRestartIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PWSRestartIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PWSRestartIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_409(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_PWSFailureIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PWSFailureIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PWSFailureIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_PWSFailureIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_PWSFailureIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_PWSFailureIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_413(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_417(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_421(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_425(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_429(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABModificationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModificationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModificationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABModificationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModificationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModificationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_433(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABModificationConfirmIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModificationConfirmIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModificationConfirmIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABModificationConfirmIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABModificationConfirmIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABModificationConfirmIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_437(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextModificationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextModificationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_441(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextModificationConfirmIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationConfirmIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationConfirmIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextModificationConfirmIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextModificationConfirmIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextModificationConfirmIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_445(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextSuspendRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextSuspendRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextSuspendRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextSuspendRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextSuspendRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextSuspendRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_449(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextSuspendResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextSuspendResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextSuspendResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextSuspendResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextSuspendResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextSuspendResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_453(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextResumeRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextResumeRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextResumeRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextResumeRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextResumeRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextResumeRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_457(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextResumeResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextResumeResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextResumeResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextResumeResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextResumeResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextResumeResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_461(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEContextResumeFailureIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextResumeFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextResumeFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEContextResumeFailureIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEContextResumeFailureIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEContextResumeFailureIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_465(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ConnectionEstablishmentIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ConnectionEstablishmentIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ConnectionEstablishmentIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_469(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_RetrieveUEInformationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RetrieveUEInformationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RetrieveUEInformationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_RetrieveUEInformationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_RetrieveUEInformationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_RetrieveUEInformationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_473(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UEInformationTransferIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEInformationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEInformationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UEInformationTransferIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UEInformationTransferIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UEInformationTransferIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_477(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_ENBCPRelocationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBCPRelocationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_ENBCPRelocationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_ENBCPRelocationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_ENBCPRelocationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_481(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_MMECPRelocationIndicationIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMECPRelocationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMECPRelocationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_MMECPRelocationIndicationIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_MMECPRelocationIndicationIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_MMECPRelocationIndicationIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_485(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_SecondaryRATDataUsageReportIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_SecondaryRATDataUsageReportIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_SecondaryRATDataUsageReportIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_SecondaryRATDataUsageReportIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_489(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UERadioCapabilityIDMappingRequestIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityIDMappingRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UERadioCapabilityIDMappingRequestIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityIDMappingRequestIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_493(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_UERadioCapabilityIDMappingResponseIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityIDMappingResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_UERadioCapabilityIDMappingResponseIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_UERadioCapabilityIDMappingResponseIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_497(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABDataForwardingItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABDataForwardingItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABDataForwardingItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABDataForwardingItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABDataForwardingItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABDataForwardingItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_501(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeSetupItemHOReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSetupItemHOReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeSetupItemHOReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSetupItemHOReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_505(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABAdmittedItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABAdmittedItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABAdmittedItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABAdmittedItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABAdmittedItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABAdmittedItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_509(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_513(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeSwitchedDLItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSwitchedDLItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeSwitchedDLItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSwitchedDLItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_517(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeSwitchedULItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSwitchedULItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeSwitchedULItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeSwitchedULItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_521(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeUpdatedItemIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeUpdatedItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeUpdatedItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeUpdatedItemIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeUpdatedItemIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeUpdatedItemIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_525(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeModifiedItemBearerModIndIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABToBeModifiedItemBearerModIndIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_529(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_533(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABFailedToResumeItemResumeReqIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABFailedToResumeItemResumeReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABFailedToResumeItemResumeReqIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABFailedToResumeItemResumeReqIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static int memb_S1AP_id_constraint_537(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 >= 0L && value <= 65535L)) { /* 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_type_selector_result_t select_E_RABFailedToResumeItemResumeResIEs_S1AP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 1; /* &criticality */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } static asn_type_selector_result_t select_E_RABFailedToResumeItemResumeResIEs_S1AP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { asn_type_selector_result_t result = {0, 0}; const asn_ioc_set_t *itable = asn_IOS_S1AP_E_RABFailedToResumeItemResumeResIEs_1; size_t constraining_column = 0; /* &id */ size_t for_column = 2; /* &Value */ size_t row, presence_index = 0; const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, id)); for(row=0; row < itable->rows_count; row++) { const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; if(type_cell->cell_kind == aioc__undefined) continue; presence_index++; if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { result.type_descriptor = type_cell->type_descriptor; result.presence_index = presence_index; break; } } return result; } static int memb_S1AP_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } if(1 /* No applicable constraints whatsoever */) { /* Nothing is here. See below */ } return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_2 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_3 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_4 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_6 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_7 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_8 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_10 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_11 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_12 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_14 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_15 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_16 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_18 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_19 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_20 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_22 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_23 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_24 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_26 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_27 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_28 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_30 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_31 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_32 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_34 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_35 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_36 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_38 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_39 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_40 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_42 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_43 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_44 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_46 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_47 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_48 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_50 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_51 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_52 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_54 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_55 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_56 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_58 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_59 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_60 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_62 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_63 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_64 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_66 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_67 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_68 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_70 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_71 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_72 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_74 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_75 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_76 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_78 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_79 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_80 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_82 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_83 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_84 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_86 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_87 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_88 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_90 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_91 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_92 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_94 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_95 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_96 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_98 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_99 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_100 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_102 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_103 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_104 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_106 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_107 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_108 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_110 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_111 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_112 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_114 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_115 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_116 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_118 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_119 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_120 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_122 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_123 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_124 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_126 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_127 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_128 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_130 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_131 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_132 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_134 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_135 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_136 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_138 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_139 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_140 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_142 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_143 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_144 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_146 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_147 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_148 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_150 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_151 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_152 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_154 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_155 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_156 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_158 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_159 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_160 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_162 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_163 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_164 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_166 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_167 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_168 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_170 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_171 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_172 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_174 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_175 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_176 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_178 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_179 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_180 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_182 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_183 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_184 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_186 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_187 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_188 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_190 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_191 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_192 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_194 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_195 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_196 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_198 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_199 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_200 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_202 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_203 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_204 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_206 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_207 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_208 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_210 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_211 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_212 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_214 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_215 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_216 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_218 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_219 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_220 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_222 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_223 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_224 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_226 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_227 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_228 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_230 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_231 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_232 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_234 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_235 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_236 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_238 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_239 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_240 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_242 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_243 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_244 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_246 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_247 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_248 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_250 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_251 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_252 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_254 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_255 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_256 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_258 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_259 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_260 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_262 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_263 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_264 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_266 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_267 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_268 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_270 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_271 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_272 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_274 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_275 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_276 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_278 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_279 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_280 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_282 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_283 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_284 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_286 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_287 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_288 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_290 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_291 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_292 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_294 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_295 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_296 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_298 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_299 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_300 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_302 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_303 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_304 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_306 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_307 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_308 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_310 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_311 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_312 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_314 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_315 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_316 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_318 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_319 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_320 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_322 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_323 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_324 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_326 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_327 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_328 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_330 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_331 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_332 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_334 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_335 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_336 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_338 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_339 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_340 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_342 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_343 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_344 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_346 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_347 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_348 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_350 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_351 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_352 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_354 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_355 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_356 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_358 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_359 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_360 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_362 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_363 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_364 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_366 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_367 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_368 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_370 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_371 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_372 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_374 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_375 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_376 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_378 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_379 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_380 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_382 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_383 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_384 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_386 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_387 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_388 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_390 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_391 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_392 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_394 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_395 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_396 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_398 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_399 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_400 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_402 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_403 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_404 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_406 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_407 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_408 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_410 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_411 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_412 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_414 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_415 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_416 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_418 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_419 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_420 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_422 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_423 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_424 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_426 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_427 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_428 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_430 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_431 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_432 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_434 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_435 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_436 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_438 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_439 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_440 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_442 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_443 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_444 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_446 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_447 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_448 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_450 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_451 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_452 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_454 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_455 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_456 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_458 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_459 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_460 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_462 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_463 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_464 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_466 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_467 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_468 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_470 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_471 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_472 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_474 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_475 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_476 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_478 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_479 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_480 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_482 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_483 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_484 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_486 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_487 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_488 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_490 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_491 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_492 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_494 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_495 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_496 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_498 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_499 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_500 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_502 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_503 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_504 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_506 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_507 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_508 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_510 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_511 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_512 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_514 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_515 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_516 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_518 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_519 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_520 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_522 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_523 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_524 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_526 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_527 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_528 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_530 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_531 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_532 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_534 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_535 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_536 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_id_constr_538 CC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_criticality_constr_539 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) static asn_per_constraints_t asn_PER_memb_S1AP_value_constr_540 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ static asn_TYPE_member_t asn_MBR_S1AP_value_4[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs__value, choice.E_RABToBeSetupItemBearerSUReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSetupItemBearerSUReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_4[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSetupItemBearerSUReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_4 = { sizeof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs__value), offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs__value, present), sizeof(((struct S1AP_E_RABToBeSetupItemBearerSUReqIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_4, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_4 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_4, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_4 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_2, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_1 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABToBeSetupItemBearerSUReqIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_3, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_1 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_4, select_E_RABToBeSetupItemBearerSUReqIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_4, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_1 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSetupItemBearerSUReqIEs_specs_1 = { sizeof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs), offsetof(struct S1AP_E_RABToBeSetupItemBearerSUReqIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tag2el_1, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs = { "E-RABToBeSetupItemBearerSUReqIEs", "E-RABToBeSetupItemBearerSUReqIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1, sizeof(asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1) /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1) /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemBearerSUReqIEs_tags_1[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSetupItemBearerSUReqIEs_1, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSetupItemBearerSUReqIEs_specs_1 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_8[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs__value, choice.E_RABSetupItemBearerSURes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSetupItemBearerSURes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSetupItemBearerSURes" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_8[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABSetupItemBearerSURes */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_8 = { sizeof(struct S1AP_E_RABSetupItemBearerSUResIEs__value), offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs__value, present), sizeof(((struct S1AP_E_RABSetupItemBearerSUResIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_8, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_8 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_8, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_8 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupItemBearerSUResIEs_5[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_6, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_5 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSetupItemBearerSUResIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_7, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_5 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_8, select_E_RABSetupItemBearerSUResIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_8, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_5 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupItemBearerSUResIEs_tag2el_5[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupItemBearerSUResIEs_specs_5 = { sizeof(struct S1AP_E_RABSetupItemBearerSUResIEs), offsetof(struct S1AP_E_RABSetupItemBearerSUResIEs, _asn_ctx), asn_MAP_S1AP_E_RABSetupItemBearerSUResIEs_tag2el_5, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs = { "E-RABSetupItemBearerSUResIEs", "E-RABSetupItemBearerSUResIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5, sizeof(asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5) /sizeof(asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5[0]), /* 1 */ asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5) /sizeof(asn_DEF_S1AP_E_RABSetupItemBearerSUResIEs_tags_5[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSetupItemBearerSUResIEs_5, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSetupItemBearerSUResIEs_specs_5 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_12[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs__value, choice.E_RABToBeModifiedItemBearerModReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeModifiedItemBearerModReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_12[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeModifiedItemBearerModReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_12 = { sizeof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs__value), offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs__value, present), sizeof(((struct S1AP_E_RABToBeModifiedItemBearerModReqIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_12, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_12 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_12, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_12 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModReqIEs_9[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_10, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_9 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABToBeModifiedItemBearerModReqIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_11, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_9 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_12, select_E_RABToBeModifiedItemBearerModReqIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_12, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_9 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tag2el_9[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeModifiedItemBearerModReqIEs_specs_9 = { sizeof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs), offsetof(struct S1AP_E_RABToBeModifiedItemBearerModReqIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tag2el_9, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs = { "E-RABToBeModifiedItemBearerModReqIEs", "E-RABToBeModifiedItemBearerModReqIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9, sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9) /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9) /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModReqIEs_tags_9[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeModifiedItemBearerModReqIEs_9, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModReqIEs_specs_9 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_16[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModResIEs__value, choice.E_RABModifyItemBearerModRes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABModifyItemBearerModRes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABModifyItemBearerModRes" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_16[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABModifyItemBearerModRes */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_16 = { sizeof(struct S1AP_E_RABModifyItemBearerModResIEs__value), offsetof(struct S1AP_E_RABModifyItemBearerModResIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABModifyItemBearerModResIEs__value, present), sizeof(((struct S1AP_E_RABModifyItemBearerModResIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_16, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_16 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_16, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_16 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyItemBearerModResIEs_13[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModResIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_14, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_13 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModResIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModifyItemBearerModResIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_15, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_13 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModResIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_16, select_E_RABModifyItemBearerModResIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_16, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_13 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyItemBearerModResIEs_tag2el_13[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyItemBearerModResIEs_specs_13 = { sizeof(struct S1AP_E_RABModifyItemBearerModResIEs), offsetof(struct S1AP_E_RABModifyItemBearerModResIEs, _asn_ctx), asn_MAP_S1AP_E_RABModifyItemBearerModResIEs_tag2el_13, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyItemBearerModResIEs = { "E-RABModifyItemBearerModResIEs", "E-RABModifyItemBearerModResIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13, sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13) /sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13[0]), /* 1 */ asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13) /sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModResIEs_tags_13[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModifyItemBearerModResIEs_13, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModifyItemBearerModResIEs_specs_13 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_20[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs__value, choice.E_RABReleaseItemBearerRelComp), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABReleaseItemBearerRelComp, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABReleaseItemBearerRelComp" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_20[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABReleaseItemBearerRelComp */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_20 = { sizeof(struct S1AP_E_RABReleaseItemBearerRelCompIEs__value), offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs__value, present), sizeof(((struct S1AP_E_RABReleaseItemBearerRelCompIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_20, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_20 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_20, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_20 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseItemBearerRelCompIEs_17[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_18, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_17 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseItemBearerRelCompIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_19, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_17 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_20, select_E_RABReleaseItemBearerRelCompIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_20, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_17 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseItemBearerRelCompIEs_tag2el_17[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseItemBearerRelCompIEs_specs_17 = { sizeof(struct S1AP_E_RABReleaseItemBearerRelCompIEs), offsetof(struct S1AP_E_RABReleaseItemBearerRelCompIEs, _asn_ctx), asn_MAP_S1AP_E_RABReleaseItemBearerRelCompIEs_tag2el_17, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs = { "E-RABReleaseItemBearerRelCompIEs", "E-RABReleaseItemBearerRelCompIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17, sizeof(asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17) /sizeof(asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17[0]), /* 1 */ asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17) /sizeof(asn_DEF_S1AP_E_RABReleaseItemBearerRelCompIEs_tags_17[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABReleaseItemBearerRelCompIEs_17, 3, /* Elements count */ &asn_SPC_S1AP_E_RABReleaseItemBearerRelCompIEs_specs_17 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_24[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs__value, choice.E_RABToBeSetupItemCtxtSUReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSetupItemCtxtSUReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_24[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSetupItemCtxtSUReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_24 = { sizeof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs__value), offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs__value, present), sizeof(((struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_24, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_24 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_24, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_24 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_21[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_22, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_21 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABToBeSetupItemCtxtSUReqIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_23, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_21 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_24, select_E_RABToBeSetupItemCtxtSUReqIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_24, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_21 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tag2el_21[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_specs_21 = { sizeof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs), offsetof(struct S1AP_E_RABToBeSetupItemCtxtSUReqIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tag2el_21, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs = { "E-RABToBeSetupItemCtxtSUReqIEs", "E-RABToBeSetupItemCtxtSUReqIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21, sizeof(asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21) /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21) /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_tags_21[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_21, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSetupItemCtxtSUReqIEs_specs_21 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_28[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs__value, choice.E_RABSetupItemCtxtSURes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSetupItemCtxtSURes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSetupItemCtxtSURes" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_28[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABSetupItemCtxtSURes */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_28 = { sizeof(struct S1AP_E_RABSetupItemCtxtSUResIEs__value), offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs__value, present), sizeof(((struct S1AP_E_RABSetupItemCtxtSUResIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_28, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_28 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_28, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_28 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupItemCtxtSUResIEs_25[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_26, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_25 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSetupItemCtxtSUResIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_27, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_25 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_28, select_E_RABSetupItemCtxtSUResIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_28, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_25 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupItemCtxtSUResIEs_tag2el_25[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupItemCtxtSUResIEs_specs_25 = { sizeof(struct S1AP_E_RABSetupItemCtxtSUResIEs), offsetof(struct S1AP_E_RABSetupItemCtxtSUResIEs, _asn_ctx), asn_MAP_S1AP_E_RABSetupItemCtxtSUResIEs_tag2el_25, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs = { "E-RABSetupItemCtxtSUResIEs", "E-RABSetupItemCtxtSUResIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25, sizeof(asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25) /sizeof(asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25[0]), /* 1 */ asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25) /sizeof(asn_DEF_S1AP_E_RABSetupItemCtxtSUResIEs_tags_25[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSetupItemCtxtSUResIEs_25, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSetupItemCtxtSUResIEs_specs_25 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_32[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIItemIEs__value, choice.TAIItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAIItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAIItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_32[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* TAIItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_32 = { sizeof(struct S1AP_TAIItemIEs__value), offsetof(struct S1AP_TAIItemIEs__value, _asn_ctx), offsetof(struct S1AP_TAIItemIEs__value, present), sizeof(((struct S1AP_TAIItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_32, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_32 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_32, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_32 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_TAIItemIEs_29[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_30, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_29 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_TAIItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_31, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_29 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TAIItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_32, select_TAIItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_32, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_29 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_TAIItemIEs_tags_29[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_TAIItemIEs_tag2el_29[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_TAIItemIEs_specs_29 = { sizeof(struct S1AP_TAIItemIEs), offsetof(struct S1AP_TAIItemIEs, _asn_ctx), asn_MAP_S1AP_TAIItemIEs_tag2el_29, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_TAIItemIEs = { "TAIItemIEs", "TAIItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_TAIItemIEs_tags_29, sizeof(asn_DEF_S1AP_TAIItemIEs_tags_29) /sizeof(asn_DEF_S1AP_TAIItemIEs_tags_29[0]), /* 1 */ asn_DEF_S1AP_TAIItemIEs_tags_29, /* Same as above */ sizeof(asn_DEF_S1AP_TAIItemIEs_tags_29) /sizeof(asn_DEF_S1AP_TAIItemIEs_tags_29[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_TAIItemIEs_29, 3, /* Elements count */ &asn_SPC_S1AP_TAIItemIEs_specs_29 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_36[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes__value, choice.UE_associatedLogicalS1_ConnectionItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-associatedLogicalS1-ConnectionItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_36[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UE-associatedLogicalS1-ConnectionItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_36 = { sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes__value), offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes__value, _asn_ctx), offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes__value, present), sizeof(((struct S1AP_UE_associatedLogicalS1_ConnectionItemRes__value *)0)->present), asn_MAP_S1AP_value_tag2el_36, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_36 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_36, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_36 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemRes_33[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_34, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_33 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UE_associatedLogicalS1_ConnectionItemRes_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_35, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_33 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_36, select_UE_associatedLogicalS1_ConnectionItemRes_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_36, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_33 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tag2el_33[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemRes_specs_33 = { sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes), offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemRes, _asn_ctx), asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tag2el_33, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes = { "UE-associatedLogicalS1-ConnectionItemRes", "UE-associatedLogicalS1-ConnectionItemRes", &asn_OP_SEQUENCE, asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33, sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33) /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33[0]), /* 1 */ asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33, /* Same as above */ sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33) /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemRes_tags_33[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemRes_33, 3, /* Elements count */ &asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemRes_specs_33 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_40[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck__value, choice.UE_associatedLogicalS1_ConnectionItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-associatedLogicalS1-ConnectionItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_40[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UE-associatedLogicalS1-ConnectionItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_40 = { sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck__value), offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck__value, _asn_ctx), offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck__value, present), sizeof(((struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck__value *)0)->present), asn_MAP_S1AP_value_tag2el_40, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_40 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_40, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_40 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_37[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_38, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_37 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UE_associatedLogicalS1_ConnectionItemResAck_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_39, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_37 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_40, select_UE_associatedLogicalS1_ConnectionItemResAck_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_40, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_37 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tag2el_37[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_specs_37 = { sizeof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck), offsetof(struct S1AP_UE_associatedLogicalS1_ConnectionItemResAck, _asn_ctx), asn_MAP_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tag2el_37, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck = { "UE-associatedLogicalS1-ConnectionItemResAck", "UE-associatedLogicalS1-ConnectionItemResAck", &asn_OP_SEQUENCE, asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37, sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37) /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37[0]), /* 1 */ asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37, /* Same as above */ sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37) /sizeof(asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_tags_37[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_37, 3, /* Elements count */ &asn_SPC_S1AP_UE_associatedLogicalS1_ConnectionItemResAck_specs_37 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_44[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs__value, choice.E_RABModifyItemBearerModConf), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABModifyItemBearerModConf, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABModifyItemBearerModConf" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_44[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABModifyItemBearerModConf */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_44 = { sizeof(struct S1AP_E_RABModifyItemBearerModConfIEs__value), offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs__value, present), sizeof(((struct S1AP_E_RABModifyItemBearerModConfIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_44, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_44 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_44, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_44 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyItemBearerModConfIEs_41[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_42, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_41 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModifyItemBearerModConfIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_43, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_41 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_44, select_E_RABModifyItemBearerModConfIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_44, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_41 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyItemBearerModConfIEs_tag2el_41[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyItemBearerModConfIEs_specs_41 = { sizeof(struct S1AP_E_RABModifyItemBearerModConfIEs), offsetof(struct S1AP_E_RABModifyItemBearerModConfIEs, _asn_ctx), asn_MAP_S1AP_E_RABModifyItemBearerModConfIEs_tag2el_41, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs = { "E-RABModifyItemBearerModConfIEs", "E-RABModifyItemBearerModConfIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41, sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41) /sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41[0]), /* 1 */ asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41) /sizeof(asn_DEF_S1AP_E_RABModifyItemBearerModConfIEs_tags_41[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModifyItemBearerModConfIEs_41, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModifyItemBearerModConfIEs_specs_41 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_48[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs__value, choice.Bearers_SubjectToStatusTransfer_Item), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_Item, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Bearers-SubjectToStatusTransfer-Item" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_48[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* Bearers-SubjectToStatusTransfer-Item */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_48 = { sizeof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs__value), offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx), offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs__value, present), sizeof(((struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_48, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_48 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_48, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_48 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_45[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_46, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_45 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_Bearers_SubjectToStatusTransfer_ItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_47, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_45 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_48, select_Bearers_SubjectToStatusTransfer_ItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_48, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_45 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tag2el_45[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_specs_45 = { sizeof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs), offsetof(struct S1AP_Bearers_SubjectToStatusTransfer_ItemIEs, _asn_ctx), asn_MAP_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tag2el_45, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs = { "Bearers-SubjectToStatusTransfer-ItemIEs", "Bearers-SubjectToStatusTransfer-ItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45, sizeof(asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45) /sizeof(asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45[0]), /* 1 */ asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45, /* Same as above */ sizeof(asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45) /sizeof(asn_DEF_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_tags_45[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_45, 3, /* Elements count */ &asn_SPC_S1AP_Bearers_SubjectToStatusTransfer_ItemIEs_specs_45 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_52[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs__value, choice.Bearers_SubjectToEarlyStatusTransfer_Item), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_Item, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Bearers-SubjectToEarlyStatusTransfer-Item" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_52[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* Bearers-SubjectToEarlyStatusTransfer-Item */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_52 = { sizeof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs__value), offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs__value, _asn_ctx), offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs__value, present), sizeof(((struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_52, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_52 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_52, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_52 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_49[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_50, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_49 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_51, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_49 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_52, select_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_52, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_49 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tag2el_49[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_specs_49 = { sizeof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs), offsetof(struct S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs, _asn_ctx), asn_MAP_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tag2el_49, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs = { "Bearers-SubjectToEarlyStatusTransfer-ItemIEs", "Bearers-SubjectToEarlyStatusTransfer-ItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49, sizeof(asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49) /sizeof(asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49[0]), /* 1 */ asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49, /* Same as above */ sizeof(asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49) /sizeof(asn_DEF_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_tags_49[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_49, 3, /* Elements count */ &asn_SPC_S1AP_Bearers_SubjectToEarlyStatusTransfer_ItemIEs_specs_49 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_56[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DAPSResponseInfoListIEs__value, choice.DAPSResponseInfoItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_DAPSResponseInfoItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "DAPSResponseInfoItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_56[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* DAPSResponseInfoItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_56 = { sizeof(struct S1AP_DAPSResponseInfoListIEs__value), offsetof(struct S1AP_DAPSResponseInfoListIEs__value, _asn_ctx), offsetof(struct S1AP_DAPSResponseInfoListIEs__value, present), sizeof(((struct S1AP_DAPSResponseInfoListIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_56, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_56 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_56, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_56 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_DAPSResponseInfoListIEs_53[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DAPSResponseInfoListIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_54, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_53 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DAPSResponseInfoListIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DAPSResponseInfoListIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_55, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_53 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DAPSResponseInfoListIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_56, select_DAPSResponseInfoListIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_56, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_53 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_DAPSResponseInfoListIEs_tag2el_53[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_DAPSResponseInfoListIEs_specs_53 = { sizeof(struct S1AP_DAPSResponseInfoListIEs), offsetof(struct S1AP_DAPSResponseInfoListIEs, _asn_ctx), asn_MAP_S1AP_DAPSResponseInfoListIEs_tag2el_53, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_DAPSResponseInfoListIEs = { "DAPSResponseInfoListIEs", "DAPSResponseInfoListIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53, sizeof(asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53) /sizeof(asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53[0]), /* 1 */ asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53, /* Same as above */ sizeof(asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53) /sizeof(asn_DEF_S1AP_DAPSResponseInfoListIEs_tags_53[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_DAPSResponseInfoListIEs_53, 3, /* Elements count */ &asn_SPC_S1AP_DAPSResponseInfoListIEs_specs_53 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_60[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListIEs__value, choice.E_RABInformationListItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABInformationListItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABInformationListItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_60[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABInformationListItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_60 = { sizeof(struct S1AP_E_RABInformationListIEs__value), offsetof(struct S1AP_E_RABInformationListIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABInformationListIEs__value, present), sizeof(((struct S1AP_E_RABInformationListIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_60, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_60 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_60, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_60 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABInformationListIEs_57[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_58, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_57 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABInformationListIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_59, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_57 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABInformationListIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_60, select_E_RABInformationListIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_60, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_57 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABInformationListIEs_tags_57[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABInformationListIEs_tag2el_57[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABInformationListIEs_specs_57 = { sizeof(struct S1AP_E_RABInformationListIEs), offsetof(struct S1AP_E_RABInformationListIEs, _asn_ctx), asn_MAP_S1AP_E_RABInformationListIEs_tag2el_57, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABInformationListIEs = { "E-RABInformationListIEs", "E-RABInformationListIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABInformationListIEs_tags_57, sizeof(asn_DEF_S1AP_E_RABInformationListIEs_tags_57) /sizeof(asn_DEF_S1AP_E_RABInformationListIEs_tags_57[0]), /* 1 */ asn_DEF_S1AP_E_RABInformationListIEs_tags_57, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABInformationListIEs_tags_57) /sizeof(asn_DEF_S1AP_E_RABInformationListIEs_tags_57[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABInformationListIEs_57, 3, /* Elements count */ &asn_SPC_S1AP_E_RABInformationListIEs_specs_57 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_64[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItemIEs__value, choice.E_RABItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_64[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_64 = { sizeof(struct S1AP_E_RABItemIEs__value), offsetof(struct S1AP_E_RABItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABItemIEs__value, present), sizeof(((struct S1AP_E_RABItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_64, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_64 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_64, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_64 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABItemIEs_61[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_62, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_61 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_63, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_61 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_64, select_E_RABItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_64, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_61 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABItemIEs_tags_61[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABItemIEs_tag2el_61[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABItemIEs_specs_61 = { sizeof(struct S1AP_E_RABItemIEs), offsetof(struct S1AP_E_RABItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABItemIEs_tag2el_61, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABItemIEs = { "E-RABItemIEs", "E-RABItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABItemIEs_tags_61, sizeof(asn_DEF_S1AP_E_RABItemIEs_tags_61) /sizeof(asn_DEF_S1AP_E_RABItemIEs_tags_61[0]), /* 1 */ asn_DEF_S1AP_E_RABItemIEs_tags_61, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABItemIEs_tags_61) /sizeof(asn_DEF_S1AP_E_RABItemIEs_tags_61[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABItemIEs_61, 3, /* Elements count */ &asn_SPC_S1AP_E_RABItemIEs_specs_61 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_68[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSecurityResultListIEs__value, choice.E_RABSecurityResultItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSecurityResultItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSecurityResultItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_68[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABSecurityResultItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_68 = { sizeof(struct S1AP_E_RABSecurityResultListIEs__value), offsetof(struct S1AP_E_RABSecurityResultListIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABSecurityResultListIEs__value, present), sizeof(((struct S1AP_E_RABSecurityResultListIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_68, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_68 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_68, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_68 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABSecurityResultListIEs_65[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSecurityResultListIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_66, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_65 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSecurityResultListIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSecurityResultListIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_67, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_65 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSecurityResultListIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_68, select_E_RABSecurityResultListIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_68, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_65 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSecurityResultListIEs_tag2el_65[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSecurityResultListIEs_specs_65 = { sizeof(struct S1AP_E_RABSecurityResultListIEs), offsetof(struct S1AP_E_RABSecurityResultListIEs, _asn_ctx), asn_MAP_S1AP_E_RABSecurityResultListIEs_tag2el_65, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSecurityResultListIEs = { "E-RABSecurityResultListIEs", "E-RABSecurityResultListIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65, sizeof(asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65) /sizeof(asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65[0]), /* 1 */ asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65) /sizeof(asn_DEF_S1AP_E_RABSecurityResultListIEs_tags_65[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSecurityResultListIEs_65, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSecurityResultListIEs_specs_65 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_72[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItemIEs__value, choice.E_RABUsageReportItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABUsageReportItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABUsageReportItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_72[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReportItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_72 = { sizeof(struct S1AP_E_RABUsageReportItemIEs__value), offsetof(struct S1AP_E_RABUsageReportItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABUsageReportItemIEs__value, present), sizeof(((struct S1AP_E_RABUsageReportItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_72, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_72 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_72, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_72 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABUsageReportItemIEs_69[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_70, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_69 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABUsageReportItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_71, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_69 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABUsageReportItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_72, select_E_RABUsageReportItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_72, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_69 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABUsageReportItemIEs_tag2el_69[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABUsageReportItemIEs_specs_69 = { sizeof(struct S1AP_E_RABUsageReportItemIEs), offsetof(struct S1AP_E_RABUsageReportItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABUsageReportItemIEs_tag2el_69, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABUsageReportItemIEs = { "E-RABUsageReportItemIEs", "E-RABUsageReportItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69, sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69) /sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69[0]), /* 1 */ asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69) /sizeof(asn_DEF_S1AP_E_RABUsageReportItemIEs_tags_69[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABUsageReportItemIEs_69, 3, /* Elements count */ &asn_SPC_S1AP_E_RABUsageReportItemIEs_specs_69 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_76 = { sizeof(struct S1AP_EventTrigger_ExtIEs__value), offsetof(struct S1AP_EventTrigger_ExtIEs__value, _asn_ctx), offsetof(struct S1AP_EventTrigger_ExtIEs__value, present), sizeof(((struct S1AP_EventTrigger_ExtIEs__value *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_76 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, 0, 0, /* No members */ &asn_SPC_S1AP_value_specs_76 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_EventTrigger_ExtIEs_73[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_EventTrigger_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_74, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_73 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_EventTrigger_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_75, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_73 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_EventTrigger_ExtIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_76, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_76, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_73 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_EventTrigger_ExtIEs_tag2el_73[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_EventTrigger_ExtIEs_specs_73 = { sizeof(struct S1AP_EventTrigger_ExtIEs), offsetof(struct S1AP_EventTrigger_ExtIEs, _asn_ctx), asn_MAP_S1AP_EventTrigger_ExtIEs_tag2el_73, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_EventTrigger_ExtIEs = { "EventTrigger-ExtIEs", "EventTrigger-ExtIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73, sizeof(asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73) /sizeof(asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73[0]), /* 1 */ asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73, /* Same as above */ sizeof(asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73) /sizeof(asn_DEF_S1AP_EventTrigger_ExtIEs_tags_73[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_EventTrigger_ExtIEs_73, 3, /* Elements count */ &asn_SPC_S1AP_EventTrigger_ExtIEs_specs_73 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_80[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE__value, choice.LoggedMBSFNMDT), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LoggedMBSFNMDT, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LoggedMBSFNMDT" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_80[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* LoggedMBSFNMDT */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_80 = { sizeof(struct S1AP_MDTMode_ExtensionIE__value), offsetof(struct S1AP_MDTMode_ExtensionIE__value, _asn_ctx), offsetof(struct S1AP_MDTMode_ExtensionIE__value, present), sizeof(((struct S1AP_MDTMode_ExtensionIE__value *)0)->present), asn_MAP_S1AP_value_tag2el_80, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_80 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_80, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_80 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MDTMode_ExtensionIE_77[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_78, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_77 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MDTMode_ExtensionIE_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_79, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_77 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MDTMode_ExtensionIE, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_80, select_MDTMode_ExtensionIE_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_80, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_77 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MDTMode_ExtensionIE_tag2el_77[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MDTMode_ExtensionIE_specs_77 = { sizeof(struct S1AP_MDTMode_ExtensionIE), offsetof(struct S1AP_MDTMode_ExtensionIE, _asn_ctx), asn_MAP_S1AP_MDTMode_ExtensionIE_tag2el_77, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MDTMode_ExtensionIE = { "MDTMode-ExtensionIE", "MDTMode-ExtensionIE", &asn_OP_SEQUENCE, asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77, sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77) /sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77[0]), /* 1 */ asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77, /* Same as above */ sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77) /sizeof(asn_DEF_S1AP_MDTMode_ExtensionIE_tags_77[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MDTMode_ExtensionIE_77, 3, /* Elements count */ &asn_SPC_S1AP_MDTMode_ExtensionIE_specs_77 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_84 = { sizeof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs__value), offsetof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs__value, _asn_ctx), offsetof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs__value, present), sizeof(((struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs__value *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_84 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, 0, 0, /* No members */ &asn_SPC_S1AP_value_specs_84 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_81[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_82, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_81 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_83, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_81 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_84, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_84, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_81 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tag2el_81[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_specs_81 = { sizeof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs), offsetof(struct S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs, _asn_ctx), asn_MAP_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tag2el_81, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs = { "MeasurementThresholdL1LoggedMDT-ExtIEs", "MeasurementThresholdL1LoggedMDT-ExtIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81, sizeof(asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81) /sizeof(asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81[0]), /* 1 */ asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81, /* Same as above */ sizeof(asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81) /sizeof(asn_DEF_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_tags_81[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_81, 3, /* Elements count */ &asn_SPC_S1AP_MeasurementThresholdL1LoggedMDT_ExtIEs_specs_81 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_88[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs__value, choice.RecommendedCellItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_RecommendedCellItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RecommendedCellItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_88[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RecommendedCellItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_88 = { sizeof(struct S1AP_RecommendedCellItemIEs__value), offsetof(struct S1AP_RecommendedCellItemIEs__value, _asn_ctx), offsetof(struct S1AP_RecommendedCellItemIEs__value, present), sizeof(((struct S1AP_RecommendedCellItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_88, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_88 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_88, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_88 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_RecommendedCellItemIEs_85[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_86, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_85 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_RecommendedCellItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_87, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_85 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedCellItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_88, select_RecommendedCellItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_88, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_85 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedCellItemIEs_tags_85[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedCellItemIEs_tag2el_85[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedCellItemIEs_specs_85 = { sizeof(struct S1AP_RecommendedCellItemIEs), offsetof(struct S1AP_RecommendedCellItemIEs, _asn_ctx), asn_MAP_S1AP_RecommendedCellItemIEs_tag2el_85, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedCellItemIEs = { "RecommendedCellItemIEs", "RecommendedCellItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_RecommendedCellItemIEs_tags_85, sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_85) /sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_85[0]), /* 1 */ asn_DEF_S1AP_RecommendedCellItemIEs_tags_85, /* Same as above */ sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_85) /sizeof(asn_DEF_S1AP_RecommendedCellItemIEs_tags_85[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_RecommendedCellItemIEs_85, 3, /* Elements count */ &asn_SPC_S1AP_RecommendedCellItemIEs_specs_85 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_92[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs__value, choice.RecommendedENBItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_RecommendedENBItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RecommendedENBItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_92[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RecommendedENBItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_92 = { sizeof(struct S1AP_RecommendedENBItemIEs__value), offsetof(struct S1AP_RecommendedENBItemIEs__value, _asn_ctx), offsetof(struct S1AP_RecommendedENBItemIEs__value, present), sizeof(((struct S1AP_RecommendedENBItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_92, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_92 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_92, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_92 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_RecommendedENBItemIEs_89[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_90, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_89 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_RecommendedENBItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_91, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_89 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RecommendedENBItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_92, select_RecommendedENBItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_92, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_89 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_RecommendedENBItemIEs_tags_89[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_RecommendedENBItemIEs_tag2el_89[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_RecommendedENBItemIEs_specs_89 = { sizeof(struct S1AP_RecommendedENBItemIEs), offsetof(struct S1AP_RecommendedENBItemIEs, _asn_ctx), asn_MAP_S1AP_RecommendedENBItemIEs_tag2el_89, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_RecommendedENBItemIEs = { "RecommendedENBItemIEs", "RecommendedENBItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_RecommendedENBItemIEs_tags_89, sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_89) /sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_89[0]), /* 1 */ asn_DEF_S1AP_RecommendedENBItemIEs_tags_89, /* Same as above */ sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_89) /sizeof(asn_DEF_S1AP_RecommendedENBItemIEs_tags_89[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_RecommendedENBItemIEs_89, 3, /* Elements count */ &asn_SPC_S1AP_RecommendedENBItemIEs_specs_89 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_96[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs__value, choice.SecondaryRATDataUsageReportItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_96[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATDataUsageReportItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_96 = { sizeof(struct S1AP_SecondaryRATDataUsageReportItemIEs__value), offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs__value, _asn_ctx), offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs__value, present), sizeof(((struct S1AP_SecondaryRATDataUsageReportItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_96, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_96 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_96, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_96 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportItemIEs_93[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_94, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_93 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_SecondaryRATDataUsageReportItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_95, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_93 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_96, select_SecondaryRATDataUsageReportItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_96, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_93 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReportItemIEs_tag2el_93[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportItemIEs_specs_93 = { sizeof(struct S1AP_SecondaryRATDataUsageReportItemIEs), offsetof(struct S1AP_SecondaryRATDataUsageReportItemIEs, _asn_ctx), asn_MAP_S1AP_SecondaryRATDataUsageReportItemIEs_tag2el_93, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs = { "SecondaryRATDataUsageReportItemIEs", "SecondaryRATDataUsageReportItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93, sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93) /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93[0]), /* 1 */ asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93, /* Same as above */ sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93) /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportItemIEs_tags_93[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_SecondaryRATDataUsageReportItemIEs_93, 3, /* Elements count */ &asn_SPC_S1AP_SecondaryRATDataUsageReportItemIEs_specs_93 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_100 = { sizeof(struct S1AP_SensorNameConfig_ExtIEs__value), offsetof(struct S1AP_SensorNameConfig_ExtIEs__value, _asn_ctx), offsetof(struct S1AP_SensorNameConfig_ExtIEs__value, present), sizeof(((struct S1AP_SensorNameConfig_ExtIEs__value *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_100 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, 0, 0, /* No members */ &asn_SPC_S1AP_value_specs_100 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_SensorNameConfig_ExtIEs_97[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SensorNameConfig_ExtIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_98, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_97 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SensorNameConfig_ExtIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_99, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_97 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SensorNameConfig_ExtIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_100, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_100, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_97 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_SensorNameConfig_ExtIEs_tag2el_97[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_SensorNameConfig_ExtIEs_specs_97 = { sizeof(struct S1AP_SensorNameConfig_ExtIEs), offsetof(struct S1AP_SensorNameConfig_ExtIEs, _asn_ctx), asn_MAP_S1AP_SensorNameConfig_ExtIEs_tag2el_97, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_SensorNameConfig_ExtIEs = { "SensorNameConfig-ExtIEs", "SensorNameConfig-ExtIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97, sizeof(asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97) /sizeof(asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97[0]), /* 1 */ asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97, /* Same as above */ sizeof(asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97) /sizeof(asn_DEF_S1AP_SensorNameConfig_ExtIEs_tags_97[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_SensorNameConfig_ExtIEs_97, 3, /* Elements count */ &asn_SPC_S1AP_SensorNameConfig_ExtIEs_specs_97 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_104[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE__value, choice.SONInformationReport), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_SONInformationReport, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SONInformationReport" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_104[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rLFReportInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_104 = { sizeof(struct S1AP_SONInformation_ExtensionIE__value), offsetof(struct S1AP_SONInformation_ExtensionIE__value, _asn_ctx), offsetof(struct S1AP_SONInformation_ExtensionIE__value, present), sizeof(((struct S1AP_SONInformation_ExtensionIE__value *)0)->present), asn_MAP_S1AP_value_tag2el_104, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_104 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_104, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_104 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_SONInformation_ExtensionIE_101[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_102, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_101 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_SONInformation_ExtensionIE_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_103, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_101 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SONInformation_ExtensionIE, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_104, select_SONInformation_ExtensionIE_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_104, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_101 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_SONInformation_ExtensionIE_tag2el_101[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_SONInformation_ExtensionIE_specs_101 = { sizeof(struct S1AP_SONInformation_ExtensionIE), offsetof(struct S1AP_SONInformation_ExtensionIE, _asn_ctx), asn_MAP_S1AP_SONInformation_ExtensionIE_tag2el_101, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_SONInformation_ExtensionIE = { "SONInformation-ExtensionIE", "SONInformation-ExtensionIE", &asn_OP_SEQUENCE, asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101, sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101) /sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101[0]), /* 1 */ asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101, /* Same as above */ sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101) /sizeof(asn_DEF_S1AP_SONInformation_ExtensionIE_tags_101[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_SONInformation_ExtensionIE_101, 3, /* Elements count */ &asn_SPC_S1AP_SONInformation_ExtensionIE_specs_101 /* Additional specs */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_108 = { sizeof(struct S1AP_SourceNodeID_ExtensionIE__value), offsetof(struct S1AP_SourceNodeID_ExtensionIE__value, _asn_ctx), offsetof(struct S1AP_SourceNodeID_ExtensionIE__value, present), sizeof(((struct S1AP_SourceNodeID_ExtensionIE__value *)0)->present), 0, /* No top level tags */ 0, /* No tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_108 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, 0, 0, /* No members */ &asn_SPC_S1AP_value_specs_108 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_SourceNodeID_ExtensionIE_105[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceNodeID_ExtensionIE, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_106, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_105 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceNodeID_ExtensionIE, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_107, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_105 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SourceNodeID_ExtensionIE, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_108, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_108, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_105 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_SourceNodeID_ExtensionIE_tag2el_105[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_SourceNodeID_ExtensionIE_specs_105 = { sizeof(struct S1AP_SourceNodeID_ExtensionIE), offsetof(struct S1AP_SourceNodeID_ExtensionIE, _asn_ctx), asn_MAP_S1AP_SourceNodeID_ExtensionIE_tag2el_105, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_SourceNodeID_ExtensionIE = { "SourceNodeID-ExtensionIE", "SourceNodeID-ExtensionIE", &asn_OP_SEQUENCE, asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105, sizeof(asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105) /sizeof(asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105[0]), /* 1 */ asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105, /* Same as above */ sizeof(asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105) /sizeof(asn_DEF_S1AP_SourceNodeID_ExtensionIE_tags_105[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_SourceNodeID_ExtensionIE_105, 3, /* Elements count */ &asn_SPC_S1AP_SourceNodeID_ExtensionIE_specs_105 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_112[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.HandoverType), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_HandoverType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.TargetID), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_TargetID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TargetID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.Direct_Forwarding_Path_Availability), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Direct_Forwarding_Path_Availability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Direct-Forwarding-Path-Availability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.SRVCCHOIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SRVCCHOIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SRVCCHOIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.Source_ToTarget_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Source_ToTarget_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Source-ToTarget-TransparentContainer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.Source_ToTarget_TransparentContainer_1), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Source_ToTarget_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Source-ToTarget-TransparentContainer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.MSClassmark2), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_MSClassmark2, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MSClassmark2" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.MSClassmark3), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_MSClassmark3, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MSClassmark3" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.CSG_Id), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_CSG_Id, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-Id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.CellAccessMode), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CellAccessMode, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CellAccessMode" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs__value, choice.PS_ServiceNotAvailable), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PS_ServiceNotAvailable, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PS-ServiceNotAvailable" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_112[] = { 0, 1, 11, 7, 8, 9, 10, 2, 5, 6, 12, 13, 3, 4 }; static const unsigned asn_MAP_S1AP_value_from_canonical_112[] = { 0, 1, 7, 12, 13, 8, 9, 3, 4, 5, 6, 2, 10, 11 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_112[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 11, 0, 0 }, /* CSG-Id */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, 0, 3 }, /* Source-ToTarget-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, -1, 2 }, /* Source-ToTarget-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 9, -2, 1 }, /* MSClassmark2 */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 10, -3, 0 }, /* MSClassmark3 */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 4 }, /* HandoverType */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 3 }, /* Direct-Forwarding-Path-Availability */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -2, 2 }, /* SRVCCHOIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -3, 1 }, /* CellAccessMode */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -4, 0 }, /* PS-ServiceNotAvailable */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 1 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, -1, 0 }, /* targeteNB-ID */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 1 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, -1, 0 }, /* targetRNC-ID */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 1 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, -1, 0 }, /* cGI */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 1 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, -1, 0 }, /* targetgNgRanNode-ID */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_112 = { sizeof(struct S1AP_HandoverRequiredIEs__value), offsetof(struct S1AP_HandoverRequiredIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverRequiredIEs__value, present), sizeof(((struct S1AP_HandoverRequiredIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_112, 21, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_112, asn_MAP_S1AP_value_from_canonical_112, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_112 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_112, 14, /* Elements count */ &asn_SPC_S1AP_value_specs_112 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverRequiredIEs_109[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_110, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_109 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverRequiredIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_111, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_109 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequiredIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_112, select_HandoverRequiredIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_112, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_109 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequiredIEs_tags_109[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequiredIEs_tag2el_109[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequiredIEs_specs_109 = { sizeof(struct S1AP_HandoverRequiredIEs), offsetof(struct S1AP_HandoverRequiredIEs, _asn_ctx), asn_MAP_S1AP_HandoverRequiredIEs_tag2el_109, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequiredIEs = { "HandoverRequiredIEs", "HandoverRequiredIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverRequiredIEs_tags_109, sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_109) /sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_109[0]), /* 1 */ asn_DEF_S1AP_HandoverRequiredIEs_tags_109, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_109) /sizeof(asn_DEF_S1AP_HandoverRequiredIEs_tags_109[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverRequiredIEs_109, 3, /* Elements count */ &asn_SPC_S1AP_HandoverRequiredIEs_specs_109 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_116[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.HandoverType), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_HandoverType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.NASSecurityParametersfromE_UTRAN), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NASSecurityParametersfromE_UTRAN, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NASSecurityParametersfromE-UTRAN" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.E_RABSubjecttoDataForwardingList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSubjecttoDataForwardingList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSubjecttoDataForwardingList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.Target_ToSource_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Target_ToSource_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Target-ToSource-TransparentContainer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.Target_ToSource_TransparentContainer_1), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Target_ToSource_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Target-ToSource-TransparentContainer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_116[] = { 0, 1, 3, 6, 7, 2, 4, 5, 8 }; static const unsigned asn_MAP_S1AP_value_from_canonical_116[] = { 0, 1, 5, 2, 6, 7, 3, 4, 8 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_116[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* NASSecurityParametersfromE-UTRAN */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* Target-ToSource-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* Target-ToSource-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* HandoverType */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABSubjecttoDataForwardingList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 1 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_116 = { sizeof(struct S1AP_HandoverCommandIEs__value), offsetof(struct S1AP_HandoverCommandIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverCommandIEs__value, present), sizeof(((struct S1AP_HandoverCommandIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_116, 9, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_116, asn_MAP_S1AP_value_from_canonical_116, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_116 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_116, 9, /* Elements count */ &asn_SPC_S1AP_value_specs_116 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverCommandIEs_113[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_114, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_113 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverCommandIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_115, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_113 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCommandIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_116, select_HandoverCommandIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_116, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_113 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCommandIEs_tags_113[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCommandIEs_tag2el_113[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCommandIEs_specs_113 = { sizeof(struct S1AP_HandoverCommandIEs), offsetof(struct S1AP_HandoverCommandIEs, _asn_ctx), asn_MAP_S1AP_HandoverCommandIEs_tag2el_113, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCommandIEs = { "HandoverCommandIEs", "HandoverCommandIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverCommandIEs_tags_113, sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_113) /sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_113[0]), /* 1 */ asn_DEF_S1AP_HandoverCommandIEs_tags_113, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_113) /sizeof(asn_DEF_S1AP_HandoverCommandIEs_tags_113[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverCommandIEs_113, 3, /* Elements count */ &asn_SPC_S1AP_HandoverCommandIEs_specs_113 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_120[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_120[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_120[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_120[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_120 = { sizeof(struct S1AP_HandoverPreparationFailureIEs__value), offsetof(struct S1AP_HandoverPreparationFailureIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverPreparationFailureIEs__value, present), sizeof(((struct S1AP_HandoverPreparationFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_120, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_120, asn_MAP_S1AP_value_from_canonical_120, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_120 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_120, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_120 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverPreparationFailureIEs_117[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_118, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_117 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverPreparationFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_119, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_117 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverPreparationFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_120, select_HandoverPreparationFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_120, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_117 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverPreparationFailureIEs_tag2el_117[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_117 = { sizeof(struct S1AP_HandoverPreparationFailureIEs), offsetof(struct S1AP_HandoverPreparationFailureIEs, _asn_ctx), asn_MAP_S1AP_HandoverPreparationFailureIEs_tag2el_117, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverPreparationFailureIEs = { "HandoverPreparationFailureIEs", "HandoverPreparationFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117, sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117) /sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117[0]), /* 1 */ asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117) /sizeof(asn_DEF_S1AP_HandoverPreparationFailureIEs_tags_117[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverPreparationFailureIEs_117, 3, /* Elements count */ &asn_SPC_S1AP_HandoverPreparationFailureIEs_specs_117 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_124[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.HandoverType), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_HandoverType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.E_RABToBeSetupListHOReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSetupListHOReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSetupListHOReq" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.Source_ToTarget_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Source_ToTarget_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Source-ToTarget-TransparentContainer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.UESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.HandoverRestrictionList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_HandoverRestrictionList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverRestrictionList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.TraceActivation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TraceActivation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TraceActivation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.RequestType), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_RequestType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RequestType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.SRVCCOperationPossible), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SRVCCOperationPossible, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SRVCCOperationPossible" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.SecurityContext), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecurityContext, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecurityContext" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.NASSecurityParameterstoE_UTRAN), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NASSecurityParameterstoE_UTRAN, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NASSecurityParameterstoE-UTRAN" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.CSG_Id), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_CSG_Id, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-Id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.GUMMEI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_GUMMEI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.MME_UE_S1AP_ID_1), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.ManagementBasedMDTAllowed), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_ManagementBasedMDTAllowed, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ManagementBasedMDTAllowed" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.MDTPLMNList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_MDTPLMNList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MDTPLMNList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.Masked_IMEISV), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_Masked_IMEISV, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Masked-IMEISV" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.ExpectedUEBehaviour), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ExpectedUEBehaviour, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ExpectedUEBehaviour" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.ProSeAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ProSeAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ProSeAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.UEUserPlaneCIoTSupportIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEUserPlaneCIoTSupportIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.V2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_V2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "V2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.UESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.EnhancedCoverageRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EnhancedCoverageRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EnhancedCoverageRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.NRUESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.CE_ModeBRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_ModeBRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-ModeBRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.AerialUEsubscriptionInformation), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_AerialUEsubscriptionInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AerialUEsubscriptionInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.PendingDataIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PendingDataIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PendingDataIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.Subscription_Based_UE_DifferentiationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Subscription-Based-UE-DifferentiationInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.AdditionalRRMPriorityIndex), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_AdditionalRRMPriorityIndex, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalRRMPriorityIndex" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.IAB_Authorized), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_IAB_Authorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IAB-Authorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.NRV2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRV2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRV2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.NRUESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.PC5QoSParameters), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PC5QoSParameters, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PC5QoSParameters" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_124[] = { 0, 16, 13, 19, 31, 5, 12, 36, 1, 10, 14, 17, 22, 25, 27, 28, 29, 32, 3, 4, 6, 7, 8, 9, 11, 15, 18, 20, 21, 23, 24, 26, 30, 33, 34, 35, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_124[] = { 0, 8, 36, 18, 19, 5, 20, 21, 22, 23, 9, 24, 6, 2, 10, 25, 1, 11, 26, 3, 27, 28, 12, 29, 30, 13, 31, 14, 15, 16, 32, 4, 17, 33, 34, 35, 7 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_124[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 16, -1, 0 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 13, 0, 2 }, /* CSG-Id */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 19, -1, 1 }, /* Masked-IMEISV */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 31, -2, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* Source-ToTarget-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 12, -1, 1 }, /* NASSecurityParameterstoE-UTRAN */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 36, -2, 0 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 9 }, /* HandoverType */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 8 }, /* SRVCCOperationPossible */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 14, -2, 7 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, -3, 6 }, /* ManagementBasedMDTAllowed */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 22, -4, 5 }, /* UEUserPlaneCIoTSupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 25, -5, 4 }, /* EnhancedCoverageRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 27, -6, 3 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 28, -7, 2 }, /* AerialUEsubscriptionInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 29, -8, 1 }, /* PendingDataIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 32, -9, 0 }, /* IAB-Authorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 17 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 16 }, /* E-RABToBeSetupListHOReq */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 15 }, /* UESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 14 }, /* HandoverRestrictionList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 13 }, /* TraceActivation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 12 }, /* RequestType */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -6, 11 }, /* SecurityContext */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -7, 10 }, /* GUMMEI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -8, 9 }, /* MDTPLMNList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -9, 8 }, /* ExpectedUEBehaviour */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -10, 7 }, /* ProSeAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -11, 6 }, /* V2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -12, 5 }, /* UESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -13, 4 }, /* NRUESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -14, 3 }, /* Subscription-Based-UE-DifferentiationInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -15, 2 }, /* NRV2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -16, 1 }, /* NRUESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -17, 0 }, /* PC5QoSParameters */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_124 = { sizeof(struct S1AP_HandoverRequestIEs__value), offsetof(struct S1AP_HandoverRequestIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverRequestIEs__value, present), sizeof(((struct S1AP_HandoverRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_124, 41, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_124, asn_MAP_S1AP_value_from_canonical_124, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_124 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_124, 37, /* Elements count */ &asn_SPC_S1AP_value_specs_124 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestIEs_121[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_122, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_121 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_123, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_121 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_124, select_HandoverRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_124, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_121 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequestIEs_tags_121[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequestIEs_tag2el_121[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestIEs_specs_121 = { sizeof(struct S1AP_HandoverRequestIEs), offsetof(struct S1AP_HandoverRequestIEs, _asn_ctx), asn_MAP_S1AP_HandoverRequestIEs_tag2el_121, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequestIEs = { "HandoverRequestIEs", "HandoverRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverRequestIEs_tags_121, sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_121) /sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_121[0]), /* 1 */ asn_DEF_S1AP_HandoverRequestIEs_tags_121, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_121) /sizeof(asn_DEF_S1AP_HandoverRequestIEs_tags_121[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverRequestIEs_121, 3, /* Elements count */ &asn_SPC_S1AP_HandoverRequestIEs_specs_121 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_128[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.E_RABAdmittedList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABAdmittedList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABAdmittedList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.E_RABFailedtoSetupListHOReqAck), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABFailedtoSetupListHOReqAck, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABFailedtoSetupListHOReqAck" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.Target_ToSource_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Target_ToSource_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Target-ToSource-TransparentContainer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.CSG_Id), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_CSG_Id, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-Id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.CellAccessMode), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CellAccessMode, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CellAccessMode" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, choice.CE_mode_B_SupportIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_mode_B_SupportIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-mode-B-SupportIndicator" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_128[] = { 0, 1, 5, 4, 7, 8, 2, 3, 6 }; static const unsigned asn_MAP_S1AP_value_from_canonical_128[] = { 0, 1, 6, 7, 3, 2, 8, 4, 5 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_128[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* CSG-Id */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* Target-ToSource-TransparentContainer */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* CellAccessMode */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 0 }, /* CE-mode-B-SupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABAdmittedList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* E-RABFailedtoSetupListHOReqAck */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_128 = { sizeof(struct S1AP_HandoverRequestAcknowledgeIEs__value), offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverRequestAcknowledgeIEs__value, present), sizeof(((struct S1AP_HandoverRequestAcknowledgeIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_128, 9, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_128, asn_MAP_S1AP_value_from_canonical_128, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_128 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_128, 9, /* Elements count */ &asn_SPC_S1AP_value_specs_128 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_125[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_126, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_125 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverRequestAcknowledgeIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_127, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_125 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_128, select_HandoverRequestAcknowledgeIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_128, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_125 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverRequestAcknowledgeIEs_tag2el_125[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_125 = { sizeof(struct S1AP_HandoverRequestAcknowledgeIEs), offsetof(struct S1AP_HandoverRequestAcknowledgeIEs, _asn_ctx), asn_MAP_S1AP_HandoverRequestAcknowledgeIEs_tag2el_125, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverRequestAcknowledgeIEs = { "HandoverRequestAcknowledgeIEs", "HandoverRequestAcknowledgeIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125, sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125) /sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125[0]), /* 1 */ asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125) /sizeof(asn_DEF_S1AP_HandoverRequestAcknowledgeIEs_tags_125[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverRequestAcknowledgeIEs_125, 3, /* Elements count */ &asn_SPC_S1AP_HandoverRequestAcknowledgeIEs_specs_125 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_132[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_132[] = { 0, 2, 1 }; static const unsigned asn_MAP_S1AP_value_from_canonical_132[] = { 0, 2, 1 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_132[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_132 = { sizeof(struct S1AP_HandoverFailureIEs__value), offsetof(struct S1AP_HandoverFailureIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverFailureIEs__value, present), sizeof(((struct S1AP_HandoverFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_132, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_132, asn_MAP_S1AP_value_from_canonical_132, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_132 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_132, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_132 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverFailureIEs_129[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_130, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_129 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_131, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_129 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_132, select_HandoverFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_132, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_129 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverFailureIEs_tags_129[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverFailureIEs_tag2el_129[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverFailureIEs_specs_129 = { sizeof(struct S1AP_HandoverFailureIEs), offsetof(struct S1AP_HandoverFailureIEs, _asn_ctx), asn_MAP_S1AP_HandoverFailureIEs_tag2el_129, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverFailureIEs = { "HandoverFailureIEs", "HandoverFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverFailureIEs_tags_129, sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_129) /sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_129[0]), /* 1 */ asn_DEF_S1AP_HandoverFailureIEs_tags_129, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_129) /sizeof(asn_DEF_S1AP_HandoverFailureIEs_tags_129[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverFailureIEs_129, 3, /* Elements count */ &asn_SPC_S1AP_HandoverFailureIEs_specs_129 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_136[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.TAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.TunnelInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TunnelInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TunnelInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.LHN_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LHN_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LHN-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.PSCellInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PSCellInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PSCellInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.NotifySourceeNB), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_NotifySourceeNB, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NotifySourceeNB" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs__value, choice.LTE_NTN_TAI_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LTE_NTN_TAI_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-NTN-TAI-Information" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_136[] = { 0, 1, 5, 7, 2, 3, 4, 6, 8 }; static const unsigned asn_MAP_S1AP_value_from_canonical_136[] = { 0, 1, 4, 5, 6, 2, 7, 3, 8 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_136[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* LHN-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* NotifySourceeNB */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 4 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* TunnelInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 1 }, /* PSCellInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 0 } /* LTE-NTN-TAI-Information */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_136 = { sizeof(struct S1AP_HandoverNotifyIEs__value), offsetof(struct S1AP_HandoverNotifyIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverNotifyIEs__value, present), sizeof(((struct S1AP_HandoverNotifyIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_136, 9, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_136, asn_MAP_S1AP_value_from_canonical_136, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_136 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_136, 9, /* Elements count */ &asn_SPC_S1AP_value_specs_136 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverNotifyIEs_133[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_134, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_133 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverNotifyIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_135, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_133 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverNotifyIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_136, select_HandoverNotifyIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_136, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_133 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverNotifyIEs_tags_133[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverNotifyIEs_tag2el_133[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverNotifyIEs_specs_133 = { sizeof(struct S1AP_HandoverNotifyIEs), offsetof(struct S1AP_HandoverNotifyIEs, _asn_ctx), asn_MAP_S1AP_HandoverNotifyIEs_tag2el_133, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverNotifyIEs = { "HandoverNotifyIEs", "HandoverNotifyIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverNotifyIEs_tags_133, sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_133) /sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_133[0]), /* 1 */ asn_DEF_S1AP_HandoverNotifyIEs_tags_133, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_133) /sizeof(asn_DEF_S1AP_HandoverNotifyIEs_tags_133[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverNotifyIEs_133, 3, /* Elements count */ &asn_SPC_S1AP_HandoverNotifyIEs_specs_133 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_140[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.E_RABToBeSwitchedDLList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSwitchedDLList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSwitchedDLList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.TAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.UESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.CSG_Id), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_CSG_Id, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-Id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.CellAccessMode), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CellAccessMode, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CellAccessMode" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.GUMMEI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_GUMMEI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.TunnelInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TunnelInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TunnelInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.LHN_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LHN_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LHN-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.RRC_Establishment_Cause), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_RRC_Establishment_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RRC-Establishment-Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.NRUESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.PSCellInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PSCellInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PSCellInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs__value, choice.LTE_NTN_TAI_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LTE_NTN_TAI_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-NTN-TAI-Information" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_140[] = { 0, 2, 6, 11, 7, 9, 12, 1, 3, 4, 5, 8, 10, 13, 14, 15 }; static const unsigned asn_MAP_S1AP_value_from_canonical_140[] = { 0, 7, 1, 8, 9, 10, 2, 4, 11, 5, 12, 3, 6, 13, 14, 15 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_140[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* CSG-Id */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* LHN-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* CellAccessMode */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 1 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -2, 0 }, /* RRC-Establishment-Cause */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 8 }, /* E-RABToBeSwitchedDLList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 7 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 6 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 5 }, /* UESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 4 }, /* GUMMEI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -5, 3 }, /* TunnelInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 2 }, /* NRUESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 1 }, /* PSCellInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -8, 0 } /* LTE-NTN-TAI-Information */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_140 = { sizeof(struct S1AP_PathSwitchRequestIEs__value), offsetof(struct S1AP_PathSwitchRequestIEs__value, _asn_ctx), offsetof(struct S1AP_PathSwitchRequestIEs__value, present), sizeof(((struct S1AP_PathSwitchRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_140, 16, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_140, asn_MAP_S1AP_value_from_canonical_140, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_140 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_140, 16, /* Elements count */ &asn_SPC_S1AP_value_specs_140 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestIEs_137[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_138, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_137 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PathSwitchRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_139, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_137 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_140, select_PathSwitchRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_140, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_137 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestIEs_tags_137[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestIEs_tag2el_137[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestIEs_specs_137 = { sizeof(struct S1AP_PathSwitchRequestIEs), offsetof(struct S1AP_PathSwitchRequestIEs, _asn_ctx), asn_MAP_S1AP_PathSwitchRequestIEs_tag2el_137, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestIEs = { "PathSwitchRequestIEs", "PathSwitchRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_PathSwitchRequestIEs_tags_137, sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_137) /sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_137[0]), /* 1 */ asn_DEF_S1AP_PathSwitchRequestIEs_tags_137, /* Same as above */ sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_137) /sizeof(asn_DEF_S1AP_PathSwitchRequestIEs_tags_137[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_PathSwitchRequestIEs_137, 3, /* Elements count */ &asn_SPC_S1AP_PathSwitchRequestIEs_specs_137 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_144[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.E_RABToBeSwitchedULList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSwitchedULList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSwitchedULList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.SecurityContext), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecurityContext, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecurityContext" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.MME_UE_S1AP_ID_1), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.ProSeAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ProSeAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ProSeAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.UEUserPlaneCIoTSupportIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEUserPlaneCIoTSupportIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.V2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_V2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "V2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.UESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.EnhancedCoverageRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EnhancedCoverageRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EnhancedCoverageRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.NRUESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.CE_ModeBRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_ModeBRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-ModeBRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.AerialUEsubscriptionInformation), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_AerialUEsubscriptionInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AerialUEsubscriptionInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.PendingDataIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PendingDataIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PendingDataIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.Subscription_Based_UE_DifferentiationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Subscription-Based-UE-DifferentiationInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.HandoverRestrictionList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_HandoverRestrictionList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverRestrictionList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.AdditionalRRMPriorityIndex), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_AdditionalRRMPriorityIndex, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalRRMPriorityIndex" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.NRV2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRV2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRV2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.NRUESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.PC5QoSParameters), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PC5QoSParameters, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PC5QoSParameters" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.UESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, choice.E_RABToBeUpdatedList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeUpdatedList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeUpdatedList" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_144[] = { 0, 1, 7, 20, 24, 8, 10, 13, 15, 16, 17, 2, 3, 4, 5, 6, 9, 11, 12, 14, 18, 19, 21, 22, 23, 25, 26 }; static const unsigned asn_MAP_S1AP_value_from_canonical_144[] = { 0, 1, 11, 12, 13, 14, 15, 2, 5, 16, 6, 17, 18, 7, 19, 8, 9, 10, 20, 21, 3, 22, 23, 24, 4, 25, 26 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_144[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -2, 0 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 20, 0, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 24, 0, 0 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, 0, 5 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 4 }, /* UEUserPlaneCIoTSupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -2, 3 }, /* EnhancedCoverageRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 15, -3, 2 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -4, 1 }, /* AerialUEsubscriptionInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, -5, 0 }, /* PendingDataIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 15 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 14 }, /* E-RABToBeSwitchedULList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 13 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 12 }, /* SecurityContext */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 11 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 10 }, /* ProSeAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -6, 9 }, /* V2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 8 }, /* UESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -8, 7 }, /* NRUESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -9, 6 }, /* Subscription-Based-UE-DifferentiationInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -10, 5 }, /* HandoverRestrictionList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -11, 4 }, /* NRV2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -12, 3 }, /* NRUESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -13, 2 }, /* PC5QoSParameters */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -14, 1 }, /* UESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -15, 0 } /* E-RABToBeUpdatedList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_144 = { sizeof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value), offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, _asn_ctx), offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs__value, present), sizeof(((struct S1AP_PathSwitchRequestAcknowledgeIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_144, 27, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_144, asn_MAP_S1AP_value_from_canonical_144, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_144 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_144, 27, /* Elements count */ &asn_SPC_S1AP_value_specs_144 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_141[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_142, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_141 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PathSwitchRequestAcknowledgeIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_143, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_141 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_144, select_PathSwitchRequestAcknowledgeIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_144, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_141 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestAcknowledgeIEs_tag2el_141[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_141 = { sizeof(struct S1AP_PathSwitchRequestAcknowledgeIEs), offsetof(struct S1AP_PathSwitchRequestAcknowledgeIEs, _asn_ctx), asn_MAP_S1AP_PathSwitchRequestAcknowledgeIEs_tag2el_141, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs = { "PathSwitchRequestAcknowledgeIEs", "PathSwitchRequestAcknowledgeIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141, sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141) /sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141[0]), /* 1 */ asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141, /* Same as above */ sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141) /sizeof(asn_DEF_S1AP_PathSwitchRequestAcknowledgeIEs_tags_141[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_PathSwitchRequestAcknowledgeIEs_141, 3, /* Elements count */ &asn_SPC_S1AP_PathSwitchRequestAcknowledgeIEs_specs_141 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_148[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_148[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_148[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_148[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_148 = { sizeof(struct S1AP_PathSwitchRequestFailureIEs__value), offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, _asn_ctx), offsetof(struct S1AP_PathSwitchRequestFailureIEs__value, present), sizeof(((struct S1AP_PathSwitchRequestFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_148, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_148, asn_MAP_S1AP_value_from_canonical_148, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_148 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_148, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_148 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_PathSwitchRequestFailureIEs_145[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_146, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_145 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PathSwitchRequestFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_147, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_145 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PathSwitchRequestFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_148, select_PathSwitchRequestFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_148, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_145 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_PathSwitchRequestFailureIEs_tag2el_145[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_145 = { sizeof(struct S1AP_PathSwitchRequestFailureIEs), offsetof(struct S1AP_PathSwitchRequestFailureIEs, _asn_ctx), asn_MAP_S1AP_PathSwitchRequestFailureIEs_tag2el_145, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_PathSwitchRequestFailureIEs = { "PathSwitchRequestFailureIEs", "PathSwitchRequestFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145, sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145) /sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145[0]), /* 1 */ asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145, /* Same as above */ sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145) /sizeof(asn_DEF_S1AP_PathSwitchRequestFailureIEs_tags_145[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_PathSwitchRequestFailureIEs_145, 3, /* Elements count */ &asn_SPC_S1AP_PathSwitchRequestFailureIEs_specs_145 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_152[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_152[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_152 = { sizeof(struct S1AP_HandoverCancelIEs__value), offsetof(struct S1AP_HandoverCancelIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverCancelIEs__value, present), sizeof(((struct S1AP_HandoverCancelIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_152, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_152 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_152, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_152 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelIEs_149[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_150, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_149 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverCancelIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_151, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_149 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_152, select_HandoverCancelIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_152, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_149 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCancelIEs_tags_149[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCancelIEs_tag2el_149[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelIEs_specs_149 = { sizeof(struct S1AP_HandoverCancelIEs), offsetof(struct S1AP_HandoverCancelIEs, _asn_ctx), asn_MAP_S1AP_HandoverCancelIEs_tag2el_149, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCancelIEs = { "HandoverCancelIEs", "HandoverCancelIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverCancelIEs_tags_149, sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_149) /sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_149[0]), /* 1 */ asn_DEF_S1AP_HandoverCancelIEs_tags_149, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_149) /sizeof(asn_DEF_S1AP_HandoverCancelIEs_tags_149[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverCancelIEs_149, 3, /* Elements count */ &asn_SPC_S1AP_HandoverCancelIEs_specs_149 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_156[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_156[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_156 = { sizeof(struct S1AP_HandoverCancelAcknowledgeIEs__value), offsetof(struct S1AP_HandoverCancelAcknowledgeIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverCancelAcknowledgeIEs__value, present), sizeof(((struct S1AP_HandoverCancelAcknowledgeIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_156, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_156 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_156, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_156 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_153[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_154, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_153 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverCancelAcknowledgeIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_155, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_153 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_156, select_HandoverCancelAcknowledgeIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_156, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_153 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverCancelAcknowledgeIEs_tag2el_153[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_153 = { sizeof(struct S1AP_HandoverCancelAcknowledgeIEs), offsetof(struct S1AP_HandoverCancelAcknowledgeIEs, _asn_ctx), asn_MAP_S1AP_HandoverCancelAcknowledgeIEs_tag2el_153, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverCancelAcknowledgeIEs = { "HandoverCancelAcknowledgeIEs", "HandoverCancelAcknowledgeIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153, sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153) /sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153[0]), /* 1 */ asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153) /sizeof(asn_DEF_S1AP_HandoverCancelAcknowledgeIEs_tags_153[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverCancelAcknowledgeIEs_153, 3, /* Elements count */ &asn_SPC_S1AP_HandoverCancelAcknowledgeIEs_specs_153 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_160[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverSuccessIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverSuccessIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_160[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* ENB-UE-S1AP-ID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_160 = { sizeof(struct S1AP_HandoverSuccessIEs__value), offsetof(struct S1AP_HandoverSuccessIEs__value, _asn_ctx), offsetof(struct S1AP_HandoverSuccessIEs__value, present), sizeof(((struct S1AP_HandoverSuccessIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_160, 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_S1AP_value_160 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_160, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_160 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_HandoverSuccessIEs_157[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverSuccessIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_158, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_157 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverSuccessIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_HandoverSuccessIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_159, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_157 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_HandoverSuccessIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_160, select_HandoverSuccessIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_160, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_157 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_HandoverSuccessIEs_tags_157[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_HandoverSuccessIEs_tag2el_157[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_HandoverSuccessIEs_specs_157 = { sizeof(struct S1AP_HandoverSuccessIEs), offsetof(struct S1AP_HandoverSuccessIEs, _asn_ctx), asn_MAP_S1AP_HandoverSuccessIEs_tag2el_157, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_HandoverSuccessIEs = { "HandoverSuccessIEs", "HandoverSuccessIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_HandoverSuccessIEs_tags_157, sizeof(asn_DEF_S1AP_HandoverSuccessIEs_tags_157) /sizeof(asn_DEF_S1AP_HandoverSuccessIEs_tags_157[0]), /* 1 */ asn_DEF_S1AP_HandoverSuccessIEs_tags_157, /* Same as above */ sizeof(asn_DEF_S1AP_HandoverSuccessIEs_tags_157) /sizeof(asn_DEF_S1AP_HandoverSuccessIEs_tags_157[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_HandoverSuccessIEs_157, 3, /* Elements count */ &asn_SPC_S1AP_HandoverSuccessIEs_specs_157 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_164[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBEarlyStatusTransferIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBEarlyStatusTransferIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBEarlyStatusTransferIEs__value, choice.ENB_EarlyStatusTransfer_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ENB_EarlyStatusTransfer_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-EarlyStatusTransfer-TransparentContainer" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_164[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* ENB-EarlyStatusTransfer-TransparentContainer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_164 = { sizeof(struct S1AP_ENBEarlyStatusTransferIEs__value), offsetof(struct S1AP_ENBEarlyStatusTransferIEs__value, _asn_ctx), offsetof(struct S1AP_ENBEarlyStatusTransferIEs__value, present), sizeof(((struct S1AP_ENBEarlyStatusTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_164, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_164 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_164, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_164 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBEarlyStatusTransferIEs_161[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBEarlyStatusTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_162, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_161 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBEarlyStatusTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBEarlyStatusTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_163, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_161 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBEarlyStatusTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_164, select_ENBEarlyStatusTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_164, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_161 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBEarlyStatusTransferIEs_tag2el_161[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBEarlyStatusTransferIEs_specs_161 = { sizeof(struct S1AP_ENBEarlyStatusTransferIEs), offsetof(struct S1AP_ENBEarlyStatusTransferIEs, _asn_ctx), asn_MAP_S1AP_ENBEarlyStatusTransferIEs_tag2el_161, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBEarlyStatusTransferIEs = { "ENBEarlyStatusTransferIEs", "ENBEarlyStatusTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161, sizeof(asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161) /sizeof(asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161[0]), /* 1 */ asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161, /* Same as above */ sizeof(asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161) /sizeof(asn_DEF_S1AP_ENBEarlyStatusTransferIEs_tags_161[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBEarlyStatusTransferIEs_161, 3, /* Elements count */ &asn_SPC_S1AP_ENBEarlyStatusTransferIEs_specs_161 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_168[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEEarlyStatusTransferIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEEarlyStatusTransferIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEEarlyStatusTransferIEs__value, choice.ENB_EarlyStatusTransfer_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ENB_EarlyStatusTransfer_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-EarlyStatusTransfer-TransparentContainer" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_168[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* ENB-EarlyStatusTransfer-TransparentContainer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_168 = { sizeof(struct S1AP_MMEEarlyStatusTransferIEs__value), offsetof(struct S1AP_MMEEarlyStatusTransferIEs__value, _asn_ctx), offsetof(struct S1AP_MMEEarlyStatusTransferIEs__value, present), sizeof(((struct S1AP_MMEEarlyStatusTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_168, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_168 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_168, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_168 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEEarlyStatusTransferIEs_165[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEEarlyStatusTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_166, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_165 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEEarlyStatusTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEEarlyStatusTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_167, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_165 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEEarlyStatusTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_168, select_MMEEarlyStatusTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_168, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_165 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEEarlyStatusTransferIEs_tag2el_165[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEEarlyStatusTransferIEs_specs_165 = { sizeof(struct S1AP_MMEEarlyStatusTransferIEs), offsetof(struct S1AP_MMEEarlyStatusTransferIEs, _asn_ctx), asn_MAP_S1AP_MMEEarlyStatusTransferIEs_tag2el_165, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEEarlyStatusTransferIEs = { "MMEEarlyStatusTransferIEs", "MMEEarlyStatusTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165, sizeof(asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165) /sizeof(asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165[0]), /* 1 */ asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165, /* Same as above */ sizeof(asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165) /sizeof(asn_DEF_S1AP_MMEEarlyStatusTransferIEs_tags_165[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEEarlyStatusTransferIEs_165, 3, /* Elements count */ &asn_SPC_S1AP_MMEEarlyStatusTransferIEs_specs_165 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_172[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs__value, choice.E_RABToBeSetupListBearerSUReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSetupListBearerSUReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSetupListBearerSUReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_172[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* E-RABToBeSetupListBearerSUReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_172 = { sizeof(struct S1AP_E_RABSetupRequestIEs__value), offsetof(struct S1AP_E_RABSetupRequestIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABSetupRequestIEs__value, present), sizeof(((struct S1AP_E_RABSetupRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_172, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_172 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_172, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_172 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupRequestIEs_169[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_170, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_169 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSetupRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_171, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_169 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_172, select_E_RABSetupRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_172, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_169 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupRequestIEs_tag2el_169[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupRequestIEs_specs_169 = { sizeof(struct S1AP_E_RABSetupRequestIEs), offsetof(struct S1AP_E_RABSetupRequestIEs, _asn_ctx), asn_MAP_S1AP_E_RABSetupRequestIEs_tag2el_169, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupRequestIEs = { "E-RABSetupRequestIEs", "E-RABSetupRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169, sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169) /sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169[0]), /* 1 */ asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169) /sizeof(asn_DEF_S1AP_E_RABSetupRequestIEs_tags_169[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSetupRequestIEs_169, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSetupRequestIEs_specs_169 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_176[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.E_RABSetupListBearerSURes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSetupListBearerSURes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSetupListBearerSURes" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_176[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABSetupListBearerSURes */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 } /* UserLocationInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_176 = { sizeof(struct S1AP_E_RABSetupResponseIEs__value), offsetof(struct S1AP_E_RABSetupResponseIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABSetupResponseIEs__value, present), sizeof(((struct S1AP_E_RABSetupResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_176, 6, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_176 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_176, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_176 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABSetupResponseIEs_173[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_174, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_173 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABSetupResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_175, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_173 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABSetupResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_176, select_E_RABSetupResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_176, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_173 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABSetupResponseIEs_tag2el_173[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABSetupResponseIEs_specs_173 = { sizeof(struct S1AP_E_RABSetupResponseIEs), offsetof(struct S1AP_E_RABSetupResponseIEs, _asn_ctx), asn_MAP_S1AP_E_RABSetupResponseIEs_tag2el_173, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABSetupResponseIEs = { "E-RABSetupResponseIEs", "E-RABSetupResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173, sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173) /sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173[0]), /* 1 */ asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173) /sizeof(asn_DEF_S1AP_E_RABSetupResponseIEs_tags_173[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABSetupResponseIEs_173, 3, /* Elements count */ &asn_SPC_S1AP_E_RABSetupResponseIEs_specs_173 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_180[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs__value, choice.E_RABToBeModifiedListBearerModReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeModifiedListBearerModReq" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs__value, choice.SecondaryRATDataUsageRequest), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageRequest, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageRequest" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_180[] = { 0, 1, 4, 2, 3 }; static const unsigned asn_MAP_S1AP_value_from_canonical_180[] = { 0, 1, 3, 4, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_180[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* SecondaryRATDataUsageRequest */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* E-RABToBeModifiedListBearerModReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_180 = { sizeof(struct S1AP_E_RABModifyRequestIEs__value), offsetof(struct S1AP_E_RABModifyRequestIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABModifyRequestIEs__value, present), sizeof(((struct S1AP_E_RABModifyRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_180, 5, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_180, asn_MAP_S1AP_value_from_canonical_180, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_180 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_180, 5, /* Elements count */ &asn_SPC_S1AP_value_specs_180 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyRequestIEs_177[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_178, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_177 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModifyRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_179, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_177 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_180, select_E_RABModifyRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_180, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_177 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyRequestIEs_tag2el_177[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyRequestIEs_specs_177 = { sizeof(struct S1AP_E_RABModifyRequestIEs), offsetof(struct S1AP_E_RABModifyRequestIEs, _asn_ctx), asn_MAP_S1AP_E_RABModifyRequestIEs_tag2el_177, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyRequestIEs = { "E-RABModifyRequestIEs", "E-RABModifyRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177, sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177) /sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177[0]), /* 1 */ asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177) /sizeof(asn_DEF_S1AP_E_RABModifyRequestIEs_tags_177[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModifyRequestIEs_177, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModifyRequestIEs_specs_177 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_184[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.E_RABModifyListBearerModRes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABModifyListBearerModRes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABModifyListBearerModRes" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_184[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 4 }, /* E-RABModifyListBearerModRes */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 1 }, /* SecondaryRATDataUsageReportList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* UserLocationInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_184 = { sizeof(struct S1AP_E_RABModifyResponseIEs__value), offsetof(struct S1AP_E_RABModifyResponseIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABModifyResponseIEs__value, present), sizeof(((struct S1AP_E_RABModifyResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_184, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_184 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_184, 7, /* Elements count */ &asn_SPC_S1AP_value_specs_184 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABModifyResponseIEs_181[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_182, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_181 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModifyResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_183, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_181 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModifyResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_184, select_E_RABModifyResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_184, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_181 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModifyResponseIEs_tag2el_181[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModifyResponseIEs_specs_181 = { sizeof(struct S1AP_E_RABModifyResponseIEs), offsetof(struct S1AP_E_RABModifyResponseIEs, _asn_ctx), asn_MAP_S1AP_E_RABModifyResponseIEs_tag2el_181, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModifyResponseIEs = { "E-RABModifyResponseIEs", "E-RABModifyResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181, sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181) /sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181[0]), /* 1 */ asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181) /sizeof(asn_DEF_S1AP_E_RABModifyResponseIEs_tags_181[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModifyResponseIEs_181, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModifyResponseIEs_specs_181 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_188[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs__value, choice.NAS_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NAS_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NAS-PDU" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_188[] = { 0, 1, 4, 2, 3 }; static const unsigned asn_MAP_S1AP_value_from_canonical_188[] = { 0, 1, 3, 4, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_188[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* E-RABList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_188 = { sizeof(struct S1AP_E_RABReleaseCommandIEs__value), offsetof(struct S1AP_E_RABReleaseCommandIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABReleaseCommandIEs__value, present), sizeof(((struct S1AP_E_RABReleaseCommandIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_188, 5, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_188, asn_MAP_S1AP_value_from_canonical_188, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_188 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_188, 5, /* Elements count */ &asn_SPC_S1AP_value_specs_188 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseCommandIEs_185[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_186, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_185 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseCommandIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_187, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_185 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseCommandIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_188, select_E_RABReleaseCommandIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_188, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_185 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseCommandIEs_tag2el_185[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_185 = { sizeof(struct S1AP_E_RABReleaseCommandIEs), offsetof(struct S1AP_E_RABReleaseCommandIEs, _asn_ctx), asn_MAP_S1AP_E_RABReleaseCommandIEs_tag2el_185, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseCommandIEs = { "E-RABReleaseCommandIEs", "E-RABReleaseCommandIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185, sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185) /sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185[0]), /* 1 */ asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185) /sizeof(asn_DEF_S1AP_E_RABReleaseCommandIEs_tags_185[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABReleaseCommandIEs_185, 3, /* Elements count */ &asn_SPC_S1AP_E_RABReleaseCommandIEs_specs_185 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_192[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.E_RABReleaseListBearerRelComp), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABReleaseListBearerRelComp, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABReleaseListBearerRelComp" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_192[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 4 }, /* E-RABReleaseListBearerRelComp */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 1 }, /* UserLocationInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* SecondaryRATDataUsageReportList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_192 = { sizeof(struct S1AP_E_RABReleaseResponseIEs__value), offsetof(struct S1AP_E_RABReleaseResponseIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABReleaseResponseIEs__value, present), sizeof(((struct S1AP_E_RABReleaseResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_192, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_192 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_192, 7, /* Elements count */ &asn_SPC_S1AP_value_specs_192 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseResponseIEs_189[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_190, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_189 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_191, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_189 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_192, select_E_RABReleaseResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_192, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_189 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseResponseIEs_tag2el_189[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_189 = { sizeof(struct S1AP_E_RABReleaseResponseIEs), offsetof(struct S1AP_E_RABReleaseResponseIEs, _asn_ctx), asn_MAP_S1AP_E_RABReleaseResponseIEs_tag2el_189, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseResponseIEs = { "E-RABReleaseResponseIEs", "E-RABReleaseResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189, sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189) /sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189[0]), /* 1 */ asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189) /sizeof(asn_DEF_S1AP_E_RABReleaseResponseIEs_tags_189[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABReleaseResponseIEs_189, 3, /* Elements count */ &asn_SPC_S1AP_E_RABReleaseResponseIEs_specs_189 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_196[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_196[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* UserLocationInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* SecondaryRATDataUsageReportList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_196 = { sizeof(struct S1AP_E_RABReleaseIndicationIEs__value), offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABReleaseIndicationIEs__value, present), sizeof(((struct S1AP_E_RABReleaseIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_196, 5, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_196 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_196, 5, /* Elements count */ &asn_SPC_S1AP_value_specs_196 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABReleaseIndicationIEs_193[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_194, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_193 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABReleaseIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_195, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_193 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABReleaseIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_196, select_E_RABReleaseIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_196, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_193 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABReleaseIndicationIEs_tag2el_193[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_193 = { sizeof(struct S1AP_E_RABReleaseIndicationIEs), offsetof(struct S1AP_E_RABReleaseIndicationIEs, _asn_ctx), asn_MAP_S1AP_E_RABReleaseIndicationIEs_tag2el_193, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABReleaseIndicationIEs = { "E-RABReleaseIndicationIEs", "E-RABReleaseIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193, sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193) /sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193[0]), /* 1 */ asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193) /sizeof(asn_DEF_S1AP_E_RABReleaseIndicationIEs_tags_193[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABReleaseIndicationIEs_193, 3, /* Elements count */ &asn_SPC_S1AP_E_RABReleaseIndicationIEs_specs_193 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_200[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.E_RABToBeSetupListCtxtSUReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSetupListCtxtSUReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSetupListCtxtSUReq" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.UESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.SecurityKey), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_SecurityKey, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecurityKey" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.TraceActivation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TraceActivation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TraceActivation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.HandoverRestrictionList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_HandoverRestrictionList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverRestrictionList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.SubscriberProfileIDforRFP), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_SubscriberProfileIDforRFP, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SubscriberProfileIDforRFP" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.CSFallbackIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSFallbackIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSFallbackIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.SRVCCOperationPossible), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SRVCCOperationPossible, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SRVCCOperationPossible" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.LAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.GUMMEI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_GUMMEI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.MME_UE_S1AP_ID_1), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.ManagementBasedMDTAllowed), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_ManagementBasedMDTAllowed, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ManagementBasedMDTAllowed" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.MDTPLMNList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_MDTPLMNList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MDTPLMNList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.AdditionalCSFallbackIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_AdditionalCSFallbackIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalCSFallbackIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.Masked_IMEISV), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_Masked_IMEISV, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Masked-IMEISV" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.ExpectedUEBehaviour), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ExpectedUEBehaviour, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ExpectedUEBehaviour" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.ProSeAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ProSeAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ProSeAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.UEUserPlaneCIoTSupportIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_UEUserPlaneCIoTSupportIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEUserPlaneCIoTSupportIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.V2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_V2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "V2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.UESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.EnhancedCoverageRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EnhancedCoverageRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EnhancedCoverageRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.NRUESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.CE_ModeBRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_ModeBRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-ModeBRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.AerialUEsubscriptionInformation), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_AerialUEsubscriptionInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AerialUEsubscriptionInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.PendingDataIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PendingDataIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PendingDataIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.Subscription_Based_UE_DifferentiationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Subscription-Based-UE-DifferentiationInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.AdditionalRRMPriorityIndex), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_AdditionalRRMPriorityIndex, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalRRMPriorityIndex" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.IAB_Authorized), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_IAB_Authorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IAB-Authorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.NRV2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRV2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRV2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.NRUESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.PC5QoSParameters), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PC5QoSParameters, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PC5QoSParameters" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_200[] = { 0, 1, 9, 15, 5, 19, 31, 8, 36, 10, 11, 12, 16, 18, 22, 25, 27, 28, 29, 32, 2, 3, 4, 6, 7, 13, 14, 17, 20, 21, 23, 24, 26, 30, 33, 34, 35 }; static const unsigned asn_MAP_S1AP_value_from_canonical_200[] = { 0, 1, 20, 21, 22, 4, 23, 24, 7, 2, 9, 10, 11, 25, 26, 3, 12, 27, 13, 5, 28, 29, 14, 30, 31, 15, 32, 16, 17, 18, 33, 6, 19, 34, 35, 36, 8 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_200[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 2 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 9, -2, 1 }, /* SubscriberProfileIDforRFP */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -3, 0 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 2 }, /* SecurityKey */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 19, -1, 1 }, /* Masked-IMEISV */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 31, -2, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, 0, 1 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 36, -1, 0 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 10 }, /* CSFallbackIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 9 }, /* SRVCCOperationPossible */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -2, 8 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -3, 7 }, /* ManagementBasedMDTAllowed */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 18, -4, 6 }, /* AdditionalCSFallbackIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 22, -5, 5 }, /* UEUserPlaneCIoTSupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 25, -6, 4 }, /* EnhancedCoverageRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 27, -7, 3 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 28, -8, 2 }, /* AerialUEsubscriptionInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 29, -9, 1 }, /* PendingDataIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 32, -10, 0 }, /* IAB-Authorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 16 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 15 }, /* E-RABToBeSetupListCtxtSUReq */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 14 }, /* UESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 13 }, /* TraceActivation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 12 }, /* HandoverRestrictionList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -5, 11 }, /* LAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -6, 10 }, /* GUMMEI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -7, 9 }, /* MDTPLMNList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -8, 8 }, /* ExpectedUEBehaviour */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -9, 7 }, /* ProSeAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -10, 6 }, /* V2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -11, 5 }, /* UESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -12, 4 }, /* NRUESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -13, 3 }, /* Subscription-Based-UE-DifferentiationInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -14, 2 }, /* NRV2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -15, 1 }, /* NRUESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -16, 0 } /* PC5QoSParameters */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_200 = { sizeof(struct S1AP_InitialContextSetupRequestIEs__value), offsetof(struct S1AP_InitialContextSetupRequestIEs__value, _asn_ctx), offsetof(struct S1AP_InitialContextSetupRequestIEs__value, present), sizeof(((struct S1AP_InitialContextSetupRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_200, 37, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_200, asn_MAP_S1AP_value_from_canonical_200, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_200 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_200, 37, /* Elements count */ &asn_SPC_S1AP_value_specs_200 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupRequestIEs_197[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_198, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_197 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialContextSetupRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_199, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_197 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_200, select_InitialContextSetupRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_200, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_197 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupRequestIEs_tag2el_197[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_197 = { sizeof(struct S1AP_InitialContextSetupRequestIEs), offsetof(struct S1AP_InitialContextSetupRequestIEs, _asn_ctx), asn_MAP_S1AP_InitialContextSetupRequestIEs_tag2el_197, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupRequestIEs = { "InitialContextSetupRequestIEs", "InitialContextSetupRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197, sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197) /sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197[0]), /* 1 */ asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197, /* Same as above */ sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197) /sizeof(asn_DEF_S1AP_InitialContextSetupRequestIEs_tags_197[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_InitialContextSetupRequestIEs_197, 3, /* Elements count */ &asn_SPC_S1AP_InitialContextSetupRequestIEs_specs_197 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_204[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs__value, choice.E_RABSetupListCtxtSURes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSetupListCtxtSURes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSetupListCtxtSURes" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_204[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABSetupListCtxtSURes */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_204 = { sizeof(struct S1AP_InitialContextSetupResponseIEs__value), offsetof(struct S1AP_InitialContextSetupResponseIEs__value, _asn_ctx), offsetof(struct S1AP_InitialContextSetupResponseIEs__value, present), sizeof(((struct S1AP_InitialContextSetupResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_204, 5, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_204 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_204, 5, /* Elements count */ &asn_SPC_S1AP_value_specs_204 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupResponseIEs_201[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_202, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_201 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialContextSetupResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_203, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_201 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_204, select_InitialContextSetupResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_204, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_201 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupResponseIEs_tag2el_201[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_201 = { sizeof(struct S1AP_InitialContextSetupResponseIEs), offsetof(struct S1AP_InitialContextSetupResponseIEs, _asn_ctx), asn_MAP_S1AP_InitialContextSetupResponseIEs_tag2el_201, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupResponseIEs = { "InitialContextSetupResponseIEs", "InitialContextSetupResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201, sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201) /sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201[0]), /* 1 */ asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201, /* Same as above */ sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201) /sizeof(asn_DEF_S1AP_InitialContextSetupResponseIEs_tags_201[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_InitialContextSetupResponseIEs_201, 3, /* Elements count */ &asn_SPC_S1AP_InitialContextSetupResponseIEs_specs_201 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_208[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_208[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_208[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_208[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_208 = { sizeof(struct S1AP_InitialContextSetupFailureIEs__value), offsetof(struct S1AP_InitialContextSetupFailureIEs__value, _asn_ctx), offsetof(struct S1AP_InitialContextSetupFailureIEs__value, present), sizeof(((struct S1AP_InitialContextSetupFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_208, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_208, asn_MAP_S1AP_value_from_canonical_208, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_208 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_208, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_208 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_InitialContextSetupFailureIEs_205[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_206, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_205 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialContextSetupFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_207, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_205 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialContextSetupFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_208, select_InitialContextSetupFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_208, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_205 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialContextSetupFailureIEs_tag2el_205[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_205 = { sizeof(struct S1AP_InitialContextSetupFailureIEs), offsetof(struct S1AP_InitialContextSetupFailureIEs, _asn_ctx), asn_MAP_S1AP_InitialContextSetupFailureIEs_tag2el_205, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_InitialContextSetupFailureIEs = { "InitialContextSetupFailureIEs", "InitialContextSetupFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205, sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205) /sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205[0]), /* 1 */ asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205, /* Same as above */ sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205) /sizeof(asn_DEF_S1AP_InitialContextSetupFailureIEs_tags_205[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_InitialContextSetupFailureIEs_205, 3, /* Elements count */ &asn_SPC_S1AP_InitialContextSetupFailureIEs_specs_205 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_212[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.UEIdentityIndexValue), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_UEIdentityIndexValue, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEIdentityIndexValue" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.UEPagingID), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_UEPagingID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEPagingID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.PagingDRX), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PagingDRX, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PagingDRX" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.CNDomain), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CNDomain, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CNDomain" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.TAIList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAIList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAIList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.CSG_IdList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CSG_IdList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-IdList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.PagingPriority), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PagingPriority, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PagingPriority" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.UERadioCapabilityForPaging), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityForPaging, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityForPaging" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.AssistanceDataForPaging), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_AssistanceDataForPaging, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AssistanceDataForPaging" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.Paging_eDRXInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Paging_eDRXInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Paging-eDRXInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.Extended_UEIdentityIndexValue), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_Extended_UEIdentityIndexValue, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Extended-UEIdentityIndexValue" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.NB_IoT_Paging_eDRXInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NB_IoT_Paging_eDRXInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NB-IoT-Paging-eDRXInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.NB_IoT_UEIdentityIndexValue), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_NB_IoT_UEIdentityIndexValue, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NB-IoT-UEIdentityIndexValue" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.EnhancedCoverageRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EnhancedCoverageRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EnhancedCoverageRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.CE_ModeBRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_ModeBRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-ModeBRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.DataSize), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_DataSize, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "DataSize" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.WUS_Assistance_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_WUS_Assistance_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WUS-Assistance-Information" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.NB_IoT_PagingDRX), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_NB_IoT_PagingDRX, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NB-IoT-PagingDRX" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs__value, choice.PagingCause), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PagingCause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PagingCause" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_212[] = { 15, 0, 10, 12, 7, 2, 3, 6, 13, 14, 17, 18, 4, 5, 8, 9, 11, 16, 1 }; static const unsigned asn_MAP_S1AP_value_from_canonical_212[] = { 1, 18, 5, 6, 12, 13, 7, 4, 14, 15, 2, 16, 3, 8, 9, 0, 17, 10, 11 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_212[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, 0, 0 }, /* DataSize */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 2 }, /* UEIdentityIndexValue */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 1 }, /* Extended-UEIdentityIndexValue */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 12, -2, 0 }, /* NB-IoT-UEIdentityIndexValue */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, 0, 0 }, /* UERadioCapabilityForPaging */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 6 }, /* PagingDRX */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -1, 5 }, /* CNDomain */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -2, 4 }, /* PagingPriority */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -3, 3 }, /* EnhancedCoverageRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 14, -4, 2 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, -5, 1 }, /* NB-IoT-PagingDRX */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 18, -6, 0 }, /* PagingCause */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 5 }, /* TAIList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 4 }, /* CSG-IdList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 3 }, /* AssistanceDataForPaging */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 2 }, /* Paging-eDRXInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -4, 1 }, /* NB-IoT-Paging-eDRXInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -5, 0 }, /* WUS-Assistance-Information */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* s-TMSI */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iMSI */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_212 = { sizeof(struct S1AP_PagingIEs__value), offsetof(struct S1AP_PagingIEs__value, _asn_ctx), offsetof(struct S1AP_PagingIEs__value, present), sizeof(((struct S1AP_PagingIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_212, 20, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_212, asn_MAP_S1AP_value_from_canonical_212, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_212 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_212, 19, /* Elements count */ &asn_SPC_S1AP_value_specs_212 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_PagingIEs_209[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_210, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_209 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PagingIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_211, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_209 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PagingIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_212, select_PagingIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_212, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_209 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_PagingIEs_tags_209[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_PagingIEs_tag2el_209[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_PagingIEs_specs_209 = { sizeof(struct S1AP_PagingIEs), offsetof(struct S1AP_PagingIEs, _asn_ctx), asn_MAP_S1AP_PagingIEs_tag2el_209, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_PagingIEs = { "PagingIEs", "PagingIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_PagingIEs_tags_209, sizeof(asn_DEF_S1AP_PagingIEs_tags_209) /sizeof(asn_DEF_S1AP_PagingIEs_tags_209[0]), /* 1 */ asn_DEF_S1AP_PagingIEs_tags_209, /* Same as above */ sizeof(asn_DEF_S1AP_PagingIEs_tags_209) /sizeof(asn_DEF_S1AP_PagingIEs_tags_209[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_PagingIEs_209, 3, /* Elements count */ &asn_SPC_S1AP_PagingIEs_specs_209 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_216[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, choice.GWContextReleaseIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_GWContextReleaseIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GWContextReleaseIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_216[] = { 0, 1, 3, 4, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_216[] = { 0, 1, 4, 2, 3 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_216[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* GWContextReleaseIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* SecondaryRATDataUsageReportList */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_216 = { sizeof(struct S1AP_UEContextReleaseRequest_IEs__value), offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, _asn_ctx), offsetof(struct S1AP_UEContextReleaseRequest_IEs__value, present), sizeof(((struct S1AP_UEContextReleaseRequest_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_216, 9, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_216, asn_MAP_S1AP_value_from_canonical_216, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_216 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_216, 5, /* Elements count */ &asn_SPC_S1AP_value_specs_216 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseRequest_IEs_213[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_214, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_213 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextReleaseRequest_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_215, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_213 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseRequest_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_216, select_UEContextReleaseRequest_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_216, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_213 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseRequest_IEs_tag2el_213[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_213 = { sizeof(struct S1AP_UEContextReleaseRequest_IEs), offsetof(struct S1AP_UEContextReleaseRequest_IEs, _asn_ctx), asn_MAP_S1AP_UEContextReleaseRequest_IEs_tag2el_213, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseRequest_IEs = { "UEContextReleaseRequest-IEs", "UEContextReleaseRequest-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213, sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213) /sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213[0]), /* 1 */ asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213) /sizeof(asn_DEF_S1AP_UEContextReleaseRequest_IEs_tags_213[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextReleaseRequest_IEs_213, 3, /* Elements count */ &asn_SPC_S1AP_UEContextReleaseRequest_IEs_specs_213 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_220[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand_IEs__value, choice.UE_S1AP_IDs), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_UE_S1AP_IDs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-S1AP-IDs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand_IEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_220[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* uE-S1AP-ID-pair */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* mME-UE-S1AP-ID */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_220 = { sizeof(struct S1AP_UEContextReleaseCommand_IEs__value), offsetof(struct S1AP_UEContextReleaseCommand_IEs__value, _asn_ctx), offsetof(struct S1AP_UEContextReleaseCommand_IEs__value, present), sizeof(((struct S1AP_UEContextReleaseCommand_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_220, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_220 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_220, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_220 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseCommand_IEs_217[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_218, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_217 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextReleaseCommand_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_219, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_217 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseCommand_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_220, select_UEContextReleaseCommand_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_220, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_217 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseCommand_IEs_tag2el_217[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_217 = { sizeof(struct S1AP_UEContextReleaseCommand_IEs), offsetof(struct S1AP_UEContextReleaseCommand_IEs, _asn_ctx), asn_MAP_S1AP_UEContextReleaseCommand_IEs_tag2el_217, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseCommand_IEs = { "UEContextReleaseCommand-IEs", "UEContextReleaseCommand-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217, sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217) /sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217[0]), /* 1 */ asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217) /sizeof(asn_DEF_S1AP_UEContextReleaseCommand_IEs_tags_217[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextReleaseCommand_IEs_217, 3, /* Elements count */ &asn_SPC_S1AP_UEContextReleaseCommand_IEs_specs_217 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_224[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.InformationOnRecommendedCellsAndENBsForPaging), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "InformationOnRecommendedCellsAndENBsForPaging" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.CellIdentifierAndCELevelForCECapableUEs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CellIdentifierAndCELevelForCECapableUEs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, choice.TimeSinceSecondaryNodeRelease), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TimeSinceSecondaryNodeRelease" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_224[] = { 0, 1, 7, 2, 3, 4, 5, 6 }; static const unsigned asn_MAP_S1AP_value_from_canonical_224[] = { 0, 1, 3, 4, 5, 6, 7, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_224[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, 0, 0 }, /* TimeSinceSecondaryNodeRelease */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 4 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* UserLocationInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* InformationOnRecommendedCellsAndENBsForPaging */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 1 }, /* CellIdentifierAndCELevelForCECapableUEs */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* SecondaryRATDataUsageReportList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_224 = { sizeof(struct S1AP_UEContextReleaseComplete_IEs__value), offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, _asn_ctx), offsetof(struct S1AP_UEContextReleaseComplete_IEs__value, present), sizeof(((struct S1AP_UEContextReleaseComplete_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_224, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_224, asn_MAP_S1AP_value_from_canonical_224, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_224 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_224, 8, /* Elements count */ &asn_SPC_S1AP_value_specs_224 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextReleaseComplete_IEs_221[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_222, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_221 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextReleaseComplete_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_223, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_221 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextReleaseComplete_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_224, select_UEContextReleaseComplete_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_224, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_221 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextReleaseComplete_IEs_tag2el_221[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_221 = { sizeof(struct S1AP_UEContextReleaseComplete_IEs), offsetof(struct S1AP_UEContextReleaseComplete_IEs, _asn_ctx), asn_MAP_S1AP_UEContextReleaseComplete_IEs_tag2el_221, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextReleaseComplete_IEs = { "UEContextReleaseComplete-IEs", "UEContextReleaseComplete-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221, sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221) /sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221[0]), /* 1 */ asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221) /sizeof(asn_DEF_S1AP_UEContextReleaseComplete_IEs_tags_221[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextReleaseComplete_IEs_221, 3, /* Elements count */ &asn_SPC_S1AP_UEContextReleaseComplete_IEs_specs_221 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_228[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.SecurityKey), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_SecurityKey, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecurityKey" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.SubscriberProfileIDforRFP), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_SubscriberProfileIDforRFP, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SubscriberProfileIDforRFP" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.UEAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UEAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UEAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.CSFallbackIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSFallbackIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSFallbackIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.UESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.LAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.AdditionalCSFallbackIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_AdditionalCSFallbackIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalCSFallbackIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.ProSeAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ProSeAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ProSeAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.SRVCCOperationPossible), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SRVCCOperationPossible, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SRVCCOperationPossible" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.SRVCCOperationNotPossible), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SRVCCOperationNotPossible, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SRVCCOperationNotPossible" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.V2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_V2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "V2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.UESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.NRUESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.AerialUEsubscriptionInformation), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_AerialUEsubscriptionInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AerialUEsubscriptionInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.AdditionalRRMPriorityIndex), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_AdditionalRRMPriorityIndex, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalRRMPriorityIndex" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.IAB_Authorized), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_IAB_Authorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IAB-Authorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.NRV2XServicesAuthorized), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRV2XServicesAuthorized, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRV2XServicesAuthorized" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.NRUESidelinkAggregateMaximumBitrate), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESidelinkAggregateMaximumBitrate, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESidelinkAggregateMaximumBitrate" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.PC5QoSParameters), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PC5QoSParameters, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PC5QoSParameters" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_228[] = { 0, 1, 3, 2, 17, 22, 5, 7, 9, 11, 12, 16, 18, 4, 6, 8, 10, 13, 14, 15, 19, 20, 21 }; static const unsigned asn_MAP_S1AP_value_from_canonical_228[] = { 0, 1, 3, 2, 13, 6, 14, 7, 15, 8, 16, 9, 10, 17, 18, 19, 11, 4, 12, 20, 21, 22, 5 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_228[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SubscriberProfileIDforRFP */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* SecurityKey */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 17, -1, 0 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 22, 0, 0 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 6 }, /* CSFallbackIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1, 5 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -2, 4 }, /* AdditionalCSFallbackIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -3, 3 }, /* SRVCCOperationPossible */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -4, 2 }, /* SRVCCOperationNotPossible */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -5, 1 }, /* AerialUEsubscriptionInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 18, -6, 0 }, /* IAB-Authorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 9 }, /* UEAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 8 }, /* UESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 7 }, /* LAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -3, 6 }, /* ProSeAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -4, 5 }, /* V2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -5, 4 }, /* UESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 3 }, /* NRUESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -7, 2 }, /* NRV2XServicesAuthorized */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -8, 1 }, /* NRUESidelinkAggregateMaximumBitrate */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -9, 0 } /* PC5QoSParameters */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_228 = { sizeof(struct S1AP_UEContextModificationRequestIEs__value), offsetof(struct S1AP_UEContextModificationRequestIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextModificationRequestIEs__value, present), sizeof(((struct S1AP_UEContextModificationRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_228, 23, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_228, asn_MAP_S1AP_value_from_canonical_228, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_228 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_228, 23, /* Elements count */ &asn_SPC_S1AP_value_specs_228 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationRequestIEs_225[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_226, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_225 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_227, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_225 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_228, select_UEContextModificationRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_228, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_225 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationRequestIEs_tag2el_225[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationRequestIEs_specs_225 = { sizeof(struct S1AP_UEContextModificationRequestIEs), offsetof(struct S1AP_UEContextModificationRequestIEs, _asn_ctx), asn_MAP_S1AP_UEContextModificationRequestIEs_tag2el_225, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationRequestIEs = { "UEContextModificationRequestIEs", "UEContextModificationRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225, sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225) /sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225[0]), /* 1 */ asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225) /sizeof(asn_DEF_S1AP_UEContextModificationRequestIEs_tags_225[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextModificationRequestIEs_225, 3, /* Elements count */ &asn_SPC_S1AP_UEContextModificationRequestIEs_specs_225 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_232[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_232[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_232 = { sizeof(struct S1AP_UEContextModificationResponseIEs__value), offsetof(struct S1AP_UEContextModificationResponseIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextModificationResponseIEs__value, present), sizeof(((struct S1AP_UEContextModificationResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_232, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_232 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_232, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_232 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationResponseIEs_229[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_230, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_229 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_231, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_229 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_232, select_UEContextModificationResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_232, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_229 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationResponseIEs_tag2el_229[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationResponseIEs_specs_229 = { sizeof(struct S1AP_UEContextModificationResponseIEs), offsetof(struct S1AP_UEContextModificationResponseIEs, _asn_ctx), asn_MAP_S1AP_UEContextModificationResponseIEs_tag2el_229, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationResponseIEs = { "UEContextModificationResponseIEs", "UEContextModificationResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229, sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229) /sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229[0]), /* 1 */ asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229) /sizeof(asn_DEF_S1AP_UEContextModificationResponseIEs_tags_229[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextModificationResponseIEs_229, 3, /* Elements count */ &asn_SPC_S1AP_UEContextModificationResponseIEs_specs_229 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_236[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_236[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_236[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_236[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_236 = { sizeof(struct S1AP_UEContextModificationFailureIEs__value), offsetof(struct S1AP_UEContextModificationFailureIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextModificationFailureIEs__value, present), sizeof(((struct S1AP_UEContextModificationFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_236, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_236, asn_MAP_S1AP_value_from_canonical_236, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_236 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_236, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_236 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationFailureIEs_233[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_234, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_233 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_235, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_233 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_236, select_UEContextModificationFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_236, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_233 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationFailureIEs_tag2el_233[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationFailureIEs_specs_233 = { sizeof(struct S1AP_UEContextModificationFailureIEs), offsetof(struct S1AP_UEContextModificationFailureIEs, _asn_ctx), asn_MAP_S1AP_UEContextModificationFailureIEs_tag2el_233, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationFailureIEs = { "UEContextModificationFailureIEs", "UEContextModificationFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233, sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233) /sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233[0]), /* 1 */ asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233) /sizeof(asn_DEF_S1AP_UEContextModificationFailureIEs_tags_233[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextModificationFailureIEs_233, 3, /* Elements count */ &asn_SPC_S1AP_UEContextModificationFailureIEs_specs_233 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_240[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_240[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 } /* UERadioCapabilityID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_240 = { sizeof(struct S1AP_UERadioCapabilityMatchRequestIEs__value), offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, _asn_ctx), offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs__value, present), sizeof(((struct S1AP_UERadioCapabilityMatchRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_240, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_240 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_240, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_240 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_237[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_238, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_237 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UERadioCapabilityMatchRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_239, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_237 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_240, select_UERadioCapabilityMatchRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_240, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_237 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityMatchRequestIEs_tag2el_237[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_237 = { sizeof(struct S1AP_UERadioCapabilityMatchRequestIEs), offsetof(struct S1AP_UERadioCapabilityMatchRequestIEs, _asn_ctx), asn_MAP_S1AP_UERadioCapabilityMatchRequestIEs_tag2el_237, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs = { "UERadioCapabilityMatchRequestIEs", "UERadioCapabilityMatchRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237, sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237) /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237[0]), /* 1 */ asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237, /* Same as above */ sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237) /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchRequestIEs_tags_237[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UERadioCapabilityMatchRequestIEs_237, 3, /* Elements count */ &asn_SPC_S1AP_UERadioCapabilityMatchRequestIEs_specs_237 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_244[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, choice.VoiceSupportMatchIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_VoiceSupportMatchIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "VoiceSupportMatchIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_244[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* VoiceSupportMatchIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_244 = { sizeof(struct S1AP_UERadioCapabilityMatchResponseIEs__value), offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, _asn_ctx), offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs__value, present), sizeof(((struct S1AP_UERadioCapabilityMatchResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_244, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_244 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_244, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_244 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_241[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_242, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_241 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UERadioCapabilityMatchResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_243, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_241 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_244, select_UERadioCapabilityMatchResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_244, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_241 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityMatchResponseIEs_tag2el_241[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_241 = { sizeof(struct S1AP_UERadioCapabilityMatchResponseIEs), offsetof(struct S1AP_UERadioCapabilityMatchResponseIEs, _asn_ctx), asn_MAP_S1AP_UERadioCapabilityMatchResponseIEs_tag2el_241, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs = { "UERadioCapabilityMatchResponseIEs", "UERadioCapabilityMatchResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241, sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241) /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241[0]), /* 1 */ asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241, /* Same as above */ sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241) /sizeof(asn_DEF_S1AP_UERadioCapabilityMatchResponseIEs_tags_241[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UERadioCapabilityMatchResponseIEs_241, 3, /* Elements count */ &asn_SPC_S1AP_UERadioCapabilityMatchResponseIEs_specs_241 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_248[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.NAS_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NAS_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NAS-PDU" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.HandoverRestrictionList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_HandoverRestrictionList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverRestrictionList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.SubscriberProfileIDforRFP), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_SubscriberProfileIDforRFP, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SubscriberProfileIDforRFP" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.SRVCCOperationPossible), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_SRVCCOperationPossible, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SRVCCOperationPossible" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.DLNASPDUDeliveryAckRequest), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_DLNASPDUDeliveryAckRequest, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "DLNASPDUDeliveryAckRequest" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.EnhancedCoverageRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EnhancedCoverageRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EnhancedCoverageRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.NRUESecurityCapabilities), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_NRUESecurityCapabilities, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NRUESecurityCapabilities" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.CE_ModeBRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_ModeBRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-ModeBRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.UECapabilityInfoRequest), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_UECapabilityInfoRequest, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UECapabilityInfoRequest" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.EndIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EndIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EndIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.PendingDataIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PendingDataIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PendingDataIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Subscription-Based-UE-DifferentiationInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.AdditionalRRMPriorityIndex), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_AdditionalRRMPriorityIndex, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "AdditionalRRMPriorityIndex" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs__value, choice.Masked_IMEISV), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_Masked_IMEISV, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Masked-IMEISV" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_248[] = { 0, 1, 4, 15, 17, 2, 6, 16, 5, 7, 8, 10, 11, 12, 13, 3, 9, 14 }; static const unsigned asn_MAP_S1AP_value_from_canonical_248[] = { 0, 1, 5, 15, 2, 8, 6, 9, 10, 16, 11, 12, 13, 14, 17, 3, 7, 4 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_248[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SubscriberProfileIDforRFP */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 15, 0, 1 }, /* AdditionalRRMPriorityIndex */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 17, -1, 0 }, /* Masked-IMEISV */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 16, -2, 0 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 6 }, /* SRVCCOperationPossible */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1, 5 }, /* DLNASPDUDeliveryAckRequest */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -2, 4 }, /* EnhancedCoverageRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -3, 3 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -4, 2 }, /* UECapabilityInfoRequest */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -5, 1 }, /* EndIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -6, 0 }, /* PendingDataIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 2 }, /* HandoverRestrictionList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -1, 1 }, /* NRUESecurityCapabilities */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -2, 0 } /* Subscription-Based-UE-DifferentiationInfo */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_248 = { sizeof(struct S1AP_DownlinkNASTransport_IEs__value), offsetof(struct S1AP_DownlinkNASTransport_IEs__value, _asn_ctx), offsetof(struct S1AP_DownlinkNASTransport_IEs__value, present), sizeof(((struct S1AP_DownlinkNASTransport_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_248, 18, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_248, asn_MAP_S1AP_value_from_canonical_248, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_248 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_248, 18, /* Elements count */ &asn_SPC_S1AP_value_specs_248 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_DownlinkNASTransport_IEs_245[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_246, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_245 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkNASTransport_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_247, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_245 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNASTransport_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_248, select_DownlinkNASTransport_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_248, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_245 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkNASTransport_IEs_tag2el_245[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_245 = { sizeof(struct S1AP_DownlinkNASTransport_IEs), offsetof(struct S1AP_DownlinkNASTransport_IEs, _asn_ctx), asn_MAP_S1AP_DownlinkNASTransport_IEs_tag2el_245, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkNASTransport_IEs = { "DownlinkNASTransport-IEs", "DownlinkNASTransport-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245, sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245) /sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245[0]), /* 1 */ asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245, /* Same as above */ sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245) /sizeof(asn_DEF_S1AP_DownlinkNASTransport_IEs_tags_245[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_DownlinkNASTransport_IEs_245, 3, /* Elements count */ &asn_SPC_S1AP_DownlinkNASTransport_IEs_specs_245 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_252[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.NAS_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NAS_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NAS-PDU" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.TAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.RRC_Establishment_Cause), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_RRC_Establishment_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RRC-Establishment-Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_S_TMSI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "S-TMSI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.CSG_Id), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_CSG_Id, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-Id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.GUMMEI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_GUMMEI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.CellAccessMode), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CellAccessMode, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CellAccessMode" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.TransportLayerAddress), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_TransportLayerAddress, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TransportLayerAddress" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.RelayNode_Indicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_RelayNode_Indicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RelayNode-Indicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.GUMMEIType), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_GUMMEIType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEIType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.TunnelInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TunnelInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TunnelInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.TransportLayerAddress_1), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_TransportLayerAddress, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TransportLayerAddress" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.LHN_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LHN_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LHN-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.MME_Group_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_MME_Group_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-Group-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.UE_Usage_Type), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_UE_Usage_Type, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-Usage-Type" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.CE_mode_B_SupportIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_mode_B_SupportIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-mode-B-SupportIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.DCN_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_DCN_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "DCN-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.Coverage_Level), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Coverage_Level, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Coverage-Level" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.UE_Application_Layer_Measurement_Capability), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-Application-Layer-Measurement-Capability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.EDT_Session), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EDT_Session, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EDT-Session" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.IAB_Node_Indication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_IAB_Node_Indication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IAB-Node-Indication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs__value, choice.LTE_NTN_TAI_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LTE_NTN_TAI_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-NTN-TAI-Information" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_252[] = { 0, 16, 18, 6, 9, 13, 20, 1, 14, 15, 4, 8, 10, 11, 17, 19, 21, 22, 2, 3, 5, 7, 12, 23 }; static const unsigned asn_MAP_S1AP_value_from_canonical_252[] = { 0, 7, 18, 19, 10, 20, 3, 21, 11, 4, 12, 13, 22, 5, 8, 9, 1, 14, 2, 15, 6, 16, 17, 23 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_252[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 16, -1, 1 }, /* UE-Usage-Type */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 18, -2, 0 }, /* DCN-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 3 }, /* CSG-Id */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, -1, 2 }, /* TransportLayerAddress */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 13, -2, 1 }, /* TransportLayerAddress */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 20, -3, 0 }, /* UE-Application-Layer-Measurement-Capability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 2 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 14, -1, 1 }, /* LHN-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 15, -2, 0 }, /* MME-Group-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 7 }, /* RRC-Establishment-Cause */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 6 }, /* CellAccessMode */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -2, 5 }, /* RelayNode-Indicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -3, 4 }, /* GUMMEIType */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, -4, 3 }, /* CE-mode-B-SupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 19, -5, 2 }, /* Coverage-Level */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 21, -6, 1 }, /* EDT-Session */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 22, -7, 0 }, /* IAB-Node-Indication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 3 }, /* S-TMSI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 2 }, /* GUMMEI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -4, 1 }, /* TunnelInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -5, 0 } /* LTE-NTN-TAI-Information */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_252 = { sizeof(struct S1AP_InitialUEMessage_IEs__value), offsetof(struct S1AP_InitialUEMessage_IEs__value, _asn_ctx), offsetof(struct S1AP_InitialUEMessage_IEs__value, present), sizeof(((struct S1AP_InitialUEMessage_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_252, 24, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_252, asn_MAP_S1AP_value_from_canonical_252, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_252 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_252, 24, /* Elements count */ &asn_SPC_S1AP_value_specs_252 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_InitialUEMessage_IEs_249[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_250, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_249 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_InitialUEMessage_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_251, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_249 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_InitialUEMessage_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_252, select_InitialUEMessage_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_252, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_249 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_InitialUEMessage_IEs_tags_249[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_InitialUEMessage_IEs_tag2el_249[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_InitialUEMessage_IEs_specs_249 = { sizeof(struct S1AP_InitialUEMessage_IEs), offsetof(struct S1AP_InitialUEMessage_IEs, _asn_ctx), asn_MAP_S1AP_InitialUEMessage_IEs_tag2el_249, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_InitialUEMessage_IEs = { "InitialUEMessage-IEs", "InitialUEMessage-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_InitialUEMessage_IEs_tags_249, sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_249) /sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_249[0]), /* 1 */ asn_DEF_S1AP_InitialUEMessage_IEs_tags_249, /* Same as above */ sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_249) /sizeof(asn_DEF_S1AP_InitialUEMessage_IEs_tags_249[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_InitialUEMessage_IEs_249, 3, /* Elements count */ &asn_SPC_S1AP_InitialUEMessage_IEs_specs_249 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_256[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.NAS_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NAS_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NAS-PDU" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.TAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.TransportLayerAddress), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_TransportLayerAddress, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TransportLayerAddress" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.TransportLayerAddress_1), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_TransportLayerAddress, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TransportLayerAddress" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.LHN_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LHN_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LHN-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.PSCellInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PSCellInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PSCellInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs__value, choice.LTE_NTN_TAI_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LTE_NTN_TAI_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-NTN-TAI-Information" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_256[] = { 0, 1, 5, 6, 2, 7, 3, 4, 8, 9 }; static const unsigned asn_MAP_S1AP_value_from_canonical_256[] = { 0, 1, 4, 6, 7, 2, 3, 5, 8, 9 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_256[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 1 }, /* TransportLayerAddress */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, -1, 0 }, /* TransportLayerAddress */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* NAS-PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* LHN-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 3 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 2 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 1 }, /* PSCellInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* LTE-NTN-TAI-Information */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_256 = { sizeof(struct S1AP_UplinkNASTransport_IEs__value), offsetof(struct S1AP_UplinkNASTransport_IEs__value, _asn_ctx), offsetof(struct S1AP_UplinkNASTransport_IEs__value, present), sizeof(((struct S1AP_UplinkNASTransport_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_256, 10, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_256, asn_MAP_S1AP_value_from_canonical_256, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_256 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_256, 10, /* Elements count */ &asn_SPC_S1AP_value_specs_256 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UplinkNASTransport_IEs_253[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_254, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_253 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkNASTransport_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_255, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_253 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNASTransport_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_256, select_UplinkNASTransport_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_256, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_253 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkNASTransport_IEs_tag2el_253[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNASTransport_IEs_specs_253 = { sizeof(struct S1AP_UplinkNASTransport_IEs), offsetof(struct S1AP_UplinkNASTransport_IEs, _asn_ctx), asn_MAP_S1AP_UplinkNASTransport_IEs_tag2el_253, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkNASTransport_IEs = { "UplinkNASTransport-IEs", "UplinkNASTransport-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253, sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253) /sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253[0]), /* 1 */ asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253, /* Same as above */ sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253) /sizeof(asn_DEF_S1AP_UplinkNASTransport_IEs_tags_253[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UplinkNASTransport_IEs_253, 3, /* Elements count */ &asn_SPC_S1AP_UplinkNASTransport_IEs_specs_253 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_260[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, choice.NAS_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_NAS_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NAS-PDU" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_260[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* NAS-PDU */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_260 = { sizeof(struct S1AP_NASNonDeliveryIndication_IEs__value), offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, _asn_ctx), offsetof(struct S1AP_NASNonDeliveryIndication_IEs__value, present), sizeof(((struct S1AP_NASNonDeliveryIndication_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_260, 8, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_260 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_260, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_260 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_NASNonDeliveryIndication_IEs_257[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_258, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_257 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_NASNonDeliveryIndication_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_259, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_257 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NASNonDeliveryIndication_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_260, select_NASNonDeliveryIndication_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_260, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_257 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_NASNonDeliveryIndication_IEs_tag2el_257[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_257 = { sizeof(struct S1AP_NASNonDeliveryIndication_IEs), offsetof(struct S1AP_NASNonDeliveryIndication_IEs, _asn_ctx), asn_MAP_S1AP_NASNonDeliveryIndication_IEs_tag2el_257, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_NASNonDeliveryIndication_IEs = { "NASNonDeliveryIndication-IEs", "NASNonDeliveryIndication-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257, sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257) /sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257[0]), /* 1 */ asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257, /* Same as above */ sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257) /sizeof(asn_DEF_S1AP_NASNonDeliveryIndication_IEs_tags_257[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_NASNonDeliveryIndication_IEs_257, 3, /* Elements count */ &asn_SPC_S1AP_NASNonDeliveryIndication_IEs_specs_257 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_264[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.OCTET_STRING), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_OCTET_STRING, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "OCTET STRING" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.MME_Group_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_MME_Group_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-Group-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.Additional_GUTI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Additional_GUTI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Additional-GUTI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs__value, choice.UE_Usage_Type), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_UE_Usage_Type, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-Usage-Type" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_264[] = { 0, 1, 5, 2, 3, 4 }; static const unsigned asn_MAP_S1AP_value_from_canonical_264[] = { 0, 1, 3, 4, 5, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_264[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-Usage-Type */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* OCTET STRING */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* MME-Group-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 } /* Additional-GUTI */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_264 = { sizeof(struct S1AP_RerouteNASRequest_IEs__value), offsetof(struct S1AP_RerouteNASRequest_IEs__value, _asn_ctx), offsetof(struct S1AP_RerouteNASRequest_IEs__value, present), sizeof(((struct S1AP_RerouteNASRequest_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_264, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_264, asn_MAP_S1AP_value_from_canonical_264, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_264 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_264, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_264 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_RerouteNASRequest_IEs_261[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_262, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_261 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_RerouteNASRequest_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_263, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_261 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RerouteNASRequest_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_264, select_RerouteNASRequest_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_264, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_261 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_RerouteNASRequest_IEs_tag2el_261[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_RerouteNASRequest_IEs_specs_261 = { sizeof(struct S1AP_RerouteNASRequest_IEs), offsetof(struct S1AP_RerouteNASRequest_IEs, _asn_ctx), asn_MAP_S1AP_RerouteNASRequest_IEs_tag2el_261, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_RerouteNASRequest_IEs = { "RerouteNASRequest-IEs", "RerouteNASRequest-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261, sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261) /sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261[0]), /* 1 */ asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261, /* Same as above */ sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261) /sizeof(asn_DEF_S1AP_RerouteNASRequest_IEs_tags_261[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_RerouteNASRequest_IEs_261, 3, /* Elements count */ &asn_SPC_S1AP_RerouteNASRequest_IEs_specs_261 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_268[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_268[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* ENB-UE-S1AP-ID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_268 = { sizeof(struct S1AP_NASDeliveryIndicationIEs__value), offsetof(struct S1AP_NASDeliveryIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_NASDeliveryIndicationIEs__value, present), sizeof(((struct S1AP_NASDeliveryIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_268, 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_S1AP_value_268 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_268, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_268 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_NASDeliveryIndicationIEs_265[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_266, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_265 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_NASDeliveryIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_267, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_265 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_NASDeliveryIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_268, select_NASDeliveryIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_268, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_265 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_NASDeliveryIndicationIEs_tag2el_265[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_NASDeliveryIndicationIEs_specs_265 = { sizeof(struct S1AP_NASDeliveryIndicationIEs), offsetof(struct S1AP_NASDeliveryIndicationIEs, _asn_ctx), asn_MAP_S1AP_NASDeliveryIndicationIEs_tag2el_265, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_NASDeliveryIndicationIEs = { "NASDeliveryIndicationIEs", "NASDeliveryIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265, sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265) /sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265[0]), /* 1 */ asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265, /* Same as above */ sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265) /sizeof(asn_DEF_S1AP_NASDeliveryIndicationIEs_tags_265[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_NASDeliveryIndicationIEs_265, 3, /* Elements count */ &asn_SPC_S1AP_NASDeliveryIndicationIEs_specs_265 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_272[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs__value, choice.ResetType), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_ResetType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ResetType" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_272[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0 }, /* s1-Interface */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0 }, /* partOfS1-Interface */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_272 = { sizeof(struct S1AP_ResetIEs__value), offsetof(struct S1AP_ResetIEs__value, _asn_ctx), offsetof(struct S1AP_ResetIEs__value, present), sizeof(((struct S1AP_ResetIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_272, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_272 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_272, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_272 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ResetIEs_269[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_270, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_269 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ResetIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_271, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_269 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_272, select_ResetIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_272, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_269 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ResetIEs_tags_269[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ResetIEs_tag2el_269[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetIEs_specs_269 = { sizeof(struct S1AP_ResetIEs), offsetof(struct S1AP_ResetIEs, _asn_ctx), asn_MAP_S1AP_ResetIEs_tag2el_269, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ResetIEs = { "ResetIEs", "ResetIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ResetIEs_tags_269, sizeof(asn_DEF_S1AP_ResetIEs_tags_269) /sizeof(asn_DEF_S1AP_ResetIEs_tags_269[0]), /* 1 */ asn_DEF_S1AP_ResetIEs_tags_269, /* Same as above */ sizeof(asn_DEF_S1AP_ResetIEs_tags_269) /sizeof(asn_DEF_S1AP_ResetIEs_tags_269[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ResetIEs_269, 3, /* Elements count */ &asn_SPC_S1AP_ResetIEs_specs_269 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_276[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs__value, choice.UE_associatedLogicalS1_ConnectionListResAck), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UE_associatedLogicalS1_ConnectionListResAck, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-associatedLogicalS1-ConnectionListResAck" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_276[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* UE-associatedLogicalS1-ConnectionListResAck */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_276 = { sizeof(struct S1AP_ResetAcknowledgeIEs__value), offsetof(struct S1AP_ResetAcknowledgeIEs__value, _asn_ctx), offsetof(struct S1AP_ResetAcknowledgeIEs__value, present), sizeof(((struct S1AP_ResetAcknowledgeIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_276, 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_S1AP_value_276 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_276, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_276 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ResetAcknowledgeIEs_273[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_274, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_273 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ResetAcknowledgeIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_275, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_273 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ResetAcknowledgeIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_276, select_ResetAcknowledgeIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_276, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_273 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ResetAcknowledgeIEs_tag2el_273[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ResetAcknowledgeIEs_specs_273 = { sizeof(struct S1AP_ResetAcknowledgeIEs), offsetof(struct S1AP_ResetAcknowledgeIEs, _asn_ctx), asn_MAP_S1AP_ResetAcknowledgeIEs_tag2el_273, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ResetAcknowledgeIEs = { "ResetAcknowledgeIEs", "ResetAcknowledgeIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273, sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273) /sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273[0]), /* 1 */ asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273, /* Same as above */ sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273) /sizeof(asn_DEF_S1AP_ResetAcknowledgeIEs_tags_273[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ResetAcknowledgeIEs_273, 3, /* Elements count */ &asn_SPC_S1AP_ResetAcknowledgeIEs_specs_273 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_280[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_S_TMSI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "S-TMSI" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_280[] = { 0, 1, 3, 4, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_280[] = { 0, 1, 4, 2, 3 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_280[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* S-TMSI */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_280 = { sizeof(struct S1AP_ErrorIndicationIEs__value), offsetof(struct S1AP_ErrorIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_ErrorIndicationIEs__value, present), sizeof(((struct S1AP_ErrorIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_280, 9, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_280, asn_MAP_S1AP_value_from_canonical_280, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_280 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_280, 5, /* Elements count */ &asn_SPC_S1AP_value_specs_280 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ErrorIndicationIEs_277[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_278, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_277 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ErrorIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_279, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_277 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ErrorIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_280, select_ErrorIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_280, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_277 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ErrorIndicationIEs_tags_277[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ErrorIndicationIEs_tag2el_277[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ErrorIndicationIEs_specs_277 = { sizeof(struct S1AP_ErrorIndicationIEs), offsetof(struct S1AP_ErrorIndicationIEs, _asn_ctx), asn_MAP_S1AP_ErrorIndicationIEs_tag2el_277, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ErrorIndicationIEs = { "ErrorIndicationIEs", "ErrorIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ErrorIndicationIEs_tags_277, sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_277) /sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_277[0]), /* 1 */ asn_DEF_S1AP_ErrorIndicationIEs_tags_277, /* Same as above */ sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_277) /sizeof(asn_DEF_S1AP_ErrorIndicationIEs_tags_277[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ErrorIndicationIEs_277, 3, /* Elements count */ &asn_SPC_S1AP_ErrorIndicationIEs_specs_277 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_284[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.Global_ENB_ID), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Global_ENB_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Global-ENB-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.ENBname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, &asn_DEF_S1AP_ENBname, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENBname" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.SupportedTAs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SupportedTAs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SupportedTAs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.PagingDRX), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PagingDRX, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PagingDRX" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.CSG_IdList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CSG_IdList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-IdList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.UE_RetentionInformation), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_UE_RetentionInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-RetentionInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.NB_IoT_DefaultPagingDRX), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NB-IoT-DefaultPagingDRX" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs__value, choice.ConnectedengNBList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ConnectedengNBList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ConnectedengNBList" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_284[] = { 3, 5, 6, 0, 2, 4, 7, 1 }; static const unsigned asn_MAP_S1AP_value_from_canonical_284[] = { 3, 7, 4, 0, 5, 1, 2, 6 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_284[] = { { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 2 }, /* PagingDRX */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 1 }, /* UE-RetentionInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -2, 0 }, /* NB-IoT-DefaultPagingDRX */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* Global-ENB-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* SupportedTAs */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CSG-IdList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 }, /* ConnectedengNBList */ { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 1, 0, 0 } /* ENBname */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_284 = { sizeof(struct S1AP_S1SetupRequestIEs__value), offsetof(struct S1AP_S1SetupRequestIEs__value, _asn_ctx), offsetof(struct S1AP_S1SetupRequestIEs__value, present), sizeof(((struct S1AP_S1SetupRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_284, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_284, asn_MAP_S1AP_value_from_canonical_284, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_284 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_284, 8, /* Elements count */ &asn_SPC_S1AP_value_specs_284 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_S1SetupRequestIEs_281[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_282, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_281 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_S1SetupRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_283, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_281 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_284, select_S1SetupRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_284, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_281 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupRequestIEs_tags_281[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupRequestIEs_tag2el_281[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupRequestIEs_specs_281 = { sizeof(struct S1AP_S1SetupRequestIEs), offsetof(struct S1AP_S1SetupRequestIEs, _asn_ctx), asn_MAP_S1AP_S1SetupRequestIEs_tag2el_281, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupRequestIEs = { "S1SetupRequestIEs", "S1SetupRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_S1SetupRequestIEs_tags_281, sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_281) /sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_281[0]), /* 1 */ asn_DEF_S1AP_S1SetupRequestIEs_tags_281, /* Same as above */ sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_281) /sizeof(asn_DEF_S1AP_S1SetupRequestIEs_tags_281[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_S1SetupRequestIEs_281, 3, /* Elements count */ &asn_SPC_S1AP_S1SetupRequestIEs_specs_281 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_288[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.MMEname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, &asn_DEF_S1AP_MMEname, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MMEname" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.ServedGUMMEIs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ServedGUMMEIs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ServedGUMMEIs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.RelativeMMECapacity), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_RelativeMMECapacity, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RelativeMMECapacity" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.MMERelaySupportIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_MMERelaySupportIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MMERelaySupportIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.UE_RetentionInformation), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_UE_RetentionInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-RetentionInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.ServedDCNs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ServedDCNs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ServedDCNs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs__value, choice.IAB_Supported), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_IAB_Supported, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IAB-Supported" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_288[] = { 2, 3, 5, 7, 1, 4, 6, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_288[] = { 7, 4, 0, 1, 5, 2, 6, 3 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_288[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* RelativeMMECapacity */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 2 }, /* MMERelaySupportIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 1 }, /* UE-RetentionInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -2, 0 }, /* IAB-Supported */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedGUMMEIs */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 }, /* ServedDCNs */ { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* MMEname */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_288 = { sizeof(struct S1AP_S1SetupResponseIEs__value), offsetof(struct S1AP_S1SetupResponseIEs__value, _asn_ctx), offsetof(struct S1AP_S1SetupResponseIEs__value, present), sizeof(((struct S1AP_S1SetupResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_288, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_288, asn_MAP_S1AP_value_from_canonical_288, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_288 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_288, 8, /* Elements count */ &asn_SPC_S1AP_value_specs_288 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_S1SetupResponseIEs_285[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_286, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_285 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_S1SetupResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_287, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_285 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_288, select_S1SetupResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_288, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_285 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupResponseIEs_tags_285[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupResponseIEs_tag2el_285[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupResponseIEs_specs_285 = { sizeof(struct S1AP_S1SetupResponseIEs), offsetof(struct S1AP_S1SetupResponseIEs, _asn_ctx), asn_MAP_S1AP_S1SetupResponseIEs_tag2el_285, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupResponseIEs = { "S1SetupResponseIEs", "S1SetupResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_S1SetupResponseIEs_tags_285, sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_285) /sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_285[0]), /* 1 */ asn_DEF_S1AP_S1SetupResponseIEs_tags_285, /* Same as above */ sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_285) /sizeof(asn_DEF_S1AP_S1SetupResponseIEs_tags_285[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_S1SetupResponseIEs_285, 3, /* Elements count */ &asn_SPC_S1AP_S1SetupResponseIEs_specs_285 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_292[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs__value, choice.TimeToWait), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_TimeToWait, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TimeToWait" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_292[] = { 1, 2, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_292[] = { 2, 0, 1 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_292[] = { { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_292 = { sizeof(struct S1AP_S1SetupFailureIEs__value), offsetof(struct S1AP_S1SetupFailureIEs__value, _asn_ctx), offsetof(struct S1AP_S1SetupFailureIEs__value, present), sizeof(((struct S1AP_S1SetupFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_292, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_292, asn_MAP_S1AP_value_from_canonical_292, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_292 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_292, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_292 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_S1SetupFailureIEs_289[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_290, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_289 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_S1SetupFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_291, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_289 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_S1SetupFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_292, select_S1SetupFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_292, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_289 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_S1SetupFailureIEs_tags_289[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_S1SetupFailureIEs_tag2el_289[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_S1SetupFailureIEs_specs_289 = { sizeof(struct S1AP_S1SetupFailureIEs), offsetof(struct S1AP_S1SetupFailureIEs, _asn_ctx), asn_MAP_S1AP_S1SetupFailureIEs_tag2el_289, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_S1SetupFailureIEs = { "S1SetupFailureIEs", "S1SetupFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_S1SetupFailureIEs_tags_289, sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_289) /sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_289[0]), /* 1 */ asn_DEF_S1AP_S1SetupFailureIEs_tags_289, /* Same as above */ sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_289) /sizeof(asn_DEF_S1AP_S1SetupFailureIEs_tags_289[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_S1SetupFailureIEs_289, 3, /* Elements count */ &asn_SPC_S1AP_S1SetupFailureIEs_specs_289 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_296[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.ENBname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, &asn_DEF_S1AP_ENBname, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENBname" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.SupportedTAs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SupportedTAs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SupportedTAs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.CSG_IdList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CSG_IdList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSG-IdList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.PagingDRX), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PagingDRX, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PagingDRX" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.NB_IoT_DefaultPagingDRX), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_NB_IoT_DefaultPagingDRX, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NB-IoT-DefaultPagingDRX" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.ConnectedengNBList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ConnectedengNBList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ConnectedengNBList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, choice.ConnectedengNBList_1), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ConnectedengNBList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ConnectedengNBList" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_296[] = { 3, 4, 1, 2, 5, 6, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_296[] = { 6, 2, 3, 0, 1, 4, 5 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_296[] = { { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PagingDRX */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 0 }, /* NB-IoT-DefaultPagingDRX */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* SupportedTAs */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* CSG-IdList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* ConnectedengNBList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 0 }, /* ConnectedengNBList */ { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* ENBname */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_296 = { sizeof(struct S1AP_ENBConfigurationUpdateIEs__value), offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, _asn_ctx), offsetof(struct S1AP_ENBConfigurationUpdateIEs__value, present), sizeof(((struct S1AP_ENBConfigurationUpdateIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_296, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_296, asn_MAP_S1AP_value_from_canonical_296, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_296 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_296, 7, /* Elements count */ &asn_SPC_S1AP_value_specs_296 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateIEs_293[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_294, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_293 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationUpdateIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_295, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_293 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_296, select_ENBConfigurationUpdateIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_296, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_293 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateIEs_tag2el_293[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_293 = { sizeof(struct S1AP_ENBConfigurationUpdateIEs), offsetof(struct S1AP_ENBConfigurationUpdateIEs, _asn_ctx), asn_MAP_S1AP_ENBConfigurationUpdateIEs_tag2el_293, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateIEs = { "ENBConfigurationUpdateIEs", "ENBConfigurationUpdateIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293, sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293) /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293[0]), /* 1 */ asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293, /* Same as above */ sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293) /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateIEs_tags_293[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBConfigurationUpdateIEs_293, 3, /* Elements count */ &asn_SPC_S1AP_ENBConfigurationUpdateIEs_specs_293 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_300[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_300[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_300 = { sizeof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs__value), offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs__value, _asn_ctx), offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs__value, present), sizeof(((struct S1AP_ENBConfigurationUpdateAcknowledgeIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_300, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_300 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_300, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_300 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_297[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_298, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_297 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_299, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_297 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_300, select_ENBConfigurationUpdateAcknowledgeIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_300, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_297 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tag2el_297[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_297 = { sizeof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs), offsetof(struct S1AP_ENBConfigurationUpdateAcknowledgeIEs, _asn_ctx), asn_MAP_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tag2el_297, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs = { "ENBConfigurationUpdateAcknowledgeIEs", "ENBConfigurationUpdateAcknowledgeIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297, sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297) /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297[0]), /* 1 */ asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297, /* Same as above */ sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297) /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateAcknowledgeIEs_tags_297[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBConfigurationUpdateAcknowledgeIEs_297, 3, /* Elements count */ &asn_SPC_S1AP_ENBConfigurationUpdateAcknowledgeIEs_specs_297 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_304[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs__value, choice.TimeToWait), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_TimeToWait, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TimeToWait" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_304[] = { 1, 2, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_304[] = { 2, 0, 1 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_304[] = { { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_304 = { sizeof(struct S1AP_ENBConfigurationUpdateFailureIEs__value), offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs__value, _asn_ctx), offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs__value, present), sizeof(((struct S1AP_ENBConfigurationUpdateFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_304, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_304, asn_MAP_S1AP_value_from_canonical_304, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_304 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_304, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_304 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_301[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_302, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_301 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationUpdateFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_303, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_301 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_304, select_ENBConfigurationUpdateFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_304, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_301 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationUpdateFailureIEs_tag2el_301[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_301 = { sizeof(struct S1AP_ENBConfigurationUpdateFailureIEs), offsetof(struct S1AP_ENBConfigurationUpdateFailureIEs, _asn_ctx), asn_MAP_S1AP_ENBConfigurationUpdateFailureIEs_tag2el_301, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs = { "ENBConfigurationUpdateFailureIEs", "ENBConfigurationUpdateFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301, sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301) /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301[0]), /* 1 */ asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301, /* Same as above */ sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301) /sizeof(asn_DEF_S1AP_ENBConfigurationUpdateFailureIEs_tags_301[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBConfigurationUpdateFailureIEs_301, 3, /* Elements count */ &asn_SPC_S1AP_ENBConfigurationUpdateFailureIEs_specs_301 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_308[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, choice.MMEname), (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, &asn_DEF_S1AP_MMEname, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MMEname" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, choice.ServedGUMMEIs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ServedGUMMEIs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ServedGUMMEIs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, choice.RelativeMMECapacity), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_RelativeMMECapacity, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RelativeMMECapacity" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, choice.ServedDCNs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ServedDCNs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ServedDCNs" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_308[] = { 2, 1, 3, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_308[] = { 3, 1, 0, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_308[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* RelativeMMECapacity */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* ServedGUMMEIs */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* ServedDCNs */ { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* MMEname */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_308 = { sizeof(struct S1AP_MMEConfigurationUpdateIEs__value), offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, _asn_ctx), offsetof(struct S1AP_MMEConfigurationUpdateIEs__value, present), sizeof(((struct S1AP_MMEConfigurationUpdateIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_308, 4, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_308, asn_MAP_S1AP_value_from_canonical_308, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_308 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_308, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_308 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateIEs_305[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_306, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_305 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationUpdateIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_307, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_305 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_308, select_MMEConfigurationUpdateIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_308, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_305 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateIEs_tag2el_305[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_305 = { sizeof(struct S1AP_MMEConfigurationUpdateIEs), offsetof(struct S1AP_MMEConfigurationUpdateIEs, _asn_ctx), asn_MAP_S1AP_MMEConfigurationUpdateIEs_tag2el_305, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateIEs = { "MMEConfigurationUpdateIEs", "MMEConfigurationUpdateIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305, sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305) /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305[0]), /* 1 */ asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305, /* Same as above */ sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305) /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateIEs_tags_305[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEConfigurationUpdateIEs_305, 3, /* Elements count */ &asn_SPC_S1AP_MMEConfigurationUpdateIEs_specs_305 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_312[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_312[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_312 = { sizeof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs__value), offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs__value, _asn_ctx), offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs__value, present), sizeof(((struct S1AP_MMEConfigurationUpdateAcknowledgeIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_312, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_312 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_312, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_312 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_309[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_310, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_309 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_311, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_309 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_312, select_MMEConfigurationUpdateAcknowledgeIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_312, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_309 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tag2el_309[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_309 = { sizeof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs), offsetof(struct S1AP_MMEConfigurationUpdateAcknowledgeIEs, _asn_ctx), asn_MAP_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tag2el_309, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs = { "MMEConfigurationUpdateAcknowledgeIEs", "MMEConfigurationUpdateAcknowledgeIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309, sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309) /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309[0]), /* 1 */ asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309, /* Same as above */ sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309) /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateAcknowledgeIEs_tags_309[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEConfigurationUpdateAcknowledgeIEs_309, 3, /* Elements count */ &asn_SPC_S1AP_MMEConfigurationUpdateAcknowledgeIEs_specs_309 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_316[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs__value, choice.TimeToWait), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_TimeToWait, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TimeToWait" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_316[] = { 1, 2, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_316[] = { 2, 0, 1 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_316[] = { { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_316 = { sizeof(struct S1AP_MMEConfigurationUpdateFailureIEs__value), offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs__value, _asn_ctx), offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs__value, present), sizeof(((struct S1AP_MMEConfigurationUpdateFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_316, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_316, asn_MAP_S1AP_value_from_canonical_316, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_316 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_316, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_316 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_313[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_314, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_313 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationUpdateFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_315, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_313 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_316, select_MMEConfigurationUpdateFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_316, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_313 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationUpdateFailureIEs_tag2el_313[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_313 = { sizeof(struct S1AP_MMEConfigurationUpdateFailureIEs), offsetof(struct S1AP_MMEConfigurationUpdateFailureIEs, _asn_ctx), asn_MAP_S1AP_MMEConfigurationUpdateFailureIEs_tag2el_313, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs = { "MMEConfigurationUpdateFailureIEs", "MMEConfigurationUpdateFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313, sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313) /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313[0]), /* 1 */ asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313, /* Same as above */ sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313) /sizeof(asn_DEF_S1AP_MMEConfigurationUpdateFailureIEs_tags_313[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEConfigurationUpdateFailureIEs_313, 3, /* Elements count */ &asn_SPC_S1AP_MMEConfigurationUpdateFailureIEs_specs_313 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_320[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.E_RABSubjecttoDataForwardingList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABSubjecttoDataForwardingList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABSubjecttoDataForwardingList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.Cdma2000HOStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Cdma2000HOStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000HOStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.Cdma2000RATType), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Cdma2000RATType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000RATType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, choice.Cdma2000PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Cdma2000PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000PDU" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_320[] = { 0, 1, 5, 3, 4, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_320[] = { 0, 1, 5, 3, 4, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_320[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* Cdma2000PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* Cdma2000HOStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 0 }, /* Cdma2000RATType */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABSubjecttoDataForwardingList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_320 = { sizeof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value), offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, _asn_ctx), offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs__value, present), sizeof(((struct S1AP_DownlinkS1cdma2000tunnellingIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_320, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_320, asn_MAP_S1AP_value_from_canonical_320, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_320 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_320, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_320 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_317[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_318, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_317 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkS1cdma2000tunnellingIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_319, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_317 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_320, select_DownlinkS1cdma2000tunnellingIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_320, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_317 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkS1cdma2000tunnellingIEs_tag2el_317[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_317 = { sizeof(struct S1AP_DownlinkS1cdma2000tunnellingIEs), offsetof(struct S1AP_DownlinkS1cdma2000tunnellingIEs, _asn_ctx), asn_MAP_S1AP_DownlinkS1cdma2000tunnellingIEs_tag2el_317, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs = { "DownlinkS1cdma2000tunnellingIEs", "DownlinkS1cdma2000tunnellingIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317, sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317) /sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317[0]), /* 1 */ asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317, /* Same as above */ sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317) /sizeof(asn_DEF_S1AP_DownlinkS1cdma2000tunnellingIEs_tags_317[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_DownlinkS1cdma2000tunnellingIEs_317, 3, /* Elements count */ &asn_SPC_S1AP_DownlinkS1cdma2000tunnellingIEs_specs_317 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_324[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.Cdma2000RATType), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Cdma2000RATType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000RATType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.Cdma2000SectorID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Cdma2000SectorID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000SectorID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.Cdma2000HORequiredIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Cdma2000HORequiredIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000HORequiredIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.Cdma2000OneXSRVCCInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Cdma2000OneXSRVCCInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000OneXSRVCCInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.Cdma2000OneXRAND), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Cdma2000OneXRAND, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000OneXRAND" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.Cdma2000PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_Cdma2000PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cdma2000PDU" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, choice.EUTRANRoundTripDelayEstimationInfo), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_EUTRANRoundTripDelayEstimationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRANRoundTripDelayEstimationInfo" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_324[] = { 0, 1, 8, 3, 6, 7, 2, 4, 5 }; static const unsigned asn_MAP_S1AP_value_from_canonical_324[] = { 0, 1, 6, 3, 7, 8, 4, 5, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_324[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* EUTRANRoundTripDelayEstimationInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* Cdma2000SectorID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* Cdma2000OneXRAND */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* Cdma2000PDU */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* Cdma2000RATType */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 0 }, /* Cdma2000HORequiredIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, 0, 0 } /* Cdma2000OneXSRVCCInfo */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_324 = { sizeof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value), offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, _asn_ctx), offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs__value, present), sizeof(((struct S1AP_UplinkS1cdma2000tunnellingIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_324, 9, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_324, asn_MAP_S1AP_value_from_canonical_324, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_324 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_324, 9, /* Elements count */ &asn_SPC_S1AP_value_specs_324 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_321[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_322, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_321 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkS1cdma2000tunnellingIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_323, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_321 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_324, select_UplinkS1cdma2000tunnellingIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_324, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_321 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkS1cdma2000tunnellingIEs_tag2el_321[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_321 = { sizeof(struct S1AP_UplinkS1cdma2000tunnellingIEs), offsetof(struct S1AP_UplinkS1cdma2000tunnellingIEs, _asn_ctx), asn_MAP_S1AP_UplinkS1cdma2000tunnellingIEs_tag2el_321, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs = { "UplinkS1cdma2000tunnellingIEs", "UplinkS1cdma2000tunnellingIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321, sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321) /sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321[0]), /* 1 */ asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321, /* Same as above */ sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321) /sizeof(asn_DEF_S1AP_UplinkS1cdma2000tunnellingIEs_tags_321[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UplinkS1cdma2000tunnellingIEs_321, 3, /* Elements count */ &asn_SPC_S1AP_UplinkS1cdma2000tunnellingIEs_specs_321 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_328[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.UERadioCapabilityForPaging), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityForPaging, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityForPaging" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.UE_Application_Layer_Measurement_Capability), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_UE_Application_Layer_Measurement_Capability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UE-Application-Layer-Measurement-Capability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.LTE_M_Indication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_LTE_M_Indication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-M-Indication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.UERadioCapability_1), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, choice.UERadioCapabilityForPaging_1), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityForPaging, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityForPaging" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_328[] = { 0, 1, 4, 2, 3, 6, 7, 5 }; static const unsigned asn_MAP_S1AP_value_from_canonical_328[] = { 0, 1, 3, 4, 2, 7, 5, 6 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_328[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 0 }, /* UE-Application-Layer-Measurement-Capability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 3 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 2 }, /* UERadioCapabilityForPaging */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -2, 1 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -3, 0 }, /* UERadioCapabilityForPaging */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 } /* LTE-M-Indication */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_328 = { sizeof(struct S1AP_UECapabilityInfoIndicationIEs__value), offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_UECapabilityInfoIndicationIEs__value, present), sizeof(((struct S1AP_UECapabilityInfoIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_328, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_328, asn_MAP_S1AP_value_from_canonical_328, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_328 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_328, 8, /* Elements count */ &asn_SPC_S1AP_value_specs_328 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UECapabilityInfoIndicationIEs_325[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_326, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_325 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UECapabilityInfoIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_327, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_325 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UECapabilityInfoIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_328, select_UECapabilityInfoIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_328, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_325 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UECapabilityInfoIndicationIEs_tag2el_325[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_325 = { sizeof(struct S1AP_UECapabilityInfoIndicationIEs), offsetof(struct S1AP_UECapabilityInfoIndicationIEs, _asn_ctx), asn_MAP_S1AP_UECapabilityInfoIndicationIEs_tag2el_325, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UECapabilityInfoIndicationIEs = { "UECapabilityInfoIndicationIEs", "UECapabilityInfoIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325, sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325) /sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325[0]), /* 1 */ asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325, /* Same as above */ sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325) /sizeof(asn_DEF_S1AP_UECapabilityInfoIndicationIEs_tags_325[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UECapabilityInfoIndicationIEs_325, 3, /* Elements count */ &asn_SPC_S1AP_UECapabilityInfoIndicationIEs_specs_325 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_332[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs__value, choice.ENB_StatusTransfer_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-StatusTransfer-TransparentContainer" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_332[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* ENB-StatusTransfer-TransparentContainer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_332 = { sizeof(struct S1AP_ENBStatusTransferIEs__value), offsetof(struct S1AP_ENBStatusTransferIEs__value, _asn_ctx), offsetof(struct S1AP_ENBStatusTransferIEs__value, present), sizeof(((struct S1AP_ENBStatusTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_332, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_332 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_332, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_332 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBStatusTransferIEs_329[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_330, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_329 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBStatusTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_331, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_329 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBStatusTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_332, select_ENBStatusTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_332, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_329 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBStatusTransferIEs_tags_329[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBStatusTransferIEs_tag2el_329[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBStatusTransferIEs_specs_329 = { sizeof(struct S1AP_ENBStatusTransferIEs), offsetof(struct S1AP_ENBStatusTransferIEs, _asn_ctx), asn_MAP_S1AP_ENBStatusTransferIEs_tag2el_329, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBStatusTransferIEs = { "ENBStatusTransferIEs", "ENBStatusTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBStatusTransferIEs_tags_329, sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_329) /sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_329[0]), /* 1 */ asn_DEF_S1AP_ENBStatusTransferIEs_tags_329, /* Same as above */ sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_329) /sizeof(asn_DEF_S1AP_ENBStatusTransferIEs_tags_329[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBStatusTransferIEs_329, 3, /* Elements count */ &asn_SPC_S1AP_ENBStatusTransferIEs_specs_329 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_336[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs__value, choice.ENB_StatusTransfer_TransparentContainer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-StatusTransfer-TransparentContainer" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_336[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* ENB-StatusTransfer-TransparentContainer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_336 = { sizeof(struct S1AP_MMEStatusTransferIEs__value), offsetof(struct S1AP_MMEStatusTransferIEs__value, _asn_ctx), offsetof(struct S1AP_MMEStatusTransferIEs__value, present), sizeof(((struct S1AP_MMEStatusTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_336, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_336 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_336, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_336 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEStatusTransferIEs_333[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_334, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_333 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEStatusTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_335, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_333 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEStatusTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_336, select_MMEStatusTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_336, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_333 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEStatusTransferIEs_tags_333[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEStatusTransferIEs_tag2el_333[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEStatusTransferIEs_specs_333 = { sizeof(struct S1AP_MMEStatusTransferIEs), offsetof(struct S1AP_MMEStatusTransferIEs, _asn_ctx), asn_MAP_S1AP_MMEStatusTransferIEs_tag2el_333, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEStatusTransferIEs = { "MMEStatusTransferIEs", "MMEStatusTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEStatusTransferIEs_tags_333, sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_333) /sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_333[0]), /* 1 */ asn_DEF_S1AP_MMEStatusTransferIEs_tags_333, /* Same as above */ sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_333) /sizeof(asn_DEF_S1AP_MMEStatusTransferIEs_tags_333[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEStatusTransferIEs_333, 3, /* Elements count */ &asn_SPC_S1AP_MMEStatusTransferIEs_specs_333 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_340[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs__value, choice.TraceActivation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TraceActivation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TraceActivation" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_340[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* TraceActivation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_340 = { sizeof(struct S1AP_TraceStartIEs__value), offsetof(struct S1AP_TraceStartIEs__value, _asn_ctx), offsetof(struct S1AP_TraceStartIEs__value, present), sizeof(((struct S1AP_TraceStartIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_340, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_340 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_340, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_340 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_TraceStartIEs_337[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_338, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_337 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_TraceStartIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_339, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_337 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceStartIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_340, select_TraceStartIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_340, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_337 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_TraceStartIEs_tags_337[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceStartIEs_tag2el_337[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceStartIEs_specs_337 = { sizeof(struct S1AP_TraceStartIEs), offsetof(struct S1AP_TraceStartIEs, _asn_ctx), asn_MAP_S1AP_TraceStartIEs_tag2el_337, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_TraceStartIEs = { "TraceStartIEs", "TraceStartIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_TraceStartIEs_tags_337, sizeof(asn_DEF_S1AP_TraceStartIEs_tags_337) /sizeof(asn_DEF_S1AP_TraceStartIEs_tags_337[0]), /* 1 */ asn_DEF_S1AP_TraceStartIEs_tags_337, /* Same as above */ sizeof(asn_DEF_S1AP_TraceStartIEs_tags_337) /sizeof(asn_DEF_S1AP_TraceStartIEs_tags_337[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_TraceStartIEs_337, 3, /* Elements count */ &asn_SPC_S1AP_TraceStartIEs_specs_337 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_344[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs__value, choice.E_UTRAN_Trace_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_E_UTRAN_Trace_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-UTRAN-Trace-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_344[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* E-UTRAN-Trace-ID */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_344 = { sizeof(struct S1AP_TraceFailureIndicationIEs__value), offsetof(struct S1AP_TraceFailureIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_TraceFailureIndicationIEs__value, present), sizeof(((struct S1AP_TraceFailureIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_344, 8, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_344 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_344, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_344 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_TraceFailureIndicationIEs_341[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_342, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_341 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_TraceFailureIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_343, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_341 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_TraceFailureIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_344, select_TraceFailureIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_344, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_341 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_TraceFailureIndicationIEs_tag2el_341[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_TraceFailureIndicationIEs_specs_341 = { sizeof(struct S1AP_TraceFailureIndicationIEs), offsetof(struct S1AP_TraceFailureIndicationIEs, _asn_ctx), asn_MAP_S1AP_TraceFailureIndicationIEs_tag2el_341, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_TraceFailureIndicationIEs = { "TraceFailureIndicationIEs", "TraceFailureIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341, sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341) /sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341[0]), /* 1 */ asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341, /* Same as above */ sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341) /sizeof(asn_DEF_S1AP_TraceFailureIndicationIEs_tags_341[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_TraceFailureIndicationIEs_341, 3, /* Elements count */ &asn_SPC_S1AP_TraceFailureIndicationIEs_specs_341 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_348[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs__value, choice.E_UTRAN_Trace_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_E_UTRAN_Trace_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-UTRAN-Trace-ID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_348[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 } /* E-UTRAN-Trace-ID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_348 = { sizeof(struct S1AP_DeactivateTraceIEs__value), offsetof(struct S1AP_DeactivateTraceIEs__value, _asn_ctx), offsetof(struct S1AP_DeactivateTraceIEs__value, present), sizeof(((struct S1AP_DeactivateTraceIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_348, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_348 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_348, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_348 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_DeactivateTraceIEs_345[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_346, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_345 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DeactivateTraceIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_347, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_345 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DeactivateTraceIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_348, select_DeactivateTraceIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_348, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_345 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_DeactivateTraceIEs_tags_345[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_DeactivateTraceIEs_tag2el_345[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_DeactivateTraceIEs_specs_345 = { sizeof(struct S1AP_DeactivateTraceIEs), offsetof(struct S1AP_DeactivateTraceIEs, _asn_ctx), asn_MAP_S1AP_DeactivateTraceIEs_tag2el_345, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_DeactivateTraceIEs = { "DeactivateTraceIEs", "DeactivateTraceIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_DeactivateTraceIEs_tags_345, sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_345) /sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_345[0]), /* 1 */ asn_DEF_S1AP_DeactivateTraceIEs_tags_345, /* Same as above */ sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_345) /sizeof(asn_DEF_S1AP_DeactivateTraceIEs_tags_345[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_DeactivateTraceIEs_345, 3, /* Elements count */ &asn_SPC_S1AP_DeactivateTraceIEs_specs_345 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_352[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.E_UTRAN_Trace_ID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_E_UTRAN_Trace_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-UTRAN-Trace-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.TransportLayerAddress), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_TransportLayerAddress, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TransportLayerAddress" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs__value, choice.PrivacyIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PrivacyIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PrivacyIndicator" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_352[] = { 0, 1, 4, 2, 5, 3 }; static const unsigned asn_MAP_S1AP_value_from_canonical_352[] = { 0, 1, 3, 5, 2, 4 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_352[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 0 }, /* TransportLayerAddress */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* E-UTRAN-Trace-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* PrivacyIndicator */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* EUTRAN-CGI */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_352 = { sizeof(struct S1AP_CellTrafficTraceIEs__value), offsetof(struct S1AP_CellTrafficTraceIEs__value, _asn_ctx), offsetof(struct S1AP_CellTrafficTraceIEs__value, present), sizeof(((struct S1AP_CellTrafficTraceIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_352, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_352, asn_MAP_S1AP_value_from_canonical_352, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_352 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_352, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_352 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_CellTrafficTraceIEs_349[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_350, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_349 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_CellTrafficTraceIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_351, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_349 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_CellTrafficTraceIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_352, select_CellTrafficTraceIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_352, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_349 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_CellTrafficTraceIEs_tags_349[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_CellTrafficTraceIEs_tag2el_349[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_CellTrafficTraceIEs_specs_349 = { sizeof(struct S1AP_CellTrafficTraceIEs), offsetof(struct S1AP_CellTrafficTraceIEs, _asn_ctx), asn_MAP_S1AP_CellTrafficTraceIEs_tag2el_349, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_CellTrafficTraceIEs = { "CellTrafficTraceIEs", "CellTrafficTraceIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_CellTrafficTraceIEs_tags_349, sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_349) /sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_349[0]), /* 1 */ asn_DEF_S1AP_CellTrafficTraceIEs_tags_349, /* Same as above */ sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_349) /sizeof(asn_DEF_S1AP_CellTrafficTraceIEs_tags_349[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_CellTrafficTraceIEs_349, 3, /* Elements count */ &asn_SPC_S1AP_CellTrafficTraceIEs_specs_349 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_356[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs__value, choice.RequestType), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_RequestType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RequestType" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_356[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* RequestType */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_356 = { sizeof(struct S1AP_LocationReportingControlIEs__value), offsetof(struct S1AP_LocationReportingControlIEs__value, _asn_ctx), offsetof(struct S1AP_LocationReportingControlIEs__value, present), sizeof(((struct S1AP_LocationReportingControlIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_356, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_356 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_356, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_356 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_LocationReportingControlIEs_353[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_354, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_353 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_LocationReportingControlIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_355, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_353 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingControlIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_356, select_LocationReportingControlIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_356, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_353 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportingControlIEs_tags_353[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportingControlIEs_tag2el_353[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingControlIEs_specs_353 = { sizeof(struct S1AP_LocationReportingControlIEs), offsetof(struct S1AP_LocationReportingControlIEs, _asn_ctx), asn_MAP_S1AP_LocationReportingControlIEs_tag2el_353, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportingControlIEs = { "LocationReportingControlIEs", "LocationReportingControlIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_LocationReportingControlIEs_tags_353, sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_353) /sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_353[0]), /* 1 */ asn_DEF_S1AP_LocationReportingControlIEs_tags_353, /* Same as above */ sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_353) /sizeof(asn_DEF_S1AP_LocationReportingControlIEs_tags_353[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_LocationReportingControlIEs_353, 3, /* Elements count */ &asn_SPC_S1AP_LocationReportingControlIEs_specs_353 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_360[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_360[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_360 = { sizeof(struct S1AP_LocationReportingFailureIndicationIEs__value), offsetof(struct S1AP_LocationReportingFailureIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_LocationReportingFailureIndicationIEs__value, present), sizeof(((struct S1AP_LocationReportingFailureIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_360, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_360 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_360, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_360 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_LocationReportingFailureIndicationIEs_357[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_358, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_357 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_LocationReportingFailureIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_359, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_357 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportingFailureIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_360, select_LocationReportingFailureIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_360, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_357 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportingFailureIndicationIEs_tag2el_357[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_357 = { sizeof(struct S1AP_LocationReportingFailureIndicationIEs), offsetof(struct S1AP_LocationReportingFailureIndicationIEs, _asn_ctx), asn_MAP_S1AP_LocationReportingFailureIndicationIEs_tag2el_357, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportingFailureIndicationIEs = { "LocationReportingFailureIndicationIEs", "LocationReportingFailureIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357, sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357) /sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357[0]), /* 1 */ asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357, /* Same as above */ sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357) /sizeof(asn_DEF_S1AP_LocationReportingFailureIndicationIEs_tags_357[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_LocationReportingFailureIndicationIEs_357, 3, /* Elements count */ &asn_SPC_S1AP_LocationReportingFailureIndicationIEs_specs_357 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_364[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.TAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.RequestType), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_RequestType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RequestType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.PSCellInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PSCellInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PSCellInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs__value, choice.LTE_NTN_TAI_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LTE_NTN_TAI_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-NTN-TAI-Information" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_364[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 4 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* RequestType */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 1 }, /* PSCellInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* LTE-NTN-TAI-Information */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_364 = { sizeof(struct S1AP_LocationReportIEs__value), offsetof(struct S1AP_LocationReportIEs__value, _asn_ctx), offsetof(struct S1AP_LocationReportIEs__value, present), sizeof(((struct S1AP_LocationReportIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_364, 7, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_364 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_364, 7, /* Elements count */ &asn_SPC_S1AP_value_specs_364 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_LocationReportIEs_361[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_362, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_361 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_LocationReportIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_363, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_361 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_LocationReportIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_364, select_LocationReportIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_364, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_361 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_LocationReportIEs_tags_361[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_LocationReportIEs_tag2el_361[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_LocationReportIEs_specs_361 = { sizeof(struct S1AP_LocationReportIEs), offsetof(struct S1AP_LocationReportIEs, _asn_ctx), asn_MAP_S1AP_LocationReportIEs_tag2el_361, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_LocationReportIEs = { "LocationReportIEs", "LocationReportIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_LocationReportIEs_tags_361, sizeof(asn_DEF_S1AP_LocationReportIEs_tags_361) /sizeof(asn_DEF_S1AP_LocationReportIEs_tags_361[0]), /* 1 */ asn_DEF_S1AP_LocationReportIEs_tags_361, /* Same as above */ sizeof(asn_DEF_S1AP_LocationReportIEs_tags_361) /sizeof(asn_DEF_S1AP_LocationReportIEs_tags_361[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_LocationReportIEs_361, 3, /* Elements count */ &asn_SPC_S1AP_LocationReportIEs_specs_361 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_368[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs__value, choice.OverloadResponse), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_OverloadResponse, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "OverloadResponse" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs__value, choice.GUMMEIList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_GUMMEIList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEIList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs__value, choice.TrafficLoadReductionIndication), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_TrafficLoadReductionIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TrafficLoadReductionIndication" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_368[] = { 2, 1, 0 }; static const unsigned asn_MAP_S1AP_value_from_canonical_368[] = { 2, 1, 0 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_368[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* TrafficLoadReductionIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* GUMMEIList */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* overloadAction */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_368 = { sizeof(struct S1AP_OverloadStartIEs__value), offsetof(struct S1AP_OverloadStartIEs__value, _asn_ctx), offsetof(struct S1AP_OverloadStartIEs__value, present), sizeof(((struct S1AP_OverloadStartIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_368, 3, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_368, asn_MAP_S1AP_value_from_canonical_368, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_368 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_368, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_368 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_OverloadStartIEs_365[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_366, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_365 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_OverloadStartIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_367, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_365 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStartIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_368, select_OverloadStartIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_368, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_365 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_OverloadStartIEs_tags_365[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_OverloadStartIEs_tag2el_365[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStartIEs_specs_365 = { sizeof(struct S1AP_OverloadStartIEs), offsetof(struct S1AP_OverloadStartIEs, _asn_ctx), asn_MAP_S1AP_OverloadStartIEs_tag2el_365, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_OverloadStartIEs = { "OverloadStartIEs", "OverloadStartIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_OverloadStartIEs_tags_365, sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_365) /sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_365[0]), /* 1 */ asn_DEF_S1AP_OverloadStartIEs_tags_365, /* Same as above */ sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_365) /sizeof(asn_DEF_S1AP_OverloadStartIEs_tags_365[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_OverloadStartIEs_365, 3, /* Elements count */ &asn_SPC_S1AP_OverloadStartIEs_specs_365 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_372[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStopIEs__value, choice.GUMMEIList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_GUMMEIList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "GUMMEIList" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_372[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GUMMEIList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_372 = { sizeof(struct S1AP_OverloadStopIEs__value), offsetof(struct S1AP_OverloadStopIEs__value, _asn_ctx), offsetof(struct S1AP_OverloadStopIEs__value, present), sizeof(((struct S1AP_OverloadStopIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_372, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_372 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_372, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_372 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_OverloadStopIEs_369[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStopIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_370, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_369 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStopIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_OverloadStopIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_371, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_369 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_OverloadStopIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_372, select_OverloadStopIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_372, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_369 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_OverloadStopIEs_tags_369[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_OverloadStopIEs_tag2el_369[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_OverloadStopIEs_specs_369 = { sizeof(struct S1AP_OverloadStopIEs), offsetof(struct S1AP_OverloadStopIEs, _asn_ctx), asn_MAP_S1AP_OverloadStopIEs_tag2el_369, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_OverloadStopIEs = { "OverloadStopIEs", "OverloadStopIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_OverloadStopIEs_tags_369, sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_369) /sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_369[0]), /* 1 */ asn_DEF_S1AP_OverloadStopIEs_tags_369, /* Same as above */ sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_369) /sizeof(asn_DEF_S1AP_OverloadStopIEs_tags_369[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_OverloadStopIEs_369, 3, /* Elements count */ &asn_SPC_S1AP_OverloadStopIEs_specs_369 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_376[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_MessageIdentifier, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MessageIdentifier" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.SerialNumber), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_SerialNumber, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SerialNumber" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.WarningAreaList), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_WarningAreaList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WarningAreaList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.RepetitionPeriod), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_RepetitionPeriod, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RepetitionPeriod" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.ExtendedRepetitionPeriod), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ExtendedRepetitionPeriod, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ExtendedRepetitionPeriod" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.NumberofBroadcastRequest), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_NumberofBroadcastRequest, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "NumberofBroadcastRequest" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.WarningType), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_WarningType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WarningType" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.WarningSecurityInfo), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_WarningSecurityInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WarningSecurityInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.DataCodingScheme), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_DataCodingScheme, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "DataCodingScheme" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.WarningMessageContents), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_WarningMessageContents, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WarningMessageContents" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.ConcurrentWarningMessageIndicator), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_ConcurrentWarningMessageIndicator, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ConcurrentWarningMessageIndicator" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, choice.WarningAreaCoordinates), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_WarningAreaCoordinates, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WarningAreaCoordinates" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_376[] = { 3, 4, 5, 0, 1, 8, 6, 7, 9, 11, 10, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_376[] = { 3, 4, 11, 0, 1, 2, 6, 7, 5, 8, 10, 9 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_376[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, 0, 2 }, /* RepetitionPeriod */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 1 }, /* ExtendedRepetitionPeriod */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* NumberofBroadcastRequest */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 2 }, /* MessageIdentifier */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 1 }, /* SerialNumber */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 8, -2, 0 }, /* DataCodingScheme */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 3 }, /* WarningType */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 2 }, /* WarningSecurityInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 9, -2, 1 }, /* WarningMessageContents */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, -3, 0 }, /* WarningAreaCoordinates */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 0 }, /* ConcurrentWarningMessageIndicator */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* cellIDList */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* trackingAreaListforWarning */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* emergencyAreaIDList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_376 = { sizeof(struct S1AP_WriteReplaceWarningRequestIEs__value), offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, _asn_ctx), offsetof(struct S1AP_WriteReplaceWarningRequestIEs__value, present), sizeof(((struct S1AP_WriteReplaceWarningRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_376, 14, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_376, asn_MAP_S1AP_value_from_canonical_376, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_376 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_376, 12, /* Elements count */ &asn_SPC_S1AP_value_specs_376 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningRequestIEs_373[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_374, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_373 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_WriteReplaceWarningRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_375, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_373 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_376, select_WriteReplaceWarningRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_376, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_373 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_WriteReplaceWarningRequestIEs_tag2el_373[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_373 = { sizeof(struct S1AP_WriteReplaceWarningRequestIEs), offsetof(struct S1AP_WriteReplaceWarningRequestIEs, _asn_ctx), asn_MAP_S1AP_WriteReplaceWarningRequestIEs_tag2el_373, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_WriteReplaceWarningRequestIEs = { "WriteReplaceWarningRequestIEs", "WriteReplaceWarningRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373, sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373) /sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373[0]), /* 1 */ asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373, /* Same as above */ sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373) /sizeof(asn_DEF_S1AP_WriteReplaceWarningRequestIEs_tags_373[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_WriteReplaceWarningRequestIEs_373, 3, /* Elements count */ &asn_SPC_S1AP_WriteReplaceWarningRequestIEs_specs_373 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_380[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_MessageIdentifier, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MessageIdentifier" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, choice.SerialNumber), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_SerialNumber, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SerialNumber" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, choice.BroadcastCompletedAreaList), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_BroadcastCompletedAreaList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "BroadcastCompletedAreaList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_380[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_380[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_380[] = { { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MessageIdentifier */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* SerialNumber */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* cellID-Broadcast */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* tAI-Broadcast */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* emergencyAreaID-Broadcast */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_380 = { sizeof(struct S1AP_WriteReplaceWarningResponseIEs__value), offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, _asn_ctx), offsetof(struct S1AP_WriteReplaceWarningResponseIEs__value, present), sizeof(((struct S1AP_WriteReplaceWarningResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_380, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_380, asn_MAP_S1AP_value_from_canonical_380, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_380 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_380, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_380 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_WriteReplaceWarningResponseIEs_377[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_378, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_377 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_WriteReplaceWarningResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_379, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_377 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_WriteReplaceWarningResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_380, select_WriteReplaceWarningResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_380, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_377 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_WriteReplaceWarningResponseIEs_tag2el_377[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_377 = { sizeof(struct S1AP_WriteReplaceWarningResponseIEs), offsetof(struct S1AP_WriteReplaceWarningResponseIEs, _asn_ctx), asn_MAP_S1AP_WriteReplaceWarningResponseIEs_tag2el_377, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_WriteReplaceWarningResponseIEs = { "WriteReplaceWarningResponseIEs", "WriteReplaceWarningResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377, sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377) /sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377[0]), /* 1 */ asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377, /* Same as above */ sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377) /sizeof(asn_DEF_S1AP_WriteReplaceWarningResponseIEs_tags_377[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_WriteReplaceWarningResponseIEs_377, 3, /* Elements count */ &asn_SPC_S1AP_WriteReplaceWarningResponseIEs_specs_377 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_384[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransferIEs__value, choice.Inter_SystemInformationTransferType), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Inter_SystemInformationTransferType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Inter-SystemInformationTransferType" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_384[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rIMTransfer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_384 = { sizeof(struct S1AP_ENBDirectInformationTransferIEs__value), offsetof(struct S1AP_ENBDirectInformationTransferIEs__value, _asn_ctx), offsetof(struct S1AP_ENBDirectInformationTransferIEs__value, present), sizeof(((struct S1AP_ENBDirectInformationTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_384, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_384 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_384, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_384 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBDirectInformationTransferIEs_381[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_382, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_381 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBDirectInformationTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_383, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_381 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBDirectInformationTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_384, select_ENBDirectInformationTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_384, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_381 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBDirectInformationTransferIEs_tag2el_381[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_381 = { sizeof(struct S1AP_ENBDirectInformationTransferIEs), offsetof(struct S1AP_ENBDirectInformationTransferIEs, _asn_ctx), asn_MAP_S1AP_ENBDirectInformationTransferIEs_tag2el_381, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBDirectInformationTransferIEs = { "ENBDirectInformationTransferIEs", "ENBDirectInformationTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381, sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381) /sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381[0]), /* 1 */ asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381, /* Same as above */ sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381) /sizeof(asn_DEF_S1AP_ENBDirectInformationTransferIEs_tags_381[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBDirectInformationTransferIEs_381, 3, /* Elements count */ &asn_SPC_S1AP_ENBDirectInformationTransferIEs_specs_381 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_388[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs__value, choice.Inter_SystemInformationTransferType), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Inter_SystemInformationTransferType, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Inter-SystemInformationTransferType" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_388[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* rIMTransfer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_388 = { sizeof(struct S1AP_MMEDirectInformationTransferIEs__value), offsetof(struct S1AP_MMEDirectInformationTransferIEs__value, _asn_ctx), offsetof(struct S1AP_MMEDirectInformationTransferIEs__value, present), sizeof(((struct S1AP_MMEDirectInformationTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_388, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_388 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_388, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_388 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEDirectInformationTransferIEs_385[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_386, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_385 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEDirectInformationTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_387, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_385 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEDirectInformationTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_388, select_MMEDirectInformationTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_388, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_385 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEDirectInformationTransferIEs_tag2el_385[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEDirectInformationTransferIEs_specs_385 = { sizeof(struct S1AP_MMEDirectInformationTransferIEs), offsetof(struct S1AP_MMEDirectInformationTransferIEs, _asn_ctx), asn_MAP_S1AP_MMEDirectInformationTransferIEs_tag2el_385, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEDirectInformationTransferIEs = { "MMEDirectInformationTransferIEs", "MMEDirectInformationTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385, sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385) /sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385[0]), /* 1 */ asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385, /* Same as above */ sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385) /sizeof(asn_DEF_S1AP_MMEDirectInformationTransferIEs_tags_385[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEDirectInformationTransferIEs_385, 3, /* Elements count */ &asn_SPC_S1AP_MMEDirectInformationTransferIEs_specs_385 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_392[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs__value, choice.SONConfigurationTransfer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SONConfigurationTransfer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SONConfigurationTransfer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs__value, choice.EN_DCSONConfigurationTransfer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EN_DCSONConfigurationTransfer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EN-DCSONConfigurationTransfer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs__value, choice.IntersystemSONConfigurationTransfer), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_IntersystemSONConfigurationTransfer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IntersystemSONConfigurationTransfer" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_392[] = { 2, 0, 1 }; static const unsigned asn_MAP_S1AP_value_from_canonical_392[] = { 1, 2, 0 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_392[] = { { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* IntersystemSONConfigurationTransfer */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* SONConfigurationTransfer */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* EN-DCSONConfigurationTransfer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_392 = { sizeof(struct S1AP_ENBConfigurationTransferIEs__value), offsetof(struct S1AP_ENBConfigurationTransferIEs__value, _asn_ctx), offsetof(struct S1AP_ENBConfigurationTransferIEs__value, present), sizeof(((struct S1AP_ENBConfigurationTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_392, 3, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_392, asn_MAP_S1AP_value_from_canonical_392, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_392 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_392, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_392 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBConfigurationTransferIEs_389[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_390, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_389 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBConfigurationTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_391, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_389 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBConfigurationTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_392, select_ENBConfigurationTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_392, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_389 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBConfigurationTransferIEs_tag2el_389[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBConfigurationTransferIEs_specs_389 = { sizeof(struct S1AP_ENBConfigurationTransferIEs), offsetof(struct S1AP_ENBConfigurationTransferIEs, _asn_ctx), asn_MAP_S1AP_ENBConfigurationTransferIEs_tag2el_389, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBConfigurationTransferIEs = { "ENBConfigurationTransferIEs", "ENBConfigurationTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389, sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389) /sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389[0]), /* 1 */ asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389, /* Same as above */ sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389) /sizeof(asn_DEF_S1AP_ENBConfigurationTransferIEs_tags_389[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBConfigurationTransferIEs_389, 3, /* Elements count */ &asn_SPC_S1AP_ENBConfigurationTransferIEs_specs_389 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_396[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs__value, choice.SONConfigurationTransfer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SONConfigurationTransfer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SONConfigurationTransfer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs__value, choice.EN_DCSONConfigurationTransfer), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EN_DCSONConfigurationTransfer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EN-DCSONConfigurationTransfer" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs__value, choice.IntersystemSONConfigurationTransfer), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_IntersystemSONConfigurationTransfer, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "IntersystemSONConfigurationTransfer" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_396[] = { 2, 0, 1 }; static const unsigned asn_MAP_S1AP_value_from_canonical_396[] = { 1, 2, 0 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_396[] = { { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* IntersystemSONConfigurationTransfer */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* SONConfigurationTransfer */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* EN-DCSONConfigurationTransfer */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_396 = { sizeof(struct S1AP_MMEConfigurationTransferIEs__value), offsetof(struct S1AP_MMEConfigurationTransferIEs__value, _asn_ctx), offsetof(struct S1AP_MMEConfigurationTransferIEs__value, present), sizeof(((struct S1AP_MMEConfigurationTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_396, 3, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_396, asn_MAP_S1AP_value_from_canonical_396, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_396 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_396, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_396 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMEConfigurationTransferIEs_393[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_394, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_393 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMEConfigurationTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_395, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_393 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMEConfigurationTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_396, select_MMEConfigurationTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_396, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_393 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMEConfigurationTransferIEs_tag2el_393[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_393 = { sizeof(struct S1AP_MMEConfigurationTransferIEs), offsetof(struct S1AP_MMEConfigurationTransferIEs, _asn_ctx), asn_MAP_S1AP_MMEConfigurationTransferIEs_tag2el_393, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMEConfigurationTransferIEs = { "MMEConfigurationTransferIEs", "MMEConfigurationTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393, sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393) /sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393[0]), /* 1 */ asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393, /* Same as above */ sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393) /sizeof(asn_DEF_S1AP_MMEConfigurationTransferIEs_tags_393[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMEConfigurationTransferIEs_393, 3, /* Elements count */ &asn_SPC_S1AP_MMEConfigurationTransferIEs_specs_393 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_400[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_MessageIdentifier, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MessageIdentifier" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs__value, choice.SerialNumber), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_SerialNumber, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SerialNumber" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs__value, choice.WarningAreaList), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_WarningAreaList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "WarningAreaList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs__value, choice.KillAllWarningMessages), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_KillAllWarningMessages, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "KillAllWarningMessages" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_400[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_400[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_400[] = { { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MessageIdentifier */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* SerialNumber */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* KillAllWarningMessages */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* cellIDList */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* trackingAreaListforWarning */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* emergencyAreaIDList */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_400 = { sizeof(struct S1AP_KillRequestIEs__value), offsetof(struct S1AP_KillRequestIEs__value, _asn_ctx), offsetof(struct S1AP_KillRequestIEs__value, present), sizeof(((struct S1AP_KillRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_400, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_400, asn_MAP_S1AP_value_from_canonical_400, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_400 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_400, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_400 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_KillRequestIEs_397[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_398, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_397 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_KillRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_399, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_397 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_KillRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_400, select_KillRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_400, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_397 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_KillRequestIEs_tags_397[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_KillRequestIEs_tag2el_397[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillRequestIEs_specs_397 = { sizeof(struct S1AP_KillRequestIEs), offsetof(struct S1AP_KillRequestIEs, _asn_ctx), asn_MAP_S1AP_KillRequestIEs_tag2el_397, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_KillRequestIEs = { "KillRequestIEs", "KillRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_KillRequestIEs_tags_397, sizeof(asn_DEF_S1AP_KillRequestIEs_tags_397) /sizeof(asn_DEF_S1AP_KillRequestIEs_tags_397[0]), /* 1 */ asn_DEF_S1AP_KillRequestIEs_tags_397, /* Same as above */ sizeof(asn_DEF_S1AP_KillRequestIEs_tags_397) /sizeof(asn_DEF_S1AP_KillRequestIEs_tags_397[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_KillRequestIEs_397, 3, /* Elements count */ &asn_SPC_S1AP_KillRequestIEs_specs_397 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_404[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs__value, choice.MessageIdentifier), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_MessageIdentifier, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MessageIdentifier" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs__value, choice.SerialNumber), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_SerialNumber, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SerialNumber" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs__value, choice.BroadcastCancelledAreaList), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_BroadcastCancelledAreaList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "BroadcastCancelledAreaList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_404[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_404[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_404[] = { { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MessageIdentifier */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* SerialNumber */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* cellID-Cancelled */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* tAI-Cancelled */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* emergencyAreaID-Cancelled */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_404 = { sizeof(struct S1AP_KillResponseIEs__value), offsetof(struct S1AP_KillResponseIEs__value, _asn_ctx), offsetof(struct S1AP_KillResponseIEs__value, present), sizeof(((struct S1AP_KillResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_404, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_404, asn_MAP_S1AP_value_from_canonical_404, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_404 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_404, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_404 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_KillResponseIEs_401[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_402, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_401 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_KillResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_403, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_401 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_KillResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_404, select_KillResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_404, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_401 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_KillResponseIEs_tags_401[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_KillResponseIEs_tag2el_401[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_KillResponseIEs_specs_401 = { sizeof(struct S1AP_KillResponseIEs), offsetof(struct S1AP_KillResponseIEs, _asn_ctx), asn_MAP_S1AP_KillResponseIEs_tag2el_401, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_KillResponseIEs = { "KillResponseIEs", "KillResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_KillResponseIEs_tags_401, sizeof(asn_DEF_S1AP_KillResponseIEs_tags_401) /sizeof(asn_DEF_S1AP_KillResponseIEs_tags_401[0]), /* 1 */ asn_DEF_S1AP_KillResponseIEs_tags_401, /* Same as above */ sizeof(asn_DEF_S1AP_KillResponseIEs_tags_401) /sizeof(asn_DEF_S1AP_KillResponseIEs_tags_401[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_KillResponseIEs_401, 3, /* Elements count */ &asn_SPC_S1AP_KillResponseIEs_specs_401 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_408[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs__value, choice.ECGIListForRestart), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_ECGIListForRestart, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ECGIListForRestart" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs__value, choice.Global_ENB_ID), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Global_ENB_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Global-ENB-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs__value, choice.TAIListForRestart), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAIListForRestart, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAIListForRestart" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs__value, choice.EmergencyAreaIDListForRestart), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EmergencyAreaIDListForRestart, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EmergencyAreaIDListForRestart" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_408[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* ECGIListForRestart */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* Global-ENB-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* TAIListForRestart */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* EmergencyAreaIDListForRestart */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_408 = { sizeof(struct S1AP_PWSRestartIndicationIEs__value), offsetof(struct S1AP_PWSRestartIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_PWSRestartIndicationIEs__value, present), sizeof(((struct S1AP_PWSRestartIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_408, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_408 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_408, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_408 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_PWSRestartIndicationIEs_405[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_406, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_405 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PWSRestartIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_407, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_405 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSRestartIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_408, select_PWSRestartIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_408, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_405 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_PWSRestartIndicationIEs_tag2el_405[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSRestartIndicationIEs_specs_405 = { sizeof(struct S1AP_PWSRestartIndicationIEs), offsetof(struct S1AP_PWSRestartIndicationIEs, _asn_ctx), asn_MAP_S1AP_PWSRestartIndicationIEs_tag2el_405, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_PWSRestartIndicationIEs = { "PWSRestartIndicationIEs", "PWSRestartIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405, sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405) /sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405[0]), /* 1 */ asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405, /* Same as above */ sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405) /sizeof(asn_DEF_S1AP_PWSRestartIndicationIEs_tags_405[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_PWSRestartIndicationIEs_405, 3, /* Elements count */ &asn_SPC_S1AP_PWSRestartIndicationIEs_specs_405 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_412[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndicationIEs__value, choice.PWSfailedECGIList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_PWSfailedECGIList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PWSfailedECGIList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndicationIEs__value, choice.Global_ENB_ID), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Global_ENB_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Global-ENB-ID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_412[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* PWSfailedECGIList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* Global-ENB-ID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_412 = { sizeof(struct S1AP_PWSFailureIndicationIEs__value), offsetof(struct S1AP_PWSFailureIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_PWSFailureIndicationIEs__value, present), sizeof(((struct S1AP_PWSFailureIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_412, 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_S1AP_value_412 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_412, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_412 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_PWSFailureIndicationIEs_409[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_410, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_409 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_PWSFailureIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_411, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_409 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_PWSFailureIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_412, select_PWSFailureIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_412, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_409 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_PWSFailureIndicationIEs_tag2el_409[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_PWSFailureIndicationIEs_specs_409 = { sizeof(struct S1AP_PWSFailureIndicationIEs), offsetof(struct S1AP_PWSFailureIndicationIEs, _asn_ctx), asn_MAP_S1AP_PWSFailureIndicationIEs_tag2el_409, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_PWSFailureIndicationIEs = { "PWSFailureIndicationIEs", "PWSFailureIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409, sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409) /sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409[0]), /* 1 */ asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409, /* Same as above */ sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409) /sizeof(asn_DEF_S1AP_PWSFailureIndicationIEs_tags_409[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_PWSFailureIndicationIEs_409, 3, /* Elements count */ &asn_SPC_S1AP_PWSFailureIndicationIEs_specs_409 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_416[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, choice.Routing_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_Routing_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Routing-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, choice.LPPa_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LPPa_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LPPa-PDU" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_416[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0 }, /* Routing-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 } /* LPPa-PDU */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_416 = { sizeof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value), offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, _asn_ctx), offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value, present), sizeof(((struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_416, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_416 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_416, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_416 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_413[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_414, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_413 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_415, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_413 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_416, select_DownlinkUEAssociatedLPPaTransport_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_416, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_413 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tag2el_413[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_413 = { sizeof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_DownlinkUEAssociatedLPPaTransport_IEs, _asn_ctx), asn_MAP_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tag2el_413, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs = { "DownlinkUEAssociatedLPPaTransport-IEs", "DownlinkUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413, sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413) /sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413[0]), /* 1 */ asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413, /* Same as above */ sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413) /sizeof(asn_DEF_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_tags_413[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_413, 3, /* Elements count */ &asn_SPC_S1AP_DownlinkUEAssociatedLPPaTransport_IEs_specs_413 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_420[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, choice.Routing_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_Routing_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Routing-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, choice.LPPa_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LPPa_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LPPa-PDU" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_420[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0 }, /* Routing-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 } /* LPPa-PDU */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_420 = { sizeof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value), offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, _asn_ctx), offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value, present), sizeof(((struct S1AP_UplinkUEAssociatedLPPaTransport_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_420, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_420 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_420, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_420 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_417[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_418, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_417 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_419, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_417 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_420, select_UplinkUEAssociatedLPPaTransport_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_420, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_417 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tag2el_417[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_417 = { sizeof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_UplinkUEAssociatedLPPaTransport_IEs, _asn_ctx), asn_MAP_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tag2el_417, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs = { "UplinkUEAssociatedLPPaTransport-IEs", "UplinkUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417, sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417) /sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417[0]), /* 1 */ asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417, /* Same as above */ sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417) /sizeof(asn_DEF_S1AP_UplinkUEAssociatedLPPaTransport_IEs_tags_417[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UplinkUEAssociatedLPPaTransport_IEs_417, 3, /* Elements count */ &asn_SPC_S1AP_UplinkUEAssociatedLPPaTransport_IEs_specs_417 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_424[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value, choice.Routing_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_Routing_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Routing-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value, choice.LPPa_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LPPa_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LPPa-PDU" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_424[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Routing-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 } /* LPPa-PDU */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_424 = { sizeof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value), offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value, _asn_ctx), offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value, present), sizeof(((struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_424, 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_S1AP_value_424 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_424, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_424 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_421[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_422, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_421 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_423, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_421 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_424, select_DownlinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_424, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_421 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tag2el_421[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_421 = { sizeof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs, _asn_ctx), asn_MAP_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tag2el_421, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs = { "DownlinkNonUEAssociatedLPPaTransport-IEs", "DownlinkNonUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421, sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421) /sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421[0]), /* 1 */ asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421, /* Same as above */ sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421) /sizeof(asn_DEF_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_tags_421[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_421, 3, /* Elements count */ &asn_SPC_S1AP_DownlinkNonUEAssociatedLPPaTransport_IEs_specs_421 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_428[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value, choice.Routing_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_Routing_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Routing-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value, choice.LPPa_PDU), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_LPPa_PDU, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LPPa-PDU" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_428[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Routing-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 } /* LPPa-PDU */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_428 = { sizeof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value), offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value, _asn_ctx), offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value, present), sizeof(((struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_428, 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_S1AP_value_428 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_428, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_428 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_425[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_426, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_425 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_427, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_425 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_428, select_UplinkNonUEAssociatedLPPaTransport_IEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_428, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_425 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tag2el_425[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_425 = { sizeof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs), offsetof(struct S1AP_UplinkNonUEAssociatedLPPaTransport_IEs, _asn_ctx), asn_MAP_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tag2el_425, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs = { "UplinkNonUEAssociatedLPPaTransport-IEs", "UplinkNonUEAssociatedLPPaTransport-IEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425, sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425) /sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425[0]), /* 1 */ asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425, /* Same as above */ sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425) /sizeof(asn_DEF_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_tags_425[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_425, 3, /* Elements count */ &asn_SPC_S1AP_UplinkNonUEAssociatedLPPaTransport_IEs_specs_425 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_432[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.E_RABToBeModifiedListBearerModInd), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeModifiedListBearerModInd, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeModifiedListBearerModInd" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.E_RABNotToBeModifiedListBearerModInd), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABNotToBeModifiedListBearerModInd, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABNotToBeModifiedListBearerModInd" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.CSGMembershipInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CSGMembershipInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.TunnelInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TunnelInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TunnelInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_432[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABToBeModifiedListBearerModInd */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABNotToBeModifiedListBearerModInd */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* CSGMembershipInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* TunnelInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 1 }, /* SecondaryRATDataUsageReportList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -5, 0 } /* UserLocationInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_432 = { sizeof(struct S1AP_E_RABModificationIndicationIEs__value), offsetof(struct S1AP_E_RABModificationIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABModificationIndicationIEs__value, present), sizeof(((struct S1AP_E_RABModificationIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_432, 8, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_432 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_432, 8, /* Elements count */ &asn_SPC_S1AP_value_specs_432 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationIndicationIEs_429[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_430, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_429 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModificationIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_431, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_429 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_432, select_E_RABModificationIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_432, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_429 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModificationIndicationIEs_tag2el_429[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_429 = { sizeof(struct S1AP_E_RABModificationIndicationIEs), offsetof(struct S1AP_E_RABModificationIndicationIEs, _asn_ctx), asn_MAP_S1AP_E_RABModificationIndicationIEs_tag2el_429, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModificationIndicationIEs = { "E-RABModificationIndicationIEs", "E-RABModificationIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429, sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429) /sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429[0]), /* 1 */ asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429) /sizeof(asn_DEF_S1AP_E_RABModificationIndicationIEs_tags_429[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModificationIndicationIEs_429, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModificationIndicationIEs_specs_429 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_436[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.E_RABModifyListBearerModConf), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABModifyListBearerModConf, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABModifyListBearerModConf" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.E_RABList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.E_RABList_1), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_436[] = { 0, 1, 6, 2, 3, 4, 5 }; static const unsigned asn_MAP_S1AP_value_from_canonical_436[] = { 0, 1, 3, 4, 5, 6, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_436[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, 0, 0 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABModifyListBearerModConf */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* E-RABList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_436 = { sizeof(struct S1AP_E_RABModificationConfirmIEs__value), offsetof(struct S1AP_E_RABModificationConfirmIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABModificationConfirmIEs__value, present), sizeof(((struct S1AP_E_RABModificationConfirmIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_436, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_436, asn_MAP_S1AP_value_from_canonical_436, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_436 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_436, 7, /* Elements count */ &asn_SPC_S1AP_value_specs_436 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABModificationConfirmIEs_433[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_434, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_433 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_E_RABModificationConfirmIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_435, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_433 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABModificationConfirmIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_436, select_E_RABModificationConfirmIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_436, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_433 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABModificationConfirmIEs_tag2el_433[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_433 = { sizeof(struct S1AP_E_RABModificationConfirmIEs), offsetof(struct S1AP_E_RABModificationConfirmIEs, _asn_ctx), asn_MAP_S1AP_E_RABModificationConfirmIEs_tag2el_433, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABModificationConfirmIEs = { "E-RABModificationConfirmIEs", "E-RABModificationConfirmIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433, sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433) /sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433[0]), /* 1 */ asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433) /sizeof(asn_DEF_S1AP_E_RABModificationConfirmIEs_tags_433[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABModificationConfirmIEs_433, 3, /* Elements count */ &asn_SPC_S1AP_E_RABModificationConfirmIEs_specs_433 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_440[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs__value, choice.CSGMembershipInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CSGMembershipInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipInfo" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_440[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CSGMembershipInfo */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_440 = { sizeof(struct S1AP_UEContextModificationIndicationIEs__value), offsetof(struct S1AP_UEContextModificationIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextModificationIndicationIEs__value, present), sizeof(((struct S1AP_UEContextModificationIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_440, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_440 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_440, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_440 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationIndicationIEs_437[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_438, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_437 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_439, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_437 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_440, select_UEContextModificationIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_440, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_437 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationIndicationIEs_tag2el_437[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_437 = { sizeof(struct S1AP_UEContextModificationIndicationIEs), offsetof(struct S1AP_UEContextModificationIndicationIEs, _asn_ctx), asn_MAP_S1AP_UEContextModificationIndicationIEs_tag2el_437, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationIndicationIEs = { "UEContextModificationIndicationIEs", "UEContextModificationIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437, sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437) /sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437[0]), /* 1 */ asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437) /sizeof(asn_DEF_S1AP_UEContextModificationIndicationIEs_tags_437[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextModificationIndicationIEs_437, 3, /* Elements count */ &asn_SPC_S1AP_UEContextModificationIndicationIEs_specs_437 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_444[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs__value, choice.CSGMembershipStatus), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CSGMembershipStatus, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CSGMembershipStatus" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_444[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* CSGMembershipStatus */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_444 = { sizeof(struct S1AP_UEContextModificationConfirmIEs__value), offsetof(struct S1AP_UEContextModificationConfirmIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextModificationConfirmIEs__value, present), sizeof(((struct S1AP_UEContextModificationConfirmIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_444, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_444 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_444, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_444 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextModificationConfirmIEs_441[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_442, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_441 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextModificationConfirmIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_443, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_441 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextModificationConfirmIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_444, select_UEContextModificationConfirmIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_444, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_441 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextModificationConfirmIEs_tag2el_441[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_441 = { sizeof(struct S1AP_UEContextModificationConfirmIEs), offsetof(struct S1AP_UEContextModificationConfirmIEs, _asn_ctx), asn_MAP_S1AP_UEContextModificationConfirmIEs_tag2el_441, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextModificationConfirmIEs = { "UEContextModificationConfirmIEs", "UEContextModificationConfirmIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441, sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441) /sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441[0]), /* 1 */ asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441) /sizeof(asn_DEF_S1AP_UEContextModificationConfirmIEs_tags_441[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextModificationConfirmIEs_441, 3, /* Elements count */ &asn_SPC_S1AP_UEContextModificationConfirmIEs_specs_441 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_448[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.InformationOnRecommendedCellsAndENBsForPaging), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_InformationOnRecommendedCellsAndENBsForPaging, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "InformationOnRecommendedCellsAndENBsForPaging" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.CellIdentifierAndCELevelForCECapableUEs), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CellIdentifierAndCELevelForCECapableUEs, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CellIdentifierAndCELevelForCECapableUEs" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs__value, choice.TimeSinceSecondaryNodeRelease), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TimeSinceSecondaryNodeRelease" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_448[] = { 0, 1, 6, 2, 3, 4, 5 }; static const unsigned asn_MAP_S1AP_value_from_canonical_448[] = { 0, 1, 3, 4, 5, 6, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_448[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* TimeSinceSecondaryNodeRelease */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* InformationOnRecommendedCellsAndENBsForPaging */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* CellIdentifierAndCELevelForCECapableUEs */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* SecondaryRATDataUsageReportList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 } /* UserLocationInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_448 = { sizeof(struct S1AP_UEContextSuspendRequestIEs__value), offsetof(struct S1AP_UEContextSuspendRequestIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextSuspendRequestIEs__value, present), sizeof(((struct S1AP_UEContextSuspendRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_448, 7, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_448, asn_MAP_S1AP_value_from_canonical_448, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_448 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_448, 7, /* Elements count */ &asn_SPC_S1AP_value_specs_448 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendRequestIEs_445[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_446, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_445 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextSuspendRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_447, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_445 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_448, select_UEContextSuspendRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_448, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_445 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextSuspendRequestIEs_tag2el_445[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_445 = { sizeof(struct S1AP_UEContextSuspendRequestIEs), offsetof(struct S1AP_UEContextSuspendRequestIEs, _asn_ctx), asn_MAP_S1AP_UEContextSuspendRequestIEs_tag2el_445, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextSuspendRequestIEs = { "UEContextSuspendRequestIEs", "UEContextSuspendRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445, sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445) /sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445[0]), /* 1 */ asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445) /sizeof(asn_DEF_S1AP_UEContextSuspendRequestIEs_tags_445[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextSuspendRequestIEs_445, 3, /* Elements count */ &asn_SPC_S1AP_UEContextSuspendRequestIEs_specs_445 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_452[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs__value, choice.SecurityContext), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecurityContext, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecurityContext" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_452[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* SecurityContext */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_452 = { sizeof(struct S1AP_UEContextSuspendResponseIEs__value), offsetof(struct S1AP_UEContextSuspendResponseIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextSuspendResponseIEs__value, present), sizeof(((struct S1AP_UEContextSuspendResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_452, 4, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_452 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_452, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_452 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextSuspendResponseIEs_449[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_450, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_449 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextSuspendResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_451, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_449 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextSuspendResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_452, select_UEContextSuspendResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_452, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_449 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextSuspendResponseIEs_tag2el_449[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_449 = { sizeof(struct S1AP_UEContextSuspendResponseIEs), offsetof(struct S1AP_UEContextSuspendResponseIEs, _asn_ctx), asn_MAP_S1AP_UEContextSuspendResponseIEs_tag2el_449, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextSuspendResponseIEs = { "UEContextSuspendResponseIEs", "UEContextSuspendResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449, sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449) /sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449[0]), /* 1 */ asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449) /sizeof(asn_DEF_S1AP_UEContextSuspendResponseIEs_tags_449[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextSuspendResponseIEs_449, 3, /* Elements count */ &asn_SPC_S1AP_UEContextSuspendResponseIEs_specs_449 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_456[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs__value, choice.E_RABFailedToResumeListResumeReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABFailedToResumeListResumeReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABFailedToResumeListResumeReq" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs__value, choice.RRC_Establishment_Cause), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_RRC_Establishment_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "RRC-Establishment-Cause" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_456[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_456[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_456[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RRC-Establishment-Cause */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABFailedToResumeListResumeReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_456 = { sizeof(struct S1AP_UEContextResumeRequestIEs__value), offsetof(struct S1AP_UEContextResumeRequestIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextResumeRequestIEs__value, present), sizeof(((struct S1AP_UEContextResumeRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_456, 4, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_456, asn_MAP_S1AP_value_from_canonical_456, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_456 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_456, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_456 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeRequestIEs_453[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_454, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_453 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextResumeRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_455, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_453 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_456, select_UEContextResumeRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_456, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_453 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeRequestIEs_tag2el_453[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeRequestIEs_specs_453 = { sizeof(struct S1AP_UEContextResumeRequestIEs), offsetof(struct S1AP_UEContextResumeRequestIEs, _asn_ctx), asn_MAP_S1AP_UEContextResumeRequestIEs_tag2el_453, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeRequestIEs = { "UEContextResumeRequestIEs", "UEContextResumeRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453, sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453) /sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453[0]), /* 1 */ asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453) /sizeof(asn_DEF_S1AP_UEContextResumeRequestIEs_tags_453[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextResumeRequestIEs_453, 3, /* Elements count */ &asn_SPC_S1AP_UEContextResumeRequestIEs_specs_453 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_460[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.E_RABFailedToResumeListResumeRes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABFailedToResumeListResumeRes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABFailedToResumeListResumeRes" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.SecurityContext), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecurityContext, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecurityContext" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs__value, choice.PendingDataIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PendingDataIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PendingDataIndication" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_460[] = { 0, 1, 5, 2, 3, 4 }; static const unsigned asn_MAP_S1AP_value_from_canonical_460[] = { 0, 1, 3, 4, 5, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_460[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* PendingDataIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABFailedToResumeListResumeRes */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* SecurityContext */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_460 = { sizeof(struct S1AP_UEContextResumeResponseIEs__value), offsetof(struct S1AP_UEContextResumeResponseIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextResumeResponseIEs__value, present), sizeof(((struct S1AP_UEContextResumeResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_460, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_460, asn_MAP_S1AP_value_from_canonical_460, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_460 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_460, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_460 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeResponseIEs_457[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_458, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_457 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextResumeResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_459, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_457 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_460, select_UEContextResumeResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_460, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_457 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeResponseIEs_tag2el_457[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeResponseIEs_specs_457 = { sizeof(struct S1AP_UEContextResumeResponseIEs), offsetof(struct S1AP_UEContextResumeResponseIEs, _asn_ctx), asn_MAP_S1AP_UEContextResumeResponseIEs_tag2el_457, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeResponseIEs = { "UEContextResumeResponseIEs", "UEContextResumeResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457, sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457) /sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457[0]), /* 1 */ asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457) /sizeof(asn_DEF_S1AP_UEContextResumeResponseIEs_tags_457[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextResumeResponseIEs_457, 3, /* Elements count */ &asn_SPC_S1AP_UEContextResumeResponseIEs_specs_457 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_464[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs__value, choice.Cause), -1 /* Ambiguous tag (CHOICE?) */, 0, &asn_DEF_S1AP_Cause, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Cause" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_464[] = { 0, 1, 3, 2 }; static const unsigned asn_MAP_S1AP_value_from_canonical_464[] = { 0, 1, 3, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_464[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_464 = { sizeof(struct S1AP_UEContextResumeFailureIEs__value), offsetof(struct S1AP_UEContextResumeFailureIEs__value, _asn_ctx), offsetof(struct S1AP_UEContextResumeFailureIEs__value, present), sizeof(((struct S1AP_UEContextResumeFailureIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_464, 8, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_464, asn_MAP_S1AP_value_from_canonical_464, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_464 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_464, 4, /* Elements count */ &asn_SPC_S1AP_value_specs_464 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEContextResumeFailureIEs_461[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_462, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_461 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEContextResumeFailureIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_463, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_461 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEContextResumeFailureIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_464, select_UEContextResumeFailureIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_464, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_461 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEContextResumeFailureIEs_tag2el_461[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEContextResumeFailureIEs_specs_461 = { sizeof(struct S1AP_UEContextResumeFailureIEs), offsetof(struct S1AP_UEContextResumeFailureIEs, _asn_ctx), asn_MAP_S1AP_UEContextResumeFailureIEs_tag2el_461, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEContextResumeFailureIEs = { "UEContextResumeFailureIEs", "UEContextResumeFailureIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461, sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461) /sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461[0]), /* 1 */ asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461, /* Same as above */ sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461) /sizeof(asn_DEF_S1AP_UEContextResumeFailureIEs_tags_461[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEContextResumeFailureIEs_461, 3, /* Elements count */ &asn_SPC_S1AP_UEContextResumeFailureIEs_specs_461 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_468[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.EnhancedCoverageRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EnhancedCoverageRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EnhancedCoverageRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.DL_CP_SecurityInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_DL_CP_SecurityInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "DL-CP-SecurityInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.CE_ModeBRestricted), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_CE_ModeBRestricted, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CE-ModeBRestricted" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.EndIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_EndIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EndIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.Subscription_Based_UE_DifferentiationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Subscription-Based-UE-DifferentiationInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.E_RABLevelQoSParameters), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABLevelQoSParameters, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABLevelQoSParameters" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, choice.Masked_IMEISV), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_Masked_IMEISV, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Masked-IMEISV" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_468[] = { 0, 1, 10, 2, 9, 3, 5, 6, 4, 7, 8 }; static const unsigned asn_MAP_S1AP_value_from_canonical_468[] = { 0, 1, 3, 5, 8, 6, 7, 9, 10, 4, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_468[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, 0, 0 }, /* Masked-IMEISV */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 9, -1, 0 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 2 }, /* EnhancedCoverageRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 1 }, /* CE-ModeBRestricted */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -2, 0 }, /* EndIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* DL-CP-SecurityInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* Subscription-Based-UE-DifferentiationInfo */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 } /* E-RABLevelQoSParameters */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_468 = { sizeof(struct S1AP_ConnectionEstablishmentIndicationIEs__value), offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs__value, present), sizeof(((struct S1AP_ConnectionEstablishmentIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_468, 11, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_468, asn_MAP_S1AP_value_from_canonical_468, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_468 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_468, 11, /* Elements count */ &asn_SPC_S1AP_value_specs_468 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_465[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_466, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_465 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ConnectionEstablishmentIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_467, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_465 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_468, select_ConnectionEstablishmentIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_468, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_465 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ConnectionEstablishmentIndicationIEs_tag2el_465[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_465 = { sizeof(struct S1AP_ConnectionEstablishmentIndicationIEs), offsetof(struct S1AP_ConnectionEstablishmentIndicationIEs, _asn_ctx), asn_MAP_S1AP_ConnectionEstablishmentIndicationIEs_tag2el_465, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs = { "ConnectionEstablishmentIndicationIEs", "ConnectionEstablishmentIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465, sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465) /sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465[0]), /* 1 */ asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465, /* Same as above */ sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465) /sizeof(asn_DEF_S1AP_ConnectionEstablishmentIndicationIEs_tags_465[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ConnectionEstablishmentIndicationIEs_465, 3, /* Elements count */ &asn_SPC_S1AP_ConnectionEstablishmentIndicationIEs_specs_465 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_472[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RetrieveUEInformationIEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_S_TMSI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "S-TMSI" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_472[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* S-TMSI */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_472 = { sizeof(struct S1AP_RetrieveUEInformationIEs__value), offsetof(struct S1AP_RetrieveUEInformationIEs__value, _asn_ctx), offsetof(struct S1AP_RetrieveUEInformationIEs__value, present), sizeof(((struct S1AP_RetrieveUEInformationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_472, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_472 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_472, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_472 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_RetrieveUEInformationIEs_469[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_RetrieveUEInformationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_470, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_469 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_RetrieveUEInformationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_RetrieveUEInformationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_471, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_469 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_RetrieveUEInformationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_472, select_RetrieveUEInformationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_472, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_469 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_RetrieveUEInformationIEs_tag2el_469[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_RetrieveUEInformationIEs_specs_469 = { sizeof(struct S1AP_RetrieveUEInformationIEs), offsetof(struct S1AP_RetrieveUEInformationIEs, _asn_ctx), asn_MAP_S1AP_RetrieveUEInformationIEs_tag2el_469, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_RetrieveUEInformationIEs = { "RetrieveUEInformationIEs", "RetrieveUEInformationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469, sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469) /sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469[0]), /* 1 */ asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469, /* Same as above */ sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469) /sizeof(asn_DEF_S1AP_RetrieveUEInformationIEs_tags_469[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_RetrieveUEInformationIEs_469, 3, /* Elements count */ &asn_SPC_S1AP_RetrieveUEInformationIEs_specs_469 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_476[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_S_TMSI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "S-TMSI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.E_RABLevelQoSParameters), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABLevelQoSParameters, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABLevelQoSParameters" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.Subscription_Based_UE_DifferentiationInfo), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_Subscription_Based_UE_DifferentiationInfo, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Subscription-Based-UE-DifferentiationInfo" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.PendingDataIndication), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_PendingDataIndication, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "PendingDataIndication" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs__value, choice.Masked_IMEISV), (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, &asn_DEF_S1AP_Masked_IMEISV, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "Masked-IMEISV" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_476[] = { 5, 2, 4, 0, 1, 3 }; static const unsigned asn_MAP_S1AP_value_from_canonical_476[] = { 3, 4, 1, 5, 2, 0 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_476[] = { { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* Masked-IMEISV */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* PendingDataIndication */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* S-TMSI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* E-RABLevelQoSParameters */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* Subscription-Based-UE-DifferentiationInfo */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_476 = { sizeof(struct S1AP_UEInformationTransferIEs__value), offsetof(struct S1AP_UEInformationTransferIEs__value, _asn_ctx), offsetof(struct S1AP_UEInformationTransferIEs__value, present), sizeof(((struct S1AP_UEInformationTransferIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_476, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_476, asn_MAP_S1AP_value_from_canonical_476, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_476 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_476, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_476 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UEInformationTransferIEs_473[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_474, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_473 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UEInformationTransferIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_475, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_473 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UEInformationTransferIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_476, select_UEInformationTransferIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_476, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_473 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UEInformationTransferIEs_tags_473[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UEInformationTransferIEs_tag2el_473[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UEInformationTransferIEs_specs_473 = { sizeof(struct S1AP_UEInformationTransferIEs), offsetof(struct S1AP_UEInformationTransferIEs, _asn_ctx), asn_MAP_S1AP_UEInformationTransferIEs_tag2el_473, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UEInformationTransferIEs = { "UEInformationTransferIEs", "UEInformationTransferIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UEInformationTransferIEs_tags_473, sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_473) /sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_473[0]), /* 1 */ asn_DEF_S1AP_UEInformationTransferIEs_tags_473, /* Same as above */ sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_473) /sizeof(asn_DEF_S1AP_UEInformationTransferIEs_tags_473[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UEInformationTransferIEs_473, 3, /* Elements count */ &asn_SPC_S1AP_UEInformationTransferIEs_specs_473 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_480[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.S_TMSI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_S_TMSI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "S-TMSI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.EUTRAN_CGI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_EUTRAN_CGI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "EUTRAN-CGI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.TAI), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_TAI, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TAI" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.UL_CP_SecurityInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UL_CP_SecurityInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UL-CP-SecurityInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, choice.LTE_NTN_TAI_Information), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_LTE_NTN_TAI_Information, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "LTE-NTN-TAI-Information" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_480[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* S-TMSI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* EUTRAN-CGI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* TAI */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* UL-CP-SecurityInformation */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -4, 0 } /* LTE-NTN-TAI-Information */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_480 = { sizeof(struct S1AP_ENBCPRelocationIndicationIEs__value), offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_ENBCPRelocationIndicationIEs__value, present), sizeof(((struct S1AP_ENBCPRelocationIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_480, 6, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_480 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_480, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_480 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_ENBCPRelocationIndicationIEs_477[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_478, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_477 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_ENBCPRelocationIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_479, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_477 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_ENBCPRelocationIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_480, select_ENBCPRelocationIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_480, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_477 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_ENBCPRelocationIndicationIEs_tag2el_477[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_477 = { sizeof(struct S1AP_ENBCPRelocationIndicationIEs), offsetof(struct S1AP_ENBCPRelocationIndicationIEs, _asn_ctx), asn_MAP_S1AP_ENBCPRelocationIndicationIEs_tag2el_477, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_ENBCPRelocationIndicationIEs = { "ENBCPRelocationIndicationIEs", "ENBCPRelocationIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477, sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477) /sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477[0]), /* 1 */ asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477, /* Same as above */ sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477) /sizeof(asn_DEF_S1AP_ENBCPRelocationIndicationIEs_tags_477[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_ENBCPRelocationIndicationIEs_477, 3, /* Elements count */ &asn_SPC_S1AP_ENBCPRelocationIndicationIEs_specs_477 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_484[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndicationIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndicationIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_484[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* ENB-UE-S1AP-ID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_484 = { sizeof(struct S1AP_MMECPRelocationIndicationIEs__value), offsetof(struct S1AP_MMECPRelocationIndicationIEs__value, _asn_ctx), offsetof(struct S1AP_MMECPRelocationIndicationIEs__value, present), sizeof(((struct S1AP_MMECPRelocationIndicationIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_484, 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_S1AP_value_484 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_484, 2, /* Elements count */ &asn_SPC_S1AP_value_specs_484 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_MMECPRelocationIndicationIEs_481[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndicationIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_482, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_481 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndicationIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_MMECPRelocationIndicationIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_483, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_481 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_MMECPRelocationIndicationIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_484, select_MMECPRelocationIndicationIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_484, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_481 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_MMECPRelocationIndicationIEs_tag2el_481[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_481 = { sizeof(struct S1AP_MMECPRelocationIndicationIEs), offsetof(struct S1AP_MMECPRelocationIndicationIEs, _asn_ctx), asn_MAP_S1AP_MMECPRelocationIndicationIEs_tag2el_481, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_MMECPRelocationIndicationIEs = { "MMECPRelocationIndicationIEs", "MMECPRelocationIndicationIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481, sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481) /sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481[0]), /* 1 */ asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481, /* Same as above */ sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481) /sizeof(asn_DEF_S1AP_MMECPRelocationIndicationIEs_tags_481[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_MMECPRelocationIndicationIEs_481, 3, /* Elements count */ &asn_SPC_S1AP_MMECPRelocationIndicationIEs_specs_481 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_488[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.MME_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_MME_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "MME-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.ENB_UE_S1AP_ID), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ENB_UE_S1AP_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "ENB-UE-S1AP-ID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.SecondaryRATDataUsageReportList), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_SecondaryRATDataUsageReportList, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "SecondaryRATDataUsageReportList" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.HandoverFlag), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_HandoverFlag, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "HandoverFlag" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.UserLocationInformation), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_UserLocationInformation, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UserLocationInformation" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, choice.TimeSinceSecondaryNodeRelease), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_TimeSinceSecondaryNodeRelease, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "TimeSinceSecondaryNodeRelease" }, }; static const unsigned asn_MAP_S1AP_value_to_canonical_488[] = { 0, 1, 5, 3, 2, 4 }; static const unsigned asn_MAP_S1AP_value_from_canonical_488[] = { 0, 1, 4, 3, 5, 2 }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_488[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* MME-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* ENB-UE-S1AP-ID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* TimeSinceSecondaryNodeRelease */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* HandoverFlag */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SecondaryRATDataUsageReportList */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* UserLocationInformation */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_488 = { sizeof(struct S1AP_SecondaryRATDataUsageReportIEs__value), offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, _asn_ctx), offsetof(struct S1AP_SecondaryRATDataUsageReportIEs__value, present), sizeof(((struct S1AP_SecondaryRATDataUsageReportIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_488, 6, /* Count of tags in the map */ asn_MAP_S1AP_value_to_canonical_488, asn_MAP_S1AP_value_from_canonical_488, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_488 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_488, 6, /* Elements count */ &asn_SPC_S1AP_value_specs_488 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_SecondaryRATDataUsageReportIEs_485[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_486, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_485 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_SecondaryRATDataUsageReportIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_487, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_485 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_488, select_SecondaryRATDataUsageReportIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_488, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_485 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_SecondaryRATDataUsageReportIEs_tag2el_485[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_SecondaryRATDataUsageReportIEs_specs_485 = { sizeof(struct S1AP_SecondaryRATDataUsageReportIEs), offsetof(struct S1AP_SecondaryRATDataUsageReportIEs, _asn_ctx), asn_MAP_S1AP_SecondaryRATDataUsageReportIEs_tag2el_485, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_SecondaryRATDataUsageReportIEs = { "SecondaryRATDataUsageReportIEs", "SecondaryRATDataUsageReportIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485, sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485) /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485[0]), /* 1 */ asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485, /* Same as above */ sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485) /sizeof(asn_DEF_S1AP_SecondaryRATDataUsageReportIEs_tags_485[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_SecondaryRATDataUsageReportIEs_485, 3, /* Elements count */ &asn_SPC_S1AP_SecondaryRATDataUsageReportIEs_specs_485 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_492[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_492[] = { { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* UERadioCapabilityID */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_492 = { sizeof(struct S1AP_UERadioCapabilityIDMappingRequestIEs__value), offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs__value, _asn_ctx), offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs__value, present), sizeof(((struct S1AP_UERadioCapabilityIDMappingRequestIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_492, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_492 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_492, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_492 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityIDMappingRequestIEs_489[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_490, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_489 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UERadioCapabilityIDMappingRequestIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_491, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_489 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_492, select_UERadioCapabilityIDMappingRequestIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_492, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_489 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityIDMappingRequestIEs_tag2el_489[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityIDMappingRequestIEs_specs_489 = { sizeof(struct S1AP_UERadioCapabilityIDMappingRequestIEs), offsetof(struct S1AP_UERadioCapabilityIDMappingRequestIEs, _asn_ctx), asn_MAP_S1AP_UERadioCapabilityIDMappingRequestIEs_tag2el_489, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs = { "UERadioCapabilityIDMappingRequestIEs", "UERadioCapabilityIDMappingRequestIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489, sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489) /sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489[0]), /* 1 */ asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489, /* Same as above */ sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489) /sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingRequestIEs_tags_489[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UERadioCapabilityIDMappingRequestIEs_489, 3, /* Elements count */ &asn_SPC_S1AP_UERadioCapabilityIDMappingRequestIEs_specs_489 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_496[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs__value, choice.UERadioCapabilityID), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapabilityID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapabilityID" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs__value, choice.UERadioCapability), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_S1AP_UERadioCapability, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "UERadioCapability" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs__value, choice.CriticalityDiagnostics), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_CriticalityDiagnostics, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "CriticalityDiagnostics" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_496[] = { { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 1 }, /* UERadioCapabilityID */ { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, -1, 0 }, /* UERadioCapability */ { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_496 = { sizeof(struct S1AP_UERadioCapabilityIDMappingResponseIEs__value), offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs__value, _asn_ctx), offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs__value, present), sizeof(((struct S1AP_UERadioCapabilityIDMappingResponseIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_496, 3, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_496 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_496, 3, /* Elements count */ &asn_SPC_S1AP_value_specs_496 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_UERadioCapabilityIDMappingResponseIEs_493[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_494, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_493 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs, criticality), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_S1AP_Criticality, select_UERadioCapabilityIDMappingResponseIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_495, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_493 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs, value), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_S1AP_value_496, select_UERadioCapabilityIDMappingResponseIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_496, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_493 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_UERadioCapabilityIDMappingResponseIEs_tag2el_493[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_UERadioCapabilityIDMappingResponseIEs_specs_493 = { sizeof(struct S1AP_UERadioCapabilityIDMappingResponseIEs), offsetof(struct S1AP_UERadioCapabilityIDMappingResponseIEs, _asn_ctx), asn_MAP_S1AP_UERadioCapabilityIDMappingResponseIEs_tag2el_493, 3, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs = { "UERadioCapabilityIDMappingResponseIEs", "UERadioCapabilityIDMappingResponseIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493, sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493) /sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493[0]), /* 1 */ asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493, /* Same as above */ sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493) /sizeof(asn_DEF_S1AP_UERadioCapabilityIDMappingResponseIEs_tags_493[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_UERadioCapabilityIDMappingResponseIEs_493, 3, /* Elements count */ &asn_SPC_S1AP_UERadioCapabilityIDMappingResponseIEs_specs_493 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_500[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs__value, choice.E_RABDataForwardingItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABDataForwardingItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABDataForwardingItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_500[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABDataForwardingItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_500 = { sizeof(struct S1AP_E_RABDataForwardingItemIEs__value), offsetof(struct S1AP_E_RABDataForwardingItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABDataForwardingItemIEs__value, present), sizeof(((struct S1AP_E_RABDataForwardingItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_500, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_500 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_500, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_500 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABDataForwardingItemIEs_497[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_498, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_497 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABDataForwardingItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_499, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_497 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABDataForwardingItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_500, select_E_RABDataForwardingItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_500, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_497 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABDataForwardingItemIEs_tag2el_497[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_497 = { sizeof(struct S1AP_E_RABDataForwardingItemIEs), offsetof(struct S1AP_E_RABDataForwardingItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABDataForwardingItemIEs_tag2el_497, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABDataForwardingItemIEs = { "E-RABDataForwardingItemIEs", "E-RABDataForwardingItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497, sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497) /sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497[0]), /* 1 */ asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497) /sizeof(asn_DEF_S1AP_E_RABDataForwardingItemIEs_tags_497[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABDataForwardingItemIEs_497, 3, /* Elements count */ &asn_SPC_S1AP_E_RABDataForwardingItemIEs_specs_497 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_504[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs__value, choice.E_RABToBeSetupItemHOReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSetupItemHOReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSetupItemHOReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_504[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSetupItemHOReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_504 = { sizeof(struct S1AP_E_RABToBeSetupItemHOReqIEs__value), offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs__value, present), sizeof(((struct S1AP_E_RABToBeSetupItemHOReqIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_504, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_504 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_504, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_504 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_501[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_502, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_501 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABToBeSetupItemHOReqIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_503, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_501 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_504, select_E_RABToBeSetupItemHOReqIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_504, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_501 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSetupItemHOReqIEs_tag2el_501[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_501 = { sizeof(struct S1AP_E_RABToBeSetupItemHOReqIEs), offsetof(struct S1AP_E_RABToBeSetupItemHOReqIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeSetupItemHOReqIEs_tag2el_501, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs = { "E-RABToBeSetupItemHOReqIEs", "E-RABToBeSetupItemHOReqIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501, sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501) /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501) /sizeof(asn_DEF_S1AP_E_RABToBeSetupItemHOReqIEs_tags_501[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSetupItemHOReqIEs_501, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSetupItemHOReqIEs_specs_501 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_508[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs__value, choice.E_RABAdmittedItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABAdmittedItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABAdmittedItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_508[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABAdmittedItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_508 = { sizeof(struct S1AP_E_RABAdmittedItemIEs__value), offsetof(struct S1AP_E_RABAdmittedItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABAdmittedItemIEs__value, present), sizeof(((struct S1AP_E_RABAdmittedItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_508, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_508 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_508, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_508 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABAdmittedItemIEs_505[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_506, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_505 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABAdmittedItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_507, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_505 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABAdmittedItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_508, select_E_RABAdmittedItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_508, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_505 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABAdmittedItemIEs_tag2el_505[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_505 = { sizeof(struct S1AP_E_RABAdmittedItemIEs), offsetof(struct S1AP_E_RABAdmittedItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABAdmittedItemIEs_tag2el_505, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABAdmittedItemIEs = { "E-RABAdmittedItemIEs", "E-RABAdmittedItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505, sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505) /sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505[0]), /* 1 */ asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505) /sizeof(asn_DEF_S1AP_E_RABAdmittedItemIEs_tags_505[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABAdmittedItemIEs_505, 3, /* Elements count */ &asn_SPC_S1AP_E_RABAdmittedItemIEs_specs_505 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_512[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value, choice.E_RABFailedToSetupItemHOReqAck), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABFailedToSetupItemHOReqAck, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABFailedToSetupItemHOReqAck" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_512[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToSetupItemHOReqAck */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_512 = { sizeof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value), offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value, present), sizeof(((struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_512, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_512 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_512, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_512 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_509[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_510, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_509 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_511, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_509 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_512, select_E_RABFailedtoSetupItemHOReqAckIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_512, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_509 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tag2el_509[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_509 = { sizeof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs), offsetof(struct S1AP_E_RABFailedtoSetupItemHOReqAckIEs, _asn_ctx), asn_MAP_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tag2el_509, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs = { "E-RABFailedtoSetupItemHOReqAckIEs", "E-RABFailedtoSetupItemHOReqAckIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509, sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509) /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509[0]), /* 1 */ asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509) /sizeof(asn_DEF_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_tags_509[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_509, 3, /* Elements count */ &asn_SPC_S1AP_E_RABFailedtoSetupItemHOReqAckIEs_specs_509 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_516[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs__value, choice.E_RABToBeSwitchedDLItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSwitchedDLItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSwitchedDLItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_516[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSwitchedDLItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_516 = { sizeof(struct S1AP_E_RABToBeSwitchedDLItemIEs__value), offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs__value, present), sizeof(((struct S1AP_E_RABToBeSwitchedDLItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_516, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_516 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_516, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_516 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_513[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_514, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_513 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABToBeSwitchedDLItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_515, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_513 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_516, select_E_RABToBeSwitchedDLItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_516, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_513 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSwitchedDLItemIEs_tag2el_513[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_513 = { sizeof(struct S1AP_E_RABToBeSwitchedDLItemIEs), offsetof(struct S1AP_E_RABToBeSwitchedDLItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeSwitchedDLItemIEs_tag2el_513, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs = { "E-RABToBeSwitchedDLItemIEs", "E-RABToBeSwitchedDLItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513, sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513) /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513) /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedDLItemIEs_tags_513[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSwitchedDLItemIEs_513, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSwitchedDLItemIEs_specs_513 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_520[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs__value, choice.E_RABToBeSwitchedULItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeSwitchedULItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeSwitchedULItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_520[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeSwitchedULItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_520 = { sizeof(struct S1AP_E_RABToBeSwitchedULItemIEs__value), offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs__value, present), sizeof(((struct S1AP_E_RABToBeSwitchedULItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_520, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_520 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_520, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_520 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_517[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_518, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_517 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABToBeSwitchedULItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_519, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_517 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_520, select_E_RABToBeSwitchedULItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_520, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_517 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeSwitchedULItemIEs_tag2el_517[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_517 = { sizeof(struct S1AP_E_RABToBeSwitchedULItemIEs), offsetof(struct S1AP_E_RABToBeSwitchedULItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeSwitchedULItemIEs_tag2el_517, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs = { "E-RABToBeSwitchedULItemIEs", "E-RABToBeSwitchedULItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517, sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517) /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517) /sizeof(asn_DEF_S1AP_E_RABToBeSwitchedULItemIEs_tags_517[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeSwitchedULItemIEs_517, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeSwitchedULItemIEs_specs_517 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_524[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeUpdatedItemIEs__value, choice.E_RABToBeUpdatedItem), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeUpdatedItem, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeUpdatedItem" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_524[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeUpdatedItem */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_524 = { sizeof(struct S1AP_E_RABToBeUpdatedItemIEs__value), offsetof(struct S1AP_E_RABToBeUpdatedItemIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeUpdatedItemIEs__value, present), sizeof(((struct S1AP_E_RABToBeUpdatedItemIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_524, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_524 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_524, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_524 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeUpdatedItemIEs_521[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeUpdatedItemIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_522, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_521 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeUpdatedItemIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABToBeUpdatedItemIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_523, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_521 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeUpdatedItemIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_524, select_E_RABToBeUpdatedItemIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_524, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_521 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeUpdatedItemIEs_tag2el_521[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeUpdatedItemIEs_specs_521 = { sizeof(struct S1AP_E_RABToBeUpdatedItemIEs), offsetof(struct S1AP_E_RABToBeUpdatedItemIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeUpdatedItemIEs_tag2el_521, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeUpdatedItemIEs = { "E-RABToBeUpdatedItemIEs", "E-RABToBeUpdatedItemIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521, sizeof(asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521) /sizeof(asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521) /sizeof(asn_DEF_S1AP_E_RABToBeUpdatedItemIEs_tags_521[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeUpdatedItemIEs_521, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeUpdatedItemIEs_specs_521 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_528[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value, choice.E_RABToBeModifiedItemBearerModInd), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABToBeModifiedItemBearerModInd, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABToBeModifiedItemBearerModInd" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_528[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABToBeModifiedItemBearerModInd */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_528 = { sizeof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value), offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value, present), sizeof(((struct S1AP_E_RABToBeModifiedItemBearerModIndIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_528, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_528 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_528, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_528 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_525[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_526, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_525 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_527, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_525 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_528, select_E_RABToBeModifiedItemBearerModIndIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_528, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_525 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tag2el_525[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_525 = { sizeof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs), offsetof(struct S1AP_E_RABToBeModifiedItemBearerModIndIEs, _asn_ctx), asn_MAP_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tag2el_525, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs = { "E-RABToBeModifiedItemBearerModIndIEs", "E-RABToBeModifiedItemBearerModIndIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525, sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525) /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525[0]), /* 1 */ asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525) /sizeof(asn_DEF_S1AP_E_RABToBeModifiedItemBearerModIndIEs_tags_525[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABToBeModifiedItemBearerModIndIEs_525, 3, /* Elements count */ &asn_SPC_S1AP_E_RABToBeModifiedItemBearerModIndIEs_specs_525 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_532[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value, choice.E_RABNotToBeModifiedItemBearerModInd), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModInd, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABNotToBeModifiedItemBearerModInd" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_532[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABNotToBeModifiedItemBearerModInd */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_532 = { sizeof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value), offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value, present), sizeof(((struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_532, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_532 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_532, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_532 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_529[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_530, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_529 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_531, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_529 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_532, select_E_RABNotToBeModifiedItemBearerModIndIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_532, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_529 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tag2el_529[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_529 = { sizeof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs), offsetof(struct S1AP_E_RABNotToBeModifiedItemBearerModIndIEs, _asn_ctx), asn_MAP_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tag2el_529, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs = { "E-RABNotToBeModifiedItemBearerModIndIEs", "E-RABNotToBeModifiedItemBearerModIndIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529, sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529) /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529[0]), /* 1 */ asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529) /sizeof(asn_DEF_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_tags_529[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_529, 3, /* Elements count */ &asn_SPC_S1AP_E_RABNotToBeModifiedItemBearerModIndIEs_specs_529 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_536[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs__value, choice.E_RABFailedToResumeItemResumeReq), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABFailedToResumeItemResumeReq, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABFailedToResumeItemResumeReq" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_536[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToResumeItemResumeReq */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_536 = { sizeof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs__value), offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs__value, present), sizeof(((struct S1AP_E_RABFailedToResumeItemResumeReqIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_536, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_536 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_536, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_536 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_533[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_534, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_533 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABFailedToResumeItemResumeReqIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_535, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_533 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_536, select_E_RABFailedToResumeItemResumeReqIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_536, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_533 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedToResumeItemResumeReqIEs_tag2el_533[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_533 = { sizeof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs), offsetof(struct S1AP_E_RABFailedToResumeItemResumeReqIEs, _asn_ctx), asn_MAP_S1AP_E_RABFailedToResumeItemResumeReqIEs_tag2el_533, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs = { "E-RABFailedToResumeItemResumeReqIEs", "E-RABFailedToResumeItemResumeReqIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533, sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533) /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533[0]), /* 1 */ asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533) /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeReqIEs_tags_533[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABFailedToResumeItemResumeReqIEs_533, 3, /* Elements count */ &asn_SPC_S1AP_E_RABFailedToResumeItemResumeReqIEs_specs_533 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_S1AP_value_540[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs__value, choice.E_RABFailedToResumeItemResumeRes), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_S1AP_E_RABFailedToResumeItemResumeRes, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ 0 }, 0, 0, /* No default value */ "E-RABFailedToResumeItemResumeRes" }, }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_value_tag2el_540[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABFailedToResumeItemResumeRes */ }; static asn_CHOICE_specifics_t asn_SPC_S1AP_value_specs_540 = { sizeof(struct S1AP_E_RABFailedToResumeItemResumeResIEs__value), offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs__value, _asn_ctx), offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs__value, present), sizeof(((struct S1AP_E_RABFailedToResumeItemResumeResIEs__value *)0)->present), asn_MAP_S1AP_value_tag2el_540, 1, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_S1AP_value_540 = { "value", "value", &asn_OP_OPEN_TYPE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ OPEN_TYPE_constraint }, asn_MBR_S1AP_value_540, 1, /* Elements count */ &asn_SPC_S1AP_value_specs_540 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_537[] = { { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, id), (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_S1AP_ProtocolIE_ID, 0, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_id_constr_538, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_id_constraint_537 }, 0, 0, /* No default value */ "id" }, { ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, criticality), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, &asn_DEF_S1AP_Criticality, select_E_RABFailedToResumeItemResumeResIEs_S1AP_criticality_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_criticality_constr_539, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_criticality_constraint_537 }, 0, 0, /* No default value */ "criticality" }, { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, value), -1 /* Ambiguous tag (ANY?) */, 0, &asn_DEF_S1AP_value_540, select_E_RABFailedToResumeItemResumeResIEs_S1AP_value_type, { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) &asn_PER_memb_S1AP_value_constr_540, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ memb_S1AP_value_constraint_537 }, 0, 0, /* No default value */ "value" }, }; static const ber_tlv_tag_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1AP_E_RABFailedToResumeItemResumeResIEs_tag2el_537[] = { { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */ { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */ }; asn_SEQUENCE_specifics_t asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_537 = { sizeof(struct S1AP_E_RABFailedToResumeItemResumeResIEs), offsetof(struct S1AP_E_RABFailedToResumeItemResumeResIEs, _asn_ctx), asn_MAP_S1AP_E_RABFailedToResumeItemResumeResIEs_tag2el_537, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs = { "E-RABFailedToResumeItemResumeResIEs", "E-RABFailedToResumeItemResumeResIEs", &asn_OP_SEQUENCE, asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537, sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537) /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537[0]), /* 1 */ asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537, /* Same as above */ sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537) /sizeof(asn_DEF_S1AP_E_RABFailedToResumeItemResumeResIEs_tags_537[0]), /* 1 */ { #if !defined(ASN_DISABLE_OER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) 0, #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ SEQUENCE_constraint }, asn_MBR_S1AP_E_RABFailedToResumeItemResumeResIEs_537, 3, /* Elements count */ &asn_SPC_S1AP_E_RABFailedToResumeItemResumeResIEs_specs_537 /* Additional specs */ };